Skip to content

New CLI

No due date 100% complete

The existing CLI has several issues and design flaws. For example:

  • Complexity. Some commands are bloated and do too many things or define subcommands for tasks that could be
    handled by the top-level command. For example, the kes identity command.
  • No man-page like help.
  • No support for multi-server API calls. For example, list status information for all se…

The existing CLI has several issues and design flaws. For example:

  • Complexity. Some commands are bloated and do too many things or define subcommands for tasks that could be
    handled by the top-level command. For example, the kes identity command.
  • No man-page like help.
  • No support for multi-server API calls. For example, list status information for all servers specified in the env vars.
  • No easy auto-complete

Hence, this milestone captures the progress for a new CLI. For backward compatibilty, we will support the existing CLI for some time.

The new CLI simplifies the commands a user has to type. For example:

$ kes key create => kes add
$ kes key import => kes add --import KEY
$ kes key ls      => kes ls
$ kes policy ls  => kes ls -p
$ kes identity ls  => kes ls -i
...

TODOs:

  • [_] kes help command with man-page like output.
  • [_] kes add command for adding/importing keys
  • [_] kes rm command for removing keys
  • [_] kes ls command for listing servers, keys, policies, ...
  • [_] kes stat command fetching server, key, policy, ... status
  • kes identity command with support for API keys, certificates and private key files
  • [_] kes keygen, kes encrypt and kes decrypt command

There are no open issues in this milestone.

Add issues to milestones to help organize your work for a particular release or project.

Create new issue

Or find and add issues with no milestone in this repo.