class Convection::Model::Template::ResourceAttribute::UpdatePolicy

Represents {docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-updatepolicy.html}

Public Instance Methods

max_batch_size(val) click to toggle source
# File lib/convection/model/template/resource_attribute/update_policy.rb, line 22
def max_batch_size(val)
  @max_batch = val
end
min_instances_in_service(val) click to toggle source
# File lib/convection/model/template/resource_attribute/update_policy.rb, line 18
def min_instances_in_service(val)
  @min_in_service = val
end
pause_time(val) click to toggle source
# File lib/convection/model/template/resource_attribute/update_policy.rb, line 14
def pause_time(val)
  @pause = val
end
render(resource) click to toggle source
# File lib/convection/model/template/resource_attribute/update_policy.rb, line 30
def render(resource)
  resource.tap do |r|
    r['UpdatePolicy'] = {
      'AutoScalingScheduledAction' => {
        'IgnoreUnmodifiedGroupSizeProperties' => true
      },
      'AutoScalingRollingUpdate' => {
        'MinInstancesInService' => @min_in_service,
        'MaxBatchSize' => @max_batch,
        'WaitOnResourceSignals' => @wait_on_res,
        'PauseTime' => @pause
      }
    }
  end
end
wait_on_resource_signals(val) click to toggle source
# File lib/convection/model/template/resource_attribute/update_policy.rb, line 26
def wait_on_resource_signals(val)
  @wait_on_res = val
end