Support and use TTL instead of lease for token creation

This commit is contained in:
Jeff Mitchell 2015-10-09 19:52:13 -04:00
parent a087e943c7
commit 27029d9744
2 changed files with 8 additions and 2 deletions

View File

@ -81,6 +81,7 @@ type TokenCreateRequest struct {
Policies []string `json:"policies,omitempty"`
Metadata map[string]string `json:"meta,omitempty"`
Lease string `json:"lease,omitempty"`
TTL string `json:"ttl,omitempty"`
NoParent bool `json:"no_parent,omitempty"`
DisplayName string `json:"display_name"`
NumUses int `json:"num_uses"`

View File

@ -16,7 +16,7 @@ type TokenCreateCommand struct {
func (c *TokenCreateCommand) Run(args []string) int {
var format string
var id, displayName, lease string
var id, displayName, lease, ttl string
var orphan bool
var metadata map[string]string
var numUses int
@ -26,6 +26,7 @@ func (c *TokenCreateCommand) Run(args []string) int {
flags.StringVar(&displayName, "display-name", "", "")
flags.StringVar(&id, "id", "", "")
flags.StringVar(&lease, "lease", "", "")
flags.StringVar(&ttl, "ttl", "", "")
flags.BoolVar(&orphan, "orphan", false, "")
flags.IntVar(&numUses, "use-limit", 0, "")
flags.Var((*kvFlag.Flag)(&metadata), "metadata", "")
@ -50,15 +51,19 @@ func (c *TokenCreateCommand) Run(args []string) int {
return 2
}
if ttl == "" {
ttl = lease
}
secret, err := client.Auth().Token().Create(&api.TokenCreateRequest{
ID: id,
Policies: policies,
Metadata: metadata,
Lease: lease,
TTL: ttl,
NoParent: orphan,
DisplayName: displayName,
NumUses: numUses,
})
if err != nil {
c.Ui.Error(fmt.Sprintf(
"Error creating token: %s", err))