open-vault/command/audit_disable.go

72 lines
1.5 KiB
Go
Raw Normal View History

2015-04-08 01:23:28 +00:00
package command
import (
"fmt"
"strings"
2016-04-01 17:16:05 +00:00
"github.com/hashicorp/vault/meta"
2015-04-08 01:23:28 +00:00
)
// AuditDisableCommand is a Command that mounts a new mount.
type AuditDisableCommand struct {
2016-04-01 17:16:05 +00:00
meta.Meta
2015-04-08 01:23:28 +00:00
}
func (c *AuditDisableCommand) Run(args []string) int {
2016-04-01 17:16:05 +00:00
flags := c.Meta.FlagSet("mount", meta.FlagSetDefault)
2015-04-08 01:23:28 +00:00
flags.Usage = func() { c.Ui.Error(c.Help()) }
if err := flags.Parse(args); err != nil {
return 1
}
args = flags.Args()
if len(args) != 1 {
flags.Usage()
c.Ui.Error(fmt.Sprintf(
"\naudit-disable expects one argument: the id to disable"))
return 1
}
id := args[0]
client, err := c.Client()
if err != nil {
c.Ui.Error(fmt.Sprintf(
"Error initializing client: %s", err))
return 2
}
if err := client.Sys().DisableAudit(id); err != nil {
c.Ui.Error(fmt.Sprintf(
"Error disabling audit backend: %s", err))
return 2
}
c.Ui.Output(fmt.Sprintf(
"Successfully disabled audit backend '%s' if it was enabled", id))
2015-04-08 01:23:28 +00:00
return 0
}
func (c *AuditDisableCommand) Synopsis() string {
return "Disable an audit backend"
}
func (c *AuditDisableCommand) Help() string {
helpText := `
Usage: vault audit-disable [options] id
Disable an audit backend.
Once the audit backend is disabled no more audit logs will be sent to
2015-04-08 01:23:28 +00:00
it. The data associated with the audit backend isn't affected.
The "id" parameter should map to the "path" used in "audit-enable". If
no path was provided to "audit-enable" you should use the backend
type (e.g. "file").
2015-04-08 01:23:28 +00:00
General Options:
` + meta.GeneralOptionsUsage()
2015-04-08 01:23:28 +00:00
return strings.TrimSpace(helpText)
}