Sha256: fad72a9d47ede9a383405cb53dc4ec6bda9dc3b9022d12f98355c22166a2a8b3

Contents?: true

Size: 559 Bytes

Versions: 17

Compression:

Stored size: 559 Bytes

Contents

class Lono::Cfn
  class Rollback
    extend Memoist
    include Lono::AwsServices

    def initialize(stack_name)
      @stack_name = stack_name
    end

    def delete_stack
      stack = find_stack(@stack_name)
      if stack && rollback_complete?(stack)
        puts "Existing stack in ROLLBACK_COMPLETE state. Deleting stack before continuing."
        cfn.delete_stack(stack_name: @stack_name)
        status.wait
        status.reset
        true
      end
    end

    def status
      Cfn::Status.new(@stack_name)
    end
    memoize :status
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
lono-5.3.4 lib/lono/cfn/rollback.rb
lono-5.3.3 lib/lono/cfn/rollback.rb
lono-5.3.2 lib/lono/cfn/rollback.rb
lono-5.3.1 lib/lono/cfn/rollback.rb
lono-5.3.0 lib/lono/cfn/rollback.rb
lono-5.2.8 lib/lono/cfn/rollback.rb
lono-5.2.7 lib/lono/cfn/rollback.rb
lono-5.2.6 lib/lono/cfn/rollback.rb
lono-5.2.5 lib/lono/cfn/rollback.rb
lono-5.2.4 lib/lono/cfn/rollback.rb
lono-5.2.3 lib/lono/cfn/rollback.rb
lono-5.2.2 lib/lono/cfn/rollback.rb
lono-5.2.1 lib/lono/cfn/rollback.rb
lono-5.2.0 lib/lono/cfn/rollback.rb
lono-5.1.1 lib/lono/cfn/rollback.rb
lono-5.1.0 lib/lono/cfn/rollback.rb
lono-5.0.1 lib/lono/cfn/rollback.rb