Class: AWSCDK::ECS::CfnDaemon::DaemonDeploymentConfigurationProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::ECS::CfnDaemon::DaemonDeploymentConfigurationProperty
- Defined in:
- ecs/cfn_daemon.rb
Overview
Optional deployment parameters that control how a daemon rolls out updates across container instances.
Instance Attribute Summary collapse
-
#alarms ⇒ AWSCDK::IResolvable, ...
readonly
The CloudWatch alarm configuration for a daemon.
-
#bake_time_in_minutes ⇒ Numeric?
readonly
The amount of time (in minutes) to wait after a successful deployment step before proceeding.
-
#drain_percent ⇒ Numeric?
readonly
The percentage of container instances to drain simultaneously during a daemon deployment.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(alarms: nil, bake_time_in_minutes: nil, drain_percent: nil) ⇒ DaemonDeploymentConfigurationProperty
constructor
A new instance of DaemonDeploymentConfigurationProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(alarms: nil, bake_time_in_minutes: nil, drain_percent: nil) ⇒ DaemonDeploymentConfigurationProperty
Returns a new instance of DaemonDeploymentConfigurationProperty.
689 690 691 692 693 694 695 696 |
# File 'ecs/cfn_daemon.rb', line 689 def initialize(alarms: nil, bake_time_in_minutes: nil, drain_percent: nil) @alarms = alarms.is_a?(Hash) ? ::AWSCDK::ECS::CfnDaemon::DaemonAlarmConfigurationProperty.new(**alarms.transform_keys(&:to_sym)) : alarms Jsii::Type.check_type(@alarms, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19lY3MuQ2ZuRGFlbW9uLkRhZW1vbkFsYXJtQ29uZmlndXJhdGlvblByb3BlcnR5In1dfX0=")), "alarms") unless @alarms.nil? @bake_time_in_minutes = bake_time_in_minutes Jsii::Type.check_type(@bake_time_in_minutes, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "bakeTimeInMinutes") unless @bake_time_in_minutes.nil? @drain_percent = drain_percent Jsii::Type.check_type(@drain_percent, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "drainPercent") unless @drain_percent.nil? end |
Instance Attribute Details
#alarms ⇒ AWSCDK::IResolvable, ... (readonly)
The CloudWatch alarm configuration for a daemon.
When enabled, CloudWatch alarms determine whether a daemon deployment has failed.
704 705 706 |
# File 'ecs/cfn_daemon.rb', line 704 def alarms @alarms end |
#bake_time_in_minutes ⇒ Numeric? (readonly)
The amount of time (in minutes) to wait after a successful deployment step before proceeding.
This allows time to monitor for issues before continuing. The default value is 0.
711 712 713 |
# File 'ecs/cfn_daemon.rb', line 711 def bake_time_in_minutes @bake_time_in_minutes end |
#drain_percent ⇒ Numeric? (readonly)
The percentage of container instances to drain simultaneously during a daemon deployment.
Valid values are between 0.0 and 100.0.
718 719 720 |
# File 'ecs/cfn_daemon.rb', line 718 def drain_percent @drain_percent end |
Class Method Details
.jsii_properties ⇒ Object
720 721 722 723 724 725 726 |
# File 'ecs/cfn_daemon.rb', line 720 def self.jsii_properties { :alarms => "alarms", :bake_time_in_minutes => "bakeTimeInMinutes", :drain_percent => "drainPercent", } end |
Instance Method Details
#to_jsii ⇒ Object
728 729 730 731 732 733 734 735 736 |
# File 'ecs/cfn_daemon.rb', line 728 def to_jsii result = {} result.merge!({ "alarms" => @alarms, "bakeTimeInMinutes" => @bake_time_in_minutes, "drainPercent" => @drain_percent, }) result.compact end |