Files
jbhalodia-slackandGitHub 855a9f2432 Use code-generator for clientset, informers, listers (#2563)
* Use code-generator to for clientset, informer, lister

Signed-off-by: jbhalodia-slack <[email protected]>

* Add README in hack/ for code-generator

Signed-off-by: jbhalodia-slack <[email protected]>

* Run verify-codegen.sh in tests

Signed-off-by: jbhalodia-slack <[email protected]>

* make generate

Signed-off-by: jbhalodia-slack <[email protected]>

* make build-api-docs

Signed-off-by: jbhalodia-slack <[email protected]>

* update makefile

Signed-off-by: jbhalodia-slack <[email protected]>

* update makefile

Signed-off-by: jbhalodia-slack <[email protected]>

* make go-fmt

Signed-off-by: jbhalodia-slack <[email protected]>

* make generate

Signed-off-by: jbhalodia-slack <[email protected]>

* run tests

Signed-off-by: jbhalodia-slack <[email protected]>

* Remove deepcopy-gen since its conflicting with controller-gen

Signed-off-by: jbhalodia-slack <[email protected]>

* Revert some changes

Signed-off-by: jbhalodia-slack <[email protected]>

* Generate packages in pkg/client/

Signed-off-by: jbhalodia-slack <[email protected]>

* Update year to 2025 in boilerplate.go.txt

Signed-off-by: jbhalodia-slack <[email protected]>

* Update year to 2025 in types.go

Signed-off-by: jbhalodia-slack <[email protected]>

---------

Signed-off-by: jbhalodia-slack <[email protected]>
2025-06-19 13:37:10 +00:00

64 lines
2.2 KiB
Go

/*
Copyright 2025 The Kubeflow authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
https://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
// Code generated by informer-gen. DO NOT EDIT.
package externalversions
import (
fmt "fmt"
v1beta2 "github.com/kubeflow/spark-operator/v2/api/v1beta2"
schema "k8s.io/apimachinery/pkg/runtime/schema"
cache "k8s.io/client-go/tools/cache"
)
// GenericInformer is type of SharedIndexInformer which will locate and delegate to other
// sharedInformers based on type
type GenericInformer interface {
Informer() cache.SharedIndexInformer
Lister() cache.GenericLister
}
type genericInformer struct {
informer cache.SharedIndexInformer
resource schema.GroupResource
}
// Informer returns the SharedIndexInformer.
func (f *genericInformer) Informer() cache.SharedIndexInformer {
return f.informer
}
// Lister returns the GenericLister.
func (f *genericInformer) Lister() cache.GenericLister {
return cache.NewGenericLister(f.Informer().GetIndexer(), f.resource)
}
// ForResource gives generic access to a shared informer of the matching type
// TODO extend this to unknown resources with a client pool
func (f *sharedInformerFactory) ForResource(resource schema.GroupVersionResource) (GenericInformer, error) {
switch resource {
// Group=sparkoperator.k8s.io, Version=v1beta2
case v1beta2.SchemeGroupVersion.WithResource("scheduledsparkapplications"):
return &genericInformer{resource: resource.GroupResource(), informer: f.Sparkoperator().V1beta2().ScheduledSparkApplications().Informer()}, nil
case v1beta2.SchemeGroupVersion.WithResource("sparkapplications"):
return &genericInformer{resource: resource.GroupResource(), informer: f.Sparkoperator().V1beta2().SparkApplications().Informer()}, nil
}
return nil, fmt.Errorf("no informer found for %v", resource)
}