class Chef::Knife::ClientDelete

Public Instance Methods

delete_client(client_name) click to toggle source
# File lib/chef/knife/client_delete.rb, line 49
def delete_client(client_name)
  delete_object(Chef::ApiClientV1, client_name, "client") do
    object = Chef::ApiClientV1.load(client_name)
    if object.validator
      unless config[:delete_validators]
        ui.fatal("You must specify --delete-validators to delete the validator client #{client_name}")
        exit 2
      end
    end
    object.destroy
  end
end
run() click to toggle source
# File lib/chef/knife/client_delete.rb, line 37
def run
  if @name_args.length == 0
    show_usage
    ui.fatal("You must specify at least one client name")
    exit 1
  end

  @name_args.each do |client_name|
    delete_client(client_name)
  end
end