code: func (s *Shell) Close() error {
  	request := NewDeleteShellRequest(s.client.url, s.id, &s.client.Parameters)
  	defer request.Free()
  
  	_, err := s.client.sendRequest(request)
  	return err
  }
docs: // Close will terminate this shell. No commands can be issued once the shell is closed.