VAULT-12144: add openapi responses for /sys/rotate endpoints (#18624)
* responses for rotate endpoints Signed-off-by: Daniel Huckins <dhuckins@users.noreply.github.com> * added changelog * add test for rotate config Signed-off-by: Daniel Huckins <dhuckins@users.noreply.github.com> * update to use newer function Signed-off-by: Daniel Huckins <dhuckins@users.noreply.github.com> * use new func Signed-off-by: Daniel Huckins <dhuckins@users.noreply.github.com> --------- Signed-off-by: Daniel Huckins <dhuckins@users.noreply.github.com>
This commit is contained in:
parent
4b52cea28c
commit
243c86b2c5
|
@ -0,0 +1,3 @@
|
||||||
|
```release-note:improvement
|
||||||
|
openapi: add openapi response definitions to /sys/rotate endpoints
|
||||||
|
```
|
|
@ -1482,9 +1482,33 @@ func (b *SystemBackend) sealPaths() []*framework.Path {
|
||||||
Operations: map[logical.Operation]framework.OperationHandler{
|
Operations: map[logical.Operation]framework.OperationHandler{
|
||||||
logical.ReadOperation: &framework.PathOperation{
|
logical.ReadOperation: &framework.PathOperation{
|
||||||
Callback: b.handleKeyRotationConfigRead,
|
Callback: b.handleKeyRotationConfigRead,
|
||||||
|
Responses: map[int][]framework.Response{
|
||||||
|
http.StatusOK: {{
|
||||||
|
Description: "OK",
|
||||||
|
Fields: map[string]*framework.FieldSchema{
|
||||||
|
"max_operations": {
|
||||||
|
Type: framework.TypeInt64,
|
||||||
|
Required: true,
|
||||||
|
},
|
||||||
|
"enabled": {
|
||||||
|
Type: framework.TypeBool,
|
||||||
|
Required: true,
|
||||||
|
},
|
||||||
|
"interval": {
|
||||||
|
Type: framework.TypeDurationSecond,
|
||||||
|
Required: true,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}},
|
||||||
|
},
|
||||||
},
|
},
|
||||||
logical.UpdateOperation: &framework.PathOperation{
|
logical.UpdateOperation: &framework.PathOperation{
|
||||||
Callback: b.handleKeyRotationConfigUpdate,
|
Callback: b.handleKeyRotationConfigUpdate,
|
||||||
|
Responses: map[int][]framework.Response{
|
||||||
|
http.StatusNoContent: {{
|
||||||
|
Description: "OK",
|
||||||
|
}},
|
||||||
|
},
|
||||||
ForwardPerformanceSecondary: true,
|
ForwardPerformanceSecondary: true,
|
||||||
ForwardPerformanceStandby: true,
|
ForwardPerformanceStandby: true,
|
||||||
},
|
},
|
||||||
|
@ -1497,8 +1521,15 @@ func (b *SystemBackend) sealPaths() []*framework.Path {
|
||||||
{
|
{
|
||||||
Pattern: "rotate$",
|
Pattern: "rotate$",
|
||||||
|
|
||||||
Callbacks: map[logical.Operation]framework.OperationFunc{
|
Operations: map[logical.Operation]framework.OperationHandler{
|
||||||
logical.UpdateOperation: b.handleRotate,
|
logical.UpdateOperation: &framework.PathOperation{
|
||||||
|
Callback: b.handleRotate,
|
||||||
|
Responses: map[int][]framework.Response{
|
||||||
|
http.StatusNoContent: {{
|
||||||
|
Description: "OK",
|
||||||
|
}},
|
||||||
|
},
|
||||||
|
},
|
||||||
},
|
},
|
||||||
|
|
||||||
HelpSynopsis: strings.TrimSpace(sysHelp["rotate"][0]),
|
HelpSynopsis: strings.TrimSpace(sysHelp["rotate"][0]),
|
||||||
|
|
|
@ -3146,6 +3146,13 @@ func TestSystemBackend_rotateConfig(t *testing.T) {
|
||||||
t.Fatalf("err: %v", err)
|
t.Fatalf("err: %v", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
schema.ValidateResponse(
|
||||||
|
t,
|
||||||
|
schema.GetResponseSchema(t, b.(*SystemBackend).Route(req.Path), req.Operation),
|
||||||
|
resp,
|
||||||
|
true,
|
||||||
|
)
|
||||||
|
|
||||||
exp := map[string]interface{}{
|
exp := map[string]interface{}{
|
||||||
"max_operations": absoluteOperationMaximum,
|
"max_operations": absoluteOperationMaximum,
|
||||||
"interval": 0,
|
"interval": 0,
|
||||||
|
@ -3164,11 +3171,22 @@ func TestSystemBackend_rotateConfig(t *testing.T) {
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatalf("err: %v", err)
|
t.Fatalf("err: %v", err)
|
||||||
}
|
}
|
||||||
|
schema.ValidateResponse(
|
||||||
|
t,
|
||||||
|
schema.GetResponseSchema(t, b.(*SystemBackend).Route(req2.Path), req2.Operation),
|
||||||
|
resp,
|
||||||
|
true,
|
||||||
|
)
|
||||||
|
|
||||||
resp, err = b.HandleRequest(namespace.RootContext(nil), req)
|
resp, err = b.HandleRequest(namespace.RootContext(nil), req)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatalf("err: %v", err)
|
t.Fatalf("err: %v", err)
|
||||||
}
|
}
|
||||||
|
schema.ValidateResponse(
|
||||||
|
t,
|
||||||
|
schema.GetResponseSchema(t, b.(*SystemBackend).Route(req.Path), req.Operation), resp,
|
||||||
|
true,
|
||||||
|
)
|
||||||
|
|
||||||
exp = map[string]interface{}{
|
exp = map[string]interface{}{
|
||||||
"max_operations": int64(3221225472),
|
"max_operations": int64(3221225472),
|
||||||
|
|
Loading…
Reference in New Issue