Merge pull request #121574 from skitt/generic-lister-gen

Generify lister-gen

Kubernetes-commit: 6b260382a1b5e461c39289892b1d3a3b335ecc67
This commit is contained in:
Kubernetes Publisher 2024-04-22 11:53:12 -07:00
commit 02e371e437
122 changed files with 564 additions and 3466 deletions

View File

@ -20,8 +20,8 @@ package v1
import ( import (
v1 "k8s.io/api/admissionregistration/v1" v1 "k8s.io/api/admissionregistration/v1"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/labels" "k8s.io/apimachinery/pkg/labels"
"k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache" "k8s.io/client-go/tools/cache"
) )
@ -39,30 +39,10 @@ type MutatingWebhookConfigurationLister interface {
// mutatingWebhookConfigurationLister implements the MutatingWebhookConfigurationLister interface. // mutatingWebhookConfigurationLister implements the MutatingWebhookConfigurationLister interface.
type mutatingWebhookConfigurationLister struct { type mutatingWebhookConfigurationLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1.MutatingWebhookConfiguration]
} }
// NewMutatingWebhookConfigurationLister returns a new MutatingWebhookConfigurationLister. // NewMutatingWebhookConfigurationLister returns a new MutatingWebhookConfigurationLister.
func NewMutatingWebhookConfigurationLister(indexer cache.Indexer) MutatingWebhookConfigurationLister { func NewMutatingWebhookConfigurationLister(indexer cache.Indexer) MutatingWebhookConfigurationLister {
return &mutatingWebhookConfigurationLister{indexer: indexer} return &mutatingWebhookConfigurationLister{listers.New[*v1.MutatingWebhookConfiguration](indexer, v1.Resource("mutatingwebhookconfiguration"))}
}
// List lists all MutatingWebhookConfigurations in the indexer.
func (s *mutatingWebhookConfigurationLister) List(selector labels.Selector) (ret []*v1.MutatingWebhookConfiguration, err error) {
err = cache.ListAll(s.indexer, selector, func(m interface{}) {
ret = append(ret, m.(*v1.MutatingWebhookConfiguration))
})
return ret, err
}
// Get retrieves the MutatingWebhookConfiguration from the index for a given name.
func (s *mutatingWebhookConfigurationLister) Get(name string) (*v1.MutatingWebhookConfiguration, error) {
obj, exists, err := s.indexer.GetByKey(name)
if err != nil {
return nil, err
}
if !exists {
return nil, errors.NewNotFound(v1.Resource("mutatingwebhookconfiguration"), name)
}
return obj.(*v1.MutatingWebhookConfiguration), nil
} }

View File

@ -20,8 +20,8 @@ package v1
import ( import (
v1 "k8s.io/api/admissionregistration/v1" v1 "k8s.io/api/admissionregistration/v1"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/labels" "k8s.io/apimachinery/pkg/labels"
"k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache" "k8s.io/client-go/tools/cache"
) )
@ -39,30 +39,10 @@ type ValidatingAdmissionPolicyLister interface {
// validatingAdmissionPolicyLister implements the ValidatingAdmissionPolicyLister interface. // validatingAdmissionPolicyLister implements the ValidatingAdmissionPolicyLister interface.
type validatingAdmissionPolicyLister struct { type validatingAdmissionPolicyLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1.ValidatingAdmissionPolicy]
} }
// NewValidatingAdmissionPolicyLister returns a new ValidatingAdmissionPolicyLister. // NewValidatingAdmissionPolicyLister returns a new ValidatingAdmissionPolicyLister.
func NewValidatingAdmissionPolicyLister(indexer cache.Indexer) ValidatingAdmissionPolicyLister { func NewValidatingAdmissionPolicyLister(indexer cache.Indexer) ValidatingAdmissionPolicyLister {
return &validatingAdmissionPolicyLister{indexer: indexer} return &validatingAdmissionPolicyLister{listers.New[*v1.ValidatingAdmissionPolicy](indexer, v1.Resource("validatingadmissionpolicy"))}
}
// List lists all ValidatingAdmissionPolicies in the indexer.
func (s *validatingAdmissionPolicyLister) List(selector labels.Selector) (ret []*v1.ValidatingAdmissionPolicy, err error) {
err = cache.ListAll(s.indexer, selector, func(m interface{}) {
ret = append(ret, m.(*v1.ValidatingAdmissionPolicy))
})
return ret, err
}
// Get retrieves the ValidatingAdmissionPolicy from the index for a given name.
func (s *validatingAdmissionPolicyLister) Get(name string) (*v1.ValidatingAdmissionPolicy, error) {
obj, exists, err := s.indexer.GetByKey(name)
if err != nil {
return nil, err
}
if !exists {
return nil, errors.NewNotFound(v1.Resource("validatingadmissionpolicy"), name)
}
return obj.(*v1.ValidatingAdmissionPolicy), nil
} }

View File

@ -20,8 +20,8 @@ package v1
import ( import (
v1 "k8s.io/api/admissionregistration/v1" v1 "k8s.io/api/admissionregistration/v1"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/labels" "k8s.io/apimachinery/pkg/labels"
"k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache" "k8s.io/client-go/tools/cache"
) )
@ -39,30 +39,10 @@ type ValidatingAdmissionPolicyBindingLister interface {
// validatingAdmissionPolicyBindingLister implements the ValidatingAdmissionPolicyBindingLister interface. // validatingAdmissionPolicyBindingLister implements the ValidatingAdmissionPolicyBindingLister interface.
type validatingAdmissionPolicyBindingLister struct { type validatingAdmissionPolicyBindingLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1.ValidatingAdmissionPolicyBinding]
} }
// NewValidatingAdmissionPolicyBindingLister returns a new ValidatingAdmissionPolicyBindingLister. // NewValidatingAdmissionPolicyBindingLister returns a new ValidatingAdmissionPolicyBindingLister.
func NewValidatingAdmissionPolicyBindingLister(indexer cache.Indexer) ValidatingAdmissionPolicyBindingLister { func NewValidatingAdmissionPolicyBindingLister(indexer cache.Indexer) ValidatingAdmissionPolicyBindingLister {
return &validatingAdmissionPolicyBindingLister{indexer: indexer} return &validatingAdmissionPolicyBindingLister{listers.New[*v1.ValidatingAdmissionPolicyBinding](indexer, v1.Resource("validatingadmissionpolicybinding"))}
}
// List lists all ValidatingAdmissionPolicyBindings in the indexer.
func (s *validatingAdmissionPolicyBindingLister) List(selector labels.Selector) (ret []*v1.ValidatingAdmissionPolicyBinding, err error) {
err = cache.ListAll(s.indexer, selector, func(m interface{}) {
ret = append(ret, m.(*v1.ValidatingAdmissionPolicyBinding))
})
return ret, err
}
// Get retrieves the ValidatingAdmissionPolicyBinding from the index for a given name.
func (s *validatingAdmissionPolicyBindingLister) Get(name string) (*v1.ValidatingAdmissionPolicyBinding, error) {
obj, exists, err := s.indexer.GetByKey(name)
if err != nil {
return nil, err
}
if !exists {
return nil, errors.NewNotFound(v1.Resource("validatingadmissionpolicybinding"), name)
}
return obj.(*v1.ValidatingAdmissionPolicyBinding), nil
} }

View File

@ -20,8 +20,8 @@ package v1
import ( import (
v1 "k8s.io/api/admissionregistration/v1" v1 "k8s.io/api/admissionregistration/v1"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/labels" "k8s.io/apimachinery/pkg/labels"
"k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache" "k8s.io/client-go/tools/cache"
) )
@ -39,30 +39,10 @@ type ValidatingWebhookConfigurationLister interface {
// validatingWebhookConfigurationLister implements the ValidatingWebhookConfigurationLister interface. // validatingWebhookConfigurationLister implements the ValidatingWebhookConfigurationLister interface.
type validatingWebhookConfigurationLister struct { type validatingWebhookConfigurationLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1.ValidatingWebhookConfiguration]
} }
// NewValidatingWebhookConfigurationLister returns a new ValidatingWebhookConfigurationLister. // NewValidatingWebhookConfigurationLister returns a new ValidatingWebhookConfigurationLister.
func NewValidatingWebhookConfigurationLister(indexer cache.Indexer) ValidatingWebhookConfigurationLister { func NewValidatingWebhookConfigurationLister(indexer cache.Indexer) ValidatingWebhookConfigurationLister {
return &validatingWebhookConfigurationLister{indexer: indexer} return &validatingWebhookConfigurationLister{listers.New[*v1.ValidatingWebhookConfiguration](indexer, v1.Resource("validatingwebhookconfiguration"))}
}
// List lists all ValidatingWebhookConfigurations in the indexer.
func (s *validatingWebhookConfigurationLister) List(selector labels.Selector) (ret []*v1.ValidatingWebhookConfiguration, err error) {
err = cache.ListAll(s.indexer, selector, func(m interface{}) {
ret = append(ret, m.(*v1.ValidatingWebhookConfiguration))
})
return ret, err
}
// Get retrieves the ValidatingWebhookConfiguration from the index for a given name.
func (s *validatingWebhookConfigurationLister) Get(name string) (*v1.ValidatingWebhookConfiguration, error) {
obj, exists, err := s.indexer.GetByKey(name)
if err != nil {
return nil, err
}
if !exists {
return nil, errors.NewNotFound(v1.Resource("validatingwebhookconfiguration"), name)
}
return obj.(*v1.ValidatingWebhookConfiguration), nil
} }

View File

@ -20,8 +20,8 @@ package v1alpha1
import ( import (
v1alpha1 "k8s.io/api/admissionregistration/v1alpha1" v1alpha1 "k8s.io/api/admissionregistration/v1alpha1"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/labels" "k8s.io/apimachinery/pkg/labels"
"k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache" "k8s.io/client-go/tools/cache"
) )
@ -39,30 +39,10 @@ type ValidatingAdmissionPolicyLister interface {
// validatingAdmissionPolicyLister implements the ValidatingAdmissionPolicyLister interface. // validatingAdmissionPolicyLister implements the ValidatingAdmissionPolicyLister interface.
type validatingAdmissionPolicyLister struct { type validatingAdmissionPolicyLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1alpha1.ValidatingAdmissionPolicy]
} }
// NewValidatingAdmissionPolicyLister returns a new ValidatingAdmissionPolicyLister. // NewValidatingAdmissionPolicyLister returns a new ValidatingAdmissionPolicyLister.
func NewValidatingAdmissionPolicyLister(indexer cache.Indexer) ValidatingAdmissionPolicyLister { func NewValidatingAdmissionPolicyLister(indexer cache.Indexer) ValidatingAdmissionPolicyLister {
return &validatingAdmissionPolicyLister{indexer: indexer} return &validatingAdmissionPolicyLister{listers.New[*v1alpha1.ValidatingAdmissionPolicy](indexer, v1alpha1.Resource("validatingadmissionpolicy"))}
}
// List lists all ValidatingAdmissionPolicies in the indexer.
func (s *validatingAdmissionPolicyLister) List(selector labels.Selector) (ret []*v1alpha1.ValidatingAdmissionPolicy, err error) {
err = cache.ListAll(s.indexer, selector, func(m interface{}) {
ret = append(ret, m.(*v1alpha1.ValidatingAdmissionPolicy))
})
return ret, err
}
// Get retrieves the ValidatingAdmissionPolicy from the index for a given name.
func (s *validatingAdmissionPolicyLister) Get(name string) (*v1alpha1.ValidatingAdmissionPolicy, error) {
obj, exists, err := s.indexer.GetByKey(name)
if err != nil {
return nil, err
}
if !exists {
return nil, errors.NewNotFound(v1alpha1.Resource("validatingadmissionpolicy"), name)
}
return obj.(*v1alpha1.ValidatingAdmissionPolicy), nil
} }

View File

@ -20,8 +20,8 @@ package v1alpha1
import ( import (
v1alpha1 "k8s.io/api/admissionregistration/v1alpha1" v1alpha1 "k8s.io/api/admissionregistration/v1alpha1"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/labels" "k8s.io/apimachinery/pkg/labels"
"k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache" "k8s.io/client-go/tools/cache"
) )
@ -39,30 +39,10 @@ type ValidatingAdmissionPolicyBindingLister interface {
// validatingAdmissionPolicyBindingLister implements the ValidatingAdmissionPolicyBindingLister interface. // validatingAdmissionPolicyBindingLister implements the ValidatingAdmissionPolicyBindingLister interface.
type validatingAdmissionPolicyBindingLister struct { type validatingAdmissionPolicyBindingLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1alpha1.ValidatingAdmissionPolicyBinding]
} }
// NewValidatingAdmissionPolicyBindingLister returns a new ValidatingAdmissionPolicyBindingLister. // NewValidatingAdmissionPolicyBindingLister returns a new ValidatingAdmissionPolicyBindingLister.
func NewValidatingAdmissionPolicyBindingLister(indexer cache.Indexer) ValidatingAdmissionPolicyBindingLister { func NewValidatingAdmissionPolicyBindingLister(indexer cache.Indexer) ValidatingAdmissionPolicyBindingLister {
return &validatingAdmissionPolicyBindingLister{indexer: indexer} return &validatingAdmissionPolicyBindingLister{listers.New[*v1alpha1.ValidatingAdmissionPolicyBinding](indexer, v1alpha1.Resource("validatingadmissionpolicybinding"))}
}
// List lists all ValidatingAdmissionPolicyBindings in the indexer.
func (s *validatingAdmissionPolicyBindingLister) List(selector labels.Selector) (ret []*v1alpha1.ValidatingAdmissionPolicyBinding, err error) {
err = cache.ListAll(s.indexer, selector, func(m interface{}) {
ret = append(ret, m.(*v1alpha1.ValidatingAdmissionPolicyBinding))
})
return ret, err
}
// Get retrieves the ValidatingAdmissionPolicyBinding from the index for a given name.
func (s *validatingAdmissionPolicyBindingLister) Get(name string) (*v1alpha1.ValidatingAdmissionPolicyBinding, error) {
obj, exists, err := s.indexer.GetByKey(name)
if err != nil {
return nil, err
}
if !exists {
return nil, errors.NewNotFound(v1alpha1.Resource("validatingadmissionpolicybinding"), name)
}
return obj.(*v1alpha1.ValidatingAdmissionPolicyBinding), nil
} }

View File

@ -20,8 +20,8 @@ package v1beta1
import ( import (
v1beta1 "k8s.io/api/admissionregistration/v1beta1" v1beta1 "k8s.io/api/admissionregistration/v1beta1"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/labels" "k8s.io/apimachinery/pkg/labels"
"k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache" "k8s.io/client-go/tools/cache"
) )
@ -39,30 +39,10 @@ type MutatingWebhookConfigurationLister interface {
// mutatingWebhookConfigurationLister implements the MutatingWebhookConfigurationLister interface. // mutatingWebhookConfigurationLister implements the MutatingWebhookConfigurationLister interface.
type mutatingWebhookConfigurationLister struct { type mutatingWebhookConfigurationLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1beta1.MutatingWebhookConfiguration]
} }
// NewMutatingWebhookConfigurationLister returns a new MutatingWebhookConfigurationLister. // NewMutatingWebhookConfigurationLister returns a new MutatingWebhookConfigurationLister.
func NewMutatingWebhookConfigurationLister(indexer cache.Indexer) MutatingWebhookConfigurationLister { func NewMutatingWebhookConfigurationLister(indexer cache.Indexer) MutatingWebhookConfigurationLister {
return &mutatingWebhookConfigurationLister{indexer: indexer} return &mutatingWebhookConfigurationLister{listers.New[*v1beta1.MutatingWebhookConfiguration](indexer, v1beta1.Resource("mutatingwebhookconfiguration"))}
}
// List lists all MutatingWebhookConfigurations in the indexer.
func (s *mutatingWebhookConfigurationLister) List(selector labels.Selector) (ret []*v1beta1.MutatingWebhookConfiguration, err error) {
err = cache.ListAll(s.indexer, selector, func(m interface{}) {
ret = append(ret, m.(*v1beta1.MutatingWebhookConfiguration))
})
return ret, err
}
// Get retrieves the MutatingWebhookConfiguration from the index for a given name.
func (s *mutatingWebhookConfigurationLister) Get(name string) (*v1beta1.MutatingWebhookConfiguration, error) {
obj, exists, err := s.indexer.GetByKey(name)
if err != nil {
return nil, err
}
if !exists {
return nil, errors.NewNotFound(v1beta1.Resource("mutatingwebhookconfiguration"), name)
}
return obj.(*v1beta1.MutatingWebhookConfiguration), nil
} }

View File

@ -20,8 +20,8 @@ package v1beta1
import ( import (
v1beta1 "k8s.io/api/admissionregistration/v1beta1" v1beta1 "k8s.io/api/admissionregistration/v1beta1"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/labels" "k8s.io/apimachinery/pkg/labels"
"k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache" "k8s.io/client-go/tools/cache"
) )
@ -39,30 +39,10 @@ type ValidatingAdmissionPolicyLister interface {
// validatingAdmissionPolicyLister implements the ValidatingAdmissionPolicyLister interface. // validatingAdmissionPolicyLister implements the ValidatingAdmissionPolicyLister interface.
type validatingAdmissionPolicyLister struct { type validatingAdmissionPolicyLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1beta1.ValidatingAdmissionPolicy]
} }
// NewValidatingAdmissionPolicyLister returns a new ValidatingAdmissionPolicyLister. // NewValidatingAdmissionPolicyLister returns a new ValidatingAdmissionPolicyLister.
func NewValidatingAdmissionPolicyLister(indexer cache.Indexer) ValidatingAdmissionPolicyLister { func NewValidatingAdmissionPolicyLister(indexer cache.Indexer) ValidatingAdmissionPolicyLister {
return &validatingAdmissionPolicyLister{indexer: indexer} return &validatingAdmissionPolicyLister{listers.New[*v1beta1.ValidatingAdmissionPolicy](indexer, v1beta1.Resource("validatingadmissionpolicy"))}
}
// List lists all ValidatingAdmissionPolicies in the indexer.
func (s *validatingAdmissionPolicyLister) List(selector labels.Selector) (ret []*v1beta1.ValidatingAdmissionPolicy, err error) {
err = cache.ListAll(s.indexer, selector, func(m interface{}) {
ret = append(ret, m.(*v1beta1.ValidatingAdmissionPolicy))
})
return ret, err
}
// Get retrieves the ValidatingAdmissionPolicy from the index for a given name.
func (s *validatingAdmissionPolicyLister) Get(name string) (*v1beta1.ValidatingAdmissionPolicy, error) {
obj, exists, err := s.indexer.GetByKey(name)
if err != nil {
return nil, err
}
if !exists {
return nil, errors.NewNotFound(v1beta1.Resource("validatingadmissionpolicy"), name)
}
return obj.(*v1beta1.ValidatingAdmissionPolicy), nil
} }

View File

@ -20,8 +20,8 @@ package v1beta1
import ( import (
v1beta1 "k8s.io/api/admissionregistration/v1beta1" v1beta1 "k8s.io/api/admissionregistration/v1beta1"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/labels" "k8s.io/apimachinery/pkg/labels"
"k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache" "k8s.io/client-go/tools/cache"
) )
@ -39,30 +39,10 @@ type ValidatingAdmissionPolicyBindingLister interface {
// validatingAdmissionPolicyBindingLister implements the ValidatingAdmissionPolicyBindingLister interface. // validatingAdmissionPolicyBindingLister implements the ValidatingAdmissionPolicyBindingLister interface.
type validatingAdmissionPolicyBindingLister struct { type validatingAdmissionPolicyBindingLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1beta1.ValidatingAdmissionPolicyBinding]
} }
// NewValidatingAdmissionPolicyBindingLister returns a new ValidatingAdmissionPolicyBindingLister. // NewValidatingAdmissionPolicyBindingLister returns a new ValidatingAdmissionPolicyBindingLister.
func NewValidatingAdmissionPolicyBindingLister(indexer cache.Indexer) ValidatingAdmissionPolicyBindingLister { func NewValidatingAdmissionPolicyBindingLister(indexer cache.Indexer) ValidatingAdmissionPolicyBindingLister {
return &validatingAdmissionPolicyBindingLister{indexer: indexer} return &validatingAdmissionPolicyBindingLister{listers.New[*v1beta1.ValidatingAdmissionPolicyBinding](indexer, v1beta1.Resource("validatingadmissionpolicybinding"))}
}
// List lists all ValidatingAdmissionPolicyBindings in the indexer.
func (s *validatingAdmissionPolicyBindingLister) List(selector labels.Selector) (ret []*v1beta1.ValidatingAdmissionPolicyBinding, err error) {
err = cache.ListAll(s.indexer, selector, func(m interface{}) {
ret = append(ret, m.(*v1beta1.ValidatingAdmissionPolicyBinding))
})
return ret, err
}
// Get retrieves the ValidatingAdmissionPolicyBinding from the index for a given name.
func (s *validatingAdmissionPolicyBindingLister) Get(name string) (*v1beta1.ValidatingAdmissionPolicyBinding, error) {
obj, exists, err := s.indexer.GetByKey(name)
if err != nil {
return nil, err
}
if !exists {
return nil, errors.NewNotFound(v1beta1.Resource("validatingadmissionpolicybinding"), name)
}
return obj.(*v1beta1.ValidatingAdmissionPolicyBinding), nil
} }

View File

@ -20,8 +20,8 @@ package v1beta1
import ( import (
v1beta1 "k8s.io/api/admissionregistration/v1beta1" v1beta1 "k8s.io/api/admissionregistration/v1beta1"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/labels" "k8s.io/apimachinery/pkg/labels"
"k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache" "k8s.io/client-go/tools/cache"
) )
@ -39,30 +39,10 @@ type ValidatingWebhookConfigurationLister interface {
// validatingWebhookConfigurationLister implements the ValidatingWebhookConfigurationLister interface. // validatingWebhookConfigurationLister implements the ValidatingWebhookConfigurationLister interface.
type validatingWebhookConfigurationLister struct { type validatingWebhookConfigurationLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1beta1.ValidatingWebhookConfiguration]
} }
// NewValidatingWebhookConfigurationLister returns a new ValidatingWebhookConfigurationLister. // NewValidatingWebhookConfigurationLister returns a new ValidatingWebhookConfigurationLister.
func NewValidatingWebhookConfigurationLister(indexer cache.Indexer) ValidatingWebhookConfigurationLister { func NewValidatingWebhookConfigurationLister(indexer cache.Indexer) ValidatingWebhookConfigurationLister {
return &validatingWebhookConfigurationLister{indexer: indexer} return &validatingWebhookConfigurationLister{listers.New[*v1beta1.ValidatingWebhookConfiguration](indexer, v1beta1.Resource("validatingwebhookconfiguration"))}
}
// List lists all ValidatingWebhookConfigurations in the indexer.
func (s *validatingWebhookConfigurationLister) List(selector labels.Selector) (ret []*v1beta1.ValidatingWebhookConfiguration, err error) {
err = cache.ListAll(s.indexer, selector, func(m interface{}) {
ret = append(ret, m.(*v1beta1.ValidatingWebhookConfiguration))
})
return ret, err
}
// Get retrieves the ValidatingWebhookConfiguration from the index for a given name.
func (s *validatingWebhookConfigurationLister) Get(name string) (*v1beta1.ValidatingWebhookConfiguration, error) {
obj, exists, err := s.indexer.GetByKey(name)
if err != nil {
return nil, err
}
if !exists {
return nil, errors.NewNotFound(v1beta1.Resource("validatingwebhookconfiguration"), name)
}
return obj.(*v1beta1.ValidatingWebhookConfiguration), nil
} }

View File

@ -20,8 +20,8 @@ package v1alpha1
import ( import (
v1alpha1 "k8s.io/api/apiserverinternal/v1alpha1" v1alpha1 "k8s.io/api/apiserverinternal/v1alpha1"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/labels" "k8s.io/apimachinery/pkg/labels"
"k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache" "k8s.io/client-go/tools/cache"
) )
@ -39,30 +39,10 @@ type StorageVersionLister interface {
// storageVersionLister implements the StorageVersionLister interface. // storageVersionLister implements the StorageVersionLister interface.
type storageVersionLister struct { type storageVersionLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1alpha1.StorageVersion]
} }
// NewStorageVersionLister returns a new StorageVersionLister. // NewStorageVersionLister returns a new StorageVersionLister.
func NewStorageVersionLister(indexer cache.Indexer) StorageVersionLister { func NewStorageVersionLister(indexer cache.Indexer) StorageVersionLister {
return &storageVersionLister{indexer: indexer} return &storageVersionLister{listers.New[*v1alpha1.StorageVersion](indexer, v1alpha1.Resource("storageversion"))}
}
// List lists all StorageVersions in the indexer.
func (s *storageVersionLister) List(selector labels.Selector) (ret []*v1alpha1.StorageVersion, err error) {
err = cache.ListAll(s.indexer, selector, func(m interface{}) {
ret = append(ret, m.(*v1alpha1.StorageVersion))
})
return ret, err
}
// Get retrieves the StorageVersion from the index for a given name.
func (s *storageVersionLister) Get(name string) (*v1alpha1.StorageVersion, error) {
obj, exists, err := s.indexer.GetByKey(name)
if err != nil {
return nil, err
}
if !exists {
return nil, errors.NewNotFound(v1alpha1.Resource("storageversion"), name)
}
return obj.(*v1alpha1.StorageVersion), nil
} }

View File

@ -20,8 +20,8 @@ package v1
import ( import (
v1 "k8s.io/api/apps/v1" v1 "k8s.io/api/apps/v1"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/labels" "k8s.io/apimachinery/pkg/labels"
"k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache" "k8s.io/client-go/tools/cache"
) )
@ -38,25 +38,17 @@ type ControllerRevisionLister interface {
// controllerRevisionLister implements the ControllerRevisionLister interface. // controllerRevisionLister implements the ControllerRevisionLister interface.
type controllerRevisionLister struct { type controllerRevisionLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1.ControllerRevision]
} }
// NewControllerRevisionLister returns a new ControllerRevisionLister. // NewControllerRevisionLister returns a new ControllerRevisionLister.
func NewControllerRevisionLister(indexer cache.Indexer) ControllerRevisionLister { func NewControllerRevisionLister(indexer cache.Indexer) ControllerRevisionLister {
return &controllerRevisionLister{indexer: indexer} return &controllerRevisionLister{listers.New[*v1.ControllerRevision](indexer, v1.Resource("controllerrevision"))}
}
// List lists all ControllerRevisions in the indexer.
func (s *controllerRevisionLister) List(selector labels.Selector) (ret []*v1.ControllerRevision, err error) {
err = cache.ListAll(s.indexer, selector, func(m interface{}) {
ret = append(ret, m.(*v1.ControllerRevision))
})
return ret, err
} }
// ControllerRevisions returns an object that can list and get ControllerRevisions. // ControllerRevisions returns an object that can list and get ControllerRevisions.
func (s *controllerRevisionLister) ControllerRevisions(namespace string) ControllerRevisionNamespaceLister { func (s *controllerRevisionLister) ControllerRevisions(namespace string) ControllerRevisionNamespaceLister {
return controllerRevisionNamespaceLister{indexer: s.indexer, namespace: namespace} return controllerRevisionNamespaceLister{listers.NewNamespaced[*v1.ControllerRevision](s.ResourceIndexer, namespace)}
} }
// ControllerRevisionNamespaceLister helps list and get ControllerRevisions. // ControllerRevisionNamespaceLister helps list and get ControllerRevisions.
@ -74,26 +66,5 @@ type ControllerRevisionNamespaceLister interface {
// controllerRevisionNamespaceLister implements the ControllerRevisionNamespaceLister // controllerRevisionNamespaceLister implements the ControllerRevisionNamespaceLister
// interface. // interface.
type controllerRevisionNamespaceLister struct { type controllerRevisionNamespaceLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1.ControllerRevision]
namespace string
}
// List lists all ControllerRevisions in the indexer for a given namespace.
func (s controllerRevisionNamespaceLister) List(selector labels.Selector) (ret []*v1.ControllerRevision, err error) {
err = cache.ListAllByNamespace(s.indexer, s.namespace, selector, func(m interface{}) {
ret = append(ret, m.(*v1.ControllerRevision))
})
return ret, err
}
// Get retrieves the ControllerRevision from the indexer for a given namespace and name.
func (s controllerRevisionNamespaceLister) Get(name string) (*v1.ControllerRevision, error) {
obj, exists, err := s.indexer.GetByKey(s.namespace + "/" + name)
if err != nil {
return nil, err
}
if !exists {
return nil, errors.NewNotFound(v1.Resource("controllerrevision"), name)
}
return obj.(*v1.ControllerRevision), nil
} }

View File

@ -20,8 +20,8 @@ package v1
import ( import (
v1 "k8s.io/api/apps/v1" v1 "k8s.io/api/apps/v1"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/labels" "k8s.io/apimachinery/pkg/labels"
"k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache" "k8s.io/client-go/tools/cache"
) )
@ -38,25 +38,17 @@ type DaemonSetLister interface {
// daemonSetLister implements the DaemonSetLister interface. // daemonSetLister implements the DaemonSetLister interface.
type daemonSetLister struct { type daemonSetLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1.DaemonSet]
} }
// NewDaemonSetLister returns a new DaemonSetLister. // NewDaemonSetLister returns a new DaemonSetLister.
func NewDaemonSetLister(indexer cache.Indexer) DaemonSetLister { func NewDaemonSetLister(indexer cache.Indexer) DaemonSetLister {
return &daemonSetLister{indexer: indexer} return &daemonSetLister{listers.New[*v1.DaemonSet](indexer, v1.Resource("daemonset"))}
}
// List lists all DaemonSets in the indexer.
func (s *daemonSetLister) List(selector labels.Selector) (ret []*v1.DaemonSet, err error) {
err = cache.ListAll(s.indexer, selector, func(m interface{}) {
ret = append(ret, m.(*v1.DaemonSet))
})
return ret, err
} }
// DaemonSets returns an object that can list and get DaemonSets. // DaemonSets returns an object that can list and get DaemonSets.
func (s *daemonSetLister) DaemonSets(namespace string) DaemonSetNamespaceLister { func (s *daemonSetLister) DaemonSets(namespace string) DaemonSetNamespaceLister {
return daemonSetNamespaceLister{indexer: s.indexer, namespace: namespace} return daemonSetNamespaceLister{listers.NewNamespaced[*v1.DaemonSet](s.ResourceIndexer, namespace)}
} }
// DaemonSetNamespaceLister helps list and get DaemonSets. // DaemonSetNamespaceLister helps list and get DaemonSets.
@ -74,26 +66,5 @@ type DaemonSetNamespaceLister interface {
// daemonSetNamespaceLister implements the DaemonSetNamespaceLister // daemonSetNamespaceLister implements the DaemonSetNamespaceLister
// interface. // interface.
type daemonSetNamespaceLister struct { type daemonSetNamespaceLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1.DaemonSet]
namespace string
}
// List lists all DaemonSets in the indexer for a given namespace.
func (s daemonSetNamespaceLister) List(selector labels.Selector) (ret []*v1.DaemonSet, err error) {
err = cache.ListAllByNamespace(s.indexer, s.namespace, selector, func(m interface{}) {
ret = append(ret, m.(*v1.DaemonSet))
})
return ret, err
}
// Get retrieves the DaemonSet from the indexer for a given namespace and name.
func (s daemonSetNamespaceLister) Get(name string) (*v1.DaemonSet, error) {
obj, exists, err := s.indexer.GetByKey(s.namespace + "/" + name)
if err != nil {
return nil, err
}
if !exists {
return nil, errors.NewNotFound(v1.Resource("daemonset"), name)
}
return obj.(*v1.DaemonSet), nil
} }

View File

@ -20,8 +20,8 @@ package v1
import ( import (
v1 "k8s.io/api/apps/v1" v1 "k8s.io/api/apps/v1"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/labels" "k8s.io/apimachinery/pkg/labels"
"k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache" "k8s.io/client-go/tools/cache"
) )
@ -38,25 +38,17 @@ type DeploymentLister interface {
// deploymentLister implements the DeploymentLister interface. // deploymentLister implements the DeploymentLister interface.
type deploymentLister struct { type deploymentLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1.Deployment]
} }
// NewDeploymentLister returns a new DeploymentLister. // NewDeploymentLister returns a new DeploymentLister.
func NewDeploymentLister(indexer cache.Indexer) DeploymentLister { func NewDeploymentLister(indexer cache.Indexer) DeploymentLister {
return &deploymentLister{indexer: indexer} return &deploymentLister{listers.New[*v1.Deployment](indexer, v1.Resource("deployment"))}
}
// List lists all Deployments in the indexer.
func (s *deploymentLister) List(selector labels.Selector) (ret []*v1.Deployment, err error) {
err = cache.ListAll(s.indexer, selector, func(m interface{}) {
ret = append(ret, m.(*v1.Deployment))
})
return ret, err
} }
// Deployments returns an object that can list and get Deployments. // Deployments returns an object that can list and get Deployments.
func (s *deploymentLister) Deployments(namespace string) DeploymentNamespaceLister { func (s *deploymentLister) Deployments(namespace string) DeploymentNamespaceLister {
return deploymentNamespaceLister{indexer: s.indexer, namespace: namespace} return deploymentNamespaceLister{listers.NewNamespaced[*v1.Deployment](s.ResourceIndexer, namespace)}
} }
// DeploymentNamespaceLister helps list and get Deployments. // DeploymentNamespaceLister helps list and get Deployments.
@ -74,26 +66,5 @@ type DeploymentNamespaceLister interface {
// deploymentNamespaceLister implements the DeploymentNamespaceLister // deploymentNamespaceLister implements the DeploymentNamespaceLister
// interface. // interface.
type deploymentNamespaceLister struct { type deploymentNamespaceLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1.Deployment]
namespace string
}
// List lists all Deployments in the indexer for a given namespace.
func (s deploymentNamespaceLister) List(selector labels.Selector) (ret []*v1.Deployment, err error) {
err = cache.ListAllByNamespace(s.indexer, s.namespace, selector, func(m interface{}) {
ret = append(ret, m.(*v1.Deployment))
})
return ret, err
}
// Get retrieves the Deployment from the indexer for a given namespace and name.
func (s deploymentNamespaceLister) Get(name string) (*v1.Deployment, error) {
obj, exists, err := s.indexer.GetByKey(s.namespace + "/" + name)
if err != nil {
return nil, err
}
if !exists {
return nil, errors.NewNotFound(v1.Resource("deployment"), name)
}
return obj.(*v1.Deployment), nil
} }

View File

@ -20,8 +20,8 @@ package v1
import ( import (
v1 "k8s.io/api/apps/v1" v1 "k8s.io/api/apps/v1"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/labels" "k8s.io/apimachinery/pkg/labels"
"k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache" "k8s.io/client-go/tools/cache"
) )
@ -38,25 +38,17 @@ type ReplicaSetLister interface {
// replicaSetLister implements the ReplicaSetLister interface. // replicaSetLister implements the ReplicaSetLister interface.
type replicaSetLister struct { type replicaSetLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1.ReplicaSet]
} }
// NewReplicaSetLister returns a new ReplicaSetLister. // NewReplicaSetLister returns a new ReplicaSetLister.
func NewReplicaSetLister(indexer cache.Indexer) ReplicaSetLister { func NewReplicaSetLister(indexer cache.Indexer) ReplicaSetLister {
return &replicaSetLister{indexer: indexer} return &replicaSetLister{listers.New[*v1.ReplicaSet](indexer, v1.Resource("replicaset"))}
}
// List lists all ReplicaSets in the indexer.
func (s *replicaSetLister) List(selector labels.Selector) (ret []*v1.ReplicaSet, err error) {
err = cache.ListAll(s.indexer, selector, func(m interface{}) {
ret = append(ret, m.(*v1.ReplicaSet))
})
return ret, err
} }
// ReplicaSets returns an object that can list and get ReplicaSets. // ReplicaSets returns an object that can list and get ReplicaSets.
func (s *replicaSetLister) ReplicaSets(namespace string) ReplicaSetNamespaceLister { func (s *replicaSetLister) ReplicaSets(namespace string) ReplicaSetNamespaceLister {
return replicaSetNamespaceLister{indexer: s.indexer, namespace: namespace} return replicaSetNamespaceLister{listers.NewNamespaced[*v1.ReplicaSet](s.ResourceIndexer, namespace)}
} }
// ReplicaSetNamespaceLister helps list and get ReplicaSets. // ReplicaSetNamespaceLister helps list and get ReplicaSets.
@ -74,26 +66,5 @@ type ReplicaSetNamespaceLister interface {
// replicaSetNamespaceLister implements the ReplicaSetNamespaceLister // replicaSetNamespaceLister implements the ReplicaSetNamespaceLister
// interface. // interface.
type replicaSetNamespaceLister struct { type replicaSetNamespaceLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1.ReplicaSet]
namespace string
}
// List lists all ReplicaSets in the indexer for a given namespace.
func (s replicaSetNamespaceLister) List(selector labels.Selector) (ret []*v1.ReplicaSet, err error) {
err = cache.ListAllByNamespace(s.indexer, s.namespace, selector, func(m interface{}) {
ret = append(ret, m.(*v1.ReplicaSet))
})
return ret, err
}
// Get retrieves the ReplicaSet from the indexer for a given namespace and name.
func (s replicaSetNamespaceLister) Get(name string) (*v1.ReplicaSet, error) {
obj, exists, err := s.indexer.GetByKey(s.namespace + "/" + name)
if err != nil {
return nil, err
}
if !exists {
return nil, errors.NewNotFound(v1.Resource("replicaset"), name)
}
return obj.(*v1.ReplicaSet), nil
} }

View File

@ -20,8 +20,8 @@ package v1
import ( import (
v1 "k8s.io/api/apps/v1" v1 "k8s.io/api/apps/v1"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/labels" "k8s.io/apimachinery/pkg/labels"
"k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache" "k8s.io/client-go/tools/cache"
) )
@ -38,25 +38,17 @@ type StatefulSetLister interface {
// statefulSetLister implements the StatefulSetLister interface. // statefulSetLister implements the StatefulSetLister interface.
type statefulSetLister struct { type statefulSetLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1.StatefulSet]
} }
// NewStatefulSetLister returns a new StatefulSetLister. // NewStatefulSetLister returns a new StatefulSetLister.
func NewStatefulSetLister(indexer cache.Indexer) StatefulSetLister { func NewStatefulSetLister(indexer cache.Indexer) StatefulSetLister {
return &statefulSetLister{indexer: indexer} return &statefulSetLister{listers.New[*v1.StatefulSet](indexer, v1.Resource("statefulset"))}
}
// List lists all StatefulSets in the indexer.
func (s *statefulSetLister) List(selector labels.Selector) (ret []*v1.StatefulSet, err error) {
err = cache.ListAll(s.indexer, selector, func(m interface{}) {
ret = append(ret, m.(*v1.StatefulSet))
})
return ret, err
} }
// StatefulSets returns an object that can list and get StatefulSets. // StatefulSets returns an object that can list and get StatefulSets.
func (s *statefulSetLister) StatefulSets(namespace string) StatefulSetNamespaceLister { func (s *statefulSetLister) StatefulSets(namespace string) StatefulSetNamespaceLister {
return statefulSetNamespaceLister{indexer: s.indexer, namespace: namespace} return statefulSetNamespaceLister{listers.NewNamespaced[*v1.StatefulSet](s.ResourceIndexer, namespace)}
} }
// StatefulSetNamespaceLister helps list and get StatefulSets. // StatefulSetNamespaceLister helps list and get StatefulSets.
@ -74,26 +66,5 @@ type StatefulSetNamespaceLister interface {
// statefulSetNamespaceLister implements the StatefulSetNamespaceLister // statefulSetNamespaceLister implements the StatefulSetNamespaceLister
// interface. // interface.
type statefulSetNamespaceLister struct { type statefulSetNamespaceLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1.StatefulSet]
namespace string
}
// List lists all StatefulSets in the indexer for a given namespace.
func (s statefulSetNamespaceLister) List(selector labels.Selector) (ret []*v1.StatefulSet, err error) {
err = cache.ListAllByNamespace(s.indexer, s.namespace, selector, func(m interface{}) {
ret = append(ret, m.(*v1.StatefulSet))
})
return ret, err
}
// Get retrieves the StatefulSet from the indexer for a given namespace and name.
func (s statefulSetNamespaceLister) Get(name string) (*v1.StatefulSet, error) {
obj, exists, err := s.indexer.GetByKey(s.namespace + "/" + name)
if err != nil {
return nil, err
}
if !exists {
return nil, errors.NewNotFound(v1.Resource("statefulset"), name)
}
return obj.(*v1.StatefulSet), nil
} }

View File

@ -20,8 +20,8 @@ package v1beta1
import ( import (
v1beta1 "k8s.io/api/apps/v1beta1" v1beta1 "k8s.io/api/apps/v1beta1"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/labels" "k8s.io/apimachinery/pkg/labels"
"k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache" "k8s.io/client-go/tools/cache"
) )
@ -38,25 +38,17 @@ type ControllerRevisionLister interface {
// controllerRevisionLister implements the ControllerRevisionLister interface. // controllerRevisionLister implements the ControllerRevisionLister interface.
type controllerRevisionLister struct { type controllerRevisionLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1beta1.ControllerRevision]
} }
// NewControllerRevisionLister returns a new ControllerRevisionLister. // NewControllerRevisionLister returns a new ControllerRevisionLister.
func NewControllerRevisionLister(indexer cache.Indexer) ControllerRevisionLister { func NewControllerRevisionLister(indexer cache.Indexer) ControllerRevisionLister {
return &controllerRevisionLister{indexer: indexer} return &controllerRevisionLister{listers.New[*v1beta1.ControllerRevision](indexer, v1beta1.Resource("controllerrevision"))}
}
// List lists all ControllerRevisions in the indexer.
func (s *controllerRevisionLister) List(selector labels.Selector) (ret []*v1beta1.ControllerRevision, err error) {
err = cache.ListAll(s.indexer, selector, func(m interface{}) {
ret = append(ret, m.(*v1beta1.ControllerRevision))
})
return ret, err
} }
// ControllerRevisions returns an object that can list and get ControllerRevisions. // ControllerRevisions returns an object that can list and get ControllerRevisions.
func (s *controllerRevisionLister) ControllerRevisions(namespace string) ControllerRevisionNamespaceLister { func (s *controllerRevisionLister) ControllerRevisions(namespace string) ControllerRevisionNamespaceLister {
return controllerRevisionNamespaceLister{indexer: s.indexer, namespace: namespace} return controllerRevisionNamespaceLister{listers.NewNamespaced[*v1beta1.ControllerRevision](s.ResourceIndexer, namespace)}
} }
// ControllerRevisionNamespaceLister helps list and get ControllerRevisions. // ControllerRevisionNamespaceLister helps list and get ControllerRevisions.
@ -74,26 +66,5 @@ type ControllerRevisionNamespaceLister interface {
// controllerRevisionNamespaceLister implements the ControllerRevisionNamespaceLister // controllerRevisionNamespaceLister implements the ControllerRevisionNamespaceLister
// interface. // interface.
type controllerRevisionNamespaceLister struct { type controllerRevisionNamespaceLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1beta1.ControllerRevision]
namespace string
}
// List lists all ControllerRevisions in the indexer for a given namespace.
func (s controllerRevisionNamespaceLister) List(selector labels.Selector) (ret []*v1beta1.ControllerRevision, err error) {
err = cache.ListAllByNamespace(s.indexer, s.namespace, selector, func(m interface{}) {
ret = append(ret, m.(*v1beta1.ControllerRevision))
})
return ret, err
}
// Get retrieves the ControllerRevision from the indexer for a given namespace and name.
func (s controllerRevisionNamespaceLister) Get(name string) (*v1beta1.ControllerRevision, error) {
obj, exists, err := s.indexer.GetByKey(s.namespace + "/" + name)
if err != nil {
return nil, err
}
if !exists {
return nil, errors.NewNotFound(v1beta1.Resource("controllerrevision"), name)
}
return obj.(*v1beta1.ControllerRevision), nil
} }

View File

@ -20,8 +20,8 @@ package v1beta1
import ( import (
v1beta1 "k8s.io/api/apps/v1beta1" v1beta1 "k8s.io/api/apps/v1beta1"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/labels" "k8s.io/apimachinery/pkg/labels"
"k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache" "k8s.io/client-go/tools/cache"
) )
@ -38,25 +38,17 @@ type DeploymentLister interface {
// deploymentLister implements the DeploymentLister interface. // deploymentLister implements the DeploymentLister interface.
type deploymentLister struct { type deploymentLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1beta1.Deployment]
} }
// NewDeploymentLister returns a new DeploymentLister. // NewDeploymentLister returns a new DeploymentLister.
func NewDeploymentLister(indexer cache.Indexer) DeploymentLister { func NewDeploymentLister(indexer cache.Indexer) DeploymentLister {
return &deploymentLister{indexer: indexer} return &deploymentLister{listers.New[*v1beta1.Deployment](indexer, v1beta1.Resource("deployment"))}
}
// List lists all Deployments in the indexer.
func (s *deploymentLister) List(selector labels.Selector) (ret []*v1beta1.Deployment, err error) {
err = cache.ListAll(s.indexer, selector, func(m interface{}) {
ret = append(ret, m.(*v1beta1.Deployment))
})
return ret, err
} }
// Deployments returns an object that can list and get Deployments. // Deployments returns an object that can list and get Deployments.
func (s *deploymentLister) Deployments(namespace string) DeploymentNamespaceLister { func (s *deploymentLister) Deployments(namespace string) DeploymentNamespaceLister {
return deploymentNamespaceLister{indexer: s.indexer, namespace: namespace} return deploymentNamespaceLister{listers.NewNamespaced[*v1beta1.Deployment](s.ResourceIndexer, namespace)}
} }
// DeploymentNamespaceLister helps list and get Deployments. // DeploymentNamespaceLister helps list and get Deployments.
@ -74,26 +66,5 @@ type DeploymentNamespaceLister interface {
// deploymentNamespaceLister implements the DeploymentNamespaceLister // deploymentNamespaceLister implements the DeploymentNamespaceLister
// interface. // interface.
type deploymentNamespaceLister struct { type deploymentNamespaceLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1beta1.Deployment]
namespace string
}
// List lists all Deployments in the indexer for a given namespace.
func (s deploymentNamespaceLister) List(selector labels.Selector) (ret []*v1beta1.Deployment, err error) {
err = cache.ListAllByNamespace(s.indexer, s.namespace, selector, func(m interface{}) {
ret = append(ret, m.(*v1beta1.Deployment))
})
return ret, err
}
// Get retrieves the Deployment from the indexer for a given namespace and name.
func (s deploymentNamespaceLister) Get(name string) (*v1beta1.Deployment, error) {
obj, exists, err := s.indexer.GetByKey(s.namespace + "/" + name)
if err != nil {
return nil, err
}
if !exists {
return nil, errors.NewNotFound(v1beta1.Resource("deployment"), name)
}
return obj.(*v1beta1.Deployment), nil
} }

View File

@ -20,8 +20,8 @@ package v1beta1
import ( import (
v1beta1 "k8s.io/api/apps/v1beta1" v1beta1 "k8s.io/api/apps/v1beta1"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/labels" "k8s.io/apimachinery/pkg/labels"
"k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache" "k8s.io/client-go/tools/cache"
) )
@ -38,25 +38,17 @@ type StatefulSetLister interface {
// statefulSetLister implements the StatefulSetLister interface. // statefulSetLister implements the StatefulSetLister interface.
type statefulSetLister struct { type statefulSetLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1beta1.StatefulSet]
} }
// NewStatefulSetLister returns a new StatefulSetLister. // NewStatefulSetLister returns a new StatefulSetLister.
func NewStatefulSetLister(indexer cache.Indexer) StatefulSetLister { func NewStatefulSetLister(indexer cache.Indexer) StatefulSetLister {
return &statefulSetLister{indexer: indexer} return &statefulSetLister{listers.New[*v1beta1.StatefulSet](indexer, v1beta1.Resource("statefulset"))}
}
// List lists all StatefulSets in the indexer.
func (s *statefulSetLister) List(selector labels.Selector) (ret []*v1beta1.StatefulSet, err error) {
err = cache.ListAll(s.indexer, selector, func(m interface{}) {
ret = append(ret, m.(*v1beta1.StatefulSet))
})
return ret, err
} }
// StatefulSets returns an object that can list and get StatefulSets. // StatefulSets returns an object that can list and get StatefulSets.
func (s *statefulSetLister) StatefulSets(namespace string) StatefulSetNamespaceLister { func (s *statefulSetLister) StatefulSets(namespace string) StatefulSetNamespaceLister {
return statefulSetNamespaceLister{indexer: s.indexer, namespace: namespace} return statefulSetNamespaceLister{listers.NewNamespaced[*v1beta1.StatefulSet](s.ResourceIndexer, namespace)}
} }
// StatefulSetNamespaceLister helps list and get StatefulSets. // StatefulSetNamespaceLister helps list and get StatefulSets.
@ -74,26 +66,5 @@ type StatefulSetNamespaceLister interface {
// statefulSetNamespaceLister implements the StatefulSetNamespaceLister // statefulSetNamespaceLister implements the StatefulSetNamespaceLister
// interface. // interface.
type statefulSetNamespaceLister struct { type statefulSetNamespaceLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1beta1.StatefulSet]
namespace string
}
// List lists all StatefulSets in the indexer for a given namespace.
func (s statefulSetNamespaceLister) List(selector labels.Selector) (ret []*v1beta1.StatefulSet, err error) {
err = cache.ListAllByNamespace(s.indexer, s.namespace, selector, func(m interface{}) {
ret = append(ret, m.(*v1beta1.StatefulSet))
})
return ret, err
}
// Get retrieves the StatefulSet from the indexer for a given namespace and name.
func (s statefulSetNamespaceLister) Get(name string) (*v1beta1.StatefulSet, error) {
obj, exists, err := s.indexer.GetByKey(s.namespace + "/" + name)
if err != nil {
return nil, err
}
if !exists {
return nil, errors.NewNotFound(v1beta1.Resource("statefulset"), name)
}
return obj.(*v1beta1.StatefulSet), nil
} }

View File

@ -20,8 +20,8 @@ package v1beta2
import ( import (
v1beta2 "k8s.io/api/apps/v1beta2" v1beta2 "k8s.io/api/apps/v1beta2"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/labels" "k8s.io/apimachinery/pkg/labels"
"k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache" "k8s.io/client-go/tools/cache"
) )
@ -38,25 +38,17 @@ type ControllerRevisionLister interface {
// controllerRevisionLister implements the ControllerRevisionLister interface. // controllerRevisionLister implements the ControllerRevisionLister interface.
type controllerRevisionLister struct { type controllerRevisionLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1beta2.ControllerRevision]
} }
// NewControllerRevisionLister returns a new ControllerRevisionLister. // NewControllerRevisionLister returns a new ControllerRevisionLister.
func NewControllerRevisionLister(indexer cache.Indexer) ControllerRevisionLister { func NewControllerRevisionLister(indexer cache.Indexer) ControllerRevisionLister {
return &controllerRevisionLister{indexer: indexer} return &controllerRevisionLister{listers.New[*v1beta2.ControllerRevision](indexer, v1beta2.Resource("controllerrevision"))}
}
// List lists all ControllerRevisions in the indexer.
func (s *controllerRevisionLister) List(selector labels.Selector) (ret []*v1beta2.ControllerRevision, err error) {
err = cache.ListAll(s.indexer, selector, func(m interface{}) {
ret = append(ret, m.(*v1beta2.ControllerRevision))
})
return ret, err
} }
// ControllerRevisions returns an object that can list and get ControllerRevisions. // ControllerRevisions returns an object that can list and get ControllerRevisions.
func (s *controllerRevisionLister) ControllerRevisions(namespace string) ControllerRevisionNamespaceLister { func (s *controllerRevisionLister) ControllerRevisions(namespace string) ControllerRevisionNamespaceLister {
return controllerRevisionNamespaceLister{indexer: s.indexer, namespace: namespace} return controllerRevisionNamespaceLister{listers.NewNamespaced[*v1beta2.ControllerRevision](s.ResourceIndexer, namespace)}
} }
// ControllerRevisionNamespaceLister helps list and get ControllerRevisions. // ControllerRevisionNamespaceLister helps list and get ControllerRevisions.
@ -74,26 +66,5 @@ type ControllerRevisionNamespaceLister interface {
// controllerRevisionNamespaceLister implements the ControllerRevisionNamespaceLister // controllerRevisionNamespaceLister implements the ControllerRevisionNamespaceLister
// interface. // interface.
type controllerRevisionNamespaceLister struct { type controllerRevisionNamespaceLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1beta2.ControllerRevision]
namespace string
}
// List lists all ControllerRevisions in the indexer for a given namespace.
func (s controllerRevisionNamespaceLister) List(selector labels.Selector) (ret []*v1beta2.ControllerRevision, err error) {
err = cache.ListAllByNamespace(s.indexer, s.namespace, selector, func(m interface{}) {
ret = append(ret, m.(*v1beta2.ControllerRevision))
})
return ret, err
}
// Get retrieves the ControllerRevision from the indexer for a given namespace and name.
func (s controllerRevisionNamespaceLister) Get(name string) (*v1beta2.ControllerRevision, error) {
obj, exists, err := s.indexer.GetByKey(s.namespace + "/" + name)
if err != nil {
return nil, err
}
if !exists {
return nil, errors.NewNotFound(v1beta2.Resource("controllerrevision"), name)
}
return obj.(*v1beta2.ControllerRevision), nil
} }

View File

@ -20,8 +20,8 @@ package v1beta2
import ( import (
v1beta2 "k8s.io/api/apps/v1beta2" v1beta2 "k8s.io/api/apps/v1beta2"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/labels" "k8s.io/apimachinery/pkg/labels"
"k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache" "k8s.io/client-go/tools/cache"
) )
@ -38,25 +38,17 @@ type DaemonSetLister interface {
// daemonSetLister implements the DaemonSetLister interface. // daemonSetLister implements the DaemonSetLister interface.
type daemonSetLister struct { type daemonSetLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1beta2.DaemonSet]
} }
// NewDaemonSetLister returns a new DaemonSetLister. // NewDaemonSetLister returns a new DaemonSetLister.
func NewDaemonSetLister(indexer cache.Indexer) DaemonSetLister { func NewDaemonSetLister(indexer cache.Indexer) DaemonSetLister {
return &daemonSetLister{indexer: indexer} return &daemonSetLister{listers.New[*v1beta2.DaemonSet](indexer, v1beta2.Resource("daemonset"))}
}
// List lists all DaemonSets in the indexer.
func (s *daemonSetLister) List(selector labels.Selector) (ret []*v1beta2.DaemonSet, err error) {
err = cache.ListAll(s.indexer, selector, func(m interface{}) {
ret = append(ret, m.(*v1beta2.DaemonSet))
})
return ret, err
} }
// DaemonSets returns an object that can list and get DaemonSets. // DaemonSets returns an object that can list and get DaemonSets.
func (s *daemonSetLister) DaemonSets(namespace string) DaemonSetNamespaceLister { func (s *daemonSetLister) DaemonSets(namespace string) DaemonSetNamespaceLister {
return daemonSetNamespaceLister{indexer: s.indexer, namespace: namespace} return daemonSetNamespaceLister{listers.NewNamespaced[*v1beta2.DaemonSet](s.ResourceIndexer, namespace)}
} }
// DaemonSetNamespaceLister helps list and get DaemonSets. // DaemonSetNamespaceLister helps list and get DaemonSets.
@ -74,26 +66,5 @@ type DaemonSetNamespaceLister interface {
// daemonSetNamespaceLister implements the DaemonSetNamespaceLister // daemonSetNamespaceLister implements the DaemonSetNamespaceLister
// interface. // interface.
type daemonSetNamespaceLister struct { type daemonSetNamespaceLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1beta2.DaemonSet]
namespace string
}
// List lists all DaemonSets in the indexer for a given namespace.
func (s daemonSetNamespaceLister) List(selector labels.Selector) (ret []*v1beta2.DaemonSet, err error) {
err = cache.ListAllByNamespace(s.indexer, s.namespace, selector, func(m interface{}) {
ret = append(ret, m.(*v1beta2.DaemonSet))
})
return ret, err
}
// Get retrieves the DaemonSet from the indexer for a given namespace and name.
func (s daemonSetNamespaceLister) Get(name string) (*v1beta2.DaemonSet, error) {
obj, exists, err := s.indexer.GetByKey(s.namespace + "/" + name)
if err != nil {
return nil, err
}
if !exists {
return nil, errors.NewNotFound(v1beta2.Resource("daemonset"), name)
}
return obj.(*v1beta2.DaemonSet), nil
} }

View File

@ -20,8 +20,8 @@ package v1beta2
import ( import (
v1beta2 "k8s.io/api/apps/v1beta2" v1beta2 "k8s.io/api/apps/v1beta2"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/labels" "k8s.io/apimachinery/pkg/labels"
"k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache" "k8s.io/client-go/tools/cache"
) )
@ -38,25 +38,17 @@ type DeploymentLister interface {
// deploymentLister implements the DeploymentLister interface. // deploymentLister implements the DeploymentLister interface.
type deploymentLister struct { type deploymentLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1beta2.Deployment]
} }
// NewDeploymentLister returns a new DeploymentLister. // NewDeploymentLister returns a new DeploymentLister.
func NewDeploymentLister(indexer cache.Indexer) DeploymentLister { func NewDeploymentLister(indexer cache.Indexer) DeploymentLister {
return &deploymentLister{indexer: indexer} return &deploymentLister{listers.New[*v1beta2.Deployment](indexer, v1beta2.Resource("deployment"))}
}
// List lists all Deployments in the indexer.
func (s *deploymentLister) List(selector labels.Selector) (ret []*v1beta2.Deployment, err error) {
err = cache.ListAll(s.indexer, selector, func(m interface{}) {
ret = append(ret, m.(*v1beta2.Deployment))
})
return ret, err
} }
// Deployments returns an object that can list and get Deployments. // Deployments returns an object that can list and get Deployments.
func (s *deploymentLister) Deployments(namespace string) DeploymentNamespaceLister { func (s *deploymentLister) Deployments(namespace string) DeploymentNamespaceLister {
return deploymentNamespaceLister{indexer: s.indexer, namespace: namespace} return deploymentNamespaceLister{listers.NewNamespaced[*v1beta2.Deployment](s.ResourceIndexer, namespace)}
} }
// DeploymentNamespaceLister helps list and get Deployments. // DeploymentNamespaceLister helps list and get Deployments.
@ -74,26 +66,5 @@ type DeploymentNamespaceLister interface {
// deploymentNamespaceLister implements the DeploymentNamespaceLister // deploymentNamespaceLister implements the DeploymentNamespaceLister
// interface. // interface.
type deploymentNamespaceLister struct { type deploymentNamespaceLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1beta2.Deployment]
namespace string
}
// List lists all Deployments in the indexer for a given namespace.
func (s deploymentNamespaceLister) List(selector labels.Selector) (ret []*v1beta2.Deployment, err error) {
err = cache.ListAllByNamespace(s.indexer, s.namespace, selector, func(m interface{}) {
ret = append(ret, m.(*v1beta2.Deployment))
})
return ret, err
}
// Get retrieves the Deployment from the indexer for a given namespace and name.
func (s deploymentNamespaceLister) Get(name string) (*v1beta2.Deployment, error) {
obj, exists, err := s.indexer.GetByKey(s.namespace + "/" + name)
if err != nil {
return nil, err
}
if !exists {
return nil, errors.NewNotFound(v1beta2.Resource("deployment"), name)
}
return obj.(*v1beta2.Deployment), nil
} }

View File

@ -20,8 +20,8 @@ package v1beta2
import ( import (
v1beta2 "k8s.io/api/apps/v1beta2" v1beta2 "k8s.io/api/apps/v1beta2"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/labels" "k8s.io/apimachinery/pkg/labels"
"k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache" "k8s.io/client-go/tools/cache"
) )
@ -38,25 +38,17 @@ type ReplicaSetLister interface {
// replicaSetLister implements the ReplicaSetLister interface. // replicaSetLister implements the ReplicaSetLister interface.
type replicaSetLister struct { type replicaSetLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1beta2.ReplicaSet]
} }
// NewReplicaSetLister returns a new ReplicaSetLister. // NewReplicaSetLister returns a new ReplicaSetLister.
func NewReplicaSetLister(indexer cache.Indexer) ReplicaSetLister { func NewReplicaSetLister(indexer cache.Indexer) ReplicaSetLister {
return &replicaSetLister{indexer: indexer} return &replicaSetLister{listers.New[*v1beta2.ReplicaSet](indexer, v1beta2.Resource("replicaset"))}
}
// List lists all ReplicaSets in the indexer.
func (s *replicaSetLister) List(selector labels.Selector) (ret []*v1beta2.ReplicaSet, err error) {
err = cache.ListAll(s.indexer, selector, func(m interface{}) {
ret = append(ret, m.(*v1beta2.ReplicaSet))
})
return ret, err
} }
// ReplicaSets returns an object that can list and get ReplicaSets. // ReplicaSets returns an object that can list and get ReplicaSets.
func (s *replicaSetLister) ReplicaSets(namespace string) ReplicaSetNamespaceLister { func (s *replicaSetLister) ReplicaSets(namespace string) ReplicaSetNamespaceLister {
return replicaSetNamespaceLister{indexer: s.indexer, namespace: namespace} return replicaSetNamespaceLister{listers.NewNamespaced[*v1beta2.ReplicaSet](s.ResourceIndexer, namespace)}
} }
// ReplicaSetNamespaceLister helps list and get ReplicaSets. // ReplicaSetNamespaceLister helps list and get ReplicaSets.
@ -74,26 +66,5 @@ type ReplicaSetNamespaceLister interface {
// replicaSetNamespaceLister implements the ReplicaSetNamespaceLister // replicaSetNamespaceLister implements the ReplicaSetNamespaceLister
// interface. // interface.
type replicaSetNamespaceLister struct { type replicaSetNamespaceLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1beta2.ReplicaSet]
namespace string
}
// List lists all ReplicaSets in the indexer for a given namespace.
func (s replicaSetNamespaceLister) List(selector labels.Selector) (ret []*v1beta2.ReplicaSet, err error) {
err = cache.ListAllByNamespace(s.indexer, s.namespace, selector, func(m interface{}) {
ret = append(ret, m.(*v1beta2.ReplicaSet))
})
return ret, err
}
// Get retrieves the ReplicaSet from the indexer for a given namespace and name.
func (s replicaSetNamespaceLister) Get(name string) (*v1beta2.ReplicaSet, error) {
obj, exists, err := s.indexer.GetByKey(s.namespace + "/" + name)
if err != nil {
return nil, err
}
if !exists {
return nil, errors.NewNotFound(v1beta2.Resource("replicaset"), name)
}
return obj.(*v1beta2.ReplicaSet), nil
} }

View File

@ -20,8 +20,8 @@ package v1beta2
import ( import (
v1beta2 "k8s.io/api/apps/v1beta2" v1beta2 "k8s.io/api/apps/v1beta2"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/labels" "k8s.io/apimachinery/pkg/labels"
"k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache" "k8s.io/client-go/tools/cache"
) )
@ -38,25 +38,17 @@ type StatefulSetLister interface {
// statefulSetLister implements the StatefulSetLister interface. // statefulSetLister implements the StatefulSetLister interface.
type statefulSetLister struct { type statefulSetLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1beta2.StatefulSet]
} }
// NewStatefulSetLister returns a new StatefulSetLister. // NewStatefulSetLister returns a new StatefulSetLister.
func NewStatefulSetLister(indexer cache.Indexer) StatefulSetLister { func NewStatefulSetLister(indexer cache.Indexer) StatefulSetLister {
return &statefulSetLister{indexer: indexer} return &statefulSetLister{listers.New[*v1beta2.StatefulSet](indexer, v1beta2.Resource("statefulset"))}
}
// List lists all StatefulSets in the indexer.
func (s *statefulSetLister) List(selector labels.Selector) (ret []*v1beta2.StatefulSet, err error) {
err = cache.ListAll(s.indexer, selector, func(m interface{}) {
ret = append(ret, m.(*v1beta2.StatefulSet))
})
return ret, err
} }
// StatefulSets returns an object that can list and get StatefulSets. // StatefulSets returns an object that can list and get StatefulSets.
func (s *statefulSetLister) StatefulSets(namespace string) StatefulSetNamespaceLister { func (s *statefulSetLister) StatefulSets(namespace string) StatefulSetNamespaceLister {
return statefulSetNamespaceLister{indexer: s.indexer, namespace: namespace} return statefulSetNamespaceLister{listers.NewNamespaced[*v1beta2.StatefulSet](s.ResourceIndexer, namespace)}
} }
// StatefulSetNamespaceLister helps list and get StatefulSets. // StatefulSetNamespaceLister helps list and get StatefulSets.
@ -74,26 +66,5 @@ type StatefulSetNamespaceLister interface {
// statefulSetNamespaceLister implements the StatefulSetNamespaceLister // statefulSetNamespaceLister implements the StatefulSetNamespaceLister
// interface. // interface.
type statefulSetNamespaceLister struct { type statefulSetNamespaceLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1beta2.StatefulSet]
namespace string
}
// List lists all StatefulSets in the indexer for a given namespace.
func (s statefulSetNamespaceLister) List(selector labels.Selector) (ret []*v1beta2.StatefulSet, err error) {
err = cache.ListAllByNamespace(s.indexer, s.namespace, selector, func(m interface{}) {
ret = append(ret, m.(*v1beta2.StatefulSet))
})
return ret, err
}
// Get retrieves the StatefulSet from the indexer for a given namespace and name.
func (s statefulSetNamespaceLister) Get(name string) (*v1beta2.StatefulSet, error) {
obj, exists, err := s.indexer.GetByKey(s.namespace + "/" + name)
if err != nil {
return nil, err
}
if !exists {
return nil, errors.NewNotFound(v1beta2.Resource("statefulset"), name)
}
return obj.(*v1beta2.StatefulSet), nil
} }

View File

@ -20,8 +20,8 @@ package v1
import ( import (
v1 "k8s.io/api/autoscaling/v1" v1 "k8s.io/api/autoscaling/v1"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/labels" "k8s.io/apimachinery/pkg/labels"
"k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache" "k8s.io/client-go/tools/cache"
) )
@ -38,25 +38,17 @@ type HorizontalPodAutoscalerLister interface {
// horizontalPodAutoscalerLister implements the HorizontalPodAutoscalerLister interface. // horizontalPodAutoscalerLister implements the HorizontalPodAutoscalerLister interface.
type horizontalPodAutoscalerLister struct { type horizontalPodAutoscalerLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1.HorizontalPodAutoscaler]
} }
// NewHorizontalPodAutoscalerLister returns a new HorizontalPodAutoscalerLister. // NewHorizontalPodAutoscalerLister returns a new HorizontalPodAutoscalerLister.
func NewHorizontalPodAutoscalerLister(indexer cache.Indexer) HorizontalPodAutoscalerLister { func NewHorizontalPodAutoscalerLister(indexer cache.Indexer) HorizontalPodAutoscalerLister {
return &horizontalPodAutoscalerLister{indexer: indexer} return &horizontalPodAutoscalerLister{listers.New[*v1.HorizontalPodAutoscaler](indexer, v1.Resource("horizontalpodautoscaler"))}
}
// List lists all HorizontalPodAutoscalers in the indexer.
func (s *horizontalPodAutoscalerLister) List(selector labels.Selector) (ret []*v1.HorizontalPodAutoscaler, err error) {
err = cache.ListAll(s.indexer, selector, func(m interface{}) {
ret = append(ret, m.(*v1.HorizontalPodAutoscaler))
})
return ret, err
} }
// HorizontalPodAutoscalers returns an object that can list and get HorizontalPodAutoscalers. // HorizontalPodAutoscalers returns an object that can list and get HorizontalPodAutoscalers.
func (s *horizontalPodAutoscalerLister) HorizontalPodAutoscalers(namespace string) HorizontalPodAutoscalerNamespaceLister { func (s *horizontalPodAutoscalerLister) HorizontalPodAutoscalers(namespace string) HorizontalPodAutoscalerNamespaceLister {
return horizontalPodAutoscalerNamespaceLister{indexer: s.indexer, namespace: namespace} return horizontalPodAutoscalerNamespaceLister{listers.NewNamespaced[*v1.HorizontalPodAutoscaler](s.ResourceIndexer, namespace)}
} }
// HorizontalPodAutoscalerNamespaceLister helps list and get HorizontalPodAutoscalers. // HorizontalPodAutoscalerNamespaceLister helps list and get HorizontalPodAutoscalers.
@ -74,26 +66,5 @@ type HorizontalPodAutoscalerNamespaceLister interface {
// horizontalPodAutoscalerNamespaceLister implements the HorizontalPodAutoscalerNamespaceLister // horizontalPodAutoscalerNamespaceLister implements the HorizontalPodAutoscalerNamespaceLister
// interface. // interface.
type horizontalPodAutoscalerNamespaceLister struct { type horizontalPodAutoscalerNamespaceLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1.HorizontalPodAutoscaler]
namespace string
}
// List lists all HorizontalPodAutoscalers in the indexer for a given namespace.
func (s horizontalPodAutoscalerNamespaceLister) List(selector labels.Selector) (ret []*v1.HorizontalPodAutoscaler, err error) {
err = cache.ListAllByNamespace(s.indexer, s.namespace, selector, func(m interface{}) {
ret = append(ret, m.(*v1.HorizontalPodAutoscaler))
})
return ret, err
}
// Get retrieves the HorizontalPodAutoscaler from the indexer for a given namespace and name.
func (s horizontalPodAutoscalerNamespaceLister) Get(name string) (*v1.HorizontalPodAutoscaler, error) {
obj, exists, err := s.indexer.GetByKey(s.namespace + "/" + name)
if err != nil {
return nil, err
}
if !exists {
return nil, errors.NewNotFound(v1.Resource("horizontalpodautoscaler"), name)
}
return obj.(*v1.HorizontalPodAutoscaler), nil
} }

View File

@ -20,8 +20,8 @@ package v2
import ( import (
v2 "k8s.io/api/autoscaling/v2" v2 "k8s.io/api/autoscaling/v2"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/labels" "k8s.io/apimachinery/pkg/labels"
"k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache" "k8s.io/client-go/tools/cache"
) )
@ -38,25 +38,17 @@ type HorizontalPodAutoscalerLister interface {
// horizontalPodAutoscalerLister implements the HorizontalPodAutoscalerLister interface. // horizontalPodAutoscalerLister implements the HorizontalPodAutoscalerLister interface.
type horizontalPodAutoscalerLister struct { type horizontalPodAutoscalerLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v2.HorizontalPodAutoscaler]
} }
// NewHorizontalPodAutoscalerLister returns a new HorizontalPodAutoscalerLister. // NewHorizontalPodAutoscalerLister returns a new HorizontalPodAutoscalerLister.
func NewHorizontalPodAutoscalerLister(indexer cache.Indexer) HorizontalPodAutoscalerLister { func NewHorizontalPodAutoscalerLister(indexer cache.Indexer) HorizontalPodAutoscalerLister {
return &horizontalPodAutoscalerLister{indexer: indexer} return &horizontalPodAutoscalerLister{listers.New[*v2.HorizontalPodAutoscaler](indexer, v2.Resource("horizontalpodautoscaler"))}
}
// List lists all HorizontalPodAutoscalers in the indexer.
func (s *horizontalPodAutoscalerLister) List(selector labels.Selector) (ret []*v2.HorizontalPodAutoscaler, err error) {
err = cache.ListAll(s.indexer, selector, func(m interface{}) {
ret = append(ret, m.(*v2.HorizontalPodAutoscaler))
})
return ret, err
} }
// HorizontalPodAutoscalers returns an object that can list and get HorizontalPodAutoscalers. // HorizontalPodAutoscalers returns an object that can list and get HorizontalPodAutoscalers.
func (s *horizontalPodAutoscalerLister) HorizontalPodAutoscalers(namespace string) HorizontalPodAutoscalerNamespaceLister { func (s *horizontalPodAutoscalerLister) HorizontalPodAutoscalers(namespace string) HorizontalPodAutoscalerNamespaceLister {
return horizontalPodAutoscalerNamespaceLister{indexer: s.indexer, namespace: namespace} return horizontalPodAutoscalerNamespaceLister{listers.NewNamespaced[*v2.HorizontalPodAutoscaler](s.ResourceIndexer, namespace)}
} }
// HorizontalPodAutoscalerNamespaceLister helps list and get HorizontalPodAutoscalers. // HorizontalPodAutoscalerNamespaceLister helps list and get HorizontalPodAutoscalers.
@ -74,26 +66,5 @@ type HorizontalPodAutoscalerNamespaceLister interface {
// horizontalPodAutoscalerNamespaceLister implements the HorizontalPodAutoscalerNamespaceLister // horizontalPodAutoscalerNamespaceLister implements the HorizontalPodAutoscalerNamespaceLister
// interface. // interface.
type horizontalPodAutoscalerNamespaceLister struct { type horizontalPodAutoscalerNamespaceLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v2.HorizontalPodAutoscaler]
namespace string
}
// List lists all HorizontalPodAutoscalers in the indexer for a given namespace.
func (s horizontalPodAutoscalerNamespaceLister) List(selector labels.Selector) (ret []*v2.HorizontalPodAutoscaler, err error) {
err = cache.ListAllByNamespace(s.indexer, s.namespace, selector, func(m interface{}) {
ret = append(ret, m.(*v2.HorizontalPodAutoscaler))
})
return ret, err
}
// Get retrieves the HorizontalPodAutoscaler from the indexer for a given namespace and name.
func (s horizontalPodAutoscalerNamespaceLister) Get(name string) (*v2.HorizontalPodAutoscaler, error) {
obj, exists, err := s.indexer.GetByKey(s.namespace + "/" + name)
if err != nil {
return nil, err
}
if !exists {
return nil, errors.NewNotFound(v2.Resource("horizontalpodautoscaler"), name)
}
return obj.(*v2.HorizontalPodAutoscaler), nil
} }

View File

@ -20,8 +20,8 @@ package v2beta1
import ( import (
v2beta1 "k8s.io/api/autoscaling/v2beta1" v2beta1 "k8s.io/api/autoscaling/v2beta1"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/labels" "k8s.io/apimachinery/pkg/labels"
"k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache" "k8s.io/client-go/tools/cache"
) )
@ -38,25 +38,17 @@ type HorizontalPodAutoscalerLister interface {
// horizontalPodAutoscalerLister implements the HorizontalPodAutoscalerLister interface. // horizontalPodAutoscalerLister implements the HorizontalPodAutoscalerLister interface.
type horizontalPodAutoscalerLister struct { type horizontalPodAutoscalerLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v2beta1.HorizontalPodAutoscaler]
} }
// NewHorizontalPodAutoscalerLister returns a new HorizontalPodAutoscalerLister. // NewHorizontalPodAutoscalerLister returns a new HorizontalPodAutoscalerLister.
func NewHorizontalPodAutoscalerLister(indexer cache.Indexer) HorizontalPodAutoscalerLister { func NewHorizontalPodAutoscalerLister(indexer cache.Indexer) HorizontalPodAutoscalerLister {
return &horizontalPodAutoscalerLister{indexer: indexer} return &horizontalPodAutoscalerLister{listers.New[*v2beta1.HorizontalPodAutoscaler](indexer, v2beta1.Resource("horizontalpodautoscaler"))}
}
// List lists all HorizontalPodAutoscalers in the indexer.
func (s *horizontalPodAutoscalerLister) List(selector labels.Selector) (ret []*v2beta1.HorizontalPodAutoscaler, err error) {
err = cache.ListAll(s.indexer, selector, func(m interface{}) {
ret = append(ret, m.(*v2beta1.HorizontalPodAutoscaler))
})
return ret, err
} }
// HorizontalPodAutoscalers returns an object that can list and get HorizontalPodAutoscalers. // HorizontalPodAutoscalers returns an object that can list and get HorizontalPodAutoscalers.
func (s *horizontalPodAutoscalerLister) HorizontalPodAutoscalers(namespace string) HorizontalPodAutoscalerNamespaceLister { func (s *horizontalPodAutoscalerLister) HorizontalPodAutoscalers(namespace string) HorizontalPodAutoscalerNamespaceLister {
return horizontalPodAutoscalerNamespaceLister{indexer: s.indexer, namespace: namespace} return horizontalPodAutoscalerNamespaceLister{listers.NewNamespaced[*v2beta1.HorizontalPodAutoscaler](s.ResourceIndexer, namespace)}
} }
// HorizontalPodAutoscalerNamespaceLister helps list and get HorizontalPodAutoscalers. // HorizontalPodAutoscalerNamespaceLister helps list and get HorizontalPodAutoscalers.
@ -74,26 +66,5 @@ type HorizontalPodAutoscalerNamespaceLister interface {
// horizontalPodAutoscalerNamespaceLister implements the HorizontalPodAutoscalerNamespaceLister // horizontalPodAutoscalerNamespaceLister implements the HorizontalPodAutoscalerNamespaceLister
// interface. // interface.
type horizontalPodAutoscalerNamespaceLister struct { type horizontalPodAutoscalerNamespaceLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v2beta1.HorizontalPodAutoscaler]
namespace string
}
// List lists all HorizontalPodAutoscalers in the indexer for a given namespace.
func (s horizontalPodAutoscalerNamespaceLister) List(selector labels.Selector) (ret []*v2beta1.HorizontalPodAutoscaler, err error) {
err = cache.ListAllByNamespace(s.indexer, s.namespace, selector, func(m interface{}) {
ret = append(ret, m.(*v2beta1.HorizontalPodAutoscaler))
})
return ret, err
}
// Get retrieves the HorizontalPodAutoscaler from the indexer for a given namespace and name.
func (s horizontalPodAutoscalerNamespaceLister) Get(name string) (*v2beta1.HorizontalPodAutoscaler, error) {
obj, exists, err := s.indexer.GetByKey(s.namespace + "/" + name)
if err != nil {
return nil, err
}
if !exists {
return nil, errors.NewNotFound(v2beta1.Resource("horizontalpodautoscaler"), name)
}
return obj.(*v2beta1.HorizontalPodAutoscaler), nil
} }

View File

@ -20,8 +20,8 @@ package v2beta2
import ( import (
v2beta2 "k8s.io/api/autoscaling/v2beta2" v2beta2 "k8s.io/api/autoscaling/v2beta2"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/labels" "k8s.io/apimachinery/pkg/labels"
"k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache" "k8s.io/client-go/tools/cache"
) )
@ -38,25 +38,17 @@ type HorizontalPodAutoscalerLister interface {
// horizontalPodAutoscalerLister implements the HorizontalPodAutoscalerLister interface. // horizontalPodAutoscalerLister implements the HorizontalPodAutoscalerLister interface.
type horizontalPodAutoscalerLister struct { type horizontalPodAutoscalerLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v2beta2.HorizontalPodAutoscaler]
} }
// NewHorizontalPodAutoscalerLister returns a new HorizontalPodAutoscalerLister. // NewHorizontalPodAutoscalerLister returns a new HorizontalPodAutoscalerLister.
func NewHorizontalPodAutoscalerLister(indexer cache.Indexer) HorizontalPodAutoscalerLister { func NewHorizontalPodAutoscalerLister(indexer cache.Indexer) HorizontalPodAutoscalerLister {
return &horizontalPodAutoscalerLister{indexer: indexer} return &horizontalPodAutoscalerLister{listers.New[*v2beta2.HorizontalPodAutoscaler](indexer, v2beta2.Resource("horizontalpodautoscaler"))}
}
// List lists all HorizontalPodAutoscalers in the indexer.
func (s *horizontalPodAutoscalerLister) List(selector labels.Selector) (ret []*v2beta2.HorizontalPodAutoscaler, err error) {
err = cache.ListAll(s.indexer, selector, func(m interface{}) {
ret = append(ret, m.(*v2beta2.HorizontalPodAutoscaler))
})
return ret, err
} }
// HorizontalPodAutoscalers returns an object that can list and get HorizontalPodAutoscalers. // HorizontalPodAutoscalers returns an object that can list and get HorizontalPodAutoscalers.
func (s *horizontalPodAutoscalerLister) HorizontalPodAutoscalers(namespace string) HorizontalPodAutoscalerNamespaceLister { func (s *horizontalPodAutoscalerLister) HorizontalPodAutoscalers(namespace string) HorizontalPodAutoscalerNamespaceLister {
return horizontalPodAutoscalerNamespaceLister{indexer: s.indexer, namespace: namespace} return horizontalPodAutoscalerNamespaceLister{listers.NewNamespaced[*v2beta2.HorizontalPodAutoscaler](s.ResourceIndexer, namespace)}
} }
// HorizontalPodAutoscalerNamespaceLister helps list and get HorizontalPodAutoscalers. // HorizontalPodAutoscalerNamespaceLister helps list and get HorizontalPodAutoscalers.
@ -74,26 +66,5 @@ type HorizontalPodAutoscalerNamespaceLister interface {
// horizontalPodAutoscalerNamespaceLister implements the HorizontalPodAutoscalerNamespaceLister // horizontalPodAutoscalerNamespaceLister implements the HorizontalPodAutoscalerNamespaceLister
// interface. // interface.
type horizontalPodAutoscalerNamespaceLister struct { type horizontalPodAutoscalerNamespaceLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v2beta2.HorizontalPodAutoscaler]
namespace string
}
// List lists all HorizontalPodAutoscalers in the indexer for a given namespace.
func (s horizontalPodAutoscalerNamespaceLister) List(selector labels.Selector) (ret []*v2beta2.HorizontalPodAutoscaler, err error) {
err = cache.ListAllByNamespace(s.indexer, s.namespace, selector, func(m interface{}) {
ret = append(ret, m.(*v2beta2.HorizontalPodAutoscaler))
})
return ret, err
}
// Get retrieves the HorizontalPodAutoscaler from the indexer for a given namespace and name.
func (s horizontalPodAutoscalerNamespaceLister) Get(name string) (*v2beta2.HorizontalPodAutoscaler, error) {
obj, exists, err := s.indexer.GetByKey(s.namespace + "/" + name)
if err != nil {
return nil, err
}
if !exists {
return nil, errors.NewNotFound(v2beta2.Resource("horizontalpodautoscaler"), name)
}
return obj.(*v2beta2.HorizontalPodAutoscaler), nil
} }

View File

@ -20,8 +20,8 @@ package v1
import ( import (
v1 "k8s.io/api/batch/v1" v1 "k8s.io/api/batch/v1"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/labels" "k8s.io/apimachinery/pkg/labels"
"k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache" "k8s.io/client-go/tools/cache"
) )
@ -38,25 +38,17 @@ type CronJobLister interface {
// cronJobLister implements the CronJobLister interface. // cronJobLister implements the CronJobLister interface.
type cronJobLister struct { type cronJobLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1.CronJob]
} }
// NewCronJobLister returns a new CronJobLister. // NewCronJobLister returns a new CronJobLister.
func NewCronJobLister(indexer cache.Indexer) CronJobLister { func NewCronJobLister(indexer cache.Indexer) CronJobLister {
return &cronJobLister{indexer: indexer} return &cronJobLister{listers.New[*v1.CronJob](indexer, v1.Resource("cronjob"))}
}
// List lists all CronJobs in the indexer.
func (s *cronJobLister) List(selector labels.Selector) (ret []*v1.CronJob, err error) {
err = cache.ListAll(s.indexer, selector, func(m interface{}) {
ret = append(ret, m.(*v1.CronJob))
})
return ret, err
} }
// CronJobs returns an object that can list and get CronJobs. // CronJobs returns an object that can list and get CronJobs.
func (s *cronJobLister) CronJobs(namespace string) CronJobNamespaceLister { func (s *cronJobLister) CronJobs(namespace string) CronJobNamespaceLister {
return cronJobNamespaceLister{indexer: s.indexer, namespace: namespace} return cronJobNamespaceLister{listers.NewNamespaced[*v1.CronJob](s.ResourceIndexer, namespace)}
} }
// CronJobNamespaceLister helps list and get CronJobs. // CronJobNamespaceLister helps list and get CronJobs.
@ -74,26 +66,5 @@ type CronJobNamespaceLister interface {
// cronJobNamespaceLister implements the CronJobNamespaceLister // cronJobNamespaceLister implements the CronJobNamespaceLister
// interface. // interface.
type cronJobNamespaceLister struct { type cronJobNamespaceLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1.CronJob]
namespace string
}
// List lists all CronJobs in the indexer for a given namespace.
func (s cronJobNamespaceLister) List(selector labels.Selector) (ret []*v1.CronJob, err error) {
err = cache.ListAllByNamespace(s.indexer, s.namespace, selector, func(m interface{}) {
ret = append(ret, m.(*v1.CronJob))
})
return ret, err
}
// Get retrieves the CronJob from the indexer for a given namespace and name.
func (s cronJobNamespaceLister) Get(name string) (*v1.CronJob, error) {
obj, exists, err := s.indexer.GetByKey(s.namespace + "/" + name)
if err != nil {
return nil, err
}
if !exists {
return nil, errors.NewNotFound(v1.Resource("cronjob"), name)
}
return obj.(*v1.CronJob), nil
} }

View File

@ -20,8 +20,8 @@ package v1
import ( import (
v1 "k8s.io/api/batch/v1" v1 "k8s.io/api/batch/v1"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/labels" "k8s.io/apimachinery/pkg/labels"
"k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache" "k8s.io/client-go/tools/cache"
) )
@ -38,25 +38,17 @@ type JobLister interface {
// jobLister implements the JobLister interface. // jobLister implements the JobLister interface.
type jobLister struct { type jobLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1.Job]
} }
// NewJobLister returns a new JobLister. // NewJobLister returns a new JobLister.
func NewJobLister(indexer cache.Indexer) JobLister { func NewJobLister(indexer cache.Indexer) JobLister {
return &jobLister{indexer: indexer} return &jobLister{listers.New[*v1.Job](indexer, v1.Resource("job"))}
}
// List lists all Jobs in the indexer.
func (s *jobLister) List(selector labels.Selector) (ret []*v1.Job, err error) {
err = cache.ListAll(s.indexer, selector, func(m interface{}) {
ret = append(ret, m.(*v1.Job))
})
return ret, err
} }
// Jobs returns an object that can list and get Jobs. // Jobs returns an object that can list and get Jobs.
func (s *jobLister) Jobs(namespace string) JobNamespaceLister { func (s *jobLister) Jobs(namespace string) JobNamespaceLister {
return jobNamespaceLister{indexer: s.indexer, namespace: namespace} return jobNamespaceLister{listers.NewNamespaced[*v1.Job](s.ResourceIndexer, namespace)}
} }
// JobNamespaceLister helps list and get Jobs. // JobNamespaceLister helps list and get Jobs.
@ -74,26 +66,5 @@ type JobNamespaceLister interface {
// jobNamespaceLister implements the JobNamespaceLister // jobNamespaceLister implements the JobNamespaceLister
// interface. // interface.
type jobNamespaceLister struct { type jobNamespaceLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1.Job]
namespace string
}
// List lists all Jobs in the indexer for a given namespace.
func (s jobNamespaceLister) List(selector labels.Selector) (ret []*v1.Job, err error) {
err = cache.ListAllByNamespace(s.indexer, s.namespace, selector, func(m interface{}) {
ret = append(ret, m.(*v1.Job))
})
return ret, err
}
// Get retrieves the Job from the indexer for a given namespace and name.
func (s jobNamespaceLister) Get(name string) (*v1.Job, error) {
obj, exists, err := s.indexer.GetByKey(s.namespace + "/" + name)
if err != nil {
return nil, err
}
if !exists {
return nil, errors.NewNotFound(v1.Resource("job"), name)
}
return obj.(*v1.Job), nil
} }

View File

@ -20,8 +20,8 @@ package v1beta1
import ( import (
v1beta1 "k8s.io/api/batch/v1beta1" v1beta1 "k8s.io/api/batch/v1beta1"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/labels" "k8s.io/apimachinery/pkg/labels"
"k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache" "k8s.io/client-go/tools/cache"
) )
@ -38,25 +38,17 @@ type CronJobLister interface {
// cronJobLister implements the CronJobLister interface. // cronJobLister implements the CronJobLister interface.
type cronJobLister struct { type cronJobLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1beta1.CronJob]
} }
// NewCronJobLister returns a new CronJobLister. // NewCronJobLister returns a new CronJobLister.
func NewCronJobLister(indexer cache.Indexer) CronJobLister { func NewCronJobLister(indexer cache.Indexer) CronJobLister {
return &cronJobLister{indexer: indexer} return &cronJobLister{listers.New[*v1beta1.CronJob](indexer, v1beta1.Resource("cronjob"))}
}
// List lists all CronJobs in the indexer.
func (s *cronJobLister) List(selector labels.Selector) (ret []*v1beta1.CronJob, err error) {
err = cache.ListAll(s.indexer, selector, func(m interface{}) {
ret = append(ret, m.(*v1beta1.CronJob))
})
return ret, err
} }
// CronJobs returns an object that can list and get CronJobs. // CronJobs returns an object that can list and get CronJobs.
func (s *cronJobLister) CronJobs(namespace string) CronJobNamespaceLister { func (s *cronJobLister) CronJobs(namespace string) CronJobNamespaceLister {
return cronJobNamespaceLister{indexer: s.indexer, namespace: namespace} return cronJobNamespaceLister{listers.NewNamespaced[*v1beta1.CronJob](s.ResourceIndexer, namespace)}
} }
// CronJobNamespaceLister helps list and get CronJobs. // CronJobNamespaceLister helps list and get CronJobs.
@ -74,26 +66,5 @@ type CronJobNamespaceLister interface {
// cronJobNamespaceLister implements the CronJobNamespaceLister // cronJobNamespaceLister implements the CronJobNamespaceLister
// interface. // interface.
type cronJobNamespaceLister struct { type cronJobNamespaceLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1beta1.CronJob]
namespace string
}
// List lists all CronJobs in the indexer for a given namespace.
func (s cronJobNamespaceLister) List(selector labels.Selector) (ret []*v1beta1.CronJob, err error) {
err = cache.ListAllByNamespace(s.indexer, s.namespace, selector, func(m interface{}) {
ret = append(ret, m.(*v1beta1.CronJob))
})
return ret, err
}
// Get retrieves the CronJob from the indexer for a given namespace and name.
func (s cronJobNamespaceLister) Get(name string) (*v1beta1.CronJob, error) {
obj, exists, err := s.indexer.GetByKey(s.namespace + "/" + name)
if err != nil {
return nil, err
}
if !exists {
return nil, errors.NewNotFound(v1beta1.Resource("cronjob"), name)
}
return obj.(*v1beta1.CronJob), nil
} }

View File

@ -20,8 +20,8 @@ package v1
import ( import (
v1 "k8s.io/api/certificates/v1" v1 "k8s.io/api/certificates/v1"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/labels" "k8s.io/apimachinery/pkg/labels"
"k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache" "k8s.io/client-go/tools/cache"
) )
@ -39,30 +39,10 @@ type CertificateSigningRequestLister interface {
// certificateSigningRequestLister implements the CertificateSigningRequestLister interface. // certificateSigningRequestLister implements the CertificateSigningRequestLister interface.
type certificateSigningRequestLister struct { type certificateSigningRequestLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1.CertificateSigningRequest]
} }
// NewCertificateSigningRequestLister returns a new CertificateSigningRequestLister. // NewCertificateSigningRequestLister returns a new CertificateSigningRequestLister.
func NewCertificateSigningRequestLister(indexer cache.Indexer) CertificateSigningRequestLister { func NewCertificateSigningRequestLister(indexer cache.Indexer) CertificateSigningRequestLister {
return &certificateSigningRequestLister{indexer: indexer} return &certificateSigningRequestLister{listers.New[*v1.CertificateSigningRequest](indexer, v1.Resource("certificatesigningrequest"))}
}
// List lists all CertificateSigningRequests in the indexer.
func (s *certificateSigningRequestLister) List(selector labels.Selector) (ret []*v1.CertificateSigningRequest, err error) {
err = cache.ListAll(s.indexer, selector, func(m interface{}) {
ret = append(ret, m.(*v1.CertificateSigningRequest))
})
return ret, err
}
// Get retrieves the CertificateSigningRequest from the index for a given name.
func (s *certificateSigningRequestLister) Get(name string) (*v1.CertificateSigningRequest, error) {
obj, exists, err := s.indexer.GetByKey(name)
if err != nil {
return nil, err
}
if !exists {
return nil, errors.NewNotFound(v1.Resource("certificatesigningrequest"), name)
}
return obj.(*v1.CertificateSigningRequest), nil
} }

View File

@ -20,8 +20,8 @@ package v1alpha1
import ( import (
v1alpha1 "k8s.io/api/certificates/v1alpha1" v1alpha1 "k8s.io/api/certificates/v1alpha1"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/labels" "k8s.io/apimachinery/pkg/labels"
"k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache" "k8s.io/client-go/tools/cache"
) )
@ -39,30 +39,10 @@ type ClusterTrustBundleLister interface {
// clusterTrustBundleLister implements the ClusterTrustBundleLister interface. // clusterTrustBundleLister implements the ClusterTrustBundleLister interface.
type clusterTrustBundleLister struct { type clusterTrustBundleLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1alpha1.ClusterTrustBundle]
} }
// NewClusterTrustBundleLister returns a new ClusterTrustBundleLister. // NewClusterTrustBundleLister returns a new ClusterTrustBundleLister.
func NewClusterTrustBundleLister(indexer cache.Indexer) ClusterTrustBundleLister { func NewClusterTrustBundleLister(indexer cache.Indexer) ClusterTrustBundleLister {
return &clusterTrustBundleLister{indexer: indexer} return &clusterTrustBundleLister{listers.New[*v1alpha1.ClusterTrustBundle](indexer, v1alpha1.Resource("clustertrustbundle"))}
}
// List lists all ClusterTrustBundles in the indexer.
func (s *clusterTrustBundleLister) List(selector labels.Selector) (ret []*v1alpha1.ClusterTrustBundle, err error) {
err = cache.ListAll(s.indexer, selector, func(m interface{}) {
ret = append(ret, m.(*v1alpha1.ClusterTrustBundle))
})
return ret, err
}
// Get retrieves the ClusterTrustBundle from the index for a given name.
func (s *clusterTrustBundleLister) Get(name string) (*v1alpha1.ClusterTrustBundle, error) {
obj, exists, err := s.indexer.GetByKey(name)
if err != nil {
return nil, err
}
if !exists {
return nil, errors.NewNotFound(v1alpha1.Resource("clustertrustbundle"), name)
}
return obj.(*v1alpha1.ClusterTrustBundle), nil
} }

View File

@ -20,8 +20,8 @@ package v1beta1
import ( import (
v1beta1 "k8s.io/api/certificates/v1beta1" v1beta1 "k8s.io/api/certificates/v1beta1"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/labels" "k8s.io/apimachinery/pkg/labels"
"k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache" "k8s.io/client-go/tools/cache"
) )
@ -39,30 +39,10 @@ type CertificateSigningRequestLister interface {
// certificateSigningRequestLister implements the CertificateSigningRequestLister interface. // certificateSigningRequestLister implements the CertificateSigningRequestLister interface.
type certificateSigningRequestLister struct { type certificateSigningRequestLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1beta1.CertificateSigningRequest]
} }
// NewCertificateSigningRequestLister returns a new CertificateSigningRequestLister. // NewCertificateSigningRequestLister returns a new CertificateSigningRequestLister.
func NewCertificateSigningRequestLister(indexer cache.Indexer) CertificateSigningRequestLister { func NewCertificateSigningRequestLister(indexer cache.Indexer) CertificateSigningRequestLister {
return &certificateSigningRequestLister{indexer: indexer} return &certificateSigningRequestLister{listers.New[*v1beta1.CertificateSigningRequest](indexer, v1beta1.Resource("certificatesigningrequest"))}
}
// List lists all CertificateSigningRequests in the indexer.
func (s *certificateSigningRequestLister) List(selector labels.Selector) (ret []*v1beta1.CertificateSigningRequest, err error) {
err = cache.ListAll(s.indexer, selector, func(m interface{}) {
ret = append(ret, m.(*v1beta1.CertificateSigningRequest))
})
return ret, err
}
// Get retrieves the CertificateSigningRequest from the index for a given name.
func (s *certificateSigningRequestLister) Get(name string) (*v1beta1.CertificateSigningRequest, error) {
obj, exists, err := s.indexer.GetByKey(name)
if err != nil {
return nil, err
}
if !exists {
return nil, errors.NewNotFound(v1beta1.Resource("certificatesigningrequest"), name)
}
return obj.(*v1beta1.CertificateSigningRequest), nil
} }

View File

@ -20,8 +20,8 @@ package v1
import ( import (
v1 "k8s.io/api/coordination/v1" v1 "k8s.io/api/coordination/v1"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/labels" "k8s.io/apimachinery/pkg/labels"
"k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache" "k8s.io/client-go/tools/cache"
) )
@ -38,25 +38,17 @@ type LeaseLister interface {
// leaseLister implements the LeaseLister interface. // leaseLister implements the LeaseLister interface.
type leaseLister struct { type leaseLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1.Lease]
} }
// NewLeaseLister returns a new LeaseLister. // NewLeaseLister returns a new LeaseLister.
func NewLeaseLister(indexer cache.Indexer) LeaseLister { func NewLeaseLister(indexer cache.Indexer) LeaseLister {
return &leaseLister{indexer: indexer} return &leaseLister{listers.New[*v1.Lease](indexer, v1.Resource("lease"))}
}
// List lists all Leases in the indexer.
func (s *leaseLister) List(selector labels.Selector) (ret []*v1.Lease, err error) {
err = cache.ListAll(s.indexer, selector, func(m interface{}) {
ret = append(ret, m.(*v1.Lease))
})
return ret, err
} }
// Leases returns an object that can list and get Leases. // Leases returns an object that can list and get Leases.
func (s *leaseLister) Leases(namespace string) LeaseNamespaceLister { func (s *leaseLister) Leases(namespace string) LeaseNamespaceLister {
return leaseNamespaceLister{indexer: s.indexer, namespace: namespace} return leaseNamespaceLister{listers.NewNamespaced[*v1.Lease](s.ResourceIndexer, namespace)}
} }
// LeaseNamespaceLister helps list and get Leases. // LeaseNamespaceLister helps list and get Leases.
@ -74,26 +66,5 @@ type LeaseNamespaceLister interface {
// leaseNamespaceLister implements the LeaseNamespaceLister // leaseNamespaceLister implements the LeaseNamespaceLister
// interface. // interface.
type leaseNamespaceLister struct { type leaseNamespaceLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1.Lease]
namespace string
}
// List lists all Leases in the indexer for a given namespace.
func (s leaseNamespaceLister) List(selector labels.Selector) (ret []*v1.Lease, err error) {
err = cache.ListAllByNamespace(s.indexer, s.namespace, selector, func(m interface{}) {
ret = append(ret, m.(*v1.Lease))
})
return ret, err
}
// Get retrieves the Lease from the indexer for a given namespace and name.
func (s leaseNamespaceLister) Get(name string) (*v1.Lease, error) {
obj, exists, err := s.indexer.GetByKey(s.namespace + "/" + name)
if err != nil {
return nil, err
}
if !exists {
return nil, errors.NewNotFound(v1.Resource("lease"), name)
}
return obj.(*v1.Lease), nil
} }

View File

@ -20,8 +20,8 @@ package v1beta1
import ( import (
v1beta1 "k8s.io/api/coordination/v1beta1" v1beta1 "k8s.io/api/coordination/v1beta1"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/labels" "k8s.io/apimachinery/pkg/labels"
"k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache" "k8s.io/client-go/tools/cache"
) )
@ -38,25 +38,17 @@ type LeaseLister interface {
// leaseLister implements the LeaseLister interface. // leaseLister implements the LeaseLister interface.
type leaseLister struct { type leaseLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1beta1.Lease]
} }
// NewLeaseLister returns a new LeaseLister. // NewLeaseLister returns a new LeaseLister.
func NewLeaseLister(indexer cache.Indexer) LeaseLister { func NewLeaseLister(indexer cache.Indexer) LeaseLister {
return &leaseLister{indexer: indexer} return &leaseLister{listers.New[*v1beta1.Lease](indexer, v1beta1.Resource("lease"))}
}
// List lists all Leases in the indexer.
func (s *leaseLister) List(selector labels.Selector) (ret []*v1beta1.Lease, err error) {
err = cache.ListAll(s.indexer, selector, func(m interface{}) {
ret = append(ret, m.(*v1beta1.Lease))
})
return ret, err
} }
// Leases returns an object that can list and get Leases. // Leases returns an object that can list and get Leases.
func (s *leaseLister) Leases(namespace string) LeaseNamespaceLister { func (s *leaseLister) Leases(namespace string) LeaseNamespaceLister {
return leaseNamespaceLister{indexer: s.indexer, namespace: namespace} return leaseNamespaceLister{listers.NewNamespaced[*v1beta1.Lease](s.ResourceIndexer, namespace)}
} }
// LeaseNamespaceLister helps list and get Leases. // LeaseNamespaceLister helps list and get Leases.
@ -74,26 +66,5 @@ type LeaseNamespaceLister interface {
// leaseNamespaceLister implements the LeaseNamespaceLister // leaseNamespaceLister implements the LeaseNamespaceLister
// interface. // interface.
type leaseNamespaceLister struct { type leaseNamespaceLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1beta1.Lease]
namespace string
}
// List lists all Leases in the indexer for a given namespace.
func (s leaseNamespaceLister) List(selector labels.Selector) (ret []*v1beta1.Lease, err error) {
err = cache.ListAllByNamespace(s.indexer, s.namespace, selector, func(m interface{}) {
ret = append(ret, m.(*v1beta1.Lease))
})
return ret, err
}
// Get retrieves the Lease from the indexer for a given namespace and name.
func (s leaseNamespaceLister) Get(name string) (*v1beta1.Lease, error) {
obj, exists, err := s.indexer.GetByKey(s.namespace + "/" + name)
if err != nil {
return nil, err
}
if !exists {
return nil, errors.NewNotFound(v1beta1.Resource("lease"), name)
}
return obj.(*v1beta1.Lease), nil
} }

View File

@ -20,8 +20,8 @@ package v1
import ( import (
v1 "k8s.io/api/core/v1" v1 "k8s.io/api/core/v1"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/labels" "k8s.io/apimachinery/pkg/labels"
"k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache" "k8s.io/client-go/tools/cache"
) )
@ -39,30 +39,10 @@ type ComponentStatusLister interface {
// componentStatusLister implements the ComponentStatusLister interface. // componentStatusLister implements the ComponentStatusLister interface.
type componentStatusLister struct { type componentStatusLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1.ComponentStatus]
} }
// NewComponentStatusLister returns a new ComponentStatusLister. // NewComponentStatusLister returns a new ComponentStatusLister.
func NewComponentStatusLister(indexer cache.Indexer) ComponentStatusLister { func NewComponentStatusLister(indexer cache.Indexer) ComponentStatusLister {
return &componentStatusLister{indexer: indexer} return &componentStatusLister{listers.New[*v1.ComponentStatus](indexer, v1.Resource("componentstatus"))}
}
// List lists all ComponentStatuses in the indexer.
func (s *componentStatusLister) List(selector labels.Selector) (ret []*v1.ComponentStatus, err error) {
err = cache.ListAll(s.indexer, selector, func(m interface{}) {
ret = append(ret, m.(*v1.ComponentStatus))
})
return ret, err
}
// Get retrieves the ComponentStatus from the index for a given name.
func (s *componentStatusLister) Get(name string) (*v1.ComponentStatus, error) {
obj, exists, err := s.indexer.GetByKey(name)
if err != nil {
return nil, err
}
if !exists {
return nil, errors.NewNotFound(v1.Resource("componentstatus"), name)
}
return obj.(*v1.ComponentStatus), nil
} }

View File

@ -20,8 +20,8 @@ package v1
import ( import (
v1 "k8s.io/api/core/v1" v1 "k8s.io/api/core/v1"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/labels" "k8s.io/apimachinery/pkg/labels"
"k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache" "k8s.io/client-go/tools/cache"
) )
@ -38,25 +38,17 @@ type ConfigMapLister interface {
// configMapLister implements the ConfigMapLister interface. // configMapLister implements the ConfigMapLister interface.
type configMapLister struct { type configMapLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1.ConfigMap]
} }
// NewConfigMapLister returns a new ConfigMapLister. // NewConfigMapLister returns a new ConfigMapLister.
func NewConfigMapLister(indexer cache.Indexer) ConfigMapLister { func NewConfigMapLister(indexer cache.Indexer) ConfigMapLister {
return &configMapLister{indexer: indexer} return &configMapLister{listers.New[*v1.ConfigMap](indexer, v1.Resource("configmap"))}
}
// List lists all ConfigMaps in the indexer.
func (s *configMapLister) List(selector labels.Selector) (ret []*v1.ConfigMap, err error) {
err = cache.ListAll(s.indexer, selector, func(m interface{}) {
ret = append(ret, m.(*v1.ConfigMap))
})
return ret, err
} }
// ConfigMaps returns an object that can list and get ConfigMaps. // ConfigMaps returns an object that can list and get ConfigMaps.
func (s *configMapLister) ConfigMaps(namespace string) ConfigMapNamespaceLister { func (s *configMapLister) ConfigMaps(namespace string) ConfigMapNamespaceLister {
return configMapNamespaceLister{indexer: s.indexer, namespace: namespace} return configMapNamespaceLister{listers.NewNamespaced[*v1.ConfigMap](s.ResourceIndexer, namespace)}
} }
// ConfigMapNamespaceLister helps list and get ConfigMaps. // ConfigMapNamespaceLister helps list and get ConfigMaps.
@ -74,26 +66,5 @@ type ConfigMapNamespaceLister interface {
// configMapNamespaceLister implements the ConfigMapNamespaceLister // configMapNamespaceLister implements the ConfigMapNamespaceLister
// interface. // interface.
type configMapNamespaceLister struct { type configMapNamespaceLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1.ConfigMap]
namespace string
}
// List lists all ConfigMaps in the indexer for a given namespace.
func (s configMapNamespaceLister) List(selector labels.Selector) (ret []*v1.ConfigMap, err error) {
err = cache.ListAllByNamespace(s.indexer, s.namespace, selector, func(m interface{}) {
ret = append(ret, m.(*v1.ConfigMap))
})
return ret, err
}
// Get retrieves the ConfigMap from the indexer for a given namespace and name.
func (s configMapNamespaceLister) Get(name string) (*v1.ConfigMap, error) {
obj, exists, err := s.indexer.GetByKey(s.namespace + "/" + name)
if err != nil {
return nil, err
}
if !exists {
return nil, errors.NewNotFound(v1.Resource("configmap"), name)
}
return obj.(*v1.ConfigMap), nil
} }

View File

@ -20,8 +20,8 @@ package v1
import ( import (
v1 "k8s.io/api/core/v1" v1 "k8s.io/api/core/v1"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/labels" "k8s.io/apimachinery/pkg/labels"
"k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache" "k8s.io/client-go/tools/cache"
) )
@ -38,25 +38,17 @@ type EndpointsLister interface {
// endpointsLister implements the EndpointsLister interface. // endpointsLister implements the EndpointsLister interface.
type endpointsLister struct { type endpointsLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1.Endpoints]
} }
// NewEndpointsLister returns a new EndpointsLister. // NewEndpointsLister returns a new EndpointsLister.
func NewEndpointsLister(indexer cache.Indexer) EndpointsLister { func NewEndpointsLister(indexer cache.Indexer) EndpointsLister {
return &endpointsLister{indexer: indexer} return &endpointsLister{listers.New[*v1.Endpoints](indexer, v1.Resource("endpoints"))}
}
// List lists all Endpoints in the indexer.
func (s *endpointsLister) List(selector labels.Selector) (ret []*v1.Endpoints, err error) {
err = cache.ListAll(s.indexer, selector, func(m interface{}) {
ret = append(ret, m.(*v1.Endpoints))
})
return ret, err
} }
// Endpoints returns an object that can list and get Endpoints. // Endpoints returns an object that can list and get Endpoints.
func (s *endpointsLister) Endpoints(namespace string) EndpointsNamespaceLister { func (s *endpointsLister) Endpoints(namespace string) EndpointsNamespaceLister {
return endpointsNamespaceLister{indexer: s.indexer, namespace: namespace} return endpointsNamespaceLister{listers.NewNamespaced[*v1.Endpoints](s.ResourceIndexer, namespace)}
} }
// EndpointsNamespaceLister helps list and get Endpoints. // EndpointsNamespaceLister helps list and get Endpoints.
@ -74,26 +66,5 @@ type EndpointsNamespaceLister interface {
// endpointsNamespaceLister implements the EndpointsNamespaceLister // endpointsNamespaceLister implements the EndpointsNamespaceLister
// interface. // interface.
type endpointsNamespaceLister struct { type endpointsNamespaceLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1.Endpoints]
namespace string
}
// List lists all Endpoints in the indexer for a given namespace.
func (s endpointsNamespaceLister) List(selector labels.Selector) (ret []*v1.Endpoints, err error) {
err = cache.ListAllByNamespace(s.indexer, s.namespace, selector, func(m interface{}) {
ret = append(ret, m.(*v1.Endpoints))
})
return ret, err
}
// Get retrieves the Endpoints from the indexer for a given namespace and name.
func (s endpointsNamespaceLister) Get(name string) (*v1.Endpoints, error) {
obj, exists, err := s.indexer.GetByKey(s.namespace + "/" + name)
if err != nil {
return nil, err
}
if !exists {
return nil, errors.NewNotFound(v1.Resource("endpoints"), name)
}
return obj.(*v1.Endpoints), nil
} }

View File

@ -20,8 +20,8 @@ package v1
import ( import (
v1 "k8s.io/api/core/v1" v1 "k8s.io/api/core/v1"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/labels" "k8s.io/apimachinery/pkg/labels"
"k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache" "k8s.io/client-go/tools/cache"
) )
@ -38,25 +38,17 @@ type EventLister interface {
// eventLister implements the EventLister interface. // eventLister implements the EventLister interface.
type eventLister struct { type eventLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1.Event]
} }
// NewEventLister returns a new EventLister. // NewEventLister returns a new EventLister.
func NewEventLister(indexer cache.Indexer) EventLister { func NewEventLister(indexer cache.Indexer) EventLister {
return &eventLister{indexer: indexer} return &eventLister{listers.New[*v1.Event](indexer, v1.Resource("event"))}
}
// List lists all Events in the indexer.
func (s *eventLister) List(selector labels.Selector) (ret []*v1.Event, err error) {
err = cache.ListAll(s.indexer, selector, func(m interface{}) {
ret = append(ret, m.(*v1.Event))
})
return ret, err
} }
// Events returns an object that can list and get Events. // Events returns an object that can list and get Events.
func (s *eventLister) Events(namespace string) EventNamespaceLister { func (s *eventLister) Events(namespace string) EventNamespaceLister {
return eventNamespaceLister{indexer: s.indexer, namespace: namespace} return eventNamespaceLister{listers.NewNamespaced[*v1.Event](s.ResourceIndexer, namespace)}
} }
// EventNamespaceLister helps list and get Events. // EventNamespaceLister helps list and get Events.
@ -74,26 +66,5 @@ type EventNamespaceLister interface {
// eventNamespaceLister implements the EventNamespaceLister // eventNamespaceLister implements the EventNamespaceLister
// interface. // interface.
type eventNamespaceLister struct { type eventNamespaceLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1.Event]
namespace string
}
// List lists all Events in the indexer for a given namespace.
func (s eventNamespaceLister) List(selector labels.Selector) (ret []*v1.Event, err error) {
err = cache.ListAllByNamespace(s.indexer, s.namespace, selector, func(m interface{}) {
ret = append(ret, m.(*v1.Event))
})
return ret, err
}
// Get retrieves the Event from the indexer for a given namespace and name.
func (s eventNamespaceLister) Get(name string) (*v1.Event, error) {
obj, exists, err := s.indexer.GetByKey(s.namespace + "/" + name)
if err != nil {
return nil, err
}
if !exists {
return nil, errors.NewNotFound(v1.Resource("event"), name)
}
return obj.(*v1.Event), nil
} }

View File

@ -20,8 +20,8 @@ package v1
import ( import (
v1 "k8s.io/api/core/v1" v1 "k8s.io/api/core/v1"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/labels" "k8s.io/apimachinery/pkg/labels"
"k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache" "k8s.io/client-go/tools/cache"
) )
@ -38,25 +38,17 @@ type LimitRangeLister interface {
// limitRangeLister implements the LimitRangeLister interface. // limitRangeLister implements the LimitRangeLister interface.
type limitRangeLister struct { type limitRangeLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1.LimitRange]
} }
// NewLimitRangeLister returns a new LimitRangeLister. // NewLimitRangeLister returns a new LimitRangeLister.
func NewLimitRangeLister(indexer cache.Indexer) LimitRangeLister { func NewLimitRangeLister(indexer cache.Indexer) LimitRangeLister {
return &limitRangeLister{indexer: indexer} return &limitRangeLister{listers.New[*v1.LimitRange](indexer, v1.Resource("limitrange"))}
}
// List lists all LimitRanges in the indexer.
func (s *limitRangeLister) List(selector labels.Selector) (ret []*v1.LimitRange, err error) {
err = cache.ListAll(s.indexer, selector, func(m interface{}) {
ret = append(ret, m.(*v1.LimitRange))
})
return ret, err
} }
// LimitRanges returns an object that can list and get LimitRanges. // LimitRanges returns an object that can list and get LimitRanges.
func (s *limitRangeLister) LimitRanges(namespace string) LimitRangeNamespaceLister { func (s *limitRangeLister) LimitRanges(namespace string) LimitRangeNamespaceLister {
return limitRangeNamespaceLister{indexer: s.indexer, namespace: namespace} return limitRangeNamespaceLister{listers.NewNamespaced[*v1.LimitRange](s.ResourceIndexer, namespace)}
} }
// LimitRangeNamespaceLister helps list and get LimitRanges. // LimitRangeNamespaceLister helps list and get LimitRanges.
@ -74,26 +66,5 @@ type LimitRangeNamespaceLister interface {
// limitRangeNamespaceLister implements the LimitRangeNamespaceLister // limitRangeNamespaceLister implements the LimitRangeNamespaceLister
// interface. // interface.
type limitRangeNamespaceLister struct { type limitRangeNamespaceLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1.LimitRange]
namespace string
}
// List lists all LimitRanges in the indexer for a given namespace.
func (s limitRangeNamespaceLister) List(selector labels.Selector) (ret []*v1.LimitRange, err error) {
err = cache.ListAllByNamespace(s.indexer, s.namespace, selector, func(m interface{}) {
ret = append(ret, m.(*v1.LimitRange))
})
return ret, err
}
// Get retrieves the LimitRange from the indexer for a given namespace and name.
func (s limitRangeNamespaceLister) Get(name string) (*v1.LimitRange, error) {
obj, exists, err := s.indexer.GetByKey(s.namespace + "/" + name)
if err != nil {
return nil, err
}
if !exists {
return nil, errors.NewNotFound(v1.Resource("limitrange"), name)
}
return obj.(*v1.LimitRange), nil
} }

View File

@ -20,8 +20,8 @@ package v1
import ( import (
v1 "k8s.io/api/core/v1" v1 "k8s.io/api/core/v1"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/labels" "k8s.io/apimachinery/pkg/labels"
"k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache" "k8s.io/client-go/tools/cache"
) )
@ -39,30 +39,10 @@ type NamespaceLister interface {
// namespaceLister implements the NamespaceLister interface. // namespaceLister implements the NamespaceLister interface.
type namespaceLister struct { type namespaceLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1.Namespace]
} }
// NewNamespaceLister returns a new NamespaceLister. // NewNamespaceLister returns a new NamespaceLister.
func NewNamespaceLister(indexer cache.Indexer) NamespaceLister { func NewNamespaceLister(indexer cache.Indexer) NamespaceLister {
return &namespaceLister{indexer: indexer} return &namespaceLister{listers.New[*v1.Namespace](indexer, v1.Resource("namespace"))}
}
// List lists all Namespaces in the indexer.
func (s *namespaceLister) List(selector labels.Selector) (ret []*v1.Namespace, err error) {
err = cache.ListAll(s.indexer, selector, func(m interface{}) {
ret = append(ret, m.(*v1.Namespace))
})
return ret, err
}
// Get retrieves the Namespace from the index for a given name.
func (s *namespaceLister) Get(name string) (*v1.Namespace, error) {
obj, exists, err := s.indexer.GetByKey(name)
if err != nil {
return nil, err
}
if !exists {
return nil, errors.NewNotFound(v1.Resource("namespace"), name)
}
return obj.(*v1.Namespace), nil
} }

View File

@ -20,8 +20,8 @@ package v1
import ( import (
v1 "k8s.io/api/core/v1" v1 "k8s.io/api/core/v1"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/labels" "k8s.io/apimachinery/pkg/labels"
"k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache" "k8s.io/client-go/tools/cache"
) )
@ -39,30 +39,10 @@ type NodeLister interface {
// nodeLister implements the NodeLister interface. // nodeLister implements the NodeLister interface.
type nodeLister struct { type nodeLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1.Node]
} }
// NewNodeLister returns a new NodeLister. // NewNodeLister returns a new NodeLister.
func NewNodeLister(indexer cache.Indexer) NodeLister { func NewNodeLister(indexer cache.Indexer) NodeLister {
return &nodeLister{indexer: indexer} return &nodeLister{listers.New[*v1.Node](indexer, v1.Resource("node"))}
}
// List lists all Nodes in the indexer.
func (s *nodeLister) List(selector labels.Selector) (ret []*v1.Node, err error) {
err = cache.ListAll(s.indexer, selector, func(m interface{}) {
ret = append(ret, m.(*v1.Node))
})
return ret, err
}
// Get retrieves the Node from the index for a given name.
func (s *nodeLister) Get(name string) (*v1.Node, error) {
obj, exists, err := s.indexer.GetByKey(name)
if err != nil {
return nil, err
}
if !exists {
return nil, errors.NewNotFound(v1.Resource("node"), name)
}
return obj.(*v1.Node), nil
} }

View File

@ -20,8 +20,8 @@ package v1
import ( import (
v1 "k8s.io/api/core/v1" v1 "k8s.io/api/core/v1"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/labels" "k8s.io/apimachinery/pkg/labels"
"k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache" "k8s.io/client-go/tools/cache"
) )
@ -39,30 +39,10 @@ type PersistentVolumeLister interface {
// persistentVolumeLister implements the PersistentVolumeLister interface. // persistentVolumeLister implements the PersistentVolumeLister interface.
type persistentVolumeLister struct { type persistentVolumeLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1.PersistentVolume]
} }
// NewPersistentVolumeLister returns a new PersistentVolumeLister. // NewPersistentVolumeLister returns a new PersistentVolumeLister.
func NewPersistentVolumeLister(indexer cache.Indexer) PersistentVolumeLister { func NewPersistentVolumeLister(indexer cache.Indexer) PersistentVolumeLister {
return &persistentVolumeLister{indexer: indexer} return &persistentVolumeLister{listers.New[*v1.PersistentVolume](indexer, v1.Resource("persistentvolume"))}
}
// List lists all PersistentVolumes in the indexer.
func (s *persistentVolumeLister) List(selector labels.Selector) (ret []*v1.PersistentVolume, err error) {
err = cache.ListAll(s.indexer, selector, func(m interface{}) {
ret = append(ret, m.(*v1.PersistentVolume))
})
return ret, err
}
// Get retrieves the PersistentVolume from the index for a given name.
func (s *persistentVolumeLister) Get(name string) (*v1.PersistentVolume, error) {
obj, exists, err := s.indexer.GetByKey(name)
if err != nil {
return nil, err
}
if !exists {
return nil, errors.NewNotFound(v1.Resource("persistentvolume"), name)
}
return obj.(*v1.PersistentVolume), nil
} }

View File

@ -20,8 +20,8 @@ package v1
import ( import (
v1 "k8s.io/api/core/v1" v1 "k8s.io/api/core/v1"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/labels" "k8s.io/apimachinery/pkg/labels"
"k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache" "k8s.io/client-go/tools/cache"
) )
@ -38,25 +38,17 @@ type PersistentVolumeClaimLister interface {
// persistentVolumeClaimLister implements the PersistentVolumeClaimLister interface. // persistentVolumeClaimLister implements the PersistentVolumeClaimLister interface.
type persistentVolumeClaimLister struct { type persistentVolumeClaimLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1.PersistentVolumeClaim]
} }
// NewPersistentVolumeClaimLister returns a new PersistentVolumeClaimLister. // NewPersistentVolumeClaimLister returns a new PersistentVolumeClaimLister.
func NewPersistentVolumeClaimLister(indexer cache.Indexer) PersistentVolumeClaimLister { func NewPersistentVolumeClaimLister(indexer cache.Indexer) PersistentVolumeClaimLister {
return &persistentVolumeClaimLister{indexer: indexer} return &persistentVolumeClaimLister{listers.New[*v1.PersistentVolumeClaim](indexer, v1.Resource("persistentvolumeclaim"))}
}
// List lists all PersistentVolumeClaims in the indexer.
func (s *persistentVolumeClaimLister) List(selector labels.Selector) (ret []*v1.PersistentVolumeClaim, err error) {
err = cache.ListAll(s.indexer, selector, func(m interface{}) {
ret = append(ret, m.(*v1.PersistentVolumeClaim))
})
return ret, err
} }
// PersistentVolumeClaims returns an object that can list and get PersistentVolumeClaims. // PersistentVolumeClaims returns an object that can list and get PersistentVolumeClaims.
func (s *persistentVolumeClaimLister) PersistentVolumeClaims(namespace string) PersistentVolumeClaimNamespaceLister { func (s *persistentVolumeClaimLister) PersistentVolumeClaims(namespace string) PersistentVolumeClaimNamespaceLister {
return persistentVolumeClaimNamespaceLister{indexer: s.indexer, namespace: namespace} return persistentVolumeClaimNamespaceLister{listers.NewNamespaced[*v1.PersistentVolumeClaim](s.ResourceIndexer, namespace)}
} }
// PersistentVolumeClaimNamespaceLister helps list and get PersistentVolumeClaims. // PersistentVolumeClaimNamespaceLister helps list and get PersistentVolumeClaims.
@ -74,26 +66,5 @@ type PersistentVolumeClaimNamespaceLister interface {
// persistentVolumeClaimNamespaceLister implements the PersistentVolumeClaimNamespaceLister // persistentVolumeClaimNamespaceLister implements the PersistentVolumeClaimNamespaceLister
// interface. // interface.
type persistentVolumeClaimNamespaceLister struct { type persistentVolumeClaimNamespaceLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1.PersistentVolumeClaim]
namespace string
}
// List lists all PersistentVolumeClaims in the indexer for a given namespace.
func (s persistentVolumeClaimNamespaceLister) List(selector labels.Selector) (ret []*v1.PersistentVolumeClaim, err error) {
err = cache.ListAllByNamespace(s.indexer, s.namespace, selector, func(m interface{}) {
ret = append(ret, m.(*v1.PersistentVolumeClaim))
})
return ret, err
}
// Get retrieves the PersistentVolumeClaim from the indexer for a given namespace and name.
func (s persistentVolumeClaimNamespaceLister) Get(name string) (*v1.PersistentVolumeClaim, error) {
obj, exists, err := s.indexer.GetByKey(s.namespace + "/" + name)
if err != nil {
return nil, err
}
if !exists {
return nil, errors.NewNotFound(v1.Resource("persistentvolumeclaim"), name)
}
return obj.(*v1.PersistentVolumeClaim), nil
} }

View File

@ -20,8 +20,8 @@ package v1
import ( import (
v1 "k8s.io/api/core/v1" v1 "k8s.io/api/core/v1"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/labels" "k8s.io/apimachinery/pkg/labels"
"k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache" "k8s.io/client-go/tools/cache"
) )
@ -38,25 +38,17 @@ type PodLister interface {
// podLister implements the PodLister interface. // podLister implements the PodLister interface.
type podLister struct { type podLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1.Pod]
} }
// NewPodLister returns a new PodLister. // NewPodLister returns a new PodLister.
func NewPodLister(indexer cache.Indexer) PodLister { func NewPodLister(indexer cache.Indexer) PodLister {
return &podLister{indexer: indexer} return &podLister{listers.New[*v1.Pod](indexer, v1.Resource("pod"))}
}
// List lists all Pods in the indexer.
func (s *podLister) List(selector labels.Selector) (ret []*v1.Pod, err error) {
err = cache.ListAll(s.indexer, selector, func(m interface{}) {
ret = append(ret, m.(*v1.Pod))
})
return ret, err
} }
// Pods returns an object that can list and get Pods. // Pods returns an object that can list and get Pods.
func (s *podLister) Pods(namespace string) PodNamespaceLister { func (s *podLister) Pods(namespace string) PodNamespaceLister {
return podNamespaceLister{indexer: s.indexer, namespace: namespace} return podNamespaceLister{listers.NewNamespaced[*v1.Pod](s.ResourceIndexer, namespace)}
} }
// PodNamespaceLister helps list and get Pods. // PodNamespaceLister helps list and get Pods.
@ -74,26 +66,5 @@ type PodNamespaceLister interface {
// podNamespaceLister implements the PodNamespaceLister // podNamespaceLister implements the PodNamespaceLister
// interface. // interface.
type podNamespaceLister struct { type podNamespaceLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1.Pod]
namespace string
}
// List lists all Pods in the indexer for a given namespace.
func (s podNamespaceLister) List(selector labels.Selector) (ret []*v1.Pod, err error) {
err = cache.ListAllByNamespace(s.indexer, s.namespace, selector, func(m interface{}) {
ret = append(ret, m.(*v1.Pod))
})
return ret, err
}
// Get retrieves the Pod from the indexer for a given namespace and name.
func (s podNamespaceLister) Get(name string) (*v1.Pod, error) {
obj, exists, err := s.indexer.GetByKey(s.namespace + "/" + name)
if err != nil {
return nil, err
}
if !exists {
return nil, errors.NewNotFound(v1.Resource("pod"), name)
}
return obj.(*v1.Pod), nil
} }

View File

@ -20,8 +20,8 @@ package v1
import ( import (
v1 "k8s.io/api/core/v1" v1 "k8s.io/api/core/v1"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/labels" "k8s.io/apimachinery/pkg/labels"
"k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache" "k8s.io/client-go/tools/cache"
) )
@ -38,25 +38,17 @@ type PodTemplateLister interface {
// podTemplateLister implements the PodTemplateLister interface. // podTemplateLister implements the PodTemplateLister interface.
type podTemplateLister struct { type podTemplateLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1.PodTemplate]
} }
// NewPodTemplateLister returns a new PodTemplateLister. // NewPodTemplateLister returns a new PodTemplateLister.
func NewPodTemplateLister(indexer cache.Indexer) PodTemplateLister { func NewPodTemplateLister(indexer cache.Indexer) PodTemplateLister {
return &podTemplateLister{indexer: indexer} return &podTemplateLister{listers.New[*v1.PodTemplate](indexer, v1.Resource("podtemplate"))}
}
// List lists all PodTemplates in the indexer.
func (s *podTemplateLister) List(selector labels.Selector) (ret []*v1.PodTemplate, err error) {
err = cache.ListAll(s.indexer, selector, func(m interface{}) {
ret = append(ret, m.(*v1.PodTemplate))
})
return ret, err
} }
// PodTemplates returns an object that can list and get PodTemplates. // PodTemplates returns an object that can list and get PodTemplates.
func (s *podTemplateLister) PodTemplates(namespace string) PodTemplateNamespaceLister { func (s *podTemplateLister) PodTemplates(namespace string) PodTemplateNamespaceLister {
return podTemplateNamespaceLister{indexer: s.indexer, namespace: namespace} return podTemplateNamespaceLister{listers.NewNamespaced[*v1.PodTemplate](s.ResourceIndexer, namespace)}
} }
// PodTemplateNamespaceLister helps list and get PodTemplates. // PodTemplateNamespaceLister helps list and get PodTemplates.
@ -74,26 +66,5 @@ type PodTemplateNamespaceLister interface {
// podTemplateNamespaceLister implements the PodTemplateNamespaceLister // podTemplateNamespaceLister implements the PodTemplateNamespaceLister
// interface. // interface.
type podTemplateNamespaceLister struct { type podTemplateNamespaceLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1.PodTemplate]
namespace string
}
// List lists all PodTemplates in the indexer for a given namespace.
func (s podTemplateNamespaceLister) List(selector labels.Selector) (ret []*v1.PodTemplate, err error) {
err = cache.ListAllByNamespace(s.indexer, s.namespace, selector, func(m interface{}) {
ret = append(ret, m.(*v1.PodTemplate))
})
return ret, err
}
// Get retrieves the PodTemplate from the indexer for a given namespace and name.
func (s podTemplateNamespaceLister) Get(name string) (*v1.PodTemplate, error) {
obj, exists, err := s.indexer.GetByKey(s.namespace + "/" + name)
if err != nil {
return nil, err
}
if !exists {
return nil, errors.NewNotFound(v1.Resource("podtemplate"), name)
}
return obj.(*v1.PodTemplate), nil
} }

View File

@ -20,8 +20,8 @@ package v1
import ( import (
v1 "k8s.io/api/core/v1" v1 "k8s.io/api/core/v1"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/labels" "k8s.io/apimachinery/pkg/labels"
"k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache" "k8s.io/client-go/tools/cache"
) )
@ -38,25 +38,17 @@ type ReplicationControllerLister interface {
// replicationControllerLister implements the ReplicationControllerLister interface. // replicationControllerLister implements the ReplicationControllerLister interface.
type replicationControllerLister struct { type replicationControllerLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1.ReplicationController]
} }
// NewReplicationControllerLister returns a new ReplicationControllerLister. // NewReplicationControllerLister returns a new ReplicationControllerLister.
func NewReplicationControllerLister(indexer cache.Indexer) ReplicationControllerLister { func NewReplicationControllerLister(indexer cache.Indexer) ReplicationControllerLister {
return &replicationControllerLister{indexer: indexer} return &replicationControllerLister{listers.New[*v1.ReplicationController](indexer, v1.Resource("replicationcontroller"))}
}
// List lists all ReplicationControllers in the indexer.
func (s *replicationControllerLister) List(selector labels.Selector) (ret []*v1.ReplicationController, err error) {
err = cache.ListAll(s.indexer, selector, func(m interface{}) {
ret = append(ret, m.(*v1.ReplicationController))
})
return ret, err
} }
// ReplicationControllers returns an object that can list and get ReplicationControllers. // ReplicationControllers returns an object that can list and get ReplicationControllers.
func (s *replicationControllerLister) ReplicationControllers(namespace string) ReplicationControllerNamespaceLister { func (s *replicationControllerLister) ReplicationControllers(namespace string) ReplicationControllerNamespaceLister {
return replicationControllerNamespaceLister{indexer: s.indexer, namespace: namespace} return replicationControllerNamespaceLister{listers.NewNamespaced[*v1.ReplicationController](s.ResourceIndexer, namespace)}
} }
// ReplicationControllerNamespaceLister helps list and get ReplicationControllers. // ReplicationControllerNamespaceLister helps list and get ReplicationControllers.
@ -74,26 +66,5 @@ type ReplicationControllerNamespaceLister interface {
// replicationControllerNamespaceLister implements the ReplicationControllerNamespaceLister // replicationControllerNamespaceLister implements the ReplicationControllerNamespaceLister
// interface. // interface.
type replicationControllerNamespaceLister struct { type replicationControllerNamespaceLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1.ReplicationController]
namespace string
}
// List lists all ReplicationControllers in the indexer for a given namespace.
func (s replicationControllerNamespaceLister) List(selector labels.Selector) (ret []*v1.ReplicationController, err error) {
err = cache.ListAllByNamespace(s.indexer, s.namespace, selector, func(m interface{}) {
ret = append(ret, m.(*v1.ReplicationController))
})
return ret, err
}
// Get retrieves the ReplicationController from the indexer for a given namespace and name.
func (s replicationControllerNamespaceLister) Get(name string) (*v1.ReplicationController, error) {
obj, exists, err := s.indexer.GetByKey(s.namespace + "/" + name)
if err != nil {
return nil, err
}
if !exists {
return nil, errors.NewNotFound(v1.Resource("replicationcontroller"), name)
}
return obj.(*v1.ReplicationController), nil
} }

View File

@ -20,8 +20,8 @@ package v1
import ( import (
v1 "k8s.io/api/core/v1" v1 "k8s.io/api/core/v1"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/labels" "k8s.io/apimachinery/pkg/labels"
"k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache" "k8s.io/client-go/tools/cache"
) )
@ -38,25 +38,17 @@ type ResourceQuotaLister interface {
// resourceQuotaLister implements the ResourceQuotaLister interface. // resourceQuotaLister implements the ResourceQuotaLister interface.
type resourceQuotaLister struct { type resourceQuotaLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1.ResourceQuota]
} }
// NewResourceQuotaLister returns a new ResourceQuotaLister. // NewResourceQuotaLister returns a new ResourceQuotaLister.
func NewResourceQuotaLister(indexer cache.Indexer) ResourceQuotaLister { func NewResourceQuotaLister(indexer cache.Indexer) ResourceQuotaLister {
return &resourceQuotaLister{indexer: indexer} return &resourceQuotaLister{listers.New[*v1.ResourceQuota](indexer, v1.Resource("resourcequota"))}
}
// List lists all ResourceQuotas in the indexer.
func (s *resourceQuotaLister) List(selector labels.Selector) (ret []*v1.ResourceQuota, err error) {
err = cache.ListAll(s.indexer, selector, func(m interface{}) {
ret = append(ret, m.(*v1.ResourceQuota))
})
return ret, err
} }
// ResourceQuotas returns an object that can list and get ResourceQuotas. // ResourceQuotas returns an object that can list and get ResourceQuotas.
func (s *resourceQuotaLister) ResourceQuotas(namespace string) ResourceQuotaNamespaceLister { func (s *resourceQuotaLister) ResourceQuotas(namespace string) ResourceQuotaNamespaceLister {
return resourceQuotaNamespaceLister{indexer: s.indexer, namespace: namespace} return resourceQuotaNamespaceLister{listers.NewNamespaced[*v1.ResourceQuota](s.ResourceIndexer, namespace)}
} }
// ResourceQuotaNamespaceLister helps list and get ResourceQuotas. // ResourceQuotaNamespaceLister helps list and get ResourceQuotas.
@ -74,26 +66,5 @@ type ResourceQuotaNamespaceLister interface {
// resourceQuotaNamespaceLister implements the ResourceQuotaNamespaceLister // resourceQuotaNamespaceLister implements the ResourceQuotaNamespaceLister
// interface. // interface.
type resourceQuotaNamespaceLister struct { type resourceQuotaNamespaceLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1.ResourceQuota]
namespace string
}
// List lists all ResourceQuotas in the indexer for a given namespace.
func (s resourceQuotaNamespaceLister) List(selector labels.Selector) (ret []*v1.ResourceQuota, err error) {
err = cache.ListAllByNamespace(s.indexer, s.namespace, selector, func(m interface{}) {
ret = append(ret, m.(*v1.ResourceQuota))
})
return ret, err
}
// Get retrieves the ResourceQuota from the indexer for a given namespace and name.
func (s resourceQuotaNamespaceLister) Get(name string) (*v1.ResourceQuota, error) {
obj, exists, err := s.indexer.GetByKey(s.namespace + "/" + name)
if err != nil {
return nil, err
}
if !exists {
return nil, errors.NewNotFound(v1.Resource("resourcequota"), name)
}
return obj.(*v1.ResourceQuota), nil
} }

View File

@ -20,8 +20,8 @@ package v1
import ( import (
v1 "k8s.io/api/core/v1" v1 "k8s.io/api/core/v1"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/labels" "k8s.io/apimachinery/pkg/labels"
"k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache" "k8s.io/client-go/tools/cache"
) )
@ -38,25 +38,17 @@ type SecretLister interface {
// secretLister implements the SecretLister interface. // secretLister implements the SecretLister interface.
type secretLister struct { type secretLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1.Secret]
} }
// NewSecretLister returns a new SecretLister. // NewSecretLister returns a new SecretLister.
func NewSecretLister(indexer cache.Indexer) SecretLister { func NewSecretLister(indexer cache.Indexer) SecretLister {
return &secretLister{indexer: indexer} return &secretLister{listers.New[*v1.Secret](indexer, v1.Resource("secret"))}
}
// List lists all Secrets in the indexer.
func (s *secretLister) List(selector labels.Selector) (ret []*v1.Secret, err error) {
err = cache.ListAll(s.indexer, selector, func(m interface{}) {
ret = append(ret, m.(*v1.Secret))
})
return ret, err
} }
// Secrets returns an object that can list and get Secrets. // Secrets returns an object that can list and get Secrets.
func (s *secretLister) Secrets(namespace string) SecretNamespaceLister { func (s *secretLister) Secrets(namespace string) SecretNamespaceLister {
return secretNamespaceLister{indexer: s.indexer, namespace: namespace} return secretNamespaceLister{listers.NewNamespaced[*v1.Secret](s.ResourceIndexer, namespace)}
} }
// SecretNamespaceLister helps list and get Secrets. // SecretNamespaceLister helps list and get Secrets.
@ -74,26 +66,5 @@ type SecretNamespaceLister interface {
// secretNamespaceLister implements the SecretNamespaceLister // secretNamespaceLister implements the SecretNamespaceLister
// interface. // interface.
type secretNamespaceLister struct { type secretNamespaceLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1.Secret]
namespace string
}
// List lists all Secrets in the indexer for a given namespace.
func (s secretNamespaceLister) List(selector labels.Selector) (ret []*v1.Secret, err error) {
err = cache.ListAllByNamespace(s.indexer, s.namespace, selector, func(m interface{}) {
ret = append(ret, m.(*v1.Secret))
})
return ret, err
}
// Get retrieves the Secret from the indexer for a given namespace and name.
func (s secretNamespaceLister) Get(name string) (*v1.Secret, error) {
obj, exists, err := s.indexer.GetByKey(s.namespace + "/" + name)
if err != nil {
return nil, err
}
if !exists {
return nil, errors.NewNotFound(v1.Resource("secret"), name)
}
return obj.(*v1.Secret), nil
} }

View File

@ -20,8 +20,8 @@ package v1
import ( import (
v1 "k8s.io/api/core/v1" v1 "k8s.io/api/core/v1"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/labels" "k8s.io/apimachinery/pkg/labels"
"k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache" "k8s.io/client-go/tools/cache"
) )
@ -38,25 +38,17 @@ type ServiceLister interface {
// serviceLister implements the ServiceLister interface. // serviceLister implements the ServiceLister interface.
type serviceLister struct { type serviceLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1.Service]
} }
// NewServiceLister returns a new ServiceLister. // NewServiceLister returns a new ServiceLister.
func NewServiceLister(indexer cache.Indexer) ServiceLister { func NewServiceLister(indexer cache.Indexer) ServiceLister {
return &serviceLister{indexer: indexer} return &serviceLister{listers.New[*v1.Service](indexer, v1.Resource("service"))}
}
// List lists all Services in the indexer.
func (s *serviceLister) List(selector labels.Selector) (ret []*v1.Service, err error) {
err = cache.ListAll(s.indexer, selector, func(m interface{}) {
ret = append(ret, m.(*v1.Service))
})
return ret, err
} }
// Services returns an object that can list and get Services. // Services returns an object that can list and get Services.
func (s *serviceLister) Services(namespace string) ServiceNamespaceLister { func (s *serviceLister) Services(namespace string) ServiceNamespaceLister {
return serviceNamespaceLister{indexer: s.indexer, namespace: namespace} return serviceNamespaceLister{listers.NewNamespaced[*v1.Service](s.ResourceIndexer, namespace)}
} }
// ServiceNamespaceLister helps list and get Services. // ServiceNamespaceLister helps list and get Services.
@ -74,26 +66,5 @@ type ServiceNamespaceLister interface {
// serviceNamespaceLister implements the ServiceNamespaceLister // serviceNamespaceLister implements the ServiceNamespaceLister
// interface. // interface.
type serviceNamespaceLister struct { type serviceNamespaceLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1.Service]
namespace string
}
// List lists all Services in the indexer for a given namespace.
func (s serviceNamespaceLister) List(selector labels.Selector) (ret []*v1.Service, err error) {
err = cache.ListAllByNamespace(s.indexer, s.namespace, selector, func(m interface{}) {
ret = append(ret, m.(*v1.Service))
})
return ret, err
}
// Get retrieves the Service from the indexer for a given namespace and name.
func (s serviceNamespaceLister) Get(name string) (*v1.Service, error) {
obj, exists, err := s.indexer.GetByKey(s.namespace + "/" + name)
if err != nil {
return nil, err
}
if !exists {
return nil, errors.NewNotFound(v1.Resource("service"), name)
}
return obj.(*v1.Service), nil
} }

View File

@ -20,8 +20,8 @@ package v1
import ( import (
v1 "k8s.io/api/core/v1" v1 "k8s.io/api/core/v1"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/labels" "k8s.io/apimachinery/pkg/labels"
"k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache" "k8s.io/client-go/tools/cache"
) )
@ -38,25 +38,17 @@ type ServiceAccountLister interface {
// serviceAccountLister implements the ServiceAccountLister interface. // serviceAccountLister implements the ServiceAccountLister interface.
type serviceAccountLister struct { type serviceAccountLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1.ServiceAccount]
} }
// NewServiceAccountLister returns a new ServiceAccountLister. // NewServiceAccountLister returns a new ServiceAccountLister.
func NewServiceAccountLister(indexer cache.Indexer) ServiceAccountLister { func NewServiceAccountLister(indexer cache.Indexer) ServiceAccountLister {
return &serviceAccountLister{indexer: indexer} return &serviceAccountLister{listers.New[*v1.ServiceAccount](indexer, v1.Resource("serviceaccount"))}
}
// List lists all ServiceAccounts in the indexer.
func (s *serviceAccountLister) List(selector labels.Selector) (ret []*v1.ServiceAccount, err error) {
err = cache.ListAll(s.indexer, selector, func(m interface{}) {
ret = append(ret, m.(*v1.ServiceAccount))
})
return ret, err
} }
// ServiceAccounts returns an object that can list and get ServiceAccounts. // ServiceAccounts returns an object that can list and get ServiceAccounts.
func (s *serviceAccountLister) ServiceAccounts(namespace string) ServiceAccountNamespaceLister { func (s *serviceAccountLister) ServiceAccounts(namespace string) ServiceAccountNamespaceLister {
return serviceAccountNamespaceLister{indexer: s.indexer, namespace: namespace} return serviceAccountNamespaceLister{listers.NewNamespaced[*v1.ServiceAccount](s.ResourceIndexer, namespace)}
} }
// ServiceAccountNamespaceLister helps list and get ServiceAccounts. // ServiceAccountNamespaceLister helps list and get ServiceAccounts.
@ -74,26 +66,5 @@ type ServiceAccountNamespaceLister interface {
// serviceAccountNamespaceLister implements the ServiceAccountNamespaceLister // serviceAccountNamespaceLister implements the ServiceAccountNamespaceLister
// interface. // interface.
type serviceAccountNamespaceLister struct { type serviceAccountNamespaceLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1.ServiceAccount]
namespace string
}
// List lists all ServiceAccounts in the indexer for a given namespace.
func (s serviceAccountNamespaceLister) List(selector labels.Selector) (ret []*v1.ServiceAccount, err error) {
err = cache.ListAllByNamespace(s.indexer, s.namespace, selector, func(m interface{}) {
ret = append(ret, m.(*v1.ServiceAccount))
})
return ret, err
}
// Get retrieves the ServiceAccount from the indexer for a given namespace and name.
func (s serviceAccountNamespaceLister) Get(name string) (*v1.ServiceAccount, error) {
obj, exists, err := s.indexer.GetByKey(s.namespace + "/" + name)
if err != nil {
return nil, err
}
if !exists {
return nil, errors.NewNotFound(v1.Resource("serviceaccount"), name)
}
return obj.(*v1.ServiceAccount), nil
} }

View File

@ -20,8 +20,8 @@ package v1
import ( import (
v1 "k8s.io/api/discovery/v1" v1 "k8s.io/api/discovery/v1"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/labels" "k8s.io/apimachinery/pkg/labels"
"k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache" "k8s.io/client-go/tools/cache"
) )
@ -38,25 +38,17 @@ type EndpointSliceLister interface {
// endpointSliceLister implements the EndpointSliceLister interface. // endpointSliceLister implements the EndpointSliceLister interface.
type endpointSliceLister struct { type endpointSliceLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1.EndpointSlice]
} }
// NewEndpointSliceLister returns a new EndpointSliceLister. // NewEndpointSliceLister returns a new EndpointSliceLister.
func NewEndpointSliceLister(indexer cache.Indexer) EndpointSliceLister { func NewEndpointSliceLister(indexer cache.Indexer) EndpointSliceLister {
return &endpointSliceLister{indexer: indexer} return &endpointSliceLister{listers.New[*v1.EndpointSlice](indexer, v1.Resource("endpointslice"))}
}
// List lists all EndpointSlices in the indexer.
func (s *endpointSliceLister) List(selector labels.Selector) (ret []*v1.EndpointSlice, err error) {
err = cache.ListAll(s.indexer, selector, func(m interface{}) {
ret = append(ret, m.(*v1.EndpointSlice))
})
return ret, err
} }
// EndpointSlices returns an object that can list and get EndpointSlices. // EndpointSlices returns an object that can list and get EndpointSlices.
func (s *endpointSliceLister) EndpointSlices(namespace string) EndpointSliceNamespaceLister { func (s *endpointSliceLister) EndpointSlices(namespace string) EndpointSliceNamespaceLister {
return endpointSliceNamespaceLister{indexer: s.indexer, namespace: namespace} return endpointSliceNamespaceLister{listers.NewNamespaced[*v1.EndpointSlice](s.ResourceIndexer, namespace)}
} }
// EndpointSliceNamespaceLister helps list and get EndpointSlices. // EndpointSliceNamespaceLister helps list and get EndpointSlices.
@ -74,26 +66,5 @@ type EndpointSliceNamespaceLister interface {
// endpointSliceNamespaceLister implements the EndpointSliceNamespaceLister // endpointSliceNamespaceLister implements the EndpointSliceNamespaceLister
// interface. // interface.
type endpointSliceNamespaceLister struct { type endpointSliceNamespaceLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1.EndpointSlice]
namespace string
}
// List lists all EndpointSlices in the indexer for a given namespace.
func (s endpointSliceNamespaceLister) List(selector labels.Selector) (ret []*v1.EndpointSlice, err error) {
err = cache.ListAllByNamespace(s.indexer, s.namespace, selector, func(m interface{}) {
ret = append(ret, m.(*v1.EndpointSlice))
})
return ret, err
}
// Get retrieves the EndpointSlice from the indexer for a given namespace and name.
func (s endpointSliceNamespaceLister) Get(name string) (*v1.EndpointSlice, error) {
obj, exists, err := s.indexer.GetByKey(s.namespace + "/" + name)
if err != nil {
return nil, err
}
if !exists {
return nil, errors.NewNotFound(v1.Resource("endpointslice"), name)
}
return obj.(*v1.EndpointSlice), nil
} }

View File

@ -20,8 +20,8 @@ package v1beta1
import ( import (
v1beta1 "k8s.io/api/discovery/v1beta1" v1beta1 "k8s.io/api/discovery/v1beta1"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/labels" "k8s.io/apimachinery/pkg/labels"
"k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache" "k8s.io/client-go/tools/cache"
) )
@ -38,25 +38,17 @@ type EndpointSliceLister interface {
// endpointSliceLister implements the EndpointSliceLister interface. // endpointSliceLister implements the EndpointSliceLister interface.
type endpointSliceLister struct { type endpointSliceLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1beta1.EndpointSlice]
} }
// NewEndpointSliceLister returns a new EndpointSliceLister. // NewEndpointSliceLister returns a new EndpointSliceLister.
func NewEndpointSliceLister(indexer cache.Indexer) EndpointSliceLister { func NewEndpointSliceLister(indexer cache.Indexer) EndpointSliceLister {
return &endpointSliceLister{indexer: indexer} return &endpointSliceLister{listers.New[*v1beta1.EndpointSlice](indexer, v1beta1.Resource("endpointslice"))}
}
// List lists all EndpointSlices in the indexer.
func (s *endpointSliceLister) List(selector labels.Selector) (ret []*v1beta1.EndpointSlice, err error) {
err = cache.ListAll(s.indexer, selector, func(m interface{}) {
ret = append(ret, m.(*v1beta1.EndpointSlice))
})
return ret, err
} }
// EndpointSlices returns an object that can list and get EndpointSlices. // EndpointSlices returns an object that can list and get EndpointSlices.
func (s *endpointSliceLister) EndpointSlices(namespace string) EndpointSliceNamespaceLister { func (s *endpointSliceLister) EndpointSlices(namespace string) EndpointSliceNamespaceLister {
return endpointSliceNamespaceLister{indexer: s.indexer, namespace: namespace} return endpointSliceNamespaceLister{listers.NewNamespaced[*v1beta1.EndpointSlice](s.ResourceIndexer, namespace)}
} }
// EndpointSliceNamespaceLister helps list and get EndpointSlices. // EndpointSliceNamespaceLister helps list and get EndpointSlices.
@ -74,26 +66,5 @@ type EndpointSliceNamespaceLister interface {
// endpointSliceNamespaceLister implements the EndpointSliceNamespaceLister // endpointSliceNamespaceLister implements the EndpointSliceNamespaceLister
// interface. // interface.
type endpointSliceNamespaceLister struct { type endpointSliceNamespaceLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1beta1.EndpointSlice]
namespace string
}
// List lists all EndpointSlices in the indexer for a given namespace.
func (s endpointSliceNamespaceLister) List(selector labels.Selector) (ret []*v1beta1.EndpointSlice, err error) {
err = cache.ListAllByNamespace(s.indexer, s.namespace, selector, func(m interface{}) {
ret = append(ret, m.(*v1beta1.EndpointSlice))
})
return ret, err
}
// Get retrieves the EndpointSlice from the indexer for a given namespace and name.
func (s endpointSliceNamespaceLister) Get(name string) (*v1beta1.EndpointSlice, error) {
obj, exists, err := s.indexer.GetByKey(s.namespace + "/" + name)
if err != nil {
return nil, err
}
if !exists {
return nil, errors.NewNotFound(v1beta1.Resource("endpointslice"), name)
}
return obj.(*v1beta1.EndpointSlice), nil
} }

View File

@ -20,8 +20,8 @@ package v1
import ( import (
v1 "k8s.io/api/events/v1" v1 "k8s.io/api/events/v1"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/labels" "k8s.io/apimachinery/pkg/labels"
"k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache" "k8s.io/client-go/tools/cache"
) )
@ -38,25 +38,17 @@ type EventLister interface {
// eventLister implements the EventLister interface. // eventLister implements the EventLister interface.
type eventLister struct { type eventLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1.Event]
} }
// NewEventLister returns a new EventLister. // NewEventLister returns a new EventLister.
func NewEventLister(indexer cache.Indexer) EventLister { func NewEventLister(indexer cache.Indexer) EventLister {
return &eventLister{indexer: indexer} return &eventLister{listers.New[*v1.Event](indexer, v1.Resource("event"))}
}
// List lists all Events in the indexer.
func (s *eventLister) List(selector labels.Selector) (ret []*v1.Event, err error) {
err = cache.ListAll(s.indexer, selector, func(m interface{}) {
ret = append(ret, m.(*v1.Event))
})
return ret, err
} }
// Events returns an object that can list and get Events. // Events returns an object that can list and get Events.
func (s *eventLister) Events(namespace string) EventNamespaceLister { func (s *eventLister) Events(namespace string) EventNamespaceLister {
return eventNamespaceLister{indexer: s.indexer, namespace: namespace} return eventNamespaceLister{listers.NewNamespaced[*v1.Event](s.ResourceIndexer, namespace)}
} }
// EventNamespaceLister helps list and get Events. // EventNamespaceLister helps list and get Events.
@ -74,26 +66,5 @@ type EventNamespaceLister interface {
// eventNamespaceLister implements the EventNamespaceLister // eventNamespaceLister implements the EventNamespaceLister
// interface. // interface.
type eventNamespaceLister struct { type eventNamespaceLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1.Event]
namespace string
}
// List lists all Events in the indexer for a given namespace.
func (s eventNamespaceLister) List(selector labels.Selector) (ret []*v1.Event, err error) {
err = cache.ListAllByNamespace(s.indexer, s.namespace, selector, func(m interface{}) {
ret = append(ret, m.(*v1.Event))
})
return ret, err
}
// Get retrieves the Event from the indexer for a given namespace and name.
func (s eventNamespaceLister) Get(name string) (*v1.Event, error) {
obj, exists, err := s.indexer.GetByKey(s.namespace + "/" + name)
if err != nil {
return nil, err
}
if !exists {
return nil, errors.NewNotFound(v1.Resource("event"), name)
}
return obj.(*v1.Event), nil
} }

View File

@ -20,8 +20,8 @@ package v1beta1
import ( import (
v1beta1 "k8s.io/api/events/v1beta1" v1beta1 "k8s.io/api/events/v1beta1"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/labels" "k8s.io/apimachinery/pkg/labels"
"k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache" "k8s.io/client-go/tools/cache"
) )
@ -38,25 +38,17 @@ type EventLister interface {
// eventLister implements the EventLister interface. // eventLister implements the EventLister interface.
type eventLister struct { type eventLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1beta1.Event]
} }
// NewEventLister returns a new EventLister. // NewEventLister returns a new EventLister.
func NewEventLister(indexer cache.Indexer) EventLister { func NewEventLister(indexer cache.Indexer) EventLister {
return &eventLister{indexer: indexer} return &eventLister{listers.New[*v1beta1.Event](indexer, v1beta1.Resource("event"))}
}
// List lists all Events in the indexer.
func (s *eventLister) List(selector labels.Selector) (ret []*v1beta1.Event, err error) {
err = cache.ListAll(s.indexer, selector, func(m interface{}) {
ret = append(ret, m.(*v1beta1.Event))
})
return ret, err
} }
// Events returns an object that can list and get Events. // Events returns an object that can list and get Events.
func (s *eventLister) Events(namespace string) EventNamespaceLister { func (s *eventLister) Events(namespace string) EventNamespaceLister {
return eventNamespaceLister{indexer: s.indexer, namespace: namespace} return eventNamespaceLister{listers.NewNamespaced[*v1beta1.Event](s.ResourceIndexer, namespace)}
} }
// EventNamespaceLister helps list and get Events. // EventNamespaceLister helps list and get Events.
@ -74,26 +66,5 @@ type EventNamespaceLister interface {
// eventNamespaceLister implements the EventNamespaceLister // eventNamespaceLister implements the EventNamespaceLister
// interface. // interface.
type eventNamespaceLister struct { type eventNamespaceLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1beta1.Event]
namespace string
}
// List lists all Events in the indexer for a given namespace.
func (s eventNamespaceLister) List(selector labels.Selector) (ret []*v1beta1.Event, err error) {
err = cache.ListAllByNamespace(s.indexer, s.namespace, selector, func(m interface{}) {
ret = append(ret, m.(*v1beta1.Event))
})
return ret, err
}
// Get retrieves the Event from the indexer for a given namespace and name.
func (s eventNamespaceLister) Get(name string) (*v1beta1.Event, error) {
obj, exists, err := s.indexer.GetByKey(s.namespace + "/" + name)
if err != nil {
return nil, err
}
if !exists {
return nil, errors.NewNotFound(v1beta1.Resource("event"), name)
}
return obj.(*v1beta1.Event), nil
} }

View File

@ -20,8 +20,8 @@ package v1beta1
import ( import (
v1beta1 "k8s.io/api/extensions/v1beta1" v1beta1 "k8s.io/api/extensions/v1beta1"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/labels" "k8s.io/apimachinery/pkg/labels"
"k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache" "k8s.io/client-go/tools/cache"
) )
@ -38,25 +38,17 @@ type DaemonSetLister interface {
// daemonSetLister implements the DaemonSetLister interface. // daemonSetLister implements the DaemonSetLister interface.
type daemonSetLister struct { type daemonSetLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1beta1.DaemonSet]
} }
// NewDaemonSetLister returns a new DaemonSetLister. // NewDaemonSetLister returns a new DaemonSetLister.
func NewDaemonSetLister(indexer cache.Indexer) DaemonSetLister { func NewDaemonSetLister(indexer cache.Indexer) DaemonSetLister {
return &daemonSetLister{indexer: indexer} return &daemonSetLister{listers.New[*v1beta1.DaemonSet](indexer, v1beta1.Resource("daemonset"))}
}
// List lists all DaemonSets in the indexer.
func (s *daemonSetLister) List(selector labels.Selector) (ret []*v1beta1.DaemonSet, err error) {
err = cache.ListAll(s.indexer, selector, func(m interface{}) {
ret = append(ret, m.(*v1beta1.DaemonSet))
})
return ret, err
} }
// DaemonSets returns an object that can list and get DaemonSets. // DaemonSets returns an object that can list and get DaemonSets.
func (s *daemonSetLister) DaemonSets(namespace string) DaemonSetNamespaceLister { func (s *daemonSetLister) DaemonSets(namespace string) DaemonSetNamespaceLister {
return daemonSetNamespaceLister{indexer: s.indexer, namespace: namespace} return daemonSetNamespaceLister{listers.NewNamespaced[*v1beta1.DaemonSet](s.ResourceIndexer, namespace)}
} }
// DaemonSetNamespaceLister helps list and get DaemonSets. // DaemonSetNamespaceLister helps list and get DaemonSets.
@ -74,26 +66,5 @@ type DaemonSetNamespaceLister interface {
// daemonSetNamespaceLister implements the DaemonSetNamespaceLister // daemonSetNamespaceLister implements the DaemonSetNamespaceLister
// interface. // interface.
type daemonSetNamespaceLister struct { type daemonSetNamespaceLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1beta1.DaemonSet]
namespace string
}
// List lists all DaemonSets in the indexer for a given namespace.
func (s daemonSetNamespaceLister) List(selector labels.Selector) (ret []*v1beta1.DaemonSet, err error) {
err = cache.ListAllByNamespace(s.indexer, s.namespace, selector, func(m interface{}) {
ret = append(ret, m.(*v1beta1.DaemonSet))
})
return ret, err
}
// Get retrieves the DaemonSet from the indexer for a given namespace and name.
func (s daemonSetNamespaceLister) Get(name string) (*v1beta1.DaemonSet, error) {
obj, exists, err := s.indexer.GetByKey(s.namespace + "/" + name)
if err != nil {
return nil, err
}
if !exists {
return nil, errors.NewNotFound(v1beta1.Resource("daemonset"), name)
}
return obj.(*v1beta1.DaemonSet), nil
} }

View File

@ -20,8 +20,8 @@ package v1beta1
import ( import (
v1beta1 "k8s.io/api/extensions/v1beta1" v1beta1 "k8s.io/api/extensions/v1beta1"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/labels" "k8s.io/apimachinery/pkg/labels"
"k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache" "k8s.io/client-go/tools/cache"
) )
@ -38,25 +38,17 @@ type DeploymentLister interface {
// deploymentLister implements the DeploymentLister interface. // deploymentLister implements the DeploymentLister interface.
type deploymentLister struct { type deploymentLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1beta1.Deployment]
} }
// NewDeploymentLister returns a new DeploymentLister. // NewDeploymentLister returns a new DeploymentLister.
func NewDeploymentLister(indexer cache.Indexer) DeploymentLister { func NewDeploymentLister(indexer cache.Indexer) DeploymentLister {
return &deploymentLister{indexer: indexer} return &deploymentLister{listers.New[*v1beta1.Deployment](indexer, v1beta1.Resource("deployment"))}
}
// List lists all Deployments in the indexer.
func (s *deploymentLister) List(selector labels.Selector) (ret []*v1beta1.Deployment, err error) {
err = cache.ListAll(s.indexer, selector, func(m interface{}) {
ret = append(ret, m.(*v1beta1.Deployment))
})
return ret, err
} }
// Deployments returns an object that can list and get Deployments. // Deployments returns an object that can list and get Deployments.
func (s *deploymentLister) Deployments(namespace string) DeploymentNamespaceLister { func (s *deploymentLister) Deployments(namespace string) DeploymentNamespaceLister {
return deploymentNamespaceLister{indexer: s.indexer, namespace: namespace} return deploymentNamespaceLister{listers.NewNamespaced[*v1beta1.Deployment](s.ResourceIndexer, namespace)}
} }
// DeploymentNamespaceLister helps list and get Deployments. // DeploymentNamespaceLister helps list and get Deployments.
@ -74,26 +66,5 @@ type DeploymentNamespaceLister interface {
// deploymentNamespaceLister implements the DeploymentNamespaceLister // deploymentNamespaceLister implements the DeploymentNamespaceLister
// interface. // interface.
type deploymentNamespaceLister struct { type deploymentNamespaceLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1beta1.Deployment]
namespace string
}
// List lists all Deployments in the indexer for a given namespace.
func (s deploymentNamespaceLister) List(selector labels.Selector) (ret []*v1beta1.Deployment, err error) {
err = cache.ListAllByNamespace(s.indexer, s.namespace, selector, func(m interface{}) {
ret = append(ret, m.(*v1beta1.Deployment))
})
return ret, err
}
// Get retrieves the Deployment from the indexer for a given namespace and name.
func (s deploymentNamespaceLister) Get(name string) (*v1beta1.Deployment, error) {
obj, exists, err := s.indexer.GetByKey(s.namespace + "/" + name)
if err != nil {
return nil, err
}
if !exists {
return nil, errors.NewNotFound(v1beta1.Resource("deployment"), name)
}
return obj.(*v1beta1.Deployment), nil
} }

View File

@ -20,8 +20,8 @@ package v1beta1
import ( import (
v1beta1 "k8s.io/api/extensions/v1beta1" v1beta1 "k8s.io/api/extensions/v1beta1"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/labels" "k8s.io/apimachinery/pkg/labels"
"k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache" "k8s.io/client-go/tools/cache"
) )
@ -38,25 +38,17 @@ type IngressLister interface {
// ingressLister implements the IngressLister interface. // ingressLister implements the IngressLister interface.
type ingressLister struct { type ingressLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1beta1.Ingress]
} }
// NewIngressLister returns a new IngressLister. // NewIngressLister returns a new IngressLister.
func NewIngressLister(indexer cache.Indexer) IngressLister { func NewIngressLister(indexer cache.Indexer) IngressLister {
return &ingressLister{indexer: indexer} return &ingressLister{listers.New[*v1beta1.Ingress](indexer, v1beta1.Resource("ingress"))}
}
// List lists all Ingresses in the indexer.
func (s *ingressLister) List(selector labels.Selector) (ret []*v1beta1.Ingress, err error) {
err = cache.ListAll(s.indexer, selector, func(m interface{}) {
ret = append(ret, m.(*v1beta1.Ingress))
})
return ret, err
} }
// Ingresses returns an object that can list and get Ingresses. // Ingresses returns an object that can list and get Ingresses.
func (s *ingressLister) Ingresses(namespace string) IngressNamespaceLister { func (s *ingressLister) Ingresses(namespace string) IngressNamespaceLister {
return ingressNamespaceLister{indexer: s.indexer, namespace: namespace} return ingressNamespaceLister{listers.NewNamespaced[*v1beta1.Ingress](s.ResourceIndexer, namespace)}
} }
// IngressNamespaceLister helps list and get Ingresses. // IngressNamespaceLister helps list and get Ingresses.
@ -74,26 +66,5 @@ type IngressNamespaceLister interface {
// ingressNamespaceLister implements the IngressNamespaceLister // ingressNamespaceLister implements the IngressNamespaceLister
// interface. // interface.
type ingressNamespaceLister struct { type ingressNamespaceLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1beta1.Ingress]
namespace string
}
// List lists all Ingresses in the indexer for a given namespace.
func (s ingressNamespaceLister) List(selector labels.Selector) (ret []*v1beta1.Ingress, err error) {
err = cache.ListAllByNamespace(s.indexer, s.namespace, selector, func(m interface{}) {
ret = append(ret, m.(*v1beta1.Ingress))
})
return ret, err
}
// Get retrieves the Ingress from the indexer for a given namespace and name.
func (s ingressNamespaceLister) Get(name string) (*v1beta1.Ingress, error) {
obj, exists, err := s.indexer.GetByKey(s.namespace + "/" + name)
if err != nil {
return nil, err
}
if !exists {
return nil, errors.NewNotFound(v1beta1.Resource("ingress"), name)
}
return obj.(*v1beta1.Ingress), nil
} }

View File

@ -20,8 +20,8 @@ package v1beta1
import ( import (
v1beta1 "k8s.io/api/extensions/v1beta1" v1beta1 "k8s.io/api/extensions/v1beta1"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/labels" "k8s.io/apimachinery/pkg/labels"
"k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache" "k8s.io/client-go/tools/cache"
) )
@ -38,25 +38,17 @@ type NetworkPolicyLister interface {
// networkPolicyLister implements the NetworkPolicyLister interface. // networkPolicyLister implements the NetworkPolicyLister interface.
type networkPolicyLister struct { type networkPolicyLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1beta1.NetworkPolicy]
} }
// NewNetworkPolicyLister returns a new NetworkPolicyLister. // NewNetworkPolicyLister returns a new NetworkPolicyLister.
func NewNetworkPolicyLister(indexer cache.Indexer) NetworkPolicyLister { func NewNetworkPolicyLister(indexer cache.Indexer) NetworkPolicyLister {
return &networkPolicyLister{indexer: indexer} return &networkPolicyLister{listers.New[*v1beta1.NetworkPolicy](indexer, v1beta1.Resource("networkpolicy"))}
}
// List lists all NetworkPolicies in the indexer.
func (s *networkPolicyLister) List(selector labels.Selector) (ret []*v1beta1.NetworkPolicy, err error) {
err = cache.ListAll(s.indexer, selector, func(m interface{}) {
ret = append(ret, m.(*v1beta1.NetworkPolicy))
})
return ret, err
} }
// NetworkPolicies returns an object that can list and get NetworkPolicies. // NetworkPolicies returns an object that can list and get NetworkPolicies.
func (s *networkPolicyLister) NetworkPolicies(namespace string) NetworkPolicyNamespaceLister { func (s *networkPolicyLister) NetworkPolicies(namespace string) NetworkPolicyNamespaceLister {
return networkPolicyNamespaceLister{indexer: s.indexer, namespace: namespace} return networkPolicyNamespaceLister{listers.NewNamespaced[*v1beta1.NetworkPolicy](s.ResourceIndexer, namespace)}
} }
// NetworkPolicyNamespaceLister helps list and get NetworkPolicies. // NetworkPolicyNamespaceLister helps list and get NetworkPolicies.
@ -74,26 +66,5 @@ type NetworkPolicyNamespaceLister interface {
// networkPolicyNamespaceLister implements the NetworkPolicyNamespaceLister // networkPolicyNamespaceLister implements the NetworkPolicyNamespaceLister
// interface. // interface.
type networkPolicyNamespaceLister struct { type networkPolicyNamespaceLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1beta1.NetworkPolicy]
namespace string
}
// List lists all NetworkPolicies in the indexer for a given namespace.
func (s networkPolicyNamespaceLister) List(selector labels.Selector) (ret []*v1beta1.NetworkPolicy, err error) {
err = cache.ListAllByNamespace(s.indexer, s.namespace, selector, func(m interface{}) {
ret = append(ret, m.(*v1beta1.NetworkPolicy))
})
return ret, err
}
// Get retrieves the NetworkPolicy from the indexer for a given namespace and name.
func (s networkPolicyNamespaceLister) Get(name string) (*v1beta1.NetworkPolicy, error) {
obj, exists, err := s.indexer.GetByKey(s.namespace + "/" + name)
if err != nil {
return nil, err
}
if !exists {
return nil, errors.NewNotFound(v1beta1.Resource("networkpolicy"), name)
}
return obj.(*v1beta1.NetworkPolicy), nil
} }

View File

@ -20,8 +20,8 @@ package v1beta1
import ( import (
v1beta1 "k8s.io/api/extensions/v1beta1" v1beta1 "k8s.io/api/extensions/v1beta1"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/labels" "k8s.io/apimachinery/pkg/labels"
"k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache" "k8s.io/client-go/tools/cache"
) )
@ -38,25 +38,17 @@ type ReplicaSetLister interface {
// replicaSetLister implements the ReplicaSetLister interface. // replicaSetLister implements the ReplicaSetLister interface.
type replicaSetLister struct { type replicaSetLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1beta1.ReplicaSet]
} }
// NewReplicaSetLister returns a new ReplicaSetLister. // NewReplicaSetLister returns a new ReplicaSetLister.
func NewReplicaSetLister(indexer cache.Indexer) ReplicaSetLister { func NewReplicaSetLister(indexer cache.Indexer) ReplicaSetLister {
return &replicaSetLister{indexer: indexer} return &replicaSetLister{listers.New[*v1beta1.ReplicaSet](indexer, v1beta1.Resource("replicaset"))}
}
// List lists all ReplicaSets in the indexer.
func (s *replicaSetLister) List(selector labels.Selector) (ret []*v1beta1.ReplicaSet, err error) {
err = cache.ListAll(s.indexer, selector, func(m interface{}) {
ret = append(ret, m.(*v1beta1.ReplicaSet))
})
return ret, err
} }
// ReplicaSets returns an object that can list and get ReplicaSets. // ReplicaSets returns an object that can list and get ReplicaSets.
func (s *replicaSetLister) ReplicaSets(namespace string) ReplicaSetNamespaceLister { func (s *replicaSetLister) ReplicaSets(namespace string) ReplicaSetNamespaceLister {
return replicaSetNamespaceLister{indexer: s.indexer, namespace: namespace} return replicaSetNamespaceLister{listers.NewNamespaced[*v1beta1.ReplicaSet](s.ResourceIndexer, namespace)}
} }
// ReplicaSetNamespaceLister helps list and get ReplicaSets. // ReplicaSetNamespaceLister helps list and get ReplicaSets.
@ -74,26 +66,5 @@ type ReplicaSetNamespaceLister interface {
// replicaSetNamespaceLister implements the ReplicaSetNamespaceLister // replicaSetNamespaceLister implements the ReplicaSetNamespaceLister
// interface. // interface.
type replicaSetNamespaceLister struct { type replicaSetNamespaceLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1beta1.ReplicaSet]
namespace string
}
// List lists all ReplicaSets in the indexer for a given namespace.
func (s replicaSetNamespaceLister) List(selector labels.Selector) (ret []*v1beta1.ReplicaSet, err error) {
err = cache.ListAllByNamespace(s.indexer, s.namespace, selector, func(m interface{}) {
ret = append(ret, m.(*v1beta1.ReplicaSet))
})
return ret, err
}
// Get retrieves the ReplicaSet from the indexer for a given namespace and name.
func (s replicaSetNamespaceLister) Get(name string) (*v1beta1.ReplicaSet, error) {
obj, exists, err := s.indexer.GetByKey(s.namespace + "/" + name)
if err != nil {
return nil, err
}
if !exists {
return nil, errors.NewNotFound(v1beta1.Resource("replicaset"), name)
}
return obj.(*v1beta1.ReplicaSet), nil
} }

View File

@ -20,8 +20,8 @@ package v1
import ( import (
v1 "k8s.io/api/flowcontrol/v1" v1 "k8s.io/api/flowcontrol/v1"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/labels" "k8s.io/apimachinery/pkg/labels"
"k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache" "k8s.io/client-go/tools/cache"
) )
@ -39,30 +39,10 @@ type FlowSchemaLister interface {
// flowSchemaLister implements the FlowSchemaLister interface. // flowSchemaLister implements the FlowSchemaLister interface.
type flowSchemaLister struct { type flowSchemaLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1.FlowSchema]
} }
// NewFlowSchemaLister returns a new FlowSchemaLister. // NewFlowSchemaLister returns a new FlowSchemaLister.
func NewFlowSchemaLister(indexer cache.Indexer) FlowSchemaLister { func NewFlowSchemaLister(indexer cache.Indexer) FlowSchemaLister {
return &flowSchemaLister{indexer: indexer} return &flowSchemaLister{listers.New[*v1.FlowSchema](indexer, v1.Resource("flowschema"))}
}
// List lists all FlowSchemas in the indexer.
func (s *flowSchemaLister) List(selector labels.Selector) (ret []*v1.FlowSchema, err error) {
err = cache.ListAll(s.indexer, selector, func(m interface{}) {
ret = append(ret, m.(*v1.FlowSchema))
})
return ret, err
}
// Get retrieves the FlowSchema from the index for a given name.
func (s *flowSchemaLister) Get(name string) (*v1.FlowSchema, error) {
obj, exists, err := s.indexer.GetByKey(name)
if err != nil {
return nil, err
}
if !exists {
return nil, errors.NewNotFound(v1.Resource("flowschema"), name)
}
return obj.(*v1.FlowSchema), nil
} }

View File

@ -20,8 +20,8 @@ package v1
import ( import (
v1 "k8s.io/api/flowcontrol/v1" v1 "k8s.io/api/flowcontrol/v1"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/labels" "k8s.io/apimachinery/pkg/labels"
"k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache" "k8s.io/client-go/tools/cache"
) )
@ -39,30 +39,10 @@ type PriorityLevelConfigurationLister interface {
// priorityLevelConfigurationLister implements the PriorityLevelConfigurationLister interface. // priorityLevelConfigurationLister implements the PriorityLevelConfigurationLister interface.
type priorityLevelConfigurationLister struct { type priorityLevelConfigurationLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1.PriorityLevelConfiguration]
} }
// NewPriorityLevelConfigurationLister returns a new PriorityLevelConfigurationLister. // NewPriorityLevelConfigurationLister returns a new PriorityLevelConfigurationLister.
func NewPriorityLevelConfigurationLister(indexer cache.Indexer) PriorityLevelConfigurationLister { func NewPriorityLevelConfigurationLister(indexer cache.Indexer) PriorityLevelConfigurationLister {
return &priorityLevelConfigurationLister{indexer: indexer} return &priorityLevelConfigurationLister{listers.New[*v1.PriorityLevelConfiguration](indexer, v1.Resource("prioritylevelconfiguration"))}
}
// List lists all PriorityLevelConfigurations in the indexer.
func (s *priorityLevelConfigurationLister) List(selector labels.Selector) (ret []*v1.PriorityLevelConfiguration, err error) {
err = cache.ListAll(s.indexer, selector, func(m interface{}) {
ret = append(ret, m.(*v1.PriorityLevelConfiguration))
})
return ret, err
}
// Get retrieves the PriorityLevelConfiguration from the index for a given name.
func (s *priorityLevelConfigurationLister) Get(name string) (*v1.PriorityLevelConfiguration, error) {
obj, exists, err := s.indexer.GetByKey(name)
if err != nil {
return nil, err
}
if !exists {
return nil, errors.NewNotFound(v1.Resource("prioritylevelconfiguration"), name)
}
return obj.(*v1.PriorityLevelConfiguration), nil
} }

View File

@ -20,8 +20,8 @@ package v1beta1
import ( import (
v1beta1 "k8s.io/api/flowcontrol/v1beta1" v1beta1 "k8s.io/api/flowcontrol/v1beta1"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/labels" "k8s.io/apimachinery/pkg/labels"
"k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache" "k8s.io/client-go/tools/cache"
) )
@ -39,30 +39,10 @@ type FlowSchemaLister interface {
// flowSchemaLister implements the FlowSchemaLister interface. // flowSchemaLister implements the FlowSchemaLister interface.
type flowSchemaLister struct { type flowSchemaLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1beta1.FlowSchema]
} }
// NewFlowSchemaLister returns a new FlowSchemaLister. // NewFlowSchemaLister returns a new FlowSchemaLister.
func NewFlowSchemaLister(indexer cache.Indexer) FlowSchemaLister { func NewFlowSchemaLister(indexer cache.Indexer) FlowSchemaLister {
return &flowSchemaLister{indexer: indexer} return &flowSchemaLister{listers.New[*v1beta1.FlowSchema](indexer, v1beta1.Resource("flowschema"))}
}
// List lists all FlowSchemas in the indexer.
func (s *flowSchemaLister) List(selector labels.Selector) (ret []*v1beta1.FlowSchema, err error) {
err = cache.ListAll(s.indexer, selector, func(m interface{}) {
ret = append(ret, m.(*v1beta1.FlowSchema))
})
return ret, err
}
// Get retrieves the FlowSchema from the index for a given name.
func (s *flowSchemaLister) Get(name string) (*v1beta1.FlowSchema, error) {
obj, exists, err := s.indexer.GetByKey(name)
if err != nil {
return nil, err
}
if !exists {
return nil, errors.NewNotFound(v1beta1.Resource("flowschema"), name)
}
return obj.(*v1beta1.FlowSchema), nil
} }

View File

@ -20,8 +20,8 @@ package v1beta1
import ( import (
v1beta1 "k8s.io/api/flowcontrol/v1beta1" v1beta1 "k8s.io/api/flowcontrol/v1beta1"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/labels" "k8s.io/apimachinery/pkg/labels"
"k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache" "k8s.io/client-go/tools/cache"
) )
@ -39,30 +39,10 @@ type PriorityLevelConfigurationLister interface {
// priorityLevelConfigurationLister implements the PriorityLevelConfigurationLister interface. // priorityLevelConfigurationLister implements the PriorityLevelConfigurationLister interface.
type priorityLevelConfigurationLister struct { type priorityLevelConfigurationLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1beta1.PriorityLevelConfiguration]
} }
// NewPriorityLevelConfigurationLister returns a new PriorityLevelConfigurationLister. // NewPriorityLevelConfigurationLister returns a new PriorityLevelConfigurationLister.
func NewPriorityLevelConfigurationLister(indexer cache.Indexer) PriorityLevelConfigurationLister { func NewPriorityLevelConfigurationLister(indexer cache.Indexer) PriorityLevelConfigurationLister {
return &priorityLevelConfigurationLister{indexer: indexer} return &priorityLevelConfigurationLister{listers.New[*v1beta1.PriorityLevelConfiguration](indexer, v1beta1.Resource("prioritylevelconfiguration"))}
}
// List lists all PriorityLevelConfigurations in the indexer.
func (s *priorityLevelConfigurationLister) List(selector labels.Selector) (ret []*v1beta1.PriorityLevelConfiguration, err error) {
err = cache.ListAll(s.indexer, selector, func(m interface{}) {
ret = append(ret, m.(*v1beta1.PriorityLevelConfiguration))
})
return ret, err
}
// Get retrieves the PriorityLevelConfiguration from the index for a given name.
func (s *priorityLevelConfigurationLister) Get(name string) (*v1beta1.PriorityLevelConfiguration, error) {
obj, exists, err := s.indexer.GetByKey(name)
if err != nil {
return nil, err
}
if !exists {
return nil, errors.NewNotFound(v1beta1.Resource("prioritylevelconfiguration"), name)
}
return obj.(*v1beta1.PriorityLevelConfiguration), nil
} }

View File

@ -20,8 +20,8 @@ package v1beta2
import ( import (
v1beta2 "k8s.io/api/flowcontrol/v1beta2" v1beta2 "k8s.io/api/flowcontrol/v1beta2"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/labels" "k8s.io/apimachinery/pkg/labels"
"k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache" "k8s.io/client-go/tools/cache"
) )
@ -39,30 +39,10 @@ type FlowSchemaLister interface {
// flowSchemaLister implements the FlowSchemaLister interface. // flowSchemaLister implements the FlowSchemaLister interface.
type flowSchemaLister struct { type flowSchemaLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1beta2.FlowSchema]
} }
// NewFlowSchemaLister returns a new FlowSchemaLister. // NewFlowSchemaLister returns a new FlowSchemaLister.
func NewFlowSchemaLister(indexer cache.Indexer) FlowSchemaLister { func NewFlowSchemaLister(indexer cache.Indexer) FlowSchemaLister {
return &flowSchemaLister{indexer: indexer} return &flowSchemaLister{listers.New[*v1beta2.FlowSchema](indexer, v1beta2.Resource("flowschema"))}
}
// List lists all FlowSchemas in the indexer.
func (s *flowSchemaLister) List(selector labels.Selector) (ret []*v1beta2.FlowSchema, err error) {
err = cache.ListAll(s.indexer, selector, func(m interface{}) {
ret = append(ret, m.(*v1beta2.FlowSchema))
})
return ret, err
}
// Get retrieves the FlowSchema from the index for a given name.
func (s *flowSchemaLister) Get(name string) (*v1beta2.FlowSchema, error) {
obj, exists, err := s.indexer.GetByKey(name)
if err != nil {
return nil, err
}
if !exists {
return nil, errors.NewNotFound(v1beta2.Resource("flowschema"), name)
}
return obj.(*v1beta2.FlowSchema), nil
} }

View File

@ -20,8 +20,8 @@ package v1beta2
import ( import (
v1beta2 "k8s.io/api/flowcontrol/v1beta2" v1beta2 "k8s.io/api/flowcontrol/v1beta2"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/labels" "k8s.io/apimachinery/pkg/labels"
"k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache" "k8s.io/client-go/tools/cache"
) )
@ -39,30 +39,10 @@ type PriorityLevelConfigurationLister interface {
// priorityLevelConfigurationLister implements the PriorityLevelConfigurationLister interface. // priorityLevelConfigurationLister implements the PriorityLevelConfigurationLister interface.
type priorityLevelConfigurationLister struct { type priorityLevelConfigurationLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1beta2.PriorityLevelConfiguration]
} }
// NewPriorityLevelConfigurationLister returns a new PriorityLevelConfigurationLister. // NewPriorityLevelConfigurationLister returns a new PriorityLevelConfigurationLister.
func NewPriorityLevelConfigurationLister(indexer cache.Indexer) PriorityLevelConfigurationLister { func NewPriorityLevelConfigurationLister(indexer cache.Indexer) PriorityLevelConfigurationLister {
return &priorityLevelConfigurationLister{indexer: indexer} return &priorityLevelConfigurationLister{listers.New[*v1beta2.PriorityLevelConfiguration](indexer, v1beta2.Resource("prioritylevelconfiguration"))}
}
// List lists all PriorityLevelConfigurations in the indexer.
func (s *priorityLevelConfigurationLister) List(selector labels.Selector) (ret []*v1beta2.PriorityLevelConfiguration, err error) {
err = cache.ListAll(s.indexer, selector, func(m interface{}) {
ret = append(ret, m.(*v1beta2.PriorityLevelConfiguration))
})
return ret, err
}
// Get retrieves the PriorityLevelConfiguration from the index for a given name.
func (s *priorityLevelConfigurationLister) Get(name string) (*v1beta2.PriorityLevelConfiguration, error) {
obj, exists, err := s.indexer.GetByKey(name)
if err != nil {
return nil, err
}
if !exists {
return nil, errors.NewNotFound(v1beta2.Resource("prioritylevelconfiguration"), name)
}
return obj.(*v1beta2.PriorityLevelConfiguration), nil
} }

View File

@ -20,8 +20,8 @@ package v1beta3
import ( import (
v1beta3 "k8s.io/api/flowcontrol/v1beta3" v1beta3 "k8s.io/api/flowcontrol/v1beta3"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/labels" "k8s.io/apimachinery/pkg/labels"
"k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache" "k8s.io/client-go/tools/cache"
) )
@ -39,30 +39,10 @@ type FlowSchemaLister interface {
// flowSchemaLister implements the FlowSchemaLister interface. // flowSchemaLister implements the FlowSchemaLister interface.
type flowSchemaLister struct { type flowSchemaLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1beta3.FlowSchema]
} }
// NewFlowSchemaLister returns a new FlowSchemaLister. // NewFlowSchemaLister returns a new FlowSchemaLister.
func NewFlowSchemaLister(indexer cache.Indexer) FlowSchemaLister { func NewFlowSchemaLister(indexer cache.Indexer) FlowSchemaLister {
return &flowSchemaLister{indexer: indexer} return &flowSchemaLister{listers.New[*v1beta3.FlowSchema](indexer, v1beta3.Resource("flowschema"))}
}
// List lists all FlowSchemas in the indexer.
func (s *flowSchemaLister) List(selector labels.Selector) (ret []*v1beta3.FlowSchema, err error) {
err = cache.ListAll(s.indexer, selector, func(m interface{}) {
ret = append(ret, m.(*v1beta3.FlowSchema))
})
return ret, err
}
// Get retrieves the FlowSchema from the index for a given name.
func (s *flowSchemaLister) Get(name string) (*v1beta3.FlowSchema, error) {
obj, exists, err := s.indexer.GetByKey(name)
if err != nil {
return nil, err
}
if !exists {
return nil, errors.NewNotFound(v1beta3.Resource("flowschema"), name)
}
return obj.(*v1beta3.FlowSchema), nil
} }

View File

@ -20,8 +20,8 @@ package v1beta3
import ( import (
v1beta3 "k8s.io/api/flowcontrol/v1beta3" v1beta3 "k8s.io/api/flowcontrol/v1beta3"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/labels" "k8s.io/apimachinery/pkg/labels"
"k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache" "k8s.io/client-go/tools/cache"
) )
@ -39,30 +39,10 @@ type PriorityLevelConfigurationLister interface {
// priorityLevelConfigurationLister implements the PriorityLevelConfigurationLister interface. // priorityLevelConfigurationLister implements the PriorityLevelConfigurationLister interface.
type priorityLevelConfigurationLister struct { type priorityLevelConfigurationLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1beta3.PriorityLevelConfiguration]
} }
// NewPriorityLevelConfigurationLister returns a new PriorityLevelConfigurationLister. // NewPriorityLevelConfigurationLister returns a new PriorityLevelConfigurationLister.
func NewPriorityLevelConfigurationLister(indexer cache.Indexer) PriorityLevelConfigurationLister { func NewPriorityLevelConfigurationLister(indexer cache.Indexer) PriorityLevelConfigurationLister {
return &priorityLevelConfigurationLister{indexer: indexer} return &priorityLevelConfigurationLister{listers.New[*v1beta3.PriorityLevelConfiguration](indexer, v1beta3.Resource("prioritylevelconfiguration"))}
}
// List lists all PriorityLevelConfigurations in the indexer.
func (s *priorityLevelConfigurationLister) List(selector labels.Selector) (ret []*v1beta3.PriorityLevelConfiguration, err error) {
err = cache.ListAll(s.indexer, selector, func(m interface{}) {
ret = append(ret, m.(*v1beta3.PriorityLevelConfiguration))
})
return ret, err
}
// Get retrieves the PriorityLevelConfiguration from the index for a given name.
func (s *priorityLevelConfigurationLister) Get(name string) (*v1beta3.PriorityLevelConfiguration, error) {
obj, exists, err := s.indexer.GetByKey(name)
if err != nil {
return nil, err
}
if !exists {
return nil, errors.NewNotFound(v1beta3.Resource("prioritylevelconfiguration"), name)
}
return obj.(*v1beta3.PriorityLevelConfiguration), nil
} }

View File

@ -0,0 +1,72 @@
/*
Copyright 2023 The Kubernetes 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
http://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.
*/
package listers
import (
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/labels"
"k8s.io/apimachinery/pkg/runtime"
"k8s.io/apimachinery/pkg/runtime/schema"
"k8s.io/client-go/tools/cache"
)
// ResourceIndexer wraps an indexer, resource, and optional namespace for a given type.
// This is intended for use by listers (generated by lister-gen) only.
type ResourceIndexer[T runtime.Object] struct {
indexer cache.Indexer
resource schema.GroupResource
namespace string // empty for non-namespaced types
}
// New returns a new instance of a lister (resource indexer) wrapping the given indexer and resource for the specified type.
// This is intended for use by listers (generated by lister-gen) only.
func New[T runtime.Object](indexer cache.Indexer, resource schema.GroupResource) ResourceIndexer[T] {
return ResourceIndexer[T]{indexer: indexer, resource: resource}
}
// NewNamespaced returns a new instance of a namespaced lister (resource indexer) wrapping the given parent and namespace for the specified type.
// This is intended for use by listers (generated by lister-gen) only.
func NewNamespaced[T runtime.Object](parent ResourceIndexer[T], namespace string) ResourceIndexer[T] {
return ResourceIndexer[T]{indexer: parent.indexer, resource: parent.resource, namespace: namespace}
}
// List lists all resources in the indexer matching the given selector.
func (l ResourceIndexer[T]) List(selector labels.Selector) (ret []T, err error) {
// ListAllByNamespace reverts to ListAll on empty namespaces
err = cache.ListAllByNamespace(l.indexer, l.namespace, selector, func(m interface{}) {
ret = append(ret, m.(T))
})
return ret, err
}
// Get retrieves the resource from the index for a given name.
func (l ResourceIndexer[T]) Get(name string) (T, error) {
var key string
if l.namespace == "" {
key = name
} else {
key = l.namespace + "/" + name
}
obj, exists, err := l.indexer.GetByKey(key)
if err != nil {
return *new(T), err
}
if !exists {
return *new(T), errors.NewNotFound(l.resource, name)
}
return obj.(T), nil
}

View File

@ -20,8 +20,8 @@ package v1alpha1
import ( import (
v1alpha1 "k8s.io/api/imagepolicy/v1alpha1" v1alpha1 "k8s.io/api/imagepolicy/v1alpha1"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/labels" "k8s.io/apimachinery/pkg/labels"
"k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache" "k8s.io/client-go/tools/cache"
) )
@ -39,30 +39,10 @@ type ImageReviewLister interface {
// imageReviewLister implements the ImageReviewLister interface. // imageReviewLister implements the ImageReviewLister interface.
type imageReviewLister struct { type imageReviewLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1alpha1.ImageReview]
} }
// NewImageReviewLister returns a new ImageReviewLister. // NewImageReviewLister returns a new ImageReviewLister.
func NewImageReviewLister(indexer cache.Indexer) ImageReviewLister { func NewImageReviewLister(indexer cache.Indexer) ImageReviewLister {
return &imageReviewLister{indexer: indexer} return &imageReviewLister{listers.New[*v1alpha1.ImageReview](indexer, v1alpha1.Resource("imagereview"))}
}
// List lists all ImageReviews in the indexer.
func (s *imageReviewLister) List(selector labels.Selector) (ret []*v1alpha1.ImageReview, err error) {
err = cache.ListAll(s.indexer, selector, func(m interface{}) {
ret = append(ret, m.(*v1alpha1.ImageReview))
})
return ret, err
}
// Get retrieves the ImageReview from the index for a given name.
func (s *imageReviewLister) Get(name string) (*v1alpha1.ImageReview, error) {
obj, exists, err := s.indexer.GetByKey(name)
if err != nil {
return nil, err
}
if !exists {
return nil, errors.NewNotFound(v1alpha1.Resource("imagereview"), name)
}
return obj.(*v1alpha1.ImageReview), nil
} }

View File

@ -20,8 +20,8 @@ package v1
import ( import (
v1 "k8s.io/api/networking/v1" v1 "k8s.io/api/networking/v1"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/labels" "k8s.io/apimachinery/pkg/labels"
"k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache" "k8s.io/client-go/tools/cache"
) )
@ -38,25 +38,17 @@ type IngressLister interface {
// ingressLister implements the IngressLister interface. // ingressLister implements the IngressLister interface.
type ingressLister struct { type ingressLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1.Ingress]
} }
// NewIngressLister returns a new IngressLister. // NewIngressLister returns a new IngressLister.
func NewIngressLister(indexer cache.Indexer) IngressLister { func NewIngressLister(indexer cache.Indexer) IngressLister {
return &ingressLister{indexer: indexer} return &ingressLister{listers.New[*v1.Ingress](indexer, v1.Resource("ingress"))}
}
// List lists all Ingresses in the indexer.
func (s *ingressLister) List(selector labels.Selector) (ret []*v1.Ingress, err error) {
err = cache.ListAll(s.indexer, selector, func(m interface{}) {
ret = append(ret, m.(*v1.Ingress))
})
return ret, err
} }
// Ingresses returns an object that can list and get Ingresses. // Ingresses returns an object that can list and get Ingresses.
func (s *ingressLister) Ingresses(namespace string) IngressNamespaceLister { func (s *ingressLister) Ingresses(namespace string) IngressNamespaceLister {
return ingressNamespaceLister{indexer: s.indexer, namespace: namespace} return ingressNamespaceLister{listers.NewNamespaced[*v1.Ingress](s.ResourceIndexer, namespace)}
} }
// IngressNamespaceLister helps list and get Ingresses. // IngressNamespaceLister helps list and get Ingresses.
@ -74,26 +66,5 @@ type IngressNamespaceLister interface {
// ingressNamespaceLister implements the IngressNamespaceLister // ingressNamespaceLister implements the IngressNamespaceLister
// interface. // interface.
type ingressNamespaceLister struct { type ingressNamespaceLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1.Ingress]
namespace string
}
// List lists all Ingresses in the indexer for a given namespace.
func (s ingressNamespaceLister) List(selector labels.Selector) (ret []*v1.Ingress, err error) {
err = cache.ListAllByNamespace(s.indexer, s.namespace, selector, func(m interface{}) {
ret = append(ret, m.(*v1.Ingress))
})
return ret, err
}
// Get retrieves the Ingress from the indexer for a given namespace and name.
func (s ingressNamespaceLister) Get(name string) (*v1.Ingress, error) {
obj, exists, err := s.indexer.GetByKey(s.namespace + "/" + name)
if err != nil {
return nil, err
}
if !exists {
return nil, errors.NewNotFound(v1.Resource("ingress"), name)
}
return obj.(*v1.Ingress), nil
} }

View File

@ -20,8 +20,8 @@ package v1
import ( import (
v1 "k8s.io/api/networking/v1" v1 "k8s.io/api/networking/v1"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/labels" "k8s.io/apimachinery/pkg/labels"
"k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache" "k8s.io/client-go/tools/cache"
) )
@ -39,30 +39,10 @@ type IngressClassLister interface {
// ingressClassLister implements the IngressClassLister interface. // ingressClassLister implements the IngressClassLister interface.
type ingressClassLister struct { type ingressClassLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1.IngressClass]
} }
// NewIngressClassLister returns a new IngressClassLister. // NewIngressClassLister returns a new IngressClassLister.
func NewIngressClassLister(indexer cache.Indexer) IngressClassLister { func NewIngressClassLister(indexer cache.Indexer) IngressClassLister {
return &ingressClassLister{indexer: indexer} return &ingressClassLister{listers.New[*v1.IngressClass](indexer, v1.Resource("ingressclass"))}
}
// List lists all IngressClasses in the indexer.
func (s *ingressClassLister) List(selector labels.Selector) (ret []*v1.IngressClass, err error) {
err = cache.ListAll(s.indexer, selector, func(m interface{}) {
ret = append(ret, m.(*v1.IngressClass))
})
return ret, err
}
// Get retrieves the IngressClass from the index for a given name.
func (s *ingressClassLister) Get(name string) (*v1.IngressClass, error) {
obj, exists, err := s.indexer.GetByKey(name)
if err != nil {
return nil, err
}
if !exists {
return nil, errors.NewNotFound(v1.Resource("ingressclass"), name)
}
return obj.(*v1.IngressClass), nil
} }

View File

@ -20,8 +20,8 @@ package v1
import ( import (
v1 "k8s.io/api/networking/v1" v1 "k8s.io/api/networking/v1"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/labels" "k8s.io/apimachinery/pkg/labels"
"k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache" "k8s.io/client-go/tools/cache"
) )
@ -38,25 +38,17 @@ type NetworkPolicyLister interface {
// networkPolicyLister implements the NetworkPolicyLister interface. // networkPolicyLister implements the NetworkPolicyLister interface.
type networkPolicyLister struct { type networkPolicyLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1.NetworkPolicy]
} }
// NewNetworkPolicyLister returns a new NetworkPolicyLister. // NewNetworkPolicyLister returns a new NetworkPolicyLister.
func NewNetworkPolicyLister(indexer cache.Indexer) NetworkPolicyLister { func NewNetworkPolicyLister(indexer cache.Indexer) NetworkPolicyLister {
return &networkPolicyLister{indexer: indexer} return &networkPolicyLister{listers.New[*v1.NetworkPolicy](indexer, v1.Resource("networkpolicy"))}
}
// List lists all NetworkPolicies in the indexer.
func (s *networkPolicyLister) List(selector labels.Selector) (ret []*v1.NetworkPolicy, err error) {
err = cache.ListAll(s.indexer, selector, func(m interface{}) {
ret = append(ret, m.(*v1.NetworkPolicy))
})
return ret, err
} }
// NetworkPolicies returns an object that can list and get NetworkPolicies. // NetworkPolicies returns an object that can list and get NetworkPolicies.
func (s *networkPolicyLister) NetworkPolicies(namespace string) NetworkPolicyNamespaceLister { func (s *networkPolicyLister) NetworkPolicies(namespace string) NetworkPolicyNamespaceLister {
return networkPolicyNamespaceLister{indexer: s.indexer, namespace: namespace} return networkPolicyNamespaceLister{listers.NewNamespaced[*v1.NetworkPolicy](s.ResourceIndexer, namespace)}
} }
// NetworkPolicyNamespaceLister helps list and get NetworkPolicies. // NetworkPolicyNamespaceLister helps list and get NetworkPolicies.
@ -74,26 +66,5 @@ type NetworkPolicyNamespaceLister interface {
// networkPolicyNamespaceLister implements the NetworkPolicyNamespaceLister // networkPolicyNamespaceLister implements the NetworkPolicyNamespaceLister
// interface. // interface.
type networkPolicyNamespaceLister struct { type networkPolicyNamespaceLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1.NetworkPolicy]
namespace string
}
// List lists all NetworkPolicies in the indexer for a given namespace.
func (s networkPolicyNamespaceLister) List(selector labels.Selector) (ret []*v1.NetworkPolicy, err error) {
err = cache.ListAllByNamespace(s.indexer, s.namespace, selector, func(m interface{}) {
ret = append(ret, m.(*v1.NetworkPolicy))
})
return ret, err
}
// Get retrieves the NetworkPolicy from the indexer for a given namespace and name.
func (s networkPolicyNamespaceLister) Get(name string) (*v1.NetworkPolicy, error) {
obj, exists, err := s.indexer.GetByKey(s.namespace + "/" + name)
if err != nil {
return nil, err
}
if !exists {
return nil, errors.NewNotFound(v1.Resource("networkpolicy"), name)
}
return obj.(*v1.NetworkPolicy), nil
} }

View File

@ -20,8 +20,8 @@ package v1alpha1
import ( import (
v1alpha1 "k8s.io/api/networking/v1alpha1" v1alpha1 "k8s.io/api/networking/v1alpha1"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/labels" "k8s.io/apimachinery/pkg/labels"
"k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache" "k8s.io/client-go/tools/cache"
) )
@ -39,30 +39,10 @@ type IPAddressLister interface {
// iPAddressLister implements the IPAddressLister interface. // iPAddressLister implements the IPAddressLister interface.
type iPAddressLister struct { type iPAddressLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1alpha1.IPAddress]
} }
// NewIPAddressLister returns a new IPAddressLister. // NewIPAddressLister returns a new IPAddressLister.
func NewIPAddressLister(indexer cache.Indexer) IPAddressLister { func NewIPAddressLister(indexer cache.Indexer) IPAddressLister {
return &iPAddressLister{indexer: indexer} return &iPAddressLister{listers.New[*v1alpha1.IPAddress](indexer, v1alpha1.Resource("ipaddress"))}
}
// List lists all IPAddresses in the indexer.
func (s *iPAddressLister) List(selector labels.Selector) (ret []*v1alpha1.IPAddress, err error) {
err = cache.ListAll(s.indexer, selector, func(m interface{}) {
ret = append(ret, m.(*v1alpha1.IPAddress))
})
return ret, err
}
// Get retrieves the IPAddress from the index for a given name.
func (s *iPAddressLister) Get(name string) (*v1alpha1.IPAddress, error) {
obj, exists, err := s.indexer.GetByKey(name)
if err != nil {
return nil, err
}
if !exists {
return nil, errors.NewNotFound(v1alpha1.Resource("ipaddress"), name)
}
return obj.(*v1alpha1.IPAddress), nil
} }

View File

@ -20,8 +20,8 @@ package v1alpha1
import ( import (
v1alpha1 "k8s.io/api/networking/v1alpha1" v1alpha1 "k8s.io/api/networking/v1alpha1"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/labels" "k8s.io/apimachinery/pkg/labels"
"k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache" "k8s.io/client-go/tools/cache"
) )
@ -39,30 +39,10 @@ type ServiceCIDRLister interface {
// serviceCIDRLister implements the ServiceCIDRLister interface. // serviceCIDRLister implements the ServiceCIDRLister interface.
type serviceCIDRLister struct { type serviceCIDRLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1alpha1.ServiceCIDR]
} }
// NewServiceCIDRLister returns a new ServiceCIDRLister. // NewServiceCIDRLister returns a new ServiceCIDRLister.
func NewServiceCIDRLister(indexer cache.Indexer) ServiceCIDRLister { func NewServiceCIDRLister(indexer cache.Indexer) ServiceCIDRLister {
return &serviceCIDRLister{indexer: indexer} return &serviceCIDRLister{listers.New[*v1alpha1.ServiceCIDR](indexer, v1alpha1.Resource("servicecidr"))}
}
// List lists all ServiceCIDRs in the indexer.
func (s *serviceCIDRLister) List(selector labels.Selector) (ret []*v1alpha1.ServiceCIDR, err error) {
err = cache.ListAll(s.indexer, selector, func(m interface{}) {
ret = append(ret, m.(*v1alpha1.ServiceCIDR))
})
return ret, err
}
// Get retrieves the ServiceCIDR from the index for a given name.
func (s *serviceCIDRLister) Get(name string) (*v1alpha1.ServiceCIDR, error) {
obj, exists, err := s.indexer.GetByKey(name)
if err != nil {
return nil, err
}
if !exists {
return nil, errors.NewNotFound(v1alpha1.Resource("servicecidr"), name)
}
return obj.(*v1alpha1.ServiceCIDR), nil
} }

View File

@ -20,8 +20,8 @@ package v1beta1
import ( import (
v1beta1 "k8s.io/api/networking/v1beta1" v1beta1 "k8s.io/api/networking/v1beta1"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/labels" "k8s.io/apimachinery/pkg/labels"
"k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache" "k8s.io/client-go/tools/cache"
) )
@ -38,25 +38,17 @@ type IngressLister interface {
// ingressLister implements the IngressLister interface. // ingressLister implements the IngressLister interface.
type ingressLister struct { type ingressLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1beta1.Ingress]
} }
// NewIngressLister returns a new IngressLister. // NewIngressLister returns a new IngressLister.
func NewIngressLister(indexer cache.Indexer) IngressLister { func NewIngressLister(indexer cache.Indexer) IngressLister {
return &ingressLister{indexer: indexer} return &ingressLister{listers.New[*v1beta1.Ingress](indexer, v1beta1.Resource("ingress"))}
}
// List lists all Ingresses in the indexer.
func (s *ingressLister) List(selector labels.Selector) (ret []*v1beta1.Ingress, err error) {
err = cache.ListAll(s.indexer, selector, func(m interface{}) {
ret = append(ret, m.(*v1beta1.Ingress))
})
return ret, err
} }
// Ingresses returns an object that can list and get Ingresses. // Ingresses returns an object that can list and get Ingresses.
func (s *ingressLister) Ingresses(namespace string) IngressNamespaceLister { func (s *ingressLister) Ingresses(namespace string) IngressNamespaceLister {
return ingressNamespaceLister{indexer: s.indexer, namespace: namespace} return ingressNamespaceLister{listers.NewNamespaced[*v1beta1.Ingress](s.ResourceIndexer, namespace)}
} }
// IngressNamespaceLister helps list and get Ingresses. // IngressNamespaceLister helps list and get Ingresses.
@ -74,26 +66,5 @@ type IngressNamespaceLister interface {
// ingressNamespaceLister implements the IngressNamespaceLister // ingressNamespaceLister implements the IngressNamespaceLister
// interface. // interface.
type ingressNamespaceLister struct { type ingressNamespaceLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1beta1.Ingress]
namespace string
}
// List lists all Ingresses in the indexer for a given namespace.
func (s ingressNamespaceLister) List(selector labels.Selector) (ret []*v1beta1.Ingress, err error) {
err = cache.ListAllByNamespace(s.indexer, s.namespace, selector, func(m interface{}) {
ret = append(ret, m.(*v1beta1.Ingress))
})
return ret, err
}
// Get retrieves the Ingress from the indexer for a given namespace and name.
func (s ingressNamespaceLister) Get(name string) (*v1beta1.Ingress, error) {
obj, exists, err := s.indexer.GetByKey(s.namespace + "/" + name)
if err != nil {
return nil, err
}
if !exists {
return nil, errors.NewNotFound(v1beta1.Resource("ingress"), name)
}
return obj.(*v1beta1.Ingress), nil
} }

View File

@ -20,8 +20,8 @@ package v1beta1
import ( import (
v1beta1 "k8s.io/api/networking/v1beta1" v1beta1 "k8s.io/api/networking/v1beta1"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/labels" "k8s.io/apimachinery/pkg/labels"
"k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache" "k8s.io/client-go/tools/cache"
) )
@ -39,30 +39,10 @@ type IngressClassLister interface {
// ingressClassLister implements the IngressClassLister interface. // ingressClassLister implements the IngressClassLister interface.
type ingressClassLister struct { type ingressClassLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1beta1.IngressClass]
} }
// NewIngressClassLister returns a new IngressClassLister. // NewIngressClassLister returns a new IngressClassLister.
func NewIngressClassLister(indexer cache.Indexer) IngressClassLister { func NewIngressClassLister(indexer cache.Indexer) IngressClassLister {
return &ingressClassLister{indexer: indexer} return &ingressClassLister{listers.New[*v1beta1.IngressClass](indexer, v1beta1.Resource("ingressclass"))}
}
// List lists all IngressClasses in the indexer.
func (s *ingressClassLister) List(selector labels.Selector) (ret []*v1beta1.IngressClass, err error) {
err = cache.ListAll(s.indexer, selector, func(m interface{}) {
ret = append(ret, m.(*v1beta1.IngressClass))
})
return ret, err
}
// Get retrieves the IngressClass from the index for a given name.
func (s *ingressClassLister) Get(name string) (*v1beta1.IngressClass, error) {
obj, exists, err := s.indexer.GetByKey(name)
if err != nil {
return nil, err
}
if !exists {
return nil, errors.NewNotFound(v1beta1.Resource("ingressclass"), name)
}
return obj.(*v1beta1.IngressClass), nil
} }

View File

@ -20,8 +20,8 @@ package v1
import ( import (
v1 "k8s.io/api/node/v1" v1 "k8s.io/api/node/v1"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/labels" "k8s.io/apimachinery/pkg/labels"
"k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache" "k8s.io/client-go/tools/cache"
) )
@ -39,30 +39,10 @@ type RuntimeClassLister interface {
// runtimeClassLister implements the RuntimeClassLister interface. // runtimeClassLister implements the RuntimeClassLister interface.
type runtimeClassLister struct { type runtimeClassLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1.RuntimeClass]
} }
// NewRuntimeClassLister returns a new RuntimeClassLister. // NewRuntimeClassLister returns a new RuntimeClassLister.
func NewRuntimeClassLister(indexer cache.Indexer) RuntimeClassLister { func NewRuntimeClassLister(indexer cache.Indexer) RuntimeClassLister {
return &runtimeClassLister{indexer: indexer} return &runtimeClassLister{listers.New[*v1.RuntimeClass](indexer, v1.Resource("runtimeclass"))}
}
// List lists all RuntimeClasses in the indexer.
func (s *runtimeClassLister) List(selector labels.Selector) (ret []*v1.RuntimeClass, err error) {
err = cache.ListAll(s.indexer, selector, func(m interface{}) {
ret = append(ret, m.(*v1.RuntimeClass))
})
return ret, err
}
// Get retrieves the RuntimeClass from the index for a given name.
func (s *runtimeClassLister) Get(name string) (*v1.RuntimeClass, error) {
obj, exists, err := s.indexer.GetByKey(name)
if err != nil {
return nil, err
}
if !exists {
return nil, errors.NewNotFound(v1.Resource("runtimeclass"), name)
}
return obj.(*v1.RuntimeClass), nil
} }

View File

@ -20,8 +20,8 @@ package v1alpha1
import ( import (
v1alpha1 "k8s.io/api/node/v1alpha1" v1alpha1 "k8s.io/api/node/v1alpha1"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/labels" "k8s.io/apimachinery/pkg/labels"
"k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache" "k8s.io/client-go/tools/cache"
) )
@ -39,30 +39,10 @@ type RuntimeClassLister interface {
// runtimeClassLister implements the RuntimeClassLister interface. // runtimeClassLister implements the RuntimeClassLister interface.
type runtimeClassLister struct { type runtimeClassLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1alpha1.RuntimeClass]
} }
// NewRuntimeClassLister returns a new RuntimeClassLister. // NewRuntimeClassLister returns a new RuntimeClassLister.
func NewRuntimeClassLister(indexer cache.Indexer) RuntimeClassLister { func NewRuntimeClassLister(indexer cache.Indexer) RuntimeClassLister {
return &runtimeClassLister{indexer: indexer} return &runtimeClassLister{listers.New[*v1alpha1.RuntimeClass](indexer, v1alpha1.Resource("runtimeclass"))}
}
// List lists all RuntimeClasses in the indexer.
func (s *runtimeClassLister) List(selector labels.Selector) (ret []*v1alpha1.RuntimeClass, err error) {
err = cache.ListAll(s.indexer, selector, func(m interface{}) {
ret = append(ret, m.(*v1alpha1.RuntimeClass))
})
return ret, err
}
// Get retrieves the RuntimeClass from the index for a given name.
func (s *runtimeClassLister) Get(name string) (*v1alpha1.RuntimeClass, error) {
obj, exists, err := s.indexer.GetByKey(name)
if err != nil {
return nil, err
}
if !exists {
return nil, errors.NewNotFound(v1alpha1.Resource("runtimeclass"), name)
}
return obj.(*v1alpha1.RuntimeClass), nil
} }

View File

@ -20,8 +20,8 @@ package v1beta1
import ( import (
v1beta1 "k8s.io/api/node/v1beta1" v1beta1 "k8s.io/api/node/v1beta1"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/labels" "k8s.io/apimachinery/pkg/labels"
"k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache" "k8s.io/client-go/tools/cache"
) )
@ -39,30 +39,10 @@ type RuntimeClassLister interface {
// runtimeClassLister implements the RuntimeClassLister interface. // runtimeClassLister implements the RuntimeClassLister interface.
type runtimeClassLister struct { type runtimeClassLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1beta1.RuntimeClass]
} }
// NewRuntimeClassLister returns a new RuntimeClassLister. // NewRuntimeClassLister returns a new RuntimeClassLister.
func NewRuntimeClassLister(indexer cache.Indexer) RuntimeClassLister { func NewRuntimeClassLister(indexer cache.Indexer) RuntimeClassLister {
return &runtimeClassLister{indexer: indexer} return &runtimeClassLister{listers.New[*v1beta1.RuntimeClass](indexer, v1beta1.Resource("runtimeclass"))}
}
// List lists all RuntimeClasses in the indexer.
func (s *runtimeClassLister) List(selector labels.Selector) (ret []*v1beta1.RuntimeClass, err error) {
err = cache.ListAll(s.indexer, selector, func(m interface{}) {
ret = append(ret, m.(*v1beta1.RuntimeClass))
})
return ret, err
}
// Get retrieves the RuntimeClass from the index for a given name.
func (s *runtimeClassLister) Get(name string) (*v1beta1.RuntimeClass, error) {
obj, exists, err := s.indexer.GetByKey(name)
if err != nil {
return nil, err
}
if !exists {
return nil, errors.NewNotFound(v1beta1.Resource("runtimeclass"), name)
}
return obj.(*v1beta1.RuntimeClass), nil
} }

View File

@ -20,8 +20,8 @@ package v1
import ( import (
v1 "k8s.io/api/policy/v1" v1 "k8s.io/api/policy/v1"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/labels" "k8s.io/apimachinery/pkg/labels"
"k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache" "k8s.io/client-go/tools/cache"
) )
@ -38,25 +38,17 @@ type EvictionLister interface {
// evictionLister implements the EvictionLister interface. // evictionLister implements the EvictionLister interface.
type evictionLister struct { type evictionLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1.Eviction]
} }
// NewEvictionLister returns a new EvictionLister. // NewEvictionLister returns a new EvictionLister.
func NewEvictionLister(indexer cache.Indexer) EvictionLister { func NewEvictionLister(indexer cache.Indexer) EvictionLister {
return &evictionLister{indexer: indexer} return &evictionLister{listers.New[*v1.Eviction](indexer, v1.Resource("eviction"))}
}
// List lists all Evictions in the indexer.
func (s *evictionLister) List(selector labels.Selector) (ret []*v1.Eviction, err error) {
err = cache.ListAll(s.indexer, selector, func(m interface{}) {
ret = append(ret, m.(*v1.Eviction))
})
return ret, err
} }
// Evictions returns an object that can list and get Evictions. // Evictions returns an object that can list and get Evictions.
func (s *evictionLister) Evictions(namespace string) EvictionNamespaceLister { func (s *evictionLister) Evictions(namespace string) EvictionNamespaceLister {
return evictionNamespaceLister{indexer: s.indexer, namespace: namespace} return evictionNamespaceLister{listers.NewNamespaced[*v1.Eviction](s.ResourceIndexer, namespace)}
} }
// EvictionNamespaceLister helps list and get Evictions. // EvictionNamespaceLister helps list and get Evictions.
@ -74,26 +66,5 @@ type EvictionNamespaceLister interface {
// evictionNamespaceLister implements the EvictionNamespaceLister // evictionNamespaceLister implements the EvictionNamespaceLister
// interface. // interface.
type evictionNamespaceLister struct { type evictionNamespaceLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1.Eviction]
namespace string
}
// List lists all Evictions in the indexer for a given namespace.
func (s evictionNamespaceLister) List(selector labels.Selector) (ret []*v1.Eviction, err error) {
err = cache.ListAllByNamespace(s.indexer, s.namespace, selector, func(m interface{}) {
ret = append(ret, m.(*v1.Eviction))
})
return ret, err
}
// Get retrieves the Eviction from the indexer for a given namespace and name.
func (s evictionNamespaceLister) Get(name string) (*v1.Eviction, error) {
obj, exists, err := s.indexer.GetByKey(s.namespace + "/" + name)
if err != nil {
return nil, err
}
if !exists {
return nil, errors.NewNotFound(v1.Resource("eviction"), name)
}
return obj.(*v1.Eviction), nil
} }

View File

@ -20,8 +20,8 @@ package v1
import ( import (
v1 "k8s.io/api/policy/v1" v1 "k8s.io/api/policy/v1"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/labels" "k8s.io/apimachinery/pkg/labels"
"k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache" "k8s.io/client-go/tools/cache"
) )
@ -38,25 +38,17 @@ type PodDisruptionBudgetLister interface {
// podDisruptionBudgetLister implements the PodDisruptionBudgetLister interface. // podDisruptionBudgetLister implements the PodDisruptionBudgetLister interface.
type podDisruptionBudgetLister struct { type podDisruptionBudgetLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1.PodDisruptionBudget]
} }
// NewPodDisruptionBudgetLister returns a new PodDisruptionBudgetLister. // NewPodDisruptionBudgetLister returns a new PodDisruptionBudgetLister.
func NewPodDisruptionBudgetLister(indexer cache.Indexer) PodDisruptionBudgetLister { func NewPodDisruptionBudgetLister(indexer cache.Indexer) PodDisruptionBudgetLister {
return &podDisruptionBudgetLister{indexer: indexer} return &podDisruptionBudgetLister{listers.New[*v1.PodDisruptionBudget](indexer, v1.Resource("poddisruptionbudget"))}
}
// List lists all PodDisruptionBudgets in the indexer.
func (s *podDisruptionBudgetLister) List(selector labels.Selector) (ret []*v1.PodDisruptionBudget, err error) {
err = cache.ListAll(s.indexer, selector, func(m interface{}) {
ret = append(ret, m.(*v1.PodDisruptionBudget))
})
return ret, err
} }
// PodDisruptionBudgets returns an object that can list and get PodDisruptionBudgets. // PodDisruptionBudgets returns an object that can list and get PodDisruptionBudgets.
func (s *podDisruptionBudgetLister) PodDisruptionBudgets(namespace string) PodDisruptionBudgetNamespaceLister { func (s *podDisruptionBudgetLister) PodDisruptionBudgets(namespace string) PodDisruptionBudgetNamespaceLister {
return podDisruptionBudgetNamespaceLister{indexer: s.indexer, namespace: namespace} return podDisruptionBudgetNamespaceLister{listers.NewNamespaced[*v1.PodDisruptionBudget](s.ResourceIndexer, namespace)}
} }
// PodDisruptionBudgetNamespaceLister helps list and get PodDisruptionBudgets. // PodDisruptionBudgetNamespaceLister helps list and get PodDisruptionBudgets.
@ -74,26 +66,5 @@ type PodDisruptionBudgetNamespaceLister interface {
// podDisruptionBudgetNamespaceLister implements the PodDisruptionBudgetNamespaceLister // podDisruptionBudgetNamespaceLister implements the PodDisruptionBudgetNamespaceLister
// interface. // interface.
type podDisruptionBudgetNamespaceLister struct { type podDisruptionBudgetNamespaceLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1.PodDisruptionBudget]
namespace string
}
// List lists all PodDisruptionBudgets in the indexer for a given namespace.
func (s podDisruptionBudgetNamespaceLister) List(selector labels.Selector) (ret []*v1.PodDisruptionBudget, err error) {
err = cache.ListAllByNamespace(s.indexer, s.namespace, selector, func(m interface{}) {
ret = append(ret, m.(*v1.PodDisruptionBudget))
})
return ret, err
}
// Get retrieves the PodDisruptionBudget from the indexer for a given namespace and name.
func (s podDisruptionBudgetNamespaceLister) Get(name string) (*v1.PodDisruptionBudget, error) {
obj, exists, err := s.indexer.GetByKey(s.namespace + "/" + name)
if err != nil {
return nil, err
}
if !exists {
return nil, errors.NewNotFound(v1.Resource("poddisruptionbudget"), name)
}
return obj.(*v1.PodDisruptionBudget), nil
} }

View File

@ -20,8 +20,8 @@ package v1beta1
import ( import (
v1beta1 "k8s.io/api/policy/v1beta1" v1beta1 "k8s.io/api/policy/v1beta1"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/labels" "k8s.io/apimachinery/pkg/labels"
"k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache" "k8s.io/client-go/tools/cache"
) )
@ -38,25 +38,17 @@ type EvictionLister interface {
// evictionLister implements the EvictionLister interface. // evictionLister implements the EvictionLister interface.
type evictionLister struct { type evictionLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1beta1.Eviction]
} }
// NewEvictionLister returns a new EvictionLister. // NewEvictionLister returns a new EvictionLister.
func NewEvictionLister(indexer cache.Indexer) EvictionLister { func NewEvictionLister(indexer cache.Indexer) EvictionLister {
return &evictionLister{indexer: indexer} return &evictionLister{listers.New[*v1beta1.Eviction](indexer, v1beta1.Resource("eviction"))}
}
// List lists all Evictions in the indexer.
func (s *evictionLister) List(selector labels.Selector) (ret []*v1beta1.Eviction, err error) {
err = cache.ListAll(s.indexer, selector, func(m interface{}) {
ret = append(ret, m.(*v1beta1.Eviction))
})
return ret, err
} }
// Evictions returns an object that can list and get Evictions. // Evictions returns an object that can list and get Evictions.
func (s *evictionLister) Evictions(namespace string) EvictionNamespaceLister { func (s *evictionLister) Evictions(namespace string) EvictionNamespaceLister {
return evictionNamespaceLister{indexer: s.indexer, namespace: namespace} return evictionNamespaceLister{listers.NewNamespaced[*v1beta1.Eviction](s.ResourceIndexer, namespace)}
} }
// EvictionNamespaceLister helps list and get Evictions. // EvictionNamespaceLister helps list and get Evictions.
@ -74,26 +66,5 @@ type EvictionNamespaceLister interface {
// evictionNamespaceLister implements the EvictionNamespaceLister // evictionNamespaceLister implements the EvictionNamespaceLister
// interface. // interface.
type evictionNamespaceLister struct { type evictionNamespaceLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1beta1.Eviction]
namespace string
}
// List lists all Evictions in the indexer for a given namespace.
func (s evictionNamespaceLister) List(selector labels.Selector) (ret []*v1beta1.Eviction, err error) {
err = cache.ListAllByNamespace(s.indexer, s.namespace, selector, func(m interface{}) {
ret = append(ret, m.(*v1beta1.Eviction))
})
return ret, err
}
// Get retrieves the Eviction from the indexer for a given namespace and name.
func (s evictionNamespaceLister) Get(name string) (*v1beta1.Eviction, error) {
obj, exists, err := s.indexer.GetByKey(s.namespace + "/" + name)
if err != nil {
return nil, err
}
if !exists {
return nil, errors.NewNotFound(v1beta1.Resource("eviction"), name)
}
return obj.(*v1beta1.Eviction), nil
} }

View File

@ -20,8 +20,8 @@ package v1beta1
import ( import (
v1beta1 "k8s.io/api/policy/v1beta1" v1beta1 "k8s.io/api/policy/v1beta1"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/labels" "k8s.io/apimachinery/pkg/labels"
"k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache" "k8s.io/client-go/tools/cache"
) )
@ -38,25 +38,17 @@ type PodDisruptionBudgetLister interface {
// podDisruptionBudgetLister implements the PodDisruptionBudgetLister interface. // podDisruptionBudgetLister implements the PodDisruptionBudgetLister interface.
type podDisruptionBudgetLister struct { type podDisruptionBudgetLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1beta1.PodDisruptionBudget]
} }
// NewPodDisruptionBudgetLister returns a new PodDisruptionBudgetLister. // NewPodDisruptionBudgetLister returns a new PodDisruptionBudgetLister.
func NewPodDisruptionBudgetLister(indexer cache.Indexer) PodDisruptionBudgetLister { func NewPodDisruptionBudgetLister(indexer cache.Indexer) PodDisruptionBudgetLister {
return &podDisruptionBudgetLister{indexer: indexer} return &podDisruptionBudgetLister{listers.New[*v1beta1.PodDisruptionBudget](indexer, v1beta1.Resource("poddisruptionbudget"))}
}
// List lists all PodDisruptionBudgets in the indexer.
func (s *podDisruptionBudgetLister) List(selector labels.Selector) (ret []*v1beta1.PodDisruptionBudget, err error) {
err = cache.ListAll(s.indexer, selector, func(m interface{}) {
ret = append(ret, m.(*v1beta1.PodDisruptionBudget))
})
return ret, err
} }
// PodDisruptionBudgets returns an object that can list and get PodDisruptionBudgets. // PodDisruptionBudgets returns an object that can list and get PodDisruptionBudgets.
func (s *podDisruptionBudgetLister) PodDisruptionBudgets(namespace string) PodDisruptionBudgetNamespaceLister { func (s *podDisruptionBudgetLister) PodDisruptionBudgets(namespace string) PodDisruptionBudgetNamespaceLister {
return podDisruptionBudgetNamespaceLister{indexer: s.indexer, namespace: namespace} return podDisruptionBudgetNamespaceLister{listers.NewNamespaced[*v1beta1.PodDisruptionBudget](s.ResourceIndexer, namespace)}
} }
// PodDisruptionBudgetNamespaceLister helps list and get PodDisruptionBudgets. // PodDisruptionBudgetNamespaceLister helps list and get PodDisruptionBudgets.
@ -74,26 +66,5 @@ type PodDisruptionBudgetNamespaceLister interface {
// podDisruptionBudgetNamespaceLister implements the PodDisruptionBudgetNamespaceLister // podDisruptionBudgetNamespaceLister implements the PodDisruptionBudgetNamespaceLister
// interface. // interface.
type podDisruptionBudgetNamespaceLister struct { type podDisruptionBudgetNamespaceLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1beta1.PodDisruptionBudget]
namespace string
}
// List lists all PodDisruptionBudgets in the indexer for a given namespace.
func (s podDisruptionBudgetNamespaceLister) List(selector labels.Selector) (ret []*v1beta1.PodDisruptionBudget, err error) {
err = cache.ListAllByNamespace(s.indexer, s.namespace, selector, func(m interface{}) {
ret = append(ret, m.(*v1beta1.PodDisruptionBudget))
})
return ret, err
}
// Get retrieves the PodDisruptionBudget from the indexer for a given namespace and name.
func (s podDisruptionBudgetNamespaceLister) Get(name string) (*v1beta1.PodDisruptionBudget, error) {
obj, exists, err := s.indexer.GetByKey(s.namespace + "/" + name)
if err != nil {
return nil, err
}
if !exists {
return nil, errors.NewNotFound(v1beta1.Resource("poddisruptionbudget"), name)
}
return obj.(*v1beta1.PodDisruptionBudget), nil
} }

View File

@ -20,8 +20,8 @@ package v1
import ( import (
v1 "k8s.io/api/rbac/v1" v1 "k8s.io/api/rbac/v1"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/labels" "k8s.io/apimachinery/pkg/labels"
"k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache" "k8s.io/client-go/tools/cache"
) )
@ -39,30 +39,10 @@ type ClusterRoleLister interface {
// clusterRoleLister implements the ClusterRoleLister interface. // clusterRoleLister implements the ClusterRoleLister interface.
type clusterRoleLister struct { type clusterRoleLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1.ClusterRole]
} }
// NewClusterRoleLister returns a new ClusterRoleLister. // NewClusterRoleLister returns a new ClusterRoleLister.
func NewClusterRoleLister(indexer cache.Indexer) ClusterRoleLister { func NewClusterRoleLister(indexer cache.Indexer) ClusterRoleLister {
return &clusterRoleLister{indexer: indexer} return &clusterRoleLister{listers.New[*v1.ClusterRole](indexer, v1.Resource("clusterrole"))}
}
// List lists all ClusterRoles in the indexer.
func (s *clusterRoleLister) List(selector labels.Selector) (ret []*v1.ClusterRole, err error) {
err = cache.ListAll(s.indexer, selector, func(m interface{}) {
ret = append(ret, m.(*v1.ClusterRole))
})
return ret, err
}
// Get retrieves the ClusterRole from the index for a given name.
func (s *clusterRoleLister) Get(name string) (*v1.ClusterRole, error) {
obj, exists, err := s.indexer.GetByKey(name)
if err != nil {
return nil, err
}
if !exists {
return nil, errors.NewNotFound(v1.Resource("clusterrole"), name)
}
return obj.(*v1.ClusterRole), nil
} }

View File

@ -20,8 +20,8 @@ package v1
import ( import (
v1 "k8s.io/api/rbac/v1" v1 "k8s.io/api/rbac/v1"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/labels" "k8s.io/apimachinery/pkg/labels"
"k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache" "k8s.io/client-go/tools/cache"
) )
@ -39,30 +39,10 @@ type ClusterRoleBindingLister interface {
// clusterRoleBindingLister implements the ClusterRoleBindingLister interface. // clusterRoleBindingLister implements the ClusterRoleBindingLister interface.
type clusterRoleBindingLister struct { type clusterRoleBindingLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1.ClusterRoleBinding]
} }
// NewClusterRoleBindingLister returns a new ClusterRoleBindingLister. // NewClusterRoleBindingLister returns a new ClusterRoleBindingLister.
func NewClusterRoleBindingLister(indexer cache.Indexer) ClusterRoleBindingLister { func NewClusterRoleBindingLister(indexer cache.Indexer) ClusterRoleBindingLister {
return &clusterRoleBindingLister{indexer: indexer} return &clusterRoleBindingLister{listers.New[*v1.ClusterRoleBinding](indexer, v1.Resource("clusterrolebinding"))}
}
// List lists all ClusterRoleBindings in the indexer.
func (s *clusterRoleBindingLister) List(selector labels.Selector) (ret []*v1.ClusterRoleBinding, err error) {
err = cache.ListAll(s.indexer, selector, func(m interface{}) {
ret = append(ret, m.(*v1.ClusterRoleBinding))
})
return ret, err
}
// Get retrieves the ClusterRoleBinding from the index for a given name.
func (s *clusterRoleBindingLister) Get(name string) (*v1.ClusterRoleBinding, error) {
obj, exists, err := s.indexer.GetByKey(name)
if err != nil {
return nil, err
}
if !exists {
return nil, errors.NewNotFound(v1.Resource("clusterrolebinding"), name)
}
return obj.(*v1.ClusterRoleBinding), nil
} }

View File

@ -20,8 +20,8 @@ package v1
import ( import (
v1 "k8s.io/api/rbac/v1" v1 "k8s.io/api/rbac/v1"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/labels" "k8s.io/apimachinery/pkg/labels"
"k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache" "k8s.io/client-go/tools/cache"
) )
@ -38,25 +38,17 @@ type RoleLister interface {
// roleLister implements the RoleLister interface. // roleLister implements the RoleLister interface.
type roleLister struct { type roleLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1.Role]
} }
// NewRoleLister returns a new RoleLister. // NewRoleLister returns a new RoleLister.
func NewRoleLister(indexer cache.Indexer) RoleLister { func NewRoleLister(indexer cache.Indexer) RoleLister {
return &roleLister{indexer: indexer} return &roleLister{listers.New[*v1.Role](indexer, v1.Resource("role"))}
}
// List lists all Roles in the indexer.
func (s *roleLister) List(selector labels.Selector) (ret []*v1.Role, err error) {
err = cache.ListAll(s.indexer, selector, func(m interface{}) {
ret = append(ret, m.(*v1.Role))
})
return ret, err
} }
// Roles returns an object that can list and get Roles. // Roles returns an object that can list and get Roles.
func (s *roleLister) Roles(namespace string) RoleNamespaceLister { func (s *roleLister) Roles(namespace string) RoleNamespaceLister {
return roleNamespaceLister{indexer: s.indexer, namespace: namespace} return roleNamespaceLister{listers.NewNamespaced[*v1.Role](s.ResourceIndexer, namespace)}
} }
// RoleNamespaceLister helps list and get Roles. // RoleNamespaceLister helps list and get Roles.
@ -74,26 +66,5 @@ type RoleNamespaceLister interface {
// roleNamespaceLister implements the RoleNamespaceLister // roleNamespaceLister implements the RoleNamespaceLister
// interface. // interface.
type roleNamespaceLister struct { type roleNamespaceLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1.Role]
namespace string
}
// List lists all Roles in the indexer for a given namespace.
func (s roleNamespaceLister) List(selector labels.Selector) (ret []*v1.Role, err error) {
err = cache.ListAllByNamespace(s.indexer, s.namespace, selector, func(m interface{}) {
ret = append(ret, m.(*v1.Role))
})
return ret, err
}
// Get retrieves the Role from the indexer for a given namespace and name.
func (s roleNamespaceLister) Get(name string) (*v1.Role, error) {
obj, exists, err := s.indexer.GetByKey(s.namespace + "/" + name)
if err != nil {
return nil, err
}
if !exists {
return nil, errors.NewNotFound(v1.Resource("role"), name)
}
return obj.(*v1.Role), nil
} }

View File

@ -20,8 +20,8 @@ package v1
import ( import (
v1 "k8s.io/api/rbac/v1" v1 "k8s.io/api/rbac/v1"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/labels" "k8s.io/apimachinery/pkg/labels"
"k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache" "k8s.io/client-go/tools/cache"
) )
@ -38,25 +38,17 @@ type RoleBindingLister interface {
// roleBindingLister implements the RoleBindingLister interface. // roleBindingLister implements the RoleBindingLister interface.
type roleBindingLister struct { type roleBindingLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1.RoleBinding]
} }
// NewRoleBindingLister returns a new RoleBindingLister. // NewRoleBindingLister returns a new RoleBindingLister.
func NewRoleBindingLister(indexer cache.Indexer) RoleBindingLister { func NewRoleBindingLister(indexer cache.Indexer) RoleBindingLister {
return &roleBindingLister{indexer: indexer} return &roleBindingLister{listers.New[*v1.RoleBinding](indexer, v1.Resource("rolebinding"))}
}
// List lists all RoleBindings in the indexer.
func (s *roleBindingLister) List(selector labels.Selector) (ret []*v1.RoleBinding, err error) {
err = cache.ListAll(s.indexer, selector, func(m interface{}) {
ret = append(ret, m.(*v1.RoleBinding))
})
return ret, err
} }
// RoleBindings returns an object that can list and get RoleBindings. // RoleBindings returns an object that can list and get RoleBindings.
func (s *roleBindingLister) RoleBindings(namespace string) RoleBindingNamespaceLister { func (s *roleBindingLister) RoleBindings(namespace string) RoleBindingNamespaceLister {
return roleBindingNamespaceLister{indexer: s.indexer, namespace: namespace} return roleBindingNamespaceLister{listers.NewNamespaced[*v1.RoleBinding](s.ResourceIndexer, namespace)}
} }
// RoleBindingNamespaceLister helps list and get RoleBindings. // RoleBindingNamespaceLister helps list and get RoleBindings.
@ -74,26 +66,5 @@ type RoleBindingNamespaceLister interface {
// roleBindingNamespaceLister implements the RoleBindingNamespaceLister // roleBindingNamespaceLister implements the RoleBindingNamespaceLister
// interface. // interface.
type roleBindingNamespaceLister struct { type roleBindingNamespaceLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1.RoleBinding]
namespace string
}
// List lists all RoleBindings in the indexer for a given namespace.
func (s roleBindingNamespaceLister) List(selector labels.Selector) (ret []*v1.RoleBinding, err error) {
err = cache.ListAllByNamespace(s.indexer, s.namespace, selector, func(m interface{}) {
ret = append(ret, m.(*v1.RoleBinding))
})
return ret, err
}
// Get retrieves the RoleBinding from the indexer for a given namespace and name.
func (s roleBindingNamespaceLister) Get(name string) (*v1.RoleBinding, error) {
obj, exists, err := s.indexer.GetByKey(s.namespace + "/" + name)
if err != nil {
return nil, err
}
if !exists {
return nil, errors.NewNotFound(v1.Resource("rolebinding"), name)
}
return obj.(*v1.RoleBinding), nil
} }

View File

@ -20,8 +20,8 @@ package v1alpha1
import ( import (
v1alpha1 "k8s.io/api/rbac/v1alpha1" v1alpha1 "k8s.io/api/rbac/v1alpha1"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/labels" "k8s.io/apimachinery/pkg/labels"
"k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache" "k8s.io/client-go/tools/cache"
) )
@ -39,30 +39,10 @@ type ClusterRoleLister interface {
// clusterRoleLister implements the ClusterRoleLister interface. // clusterRoleLister implements the ClusterRoleLister interface.
type clusterRoleLister struct { type clusterRoleLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1alpha1.ClusterRole]
} }
// NewClusterRoleLister returns a new ClusterRoleLister. // NewClusterRoleLister returns a new ClusterRoleLister.
func NewClusterRoleLister(indexer cache.Indexer) ClusterRoleLister { func NewClusterRoleLister(indexer cache.Indexer) ClusterRoleLister {
return &clusterRoleLister{indexer: indexer} return &clusterRoleLister{listers.New[*v1alpha1.ClusterRole](indexer, v1alpha1.Resource("clusterrole"))}
}
// List lists all ClusterRoles in the indexer.
func (s *clusterRoleLister) List(selector labels.Selector) (ret []*v1alpha1.ClusterRole, err error) {
err = cache.ListAll(s.indexer, selector, func(m interface{}) {
ret = append(ret, m.(*v1alpha1.ClusterRole))
})
return ret, err
}
// Get retrieves the ClusterRole from the index for a given name.
func (s *clusterRoleLister) Get(name string) (*v1alpha1.ClusterRole, error) {
obj, exists, err := s.indexer.GetByKey(name)
if err != nil {
return nil, err
}
if !exists {
return nil, errors.NewNotFound(v1alpha1.Resource("clusterrole"), name)
}
return obj.(*v1alpha1.ClusterRole), nil
} }

View File

@ -20,8 +20,8 @@ package v1alpha1
import ( import (
v1alpha1 "k8s.io/api/rbac/v1alpha1" v1alpha1 "k8s.io/api/rbac/v1alpha1"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/labels" "k8s.io/apimachinery/pkg/labels"
"k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache" "k8s.io/client-go/tools/cache"
) )
@ -39,30 +39,10 @@ type ClusterRoleBindingLister interface {
// clusterRoleBindingLister implements the ClusterRoleBindingLister interface. // clusterRoleBindingLister implements the ClusterRoleBindingLister interface.
type clusterRoleBindingLister struct { type clusterRoleBindingLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1alpha1.ClusterRoleBinding]
} }
// NewClusterRoleBindingLister returns a new ClusterRoleBindingLister. // NewClusterRoleBindingLister returns a new ClusterRoleBindingLister.
func NewClusterRoleBindingLister(indexer cache.Indexer) ClusterRoleBindingLister { func NewClusterRoleBindingLister(indexer cache.Indexer) ClusterRoleBindingLister {
return &clusterRoleBindingLister{indexer: indexer} return &clusterRoleBindingLister{listers.New[*v1alpha1.ClusterRoleBinding](indexer, v1alpha1.Resource("clusterrolebinding"))}
}
// List lists all ClusterRoleBindings in the indexer.
func (s *clusterRoleBindingLister) List(selector labels.Selector) (ret []*v1alpha1.ClusterRoleBinding, err error) {
err = cache.ListAll(s.indexer, selector, func(m interface{}) {
ret = append(ret, m.(*v1alpha1.ClusterRoleBinding))
})
return ret, err
}
// Get retrieves the ClusterRoleBinding from the index for a given name.
func (s *clusterRoleBindingLister) Get(name string) (*v1alpha1.ClusterRoleBinding, error) {
obj, exists, err := s.indexer.GetByKey(name)
if err != nil {
return nil, err
}
if !exists {
return nil, errors.NewNotFound(v1alpha1.Resource("clusterrolebinding"), name)
}
return obj.(*v1alpha1.ClusterRoleBinding), nil
} }

View File

@ -20,8 +20,8 @@ package v1alpha1
import ( import (
v1alpha1 "k8s.io/api/rbac/v1alpha1" v1alpha1 "k8s.io/api/rbac/v1alpha1"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/labels" "k8s.io/apimachinery/pkg/labels"
"k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache" "k8s.io/client-go/tools/cache"
) )
@ -38,25 +38,17 @@ type RoleLister interface {
// roleLister implements the RoleLister interface. // roleLister implements the RoleLister interface.
type roleLister struct { type roleLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1alpha1.Role]
} }
// NewRoleLister returns a new RoleLister. // NewRoleLister returns a new RoleLister.
func NewRoleLister(indexer cache.Indexer) RoleLister { func NewRoleLister(indexer cache.Indexer) RoleLister {
return &roleLister{indexer: indexer} return &roleLister{listers.New[*v1alpha1.Role](indexer, v1alpha1.Resource("role"))}
}
// List lists all Roles in the indexer.
func (s *roleLister) List(selector labels.Selector) (ret []*v1alpha1.Role, err error) {
err = cache.ListAll(s.indexer, selector, func(m interface{}) {
ret = append(ret, m.(*v1alpha1.Role))
})
return ret, err
} }
// Roles returns an object that can list and get Roles. // Roles returns an object that can list and get Roles.
func (s *roleLister) Roles(namespace string) RoleNamespaceLister { func (s *roleLister) Roles(namespace string) RoleNamespaceLister {
return roleNamespaceLister{indexer: s.indexer, namespace: namespace} return roleNamespaceLister{listers.NewNamespaced[*v1alpha1.Role](s.ResourceIndexer, namespace)}
} }
// RoleNamespaceLister helps list and get Roles. // RoleNamespaceLister helps list and get Roles.
@ -74,26 +66,5 @@ type RoleNamespaceLister interface {
// roleNamespaceLister implements the RoleNamespaceLister // roleNamespaceLister implements the RoleNamespaceLister
// interface. // interface.
type roleNamespaceLister struct { type roleNamespaceLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1alpha1.Role]
namespace string
}
// List lists all Roles in the indexer for a given namespace.
func (s roleNamespaceLister) List(selector labels.Selector) (ret []*v1alpha1.Role, err error) {
err = cache.ListAllByNamespace(s.indexer, s.namespace, selector, func(m interface{}) {
ret = append(ret, m.(*v1alpha1.Role))
})
return ret, err
}
// Get retrieves the Role from the indexer for a given namespace and name.
func (s roleNamespaceLister) Get(name string) (*v1alpha1.Role, error) {
obj, exists, err := s.indexer.GetByKey(s.namespace + "/" + name)
if err != nil {
return nil, err
}
if !exists {
return nil, errors.NewNotFound(v1alpha1.Resource("role"), name)
}
return obj.(*v1alpha1.Role), nil
} }

View File

@ -20,8 +20,8 @@ package v1alpha1
import ( import (
v1alpha1 "k8s.io/api/rbac/v1alpha1" v1alpha1 "k8s.io/api/rbac/v1alpha1"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/labels" "k8s.io/apimachinery/pkg/labels"
"k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache" "k8s.io/client-go/tools/cache"
) )
@ -38,25 +38,17 @@ type RoleBindingLister interface {
// roleBindingLister implements the RoleBindingLister interface. // roleBindingLister implements the RoleBindingLister interface.
type roleBindingLister struct { type roleBindingLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1alpha1.RoleBinding]
} }
// NewRoleBindingLister returns a new RoleBindingLister. // NewRoleBindingLister returns a new RoleBindingLister.
func NewRoleBindingLister(indexer cache.Indexer) RoleBindingLister { func NewRoleBindingLister(indexer cache.Indexer) RoleBindingLister {
return &roleBindingLister{indexer: indexer} return &roleBindingLister{listers.New[*v1alpha1.RoleBinding](indexer, v1alpha1.Resource("rolebinding"))}
}
// List lists all RoleBindings in the indexer.
func (s *roleBindingLister) List(selector labels.Selector) (ret []*v1alpha1.RoleBinding, err error) {
err = cache.ListAll(s.indexer, selector, func(m interface{}) {
ret = append(ret, m.(*v1alpha1.RoleBinding))
})
return ret, err
} }
// RoleBindings returns an object that can list and get RoleBindings. // RoleBindings returns an object that can list and get RoleBindings.
func (s *roleBindingLister) RoleBindings(namespace string) RoleBindingNamespaceLister { func (s *roleBindingLister) RoleBindings(namespace string) RoleBindingNamespaceLister {
return roleBindingNamespaceLister{indexer: s.indexer, namespace: namespace} return roleBindingNamespaceLister{listers.NewNamespaced[*v1alpha1.RoleBinding](s.ResourceIndexer, namespace)}
} }
// RoleBindingNamespaceLister helps list and get RoleBindings. // RoleBindingNamespaceLister helps list and get RoleBindings.
@ -74,26 +66,5 @@ type RoleBindingNamespaceLister interface {
// roleBindingNamespaceLister implements the RoleBindingNamespaceLister // roleBindingNamespaceLister implements the RoleBindingNamespaceLister
// interface. // interface.
type roleBindingNamespaceLister struct { type roleBindingNamespaceLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1alpha1.RoleBinding]
namespace string
}
// List lists all RoleBindings in the indexer for a given namespace.
func (s roleBindingNamespaceLister) List(selector labels.Selector) (ret []*v1alpha1.RoleBinding, err error) {
err = cache.ListAllByNamespace(s.indexer, s.namespace, selector, func(m interface{}) {
ret = append(ret, m.(*v1alpha1.RoleBinding))
})
return ret, err
}
// Get retrieves the RoleBinding from the indexer for a given namespace and name.
func (s roleBindingNamespaceLister) Get(name string) (*v1alpha1.RoleBinding, error) {
obj, exists, err := s.indexer.GetByKey(s.namespace + "/" + name)
if err != nil {
return nil, err
}
if !exists {
return nil, errors.NewNotFound(v1alpha1.Resource("rolebinding"), name)
}
return obj.(*v1alpha1.RoleBinding), nil
} }

View File

@ -20,8 +20,8 @@ package v1beta1
import ( import (
v1beta1 "k8s.io/api/rbac/v1beta1" v1beta1 "k8s.io/api/rbac/v1beta1"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/labels" "k8s.io/apimachinery/pkg/labels"
"k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache" "k8s.io/client-go/tools/cache"
) )
@ -39,30 +39,10 @@ type ClusterRoleLister interface {
// clusterRoleLister implements the ClusterRoleLister interface. // clusterRoleLister implements the ClusterRoleLister interface.
type clusterRoleLister struct { type clusterRoleLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1beta1.ClusterRole]
} }
// NewClusterRoleLister returns a new ClusterRoleLister. // NewClusterRoleLister returns a new ClusterRoleLister.
func NewClusterRoleLister(indexer cache.Indexer) ClusterRoleLister { func NewClusterRoleLister(indexer cache.Indexer) ClusterRoleLister {
return &clusterRoleLister{indexer: indexer} return &clusterRoleLister{listers.New[*v1beta1.ClusterRole](indexer, v1beta1.Resource("clusterrole"))}
}
// List lists all ClusterRoles in the indexer.
func (s *clusterRoleLister) List(selector labels.Selector) (ret []*v1beta1.ClusterRole, err error) {
err = cache.ListAll(s.indexer, selector, func(m interface{}) {
ret = append(ret, m.(*v1beta1.ClusterRole))
})
return ret, err
}
// Get retrieves the ClusterRole from the index for a given name.
func (s *clusterRoleLister) Get(name string) (*v1beta1.ClusterRole, error) {
obj, exists, err := s.indexer.GetByKey(name)
if err != nil {
return nil, err
}
if !exists {
return nil, errors.NewNotFound(v1beta1.Resource("clusterrole"), name)
}
return obj.(*v1beta1.ClusterRole), nil
} }

View File

@ -20,8 +20,8 @@ package v1beta1
import ( import (
v1beta1 "k8s.io/api/rbac/v1beta1" v1beta1 "k8s.io/api/rbac/v1beta1"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/labels" "k8s.io/apimachinery/pkg/labels"
"k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache" "k8s.io/client-go/tools/cache"
) )
@ -39,30 +39,10 @@ type ClusterRoleBindingLister interface {
// clusterRoleBindingLister implements the ClusterRoleBindingLister interface. // clusterRoleBindingLister implements the ClusterRoleBindingLister interface.
type clusterRoleBindingLister struct { type clusterRoleBindingLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1beta1.ClusterRoleBinding]
} }
// NewClusterRoleBindingLister returns a new ClusterRoleBindingLister. // NewClusterRoleBindingLister returns a new ClusterRoleBindingLister.
func NewClusterRoleBindingLister(indexer cache.Indexer) ClusterRoleBindingLister { func NewClusterRoleBindingLister(indexer cache.Indexer) ClusterRoleBindingLister {
return &clusterRoleBindingLister{indexer: indexer} return &clusterRoleBindingLister{listers.New[*v1beta1.ClusterRoleBinding](indexer, v1beta1.Resource("clusterrolebinding"))}
}
// List lists all ClusterRoleBindings in the indexer.
func (s *clusterRoleBindingLister) List(selector labels.Selector) (ret []*v1beta1.ClusterRoleBinding, err error) {
err = cache.ListAll(s.indexer, selector, func(m interface{}) {
ret = append(ret, m.(*v1beta1.ClusterRoleBinding))
})
return ret, err
}
// Get retrieves the ClusterRoleBinding from the index for a given name.
func (s *clusterRoleBindingLister) Get(name string) (*v1beta1.ClusterRoleBinding, error) {
obj, exists, err := s.indexer.GetByKey(name)
if err != nil {
return nil, err
}
if !exists {
return nil, errors.NewNotFound(v1beta1.Resource("clusterrolebinding"), name)
}
return obj.(*v1beta1.ClusterRoleBinding), nil
} }

View File

@ -20,8 +20,8 @@ package v1beta1
import ( import (
v1beta1 "k8s.io/api/rbac/v1beta1" v1beta1 "k8s.io/api/rbac/v1beta1"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/labels" "k8s.io/apimachinery/pkg/labels"
"k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache" "k8s.io/client-go/tools/cache"
) )
@ -38,25 +38,17 @@ type RoleLister interface {
// roleLister implements the RoleLister interface. // roleLister implements the RoleLister interface.
type roleLister struct { type roleLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1beta1.Role]
} }
// NewRoleLister returns a new RoleLister. // NewRoleLister returns a new RoleLister.
func NewRoleLister(indexer cache.Indexer) RoleLister { func NewRoleLister(indexer cache.Indexer) RoleLister {
return &roleLister{indexer: indexer} return &roleLister{listers.New[*v1beta1.Role](indexer, v1beta1.Resource("role"))}
}
// List lists all Roles in the indexer.
func (s *roleLister) List(selector labels.Selector) (ret []*v1beta1.Role, err error) {
err = cache.ListAll(s.indexer, selector, func(m interface{}) {
ret = append(ret, m.(*v1beta1.Role))
})
return ret, err
} }
// Roles returns an object that can list and get Roles. // Roles returns an object that can list and get Roles.
func (s *roleLister) Roles(namespace string) RoleNamespaceLister { func (s *roleLister) Roles(namespace string) RoleNamespaceLister {
return roleNamespaceLister{indexer: s.indexer, namespace: namespace} return roleNamespaceLister{listers.NewNamespaced[*v1beta1.Role](s.ResourceIndexer, namespace)}
} }
// RoleNamespaceLister helps list and get Roles. // RoleNamespaceLister helps list and get Roles.
@ -74,26 +66,5 @@ type RoleNamespaceLister interface {
// roleNamespaceLister implements the RoleNamespaceLister // roleNamespaceLister implements the RoleNamespaceLister
// interface. // interface.
type roleNamespaceLister struct { type roleNamespaceLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1beta1.Role]
namespace string
}
// List lists all Roles in the indexer for a given namespace.
func (s roleNamespaceLister) List(selector labels.Selector) (ret []*v1beta1.Role, err error) {
err = cache.ListAllByNamespace(s.indexer, s.namespace, selector, func(m interface{}) {
ret = append(ret, m.(*v1beta1.Role))
})
return ret, err
}
// Get retrieves the Role from the indexer for a given namespace and name.
func (s roleNamespaceLister) Get(name string) (*v1beta1.Role, error) {
obj, exists, err := s.indexer.GetByKey(s.namespace + "/" + name)
if err != nil {
return nil, err
}
if !exists {
return nil, errors.NewNotFound(v1beta1.Resource("role"), name)
}
return obj.(*v1beta1.Role), nil
} }

View File

@ -20,8 +20,8 @@ package v1beta1
import ( import (
v1beta1 "k8s.io/api/rbac/v1beta1" v1beta1 "k8s.io/api/rbac/v1beta1"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/labels" "k8s.io/apimachinery/pkg/labels"
"k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache" "k8s.io/client-go/tools/cache"
) )
@ -38,25 +38,17 @@ type RoleBindingLister interface {
// roleBindingLister implements the RoleBindingLister interface. // roleBindingLister implements the RoleBindingLister interface.
type roleBindingLister struct { type roleBindingLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1beta1.RoleBinding]
} }
// NewRoleBindingLister returns a new RoleBindingLister. // NewRoleBindingLister returns a new RoleBindingLister.
func NewRoleBindingLister(indexer cache.Indexer) RoleBindingLister { func NewRoleBindingLister(indexer cache.Indexer) RoleBindingLister {
return &roleBindingLister{indexer: indexer} return &roleBindingLister{listers.New[*v1beta1.RoleBinding](indexer, v1beta1.Resource("rolebinding"))}
}
// List lists all RoleBindings in the indexer.
func (s *roleBindingLister) List(selector labels.Selector) (ret []*v1beta1.RoleBinding, err error) {
err = cache.ListAll(s.indexer, selector, func(m interface{}) {
ret = append(ret, m.(*v1beta1.RoleBinding))
})
return ret, err
} }
// RoleBindings returns an object that can list and get RoleBindings. // RoleBindings returns an object that can list and get RoleBindings.
func (s *roleBindingLister) RoleBindings(namespace string) RoleBindingNamespaceLister { func (s *roleBindingLister) RoleBindings(namespace string) RoleBindingNamespaceLister {
return roleBindingNamespaceLister{indexer: s.indexer, namespace: namespace} return roleBindingNamespaceLister{listers.NewNamespaced[*v1beta1.RoleBinding](s.ResourceIndexer, namespace)}
} }
// RoleBindingNamespaceLister helps list and get RoleBindings. // RoleBindingNamespaceLister helps list and get RoleBindings.
@ -74,26 +66,5 @@ type RoleBindingNamespaceLister interface {
// roleBindingNamespaceLister implements the RoleBindingNamespaceLister // roleBindingNamespaceLister implements the RoleBindingNamespaceLister
// interface. // interface.
type roleBindingNamespaceLister struct { type roleBindingNamespaceLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1beta1.RoleBinding]
namespace string
}
// List lists all RoleBindings in the indexer for a given namespace.
func (s roleBindingNamespaceLister) List(selector labels.Selector) (ret []*v1beta1.RoleBinding, err error) {
err = cache.ListAllByNamespace(s.indexer, s.namespace, selector, func(m interface{}) {
ret = append(ret, m.(*v1beta1.RoleBinding))
})
return ret, err
}
// Get retrieves the RoleBinding from the indexer for a given namespace and name.
func (s roleBindingNamespaceLister) Get(name string) (*v1beta1.RoleBinding, error) {
obj, exists, err := s.indexer.GetByKey(s.namespace + "/" + name)
if err != nil {
return nil, err
}
if !exists {
return nil, errors.NewNotFound(v1beta1.Resource("rolebinding"), name)
}
return obj.(*v1beta1.RoleBinding), nil
} }

View File

@ -20,8 +20,8 @@ package v1alpha2
import ( import (
v1alpha2 "k8s.io/api/resource/v1alpha2" v1alpha2 "k8s.io/api/resource/v1alpha2"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/labels" "k8s.io/apimachinery/pkg/labels"
"k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache" "k8s.io/client-go/tools/cache"
) )
@ -38,25 +38,17 @@ type PodSchedulingContextLister interface {
// podSchedulingContextLister implements the PodSchedulingContextLister interface. // podSchedulingContextLister implements the PodSchedulingContextLister interface.
type podSchedulingContextLister struct { type podSchedulingContextLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1alpha2.PodSchedulingContext]
} }
// NewPodSchedulingContextLister returns a new PodSchedulingContextLister. // NewPodSchedulingContextLister returns a new PodSchedulingContextLister.
func NewPodSchedulingContextLister(indexer cache.Indexer) PodSchedulingContextLister { func NewPodSchedulingContextLister(indexer cache.Indexer) PodSchedulingContextLister {
return &podSchedulingContextLister{indexer: indexer} return &podSchedulingContextLister{listers.New[*v1alpha2.PodSchedulingContext](indexer, v1alpha2.Resource("podschedulingcontext"))}
}
// List lists all PodSchedulingContexts in the indexer.
func (s *podSchedulingContextLister) List(selector labels.Selector) (ret []*v1alpha2.PodSchedulingContext, err error) {
err = cache.ListAll(s.indexer, selector, func(m interface{}) {
ret = append(ret, m.(*v1alpha2.PodSchedulingContext))
})
return ret, err
} }
// PodSchedulingContexts returns an object that can list and get PodSchedulingContexts. // PodSchedulingContexts returns an object that can list and get PodSchedulingContexts.
func (s *podSchedulingContextLister) PodSchedulingContexts(namespace string) PodSchedulingContextNamespaceLister { func (s *podSchedulingContextLister) PodSchedulingContexts(namespace string) PodSchedulingContextNamespaceLister {
return podSchedulingContextNamespaceLister{indexer: s.indexer, namespace: namespace} return podSchedulingContextNamespaceLister{listers.NewNamespaced[*v1alpha2.PodSchedulingContext](s.ResourceIndexer, namespace)}
} }
// PodSchedulingContextNamespaceLister helps list and get PodSchedulingContexts. // PodSchedulingContextNamespaceLister helps list and get PodSchedulingContexts.
@ -74,26 +66,5 @@ type PodSchedulingContextNamespaceLister interface {
// podSchedulingContextNamespaceLister implements the PodSchedulingContextNamespaceLister // podSchedulingContextNamespaceLister implements the PodSchedulingContextNamespaceLister
// interface. // interface.
type podSchedulingContextNamespaceLister struct { type podSchedulingContextNamespaceLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1alpha2.PodSchedulingContext]
namespace string
}
// List lists all PodSchedulingContexts in the indexer for a given namespace.
func (s podSchedulingContextNamespaceLister) List(selector labels.Selector) (ret []*v1alpha2.PodSchedulingContext, err error) {
err = cache.ListAllByNamespace(s.indexer, s.namespace, selector, func(m interface{}) {
ret = append(ret, m.(*v1alpha2.PodSchedulingContext))
})
return ret, err
}
// Get retrieves the PodSchedulingContext from the indexer for a given namespace and name.
func (s podSchedulingContextNamespaceLister) Get(name string) (*v1alpha2.PodSchedulingContext, error) {
obj, exists, err := s.indexer.GetByKey(s.namespace + "/" + name)
if err != nil {
return nil, err
}
if !exists {
return nil, errors.NewNotFound(v1alpha2.Resource("podschedulingcontext"), name)
}
return obj.(*v1alpha2.PodSchedulingContext), nil
} }

View File

@ -20,8 +20,8 @@ package v1alpha2
import ( import (
v1alpha2 "k8s.io/api/resource/v1alpha2" v1alpha2 "k8s.io/api/resource/v1alpha2"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/labels" "k8s.io/apimachinery/pkg/labels"
"k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache" "k8s.io/client-go/tools/cache"
) )
@ -38,25 +38,17 @@ type ResourceClaimLister interface {
// resourceClaimLister implements the ResourceClaimLister interface. // resourceClaimLister implements the ResourceClaimLister interface.
type resourceClaimLister struct { type resourceClaimLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1alpha2.ResourceClaim]
} }
// NewResourceClaimLister returns a new ResourceClaimLister. // NewResourceClaimLister returns a new ResourceClaimLister.
func NewResourceClaimLister(indexer cache.Indexer) ResourceClaimLister { func NewResourceClaimLister(indexer cache.Indexer) ResourceClaimLister {
return &resourceClaimLister{indexer: indexer} return &resourceClaimLister{listers.New[*v1alpha2.ResourceClaim](indexer, v1alpha2.Resource("resourceclaim"))}
}
// List lists all ResourceClaims in the indexer.
func (s *resourceClaimLister) List(selector labels.Selector) (ret []*v1alpha2.ResourceClaim, err error) {
err = cache.ListAll(s.indexer, selector, func(m interface{}) {
ret = append(ret, m.(*v1alpha2.ResourceClaim))
})
return ret, err
} }
// ResourceClaims returns an object that can list and get ResourceClaims. // ResourceClaims returns an object that can list and get ResourceClaims.
func (s *resourceClaimLister) ResourceClaims(namespace string) ResourceClaimNamespaceLister { func (s *resourceClaimLister) ResourceClaims(namespace string) ResourceClaimNamespaceLister {
return resourceClaimNamespaceLister{indexer: s.indexer, namespace: namespace} return resourceClaimNamespaceLister{listers.NewNamespaced[*v1alpha2.ResourceClaim](s.ResourceIndexer, namespace)}
} }
// ResourceClaimNamespaceLister helps list and get ResourceClaims. // ResourceClaimNamespaceLister helps list and get ResourceClaims.
@ -74,26 +66,5 @@ type ResourceClaimNamespaceLister interface {
// resourceClaimNamespaceLister implements the ResourceClaimNamespaceLister // resourceClaimNamespaceLister implements the ResourceClaimNamespaceLister
// interface. // interface.
type resourceClaimNamespaceLister struct { type resourceClaimNamespaceLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1alpha2.ResourceClaim]
namespace string
}
// List lists all ResourceClaims in the indexer for a given namespace.
func (s resourceClaimNamespaceLister) List(selector labels.Selector) (ret []*v1alpha2.ResourceClaim, err error) {
err = cache.ListAllByNamespace(s.indexer, s.namespace, selector, func(m interface{}) {
ret = append(ret, m.(*v1alpha2.ResourceClaim))
})
return ret, err
}
// Get retrieves the ResourceClaim from the indexer for a given namespace and name.
func (s resourceClaimNamespaceLister) Get(name string) (*v1alpha2.ResourceClaim, error) {
obj, exists, err := s.indexer.GetByKey(s.namespace + "/" + name)
if err != nil {
return nil, err
}
if !exists {
return nil, errors.NewNotFound(v1alpha2.Resource("resourceclaim"), name)
}
return obj.(*v1alpha2.ResourceClaim), nil
} }

View File

@ -20,8 +20,8 @@ package v1alpha2
import ( import (
v1alpha2 "k8s.io/api/resource/v1alpha2" v1alpha2 "k8s.io/api/resource/v1alpha2"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/labels" "k8s.io/apimachinery/pkg/labels"
"k8s.io/client-go/listers"
"k8s.io/client-go/tools/cache" "k8s.io/client-go/tools/cache"
) )
@ -38,25 +38,17 @@ type ResourceClaimParametersLister interface {
// resourceClaimParametersLister implements the ResourceClaimParametersLister interface. // resourceClaimParametersLister implements the ResourceClaimParametersLister interface.
type resourceClaimParametersLister struct { type resourceClaimParametersLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1alpha2.ResourceClaimParameters]
} }
// NewResourceClaimParametersLister returns a new ResourceClaimParametersLister. // NewResourceClaimParametersLister returns a new ResourceClaimParametersLister.
func NewResourceClaimParametersLister(indexer cache.Indexer) ResourceClaimParametersLister { func NewResourceClaimParametersLister(indexer cache.Indexer) ResourceClaimParametersLister {
return &resourceClaimParametersLister{indexer: indexer} return &resourceClaimParametersLister{listers.New[*v1alpha2.ResourceClaimParameters](indexer, v1alpha2.Resource("resourceclaimparameters"))}
}
// List lists all ResourceClaimParameters in the indexer.
func (s *resourceClaimParametersLister) List(selector labels.Selector) (ret []*v1alpha2.ResourceClaimParameters, err error) {
err = cache.ListAll(s.indexer, selector, func(m interface{}) {
ret = append(ret, m.(*v1alpha2.ResourceClaimParameters))
})
return ret, err
} }
// ResourceClaimParameters returns an object that can list and get ResourceClaimParameters. // ResourceClaimParameters returns an object that can list and get ResourceClaimParameters.
func (s *resourceClaimParametersLister) ResourceClaimParameters(namespace string) ResourceClaimParametersNamespaceLister { func (s *resourceClaimParametersLister) ResourceClaimParameters(namespace string) ResourceClaimParametersNamespaceLister {
return resourceClaimParametersNamespaceLister{indexer: s.indexer, namespace: namespace} return resourceClaimParametersNamespaceLister{listers.NewNamespaced[*v1alpha2.ResourceClaimParameters](s.ResourceIndexer, namespace)}
} }
// ResourceClaimParametersNamespaceLister helps list and get ResourceClaimParameters. // ResourceClaimParametersNamespaceLister helps list and get ResourceClaimParameters.
@ -74,26 +66,5 @@ type ResourceClaimParametersNamespaceLister interface {
// resourceClaimParametersNamespaceLister implements the ResourceClaimParametersNamespaceLister // resourceClaimParametersNamespaceLister implements the ResourceClaimParametersNamespaceLister
// interface. // interface.
type resourceClaimParametersNamespaceLister struct { type resourceClaimParametersNamespaceLister struct {
indexer cache.Indexer listers.ResourceIndexer[*v1alpha2.ResourceClaimParameters]
namespace string
}
// List lists all ResourceClaimParameters in the indexer for a given namespace.
func (s resourceClaimParametersNamespaceLister) List(selector labels.Selector) (ret []*v1alpha2.ResourceClaimParameters, err error) {
err = cache.ListAllByNamespace(s.indexer, s.namespace, selector, func(m interface{}) {
ret = append(ret, m.(*v1alpha2.ResourceClaimParameters))
})
return ret, err
}
// Get retrieves the ResourceClaimParameters from the indexer for a given namespace and name.
func (s resourceClaimParametersNamespaceLister) Get(name string) (*v1alpha2.ResourceClaimParameters, error) {
obj, exists, err := s.indexer.GetByKey(s.namespace + "/" + name)
if err != nil {
return nil, err
}
if !exists {
return nil, errors.NewNotFound(v1alpha2.Resource("resourceclaimparameters"), name)
}
return obj.(*v1alpha2.ResourceClaimParameters), nil
} }

Some files were not shown because too many files have changed in this diff Show More