Add a non-subresource genclient:method example

Extension methods on the main resource are supported by client-gen,
but unused in k/k; to detect regressions in future changes to
client-gen, add a minimal example (this should be turned into a proper
test).

Signed-off-by: Stephen Kitt <skitt@redhat.com>
This commit is contained in:
Stephen Kitt 2023-10-18 14:00:31 +02:00
parent c982ce1891
commit 283aaaffc0
No known key found for this signature in database
GPG Key ID: 1CC5FA453662A71D
3 changed files with 14 additions and 0 deletions

View File

@ -19,6 +19,7 @@ package v1
import metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
// +genclient
// +genclient:method=GetClusterTestType,verb=get
// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
// TestType is a top-level type. A client is created for it.

View File

@ -195,3 +195,14 @@ func (c *FakeTestTypes) ApplyStatus(ctx context.Context, testType *examplev1.Tes
}
return obj.(*v1.TestType), err
}
// GetClusterTestType takes name of the testType, and returns the corresponding testType object, and an error if there is any.
func (c *FakeTestTypes) GetClusterTestType(ctx context.Context, name string, options metav1.GetOptions) (result *v1.TestType, err error) {
obj, err := c.Fake.
Invokes(testing.NewGetAction(testtypesResource, c.ns, name), &v1.TestType{})
if obj == nil {
return nil, err
}
return obj.(*v1.TestType), err
}

View File

@ -55,6 +55,8 @@ type TestTypeInterface interface {
Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts metav1.PatchOptions, subresources ...string) (result *v1.TestType, err error)
Apply(ctx context.Context, testType *examplev1.TestTypeApplyConfiguration, opts metav1.ApplyOptions) (result *v1.TestType, err error)
ApplyStatus(ctx context.Context, testType *examplev1.TestTypeApplyConfiguration, opts metav1.ApplyOptions) (result *v1.TestType, err error)
GetClusterTestType(ctx context.Context, name string, opts metav1.GetOptions) (*v1.TestType, error)
TestTypeExpansion
}