@@ -262,6 +262,14 @@ func (a *APIInstaller) registerResourceHandlers(path string, storage rest.Storag
262
262
if err != nil {
263
263
return nil , err
264
264
}
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
+ }
265
273
266
274
var versionedDeleteOptions runtime.Object
267
275
var versionedDeleterObject interface {}
@@ -651,6 +659,9 @@ func (a *APIInstaller) registerResourceHandlers(path string, storage rest.Storag
651
659
Returns (http .StatusCreated , "Created" , producedObject ).
652
660
Reads (defaultVersionedObject ).
653
661
Writes (producedObject )
662
+ if err := addObjectParams (ws , route , versionedUpdateOptions ); err != nil {
663
+ return nil , err
664
+ }
654
665
addParams (route , action .Params )
655
666
routes = append (routes , route )
656
667
case "PATCH" : // Partially update a resource
@@ -673,6 +684,9 @@ func (a *APIInstaller) registerResourceHandlers(path string, storage rest.Storag
673
684
Returns (http .StatusOK , "OK" , producedObject ).
674
685
Reads (metav1.Patch {}).
675
686
Writes (producedObject )
687
+ if err := addObjectParams (ws , route , versionedUpdateOptions ); err != nil {
688
+ return nil , err
689
+ }
676
690
addParams (route , action .Params )
677
691
routes = append (routes , route )
678
692
case "POST" : // Create a resource.
@@ -700,6 +714,9 @@ func (a *APIInstaller) registerResourceHandlers(path string, storage rest.Storag
700
714
Returns (http .StatusAccepted , "Accepted" , producedObject ).
701
715
Reads (defaultVersionedObject ).
702
716
Writes (producedObject )
717
+ if err := addObjectParams (ws , route , versionedCreateOptions ); err != nil {
718
+ return nil , err
719
+ }
703
720
addParams (route , action .Params )
704
721
routes = append (routes , route )
705
722
case "DELETE" : // Delete a resource.
0 commit comments