open-vault/commands.go

101 lines
1.9 KiB
Go
Raw Normal View History

2015-03-04 07:03:24 +00:00
package main
import (
"os"
2015-03-20 18:32:18 +00:00
"github.com/hashicorp/vault/builtin/logical/aws"
2015-03-21 16:25:12 +00:00
"github.com/hashicorp/vault/builtin/logical/consul"
2015-03-04 07:03:24 +00:00
"github.com/hashicorp/vault/command"
2015-03-20 18:32:18 +00:00
"github.com/hashicorp/vault/logical"
2015-03-04 07:03:24 +00:00
"github.com/mitchellh/cli"
)
// Commands is the mapping of all the available Consul commands.
var Commands map[string]cli.CommandFactory
func init() {
2015-03-04 07:34:32 +00:00
ui := &cli.BasicUi{
Writer: os.Stdout,
ErrorWriter: os.Stderr,
}
meta := command.Meta{Ui: ui}
2015-03-04 07:03:24 +00:00
Commands = map[string]cli.CommandFactory{
2015-03-04 07:34:32 +00:00
"auth": func() (cli.Command, error) {
return &command.AuthCommand{
Meta: meta,
}, nil
},
2015-03-16 03:35:33 +00:00
"read": func() (cli.Command, error) {
return &command.ReadCommand{
2015-03-04 19:08:13 +00:00
Meta: meta,
}, nil
},
2015-03-04 07:34:32 +00:00
2015-03-16 03:35:33 +00:00
"write": func() (cli.Command, error) {
return &command.WriteCommand{
2015-03-04 19:08:13 +00:00
Meta: meta,
}, nil
},
2015-03-04 07:34:32 +00:00
2015-03-04 16:56:10 +00:00
"seal": func() (cli.Command, error) {
return &command.SealCommand{
Meta: meta,
}, nil
},
2015-03-13 18:33:17 +00:00
"seal-status": func() (cli.Command, error) {
return &command.SealStatusCommand{
Meta: meta,
}, nil
},
2015-03-04 07:57:23 +00:00
"unseal": func() (cli.Command, error) {
return &command.UnsealCommand{
Meta: meta,
}, nil
},
2015-03-13 17:32:39 +00:00
"init": func() (cli.Command, error) {
return &command.InitCommand{
Meta: meta,
}, nil
},
2015-03-12 22:21:11 +00:00
"server": func() (cli.Command, error) {
return &command.ServerCommand{
Meta: meta,
2015-03-20 18:32:18 +00:00
LogicalBackends: map[string]logical.Factory{
2015-03-21 16:25:12 +00:00
"aws": aws.Factory,
"consul": consul.Factory,
2015-03-20 18:32:18 +00:00
},
2015-03-12 22:21:11 +00:00
}, nil
},
2015-03-16 04:28:31 +00:00
"mounts": func() (cli.Command, error) {
return &command.MountsCommand{
Meta: meta,
}, nil
},
2015-03-04 07:03:24 +00:00
"version": func() (cli.Command, error) {
ver := Version
rel := VersionPrerelease
if GitDescribe != "" {
ver = GitDescribe
}
if GitDescribe == "" && rel == "" {
rel = "dev"
}
return &command.VersionCommand{
Revision: GitCommit,
Version: ver,
VersionPrerelease: rel,
Ui: ui,
}, nil
},
}
}