Class: AWSCDK::Autoscaling::SignalsOptions
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::Autoscaling::SignalsOptions
- Defined in:
- autoscaling/signals_options.rb
Overview
Customization options for Signal handling.
Instance Attribute Summary collapse
-
#min_success_percentage ⇒ Numeric?
readonly
The percentage of signals that need to be successful.
-
#timeout ⇒ AWSCDK::Duration?
readonly
How long to wait for the signals to be sent.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(min_success_percentage: nil, timeout: nil) ⇒ SignalsOptions
constructor
A new instance of SignalsOptions.
- #to_jsii ⇒ Object
Constructor Details
#initialize(min_success_percentage: nil, timeout: nil) ⇒ SignalsOptions
Returns a new instance of SignalsOptions.
9 10 11 12 13 14 |
# File 'autoscaling/signals_options.rb', line 9 def initialize(min_success_percentage: nil, timeout: nil) @min_success_percentage = min_success_percentage Jsii::Type.check_type(@min_success_percentage, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "minSuccessPercentage") unless @min_success_percentage.nil? @timeout = timeout Jsii::Type.check_type(@timeout, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5EdXJhdGlvbiJ9")), "timeout") unless @timeout.nil? end |
Instance Attribute Details
#min_success_percentage ⇒ Numeric? (readonly)
Note:
Default: 100
The percentage of signals that need to be successful.
If this number is less than 100, a percentage of signals may be failure signals while still succeeding the creation or update in CloudFormation.
23 24 25 |
# File 'autoscaling/signals_options.rb', line 23 def min_success_percentage @min_success_percentage end |
#timeout ⇒ AWSCDK::Duration? (readonly)
Note:
Default: Duration.minutes(5)
How long to wait for the signals to be sent.
This should reflect how long it takes your instances to start up (including instance start time and instance initialization time).
31 32 33 |
# File 'autoscaling/signals_options.rb', line 31 def timeout @timeout end |
Class Method Details
.jsii_properties ⇒ Object
33 34 35 36 37 38 |
# File 'autoscaling/signals_options.rb', line 33 def self.jsii_properties { :min_success_percentage => "minSuccessPercentage", :timeout => "timeout", } end |
Instance Method Details
#to_jsii ⇒ Object
40 41 42 43 44 45 46 47 |
# File 'autoscaling/signals_options.rb', line 40 def to_jsii result = {} result.merge!({ "minSuccessPercentage" => @min_success_percentage, "timeout" => @timeout, }) result.compact end |