Sha256: 86b64283bbe72203de0f33dc41928bfccd6cfef52263c189fdbcdd9ac3aea18d

Contents?: true

Size: 742 Bytes

Versions: 17

Compression:

Stored size: 742 Bytes

Contents

module Ufo
  class Cancel < Base
    def run
      stack = find_stack(@stack_name)
      unless stack
        puts "No #{@pretty_service_name} service to cancel."
        puts "No #{@stack_name} stack to cancel. Exiting"
        exit
      end

      puts "Canceling updates to #{@pretty_service_name}."
      if stack.stack_status == "CREATE_IN_PROGRESS"
        cloudformation.delete_stack(stack_name: @stack_name)
        puts "Canceling stack creation."
      elsif stack.stack_status =~ /_IN_PROGRESS$/
        cloudformation.cancel_update_stack(stack_name: @stack_name)
        puts "Canceling stack update."
      else
        puts "The stack is not in a state to that is cancelable: #{stack.stack_status}"
      end
    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
ufo-4.3.1 lib/ufo/cancel.rb
ufo-4.3.0 lib/ufo/cancel.rb
ufo-4.2.0 lib/ufo/cancel.rb
ufo-4.1.10 lib/ufo/cancel.rb
ufo-4.1.9 lib/ufo/cancel.rb
ufo-4.1.8 lib/ufo/cancel.rb
ufo-4.1.7 lib/ufo/cancel.rb
ufo-4.1.6 lib/ufo/cancel.rb
ufo-4.1.5 lib/ufo/cancel.rb
ufo-4.1.4 lib/ufo/cancel.rb
ufo-4.1.2 lib/ufo/cancel.rb
ufo-4.1.1 lib/ufo/cancel.rb
ufo-4.1.0 lib/ufo/cancel.rb
ufo-4.0.3 lib/ufo/cancel.rb
ufo-4.0.2 lib/ufo/cancel.rb
ufo-4.0.1 lib/ufo/cancel.rb
ufo-4.0.0 lib/ufo/cancel.rb