class Chef::Knife::SceKeyDelete

Public Instance Methods

run() click to toggle source
# File lib/chef/knife/sce_key_delete.rb, line 32
def run
  
  $stdout.sync = true

  validate!
  
  @key = connection.keys.get(config[:name])
  
  raise "Key #{config[:name]} does not exist." if @key.nil?
  
  msg_pair("Name", @key.name.to_s)
  msg_pair("Instances", @key.instance_ids.join(", ").to_s)
  msg_pair("Default", (@key.default ? "Yes" : "No"))
  
  puts "\n"
  confirm("Do you really want to delete this key")
  
  run!(@key)
  
  ui.warn("Deleted key #{@key.name.to_s}")
  
end
run!(key) click to toggle source
# File lib/chef/knife/sce_key_delete.rb, line 28
def run!(key)
  key.destroy
end
validate!() click to toggle source
Calls superclass method
# File lib/chef/knife/sce_key_delete.rb, line 55
def validate!
  
  super
  
  raise "No key name specified." if @name_args.length == 0
  config[:name] = @name_args[0]
  
end