Class: AWSCDK::ECS::CfnDaemon::DaemonDeploymentConfigurationProperty

Inherits:
Jsii::Struct
  • Object
show all
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

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(alarms: nil, bake_time_in_minutes: nil, drain_percent: nil) ⇒ DaemonDeploymentConfigurationProperty

Returns a new instance of DaemonDeploymentConfigurationProperty.

Parameters:

  • alarms (AWSCDK::IResolvable, AWSCDK::ECS::CfnDaemon::DaemonAlarmConfigurationProperty, nil) (defaults to: nil)

    The CloudWatch alarm configuration for a daemon.

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

    The amount of time (in minutes) to wait after a successful deployment step before proceeding.

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

    The percentage of container instances to drain simultaneously during a daemon deployment.



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

#alarmsAWSCDK::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_minutesNumeric? (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_percentNumeric? (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_propertiesObject



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_jsiiObject



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