Class: AWSCDK::Autoscaling::UpdatePolicy

Inherits:
Jsii::Object
  • Object
show all
Defined in:
autoscaling/update_policy.rb

Overview

How existing instances should be updated.

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeUpdatePolicy

Returns a new instance of UpdatePolicy.



8
9
10
# File 'autoscaling/update_policy.rb', line 8

def initialize
  Jsii::Object.instance_method(:initialize).bind(self).call
end

Class Method Details

.jsii_overridable_methodsObject



12
13
14
15
# File 'autoscaling/update_policy.rb', line 12

def self.jsii_overridable_methods
  {
  }
end

.replacing_updateAWSCDK::Autoscaling::UpdatePolicy

Create a new AutoScalingGroup and switch over to it.

Returns:

  • (AWSCDK::Autoscaling::UpdatePolicy)


20
21
22
# File 'autoscaling/update_policy.rb', line 20

def self.replacing_update()
  Jsii::Kernel.instance.call_static("aws-cdk-lib.aws_autoscaling.UpdatePolicy", "replacingUpdate", [])
end

.rolling_update(options = nil) ⇒ AWSCDK::Autoscaling::UpdatePolicy

Replace the instances in the AutoScalingGroup one by one, or in batches.

Parameters:

Returns:

  • (AWSCDK::Autoscaling::UpdatePolicy)


28
29
30
31
32
# File 'autoscaling/update_policy.rb', line 28

def self.rolling_update(options = nil)
  options = options.is_a?(Hash) ? ::AWSCDK::Autoscaling::RollingUpdateOptions.new(**options.transform_keys(&:to_sym)) : options
  Jsii::Type.check_type(options, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfYXV0b3NjYWxpbmcuUm9sbGluZ1VwZGF0ZU9wdGlvbnMifQ==")), "options") unless options.nil?
  Jsii::Kernel.instance.call_static("aws-cdk-lib.aws_autoscaling.UpdatePolicy", "rollingUpdate", [options])
end