From 68db7fe8b040d43fc2b888f1331b2845c31a201b Mon Sep 17 00:00:00 2001 From: Nikhita Raghunath Date: Sun, 18 Feb 2018 18:48:53 +0530 Subject: [PATCH] sample-controller: generate UpdateStatus for Foo resource --- .../samplecontroller/v1alpha1/fake/fake_foo.go | 12 ++++++++++++ .../typed/samplecontroller/v1alpha1/foo.go | 17 +++++++++++++++++ 2 files changed, 29 insertions(+) diff --git a/staging/src/k8s.io/sample-controller/pkg/client/clientset/versioned/typed/samplecontroller/v1alpha1/fake/fake_foo.go b/staging/src/k8s.io/sample-controller/pkg/client/clientset/versioned/typed/samplecontroller/v1alpha1/fake/fake_foo.go index 2089d53a365..f70ae4017c3 100644 --- a/staging/src/k8s.io/sample-controller/pkg/client/clientset/versioned/typed/samplecontroller/v1alpha1/fake/fake_foo.go +++ b/staging/src/k8s.io/sample-controller/pkg/client/clientset/versioned/typed/samplecontroller/v1alpha1/fake/fake_foo.go @@ -98,6 +98,18 @@ func (c *FakeFoos) Update(foo *v1alpha1.Foo) (result *v1alpha1.Foo, err error) { return obj.(*v1alpha1.Foo), err } +// UpdateStatus was generated because the type contains a Status member. +// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus(). +func (c *FakeFoos) UpdateStatus(foo *v1alpha1.Foo) (*v1alpha1.Foo, error) { + obj, err := c.Fake. + Invokes(testing.NewUpdateSubresourceAction(foosResource, "status", c.ns, foo), &v1alpha1.Foo{}) + + if obj == nil { + return nil, err + } + return obj.(*v1alpha1.Foo), err +} + // Delete takes name of the foo and deletes it. Returns an error if one occurs. func (c *FakeFoos) Delete(name string, options *v1.DeleteOptions) error { _, err := c.Fake. diff --git a/staging/src/k8s.io/sample-controller/pkg/client/clientset/versioned/typed/samplecontroller/v1alpha1/foo.go b/staging/src/k8s.io/sample-controller/pkg/client/clientset/versioned/typed/samplecontroller/v1alpha1/foo.go index 9900ef03e5a..d1fea86e66b 100644 --- a/staging/src/k8s.io/sample-controller/pkg/client/clientset/versioned/typed/samplecontroller/v1alpha1/foo.go +++ b/staging/src/k8s.io/sample-controller/pkg/client/clientset/versioned/typed/samplecontroller/v1alpha1/foo.go @@ -35,6 +35,7 @@ type FoosGetter interface { type FooInterface interface { Create(*v1alpha1.Foo) (*v1alpha1.Foo, error) Update(*v1alpha1.Foo) (*v1alpha1.Foo, error) + UpdateStatus(*v1alpha1.Foo) (*v1alpha1.Foo, error) Delete(name string, options *v1.DeleteOptions) error DeleteCollection(options *v1.DeleteOptions, listOptions v1.ListOptions) error Get(name string, options v1.GetOptions) (*v1alpha1.Foo, error) @@ -118,6 +119,22 @@ func (c *foos) Update(foo *v1alpha1.Foo) (result *v1alpha1.Foo, err error) { return } +// UpdateStatus was generated because the type contains a Status member. +// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus(). + +func (c *foos) UpdateStatus(foo *v1alpha1.Foo) (result *v1alpha1.Foo, err error) { + result = &v1alpha1.Foo{} + err = c.client.Put(). + Namespace(c.ns). + Resource("foos"). + Name(foo.Name). + SubResource("status"). + Body(foo). + Do(). + Into(result) + return +} + // Delete takes name of the foo and deletes it. Returns an error if one occurs. func (c *foos) Delete(name string, options *v1.DeleteOptions) error { return c.client.Delete().