| // Copyright (c) HashiCorp, Inc. | |
| // SPDX-License-Identifier: MPL-2.0 | |
| package api | |
| import ( | |
| "context" | |
| "net/http" | |
| ) | |
| func (c *Sys) StepDown() error { | |
| return c.StepDownWithContext(context.Background()) | |
| } | |
| func (c *Sys) StepDownWithContext(ctx context.Context) error { | |
| ctx, cancelFunc := c.c.withConfiguredTimeout(ctx) | |
| defer cancelFunc() | |
| r := c.c.NewRequest(http.MethodPut, "/v1/sys/step-down") | |
| resp, err := c.c.rawRequestWithContext(ctx, r) | |
| if resp != nil && resp.Body != nil { | |
| resp.Body.Close() | |
| } | |
| return err | |
| } |