open-vault/command/namespace.go
2018-08-10 12:17:17 -04:00

52 lines
1,002 B
Go

package command
import (
"strings"
"github.com/mitchellh/cli"
)
var _ cli.Command = (*NamespaceCommand)(nil)
type NamespaceCommand struct {
*BaseCommand
}
func (c *NamespaceCommand) Synopsis() string {
return "Interact with namespaces"
}
func (c *NamespaceCommand) Help() string {
helpText := `
Usage: vault namespace <subcommand> [options] [args]
This command groups subcommands for interacting with Vault namespaces.
These set of subcommands operate on the context of the namespace that the
current logged in token belongs to.
List enabled child namespaces:
$ vault namespace list
Look up an existing namespace:
$ vault namespace lookup
Create a new namespace:
$ vault namespace create
Delete an existing namespace:
$ vault namespace delete
Please see the individual subcommand help for detailed usage information.
`
return strings.TrimSpace(helpText)
}
func (c *NamespaceCommand) Run(args []string) int {
return cli.RunResultHelp
}