command/token-renew

This commit is contained in:
Mitchell Hashimoto
2015-04-19 18:04:01 -07:00
parent 42743eb109
commit be5d8d0a29
3 changed files with 160 additions and 3 deletions

View File

@@ -25,15 +25,21 @@ func (c *TokenAuth) Create(opts *TokenCreateRequest) (*Secret, error) {
return ParseSecret(resp.Body)
}
func (c *TokenAuth) Renew(token string) error {
func (c *TokenAuth) Renew(token string, increment int) (*Secret, error) {
r := c.c.NewRequest("PUT", "/v1/auth/token/renew/"+token)
body := map[string]interface{}{"increment": increment}
if err := r.SetJSONBody(body); err != nil {
return nil, err
}
resp, err := c.c.RawRequest(r)
if err != nil {
return err
return nil, err
}
defer resp.Body.Close()
return nil
return ParseSecret(resp.Body)
}
func (c *TokenAuth) RevokeOrphan(token string) error {