Skip to content

Commit e0162b9

Browse files
committed
Add Create and Update Options to rest param installation
1 parent f11ea40 commit e0162b9

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

staging/src/k8s.io/apiserver/pkg/endpoints/installer.go

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -262,6 +262,14 @@ func (a *APIInstaller) registerResourceHandlers(path string, storage rest.Storag
262262
if err != nil {
263263
return nil, err
264264
}
265+
versionedCreateOptions, err := a.group.Creater.New(optionsExternalVersion.WithKind("CreateOptions"))
266+
if err != nil {
267+
return nil, err
268+
}
269+
versionedUpdateOptions, err := a.group.Creater.New(optionsExternalVersion.WithKind("UpdateOptions"))
270+
if err != nil {
271+
return nil, err
272+
}
265273

266274
var versionedDeleteOptions runtime.Object
267275
var versionedDeleterObject interface{}
@@ -651,6 +659,9 @@ func (a *APIInstaller) registerResourceHandlers(path string, storage rest.Storag
651659
Returns(http.StatusCreated, "Created", producedObject).
652660
Reads(defaultVersionedObject).
653661
Writes(producedObject)
662+
if err := addObjectParams(ws, route, versionedUpdateOptions); err != nil {
663+
return nil, err
664+
}
654665
addParams(route, action.Params)
655666
routes = append(routes, route)
656667
case "PATCH": // Partially update a resource
@@ -673,6 +684,9 @@ func (a *APIInstaller) registerResourceHandlers(path string, storage rest.Storag
673684
Returns(http.StatusOK, "OK", producedObject).
674685
Reads(metav1.Patch{}).
675686
Writes(producedObject)
687+
if err := addObjectParams(ws, route, versionedUpdateOptions); err != nil {
688+
return nil, err
689+
}
676690
addParams(route, action.Params)
677691
routes = append(routes, route)
678692
case "POST": // Create a resource.
@@ -700,6 +714,9 @@ func (a *APIInstaller) registerResourceHandlers(path string, storage rest.Storag
700714
Returns(http.StatusAccepted, "Accepted", producedObject).
701715
Reads(defaultVersionedObject).
702716
Writes(producedObject)
717+
if err := addObjectParams(ws, route, versionedCreateOptions); err != nil {
718+
return nil, err
719+
}
703720
addParams(route, action.Params)
704721
routes = append(routes, route)
705722
case "DELETE": // Delete a resource.

0 commit comments

Comments
 (0)