mirror of
https://github.com/kubernetes/client-go.git
synced 2025-06-22 21:27:07 +00:00
Merge pull request #121574 from skitt/generic-lister-gen
Generify lister-gen Kubernetes-commit: 6b260382a1b5e461c39289892b1d3a3b335ecc67
This commit is contained in:
commit
02e371e437
@ -20,8 +20,8 @@ package v1
|
||||
|
||||
import (
|
||||
v1 "k8s.io/api/admissionregistration/v1"
|
||||
"k8s.io/apimachinery/pkg/api/errors"
|
||||
"k8s.io/apimachinery/pkg/labels"
|
||||
"k8s.io/client-go/listers"
|
||||
"k8s.io/client-go/tools/cache"
|
||||
)
|
||||
|
||||
@ -39,30 +39,10 @@ type MutatingWebhookConfigurationLister interface {
|
||||
|
||||
// mutatingWebhookConfigurationLister implements the MutatingWebhookConfigurationLister interface.
|
||||
type mutatingWebhookConfigurationLister struct {
|
||||
indexer cache.Indexer
|
||||
listers.ResourceIndexer[*v1.MutatingWebhookConfiguration]
|
||||
}
|
||||
|
||||
// NewMutatingWebhookConfigurationLister returns a new MutatingWebhookConfigurationLister.
|
||||
func NewMutatingWebhookConfigurationLister(indexer cache.Indexer) MutatingWebhookConfigurationLister {
|
||||
return &mutatingWebhookConfigurationLister{indexer: indexer}
|
||||
}
|
||||
|
||||
// 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
|
||||
return &mutatingWebhookConfigurationLister{listers.New[*v1.MutatingWebhookConfiguration](indexer, v1.Resource("mutatingwebhookconfiguration"))}
|
||||
}
|
||||
|
@ -20,8 +20,8 @@ package v1
|
||||
|
||||
import (
|
||||
v1 "k8s.io/api/admissionregistration/v1"
|
||||
"k8s.io/apimachinery/pkg/api/errors"
|
||||
"k8s.io/apimachinery/pkg/labels"
|
||||
"k8s.io/client-go/listers"
|
||||
"k8s.io/client-go/tools/cache"
|
||||
)
|
||||
|
||||
@ -39,30 +39,10 @@ type ValidatingAdmissionPolicyLister interface {
|
||||
|
||||
// validatingAdmissionPolicyLister implements the ValidatingAdmissionPolicyLister interface.
|
||||
type validatingAdmissionPolicyLister struct {
|
||||
indexer cache.Indexer
|
||||
listers.ResourceIndexer[*v1.ValidatingAdmissionPolicy]
|
||||
}
|
||||
|
||||
// NewValidatingAdmissionPolicyLister returns a new ValidatingAdmissionPolicyLister.
|
||||
func NewValidatingAdmissionPolicyLister(indexer cache.Indexer) ValidatingAdmissionPolicyLister {
|
||||
return &validatingAdmissionPolicyLister{indexer: indexer}
|
||||
}
|
||||
|
||||
// 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
|
||||
return &validatingAdmissionPolicyLister{listers.New[*v1.ValidatingAdmissionPolicy](indexer, v1.Resource("validatingadmissionpolicy"))}
|
||||
}
|
||||
|
@ -20,8 +20,8 @@ package v1
|
||||
|
||||
import (
|
||||
v1 "k8s.io/api/admissionregistration/v1"
|
||||
"k8s.io/apimachinery/pkg/api/errors"
|
||||
"k8s.io/apimachinery/pkg/labels"
|
||||
"k8s.io/client-go/listers"
|
||||
"k8s.io/client-go/tools/cache"
|
||||
)
|
||||
|
||||
@ -39,30 +39,10 @@ type ValidatingAdmissionPolicyBindingLister interface {
|
||||
|
||||
// validatingAdmissionPolicyBindingLister implements the ValidatingAdmissionPolicyBindingLister interface.
|
||||
type validatingAdmissionPolicyBindingLister struct {
|
||||
indexer cache.Indexer
|
||||
listers.ResourceIndexer[*v1.ValidatingAdmissionPolicyBinding]
|
||||
}
|
||||
|
||||
// NewValidatingAdmissionPolicyBindingLister returns a new ValidatingAdmissionPolicyBindingLister.
|
||||
func NewValidatingAdmissionPolicyBindingLister(indexer cache.Indexer) ValidatingAdmissionPolicyBindingLister {
|
||||
return &validatingAdmissionPolicyBindingLister{indexer: indexer}
|
||||
}
|
||||
|
||||
// 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
|
||||
return &validatingAdmissionPolicyBindingLister{listers.New[*v1.ValidatingAdmissionPolicyBinding](indexer, v1.Resource("validatingadmissionpolicybinding"))}
|
||||
}
|
||||
|
@ -20,8 +20,8 @@ package v1
|
||||
|
||||
import (
|
||||
v1 "k8s.io/api/admissionregistration/v1"
|
||||
"k8s.io/apimachinery/pkg/api/errors"
|
||||
"k8s.io/apimachinery/pkg/labels"
|
||||
"k8s.io/client-go/listers"
|
||||
"k8s.io/client-go/tools/cache"
|
||||
)
|
||||
|
||||
@ -39,30 +39,10 @@ type ValidatingWebhookConfigurationLister interface {
|
||||
|
||||
// validatingWebhookConfigurationLister implements the ValidatingWebhookConfigurationLister interface.
|
||||
type validatingWebhookConfigurationLister struct {
|
||||
indexer cache.Indexer
|
||||
listers.ResourceIndexer[*v1.ValidatingWebhookConfiguration]
|
||||
}
|
||||
|
||||
// NewValidatingWebhookConfigurationLister returns a new ValidatingWebhookConfigurationLister.
|
||||
func NewValidatingWebhookConfigurationLister(indexer cache.Indexer) ValidatingWebhookConfigurationLister {
|
||||
return &validatingWebhookConfigurationLister{indexer: indexer}
|
||||
}
|
||||
|
||||
// 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
|
||||
return &validatingWebhookConfigurationLister{listers.New[*v1.ValidatingWebhookConfiguration](indexer, v1.Resource("validatingwebhookconfiguration"))}
|
||||
}
|
||||
|
@ -20,8 +20,8 @@ package v1alpha1
|
||||
|
||||
import (
|
||||
v1alpha1 "k8s.io/api/admissionregistration/v1alpha1"
|
||||
"k8s.io/apimachinery/pkg/api/errors"
|
||||
"k8s.io/apimachinery/pkg/labels"
|
||||
"k8s.io/client-go/listers"
|
||||
"k8s.io/client-go/tools/cache"
|
||||
)
|
||||
|
||||
@ -39,30 +39,10 @@ type ValidatingAdmissionPolicyLister interface {
|
||||
|
||||
// validatingAdmissionPolicyLister implements the ValidatingAdmissionPolicyLister interface.
|
||||
type validatingAdmissionPolicyLister struct {
|
||||
indexer cache.Indexer
|
||||
listers.ResourceIndexer[*v1alpha1.ValidatingAdmissionPolicy]
|
||||
}
|
||||
|
||||
// NewValidatingAdmissionPolicyLister returns a new ValidatingAdmissionPolicyLister.
|
||||
func NewValidatingAdmissionPolicyLister(indexer cache.Indexer) ValidatingAdmissionPolicyLister {
|
||||
return &validatingAdmissionPolicyLister{indexer: indexer}
|
||||
}
|
||||
|
||||
// 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
|
||||
return &validatingAdmissionPolicyLister{listers.New[*v1alpha1.ValidatingAdmissionPolicy](indexer, v1alpha1.Resource("validatingadmissionpolicy"))}
|
||||
}
|
||||
|
@ -20,8 +20,8 @@ package v1alpha1
|
||||
|
||||
import (
|
||||
v1alpha1 "k8s.io/api/admissionregistration/v1alpha1"
|
||||
"k8s.io/apimachinery/pkg/api/errors"
|
||||
"k8s.io/apimachinery/pkg/labels"
|
||||
"k8s.io/client-go/listers"
|
||||
"k8s.io/client-go/tools/cache"
|
||||
)
|
||||
|
||||
@ -39,30 +39,10 @@ type ValidatingAdmissionPolicyBindingLister interface {
|
||||
|
||||
// validatingAdmissionPolicyBindingLister implements the ValidatingAdmissionPolicyBindingLister interface.
|
||||
type validatingAdmissionPolicyBindingLister struct {
|
||||
indexer cache.Indexer
|
||||
listers.ResourceIndexer[*v1alpha1.ValidatingAdmissionPolicyBinding]
|
||||
}
|
||||
|
||||
// NewValidatingAdmissionPolicyBindingLister returns a new ValidatingAdmissionPolicyBindingLister.
|
||||
func NewValidatingAdmissionPolicyBindingLister(indexer cache.Indexer) ValidatingAdmissionPolicyBindingLister {
|
||||
return &validatingAdmissionPolicyBindingLister{indexer: indexer}
|
||||
}
|
||||
|
||||
// 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
|
||||
return &validatingAdmissionPolicyBindingLister{listers.New[*v1alpha1.ValidatingAdmissionPolicyBinding](indexer, v1alpha1.Resource("validatingadmissionpolicybinding"))}
|
||||
}
|
||||
|
@ -20,8 +20,8 @@ package v1beta1
|
||||
|
||||
import (
|
||||
v1beta1 "k8s.io/api/admissionregistration/v1beta1"
|
||||
"k8s.io/apimachinery/pkg/api/errors"
|
||||
"k8s.io/apimachinery/pkg/labels"
|
||||
"k8s.io/client-go/listers"
|
||||
"k8s.io/client-go/tools/cache"
|
||||
)
|
||||
|
||||
@ -39,30 +39,10 @@ type MutatingWebhookConfigurationLister interface {
|
||||
|
||||
// mutatingWebhookConfigurationLister implements the MutatingWebhookConfigurationLister interface.
|
||||
type mutatingWebhookConfigurationLister struct {
|
||||
indexer cache.Indexer
|
||||
listers.ResourceIndexer[*v1beta1.MutatingWebhookConfiguration]
|
||||
}
|
||||
|
||||
// NewMutatingWebhookConfigurationLister returns a new MutatingWebhookConfigurationLister.
|
||||
func NewMutatingWebhookConfigurationLister(indexer cache.Indexer) MutatingWebhookConfigurationLister {
|
||||
return &mutatingWebhookConfigurationLister{indexer: indexer}
|
||||
}
|
||||
|
||||
// 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
|
||||
return &mutatingWebhookConfigurationLister{listers.New[*v1beta1.MutatingWebhookConfiguration](indexer, v1beta1.Resource("mutatingwebhookconfiguration"))}
|
||||
}
|
||||
|
@ -20,8 +20,8 @@ package v1beta1
|
||||
|
||||
import (
|
||||
v1beta1 "k8s.io/api/admissionregistration/v1beta1"
|
||||
"k8s.io/apimachinery/pkg/api/errors"
|
||||
"k8s.io/apimachinery/pkg/labels"
|
||||
"k8s.io/client-go/listers"
|
||||
"k8s.io/client-go/tools/cache"
|
||||
)
|
||||
|
||||
@ -39,30 +39,10 @@ type ValidatingAdmissionPolicyLister interface {
|
||||
|
||||
// validatingAdmissionPolicyLister implements the ValidatingAdmissionPolicyLister interface.
|
||||
type validatingAdmissionPolicyLister struct {
|
||||
indexer cache.Indexer
|
||||
listers.ResourceIndexer[*v1beta1.ValidatingAdmissionPolicy]
|
||||
}
|
||||
|
||||
// NewValidatingAdmissionPolicyLister returns a new ValidatingAdmissionPolicyLister.
|
||||
func NewValidatingAdmissionPolicyLister(indexer cache.Indexer) ValidatingAdmissionPolicyLister {
|
||||
return &validatingAdmissionPolicyLister{indexer: indexer}
|
||||
}
|
||||
|
||||
// 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
|
||||
return &validatingAdmissionPolicyLister{listers.New[*v1beta1.ValidatingAdmissionPolicy](indexer, v1beta1.Resource("validatingadmissionpolicy"))}
|
||||
}
|
||||
|
@ -20,8 +20,8 @@ package v1beta1
|
||||
|
||||
import (
|
||||
v1beta1 "k8s.io/api/admissionregistration/v1beta1"
|
||||
"k8s.io/apimachinery/pkg/api/errors"
|
||||
"k8s.io/apimachinery/pkg/labels"
|
||||
"k8s.io/client-go/listers"
|
||||
"k8s.io/client-go/tools/cache"
|
||||
)
|
||||
|
||||
@ -39,30 +39,10 @@ type ValidatingAdmissionPolicyBindingLister interface {
|
||||
|
||||
// validatingAdmissionPolicyBindingLister implements the ValidatingAdmissionPolicyBindingLister interface.
|
||||
type validatingAdmissionPolicyBindingLister struct {
|
||||
indexer cache.Indexer
|
||||
listers.ResourceIndexer[*v1beta1.ValidatingAdmissionPolicyBinding]
|
||||
}
|
||||
|
||||
// NewValidatingAdmissionPolicyBindingLister returns a new ValidatingAdmissionPolicyBindingLister.
|
||||
func NewValidatingAdmissionPolicyBindingLister(indexer cache.Indexer) ValidatingAdmissionPolicyBindingLister {
|
||||
return &validatingAdmissionPolicyBindingLister{indexer: indexer}
|
||||
}
|
||||
|
||||
// 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
|
||||
return &validatingAdmissionPolicyBindingLister{listers.New[*v1beta1.ValidatingAdmissionPolicyBinding](indexer, v1beta1.Resource("validatingadmissionpolicybinding"))}
|
||||
}
|
||||
|
@ -20,8 +20,8 @@ package v1beta1
|
||||
|
||||
import (
|
||||
v1beta1 "k8s.io/api/admissionregistration/v1beta1"
|
||||
"k8s.io/apimachinery/pkg/api/errors"
|
||||
"k8s.io/apimachinery/pkg/labels"
|
||||
"k8s.io/client-go/listers"
|
||||
"k8s.io/client-go/tools/cache"
|
||||
)
|
||||
|
||||
@ -39,30 +39,10 @@ type ValidatingWebhookConfigurationLister interface {
|
||||
|
||||
// validatingWebhookConfigurationLister implements the ValidatingWebhookConfigurationLister interface.
|
||||
type validatingWebhookConfigurationLister struct {
|
||||
indexer cache.Indexer
|
||||
listers.ResourceIndexer[*v1beta1.ValidatingWebhookConfiguration]
|
||||
}
|
||||
|
||||
// NewValidatingWebhookConfigurationLister returns a new ValidatingWebhookConfigurationLister.
|
||||
func NewValidatingWebhookConfigurationLister(indexer cache.Indexer) ValidatingWebhookConfigurationLister {
|
||||
return &validatingWebhookConfigurationLister{indexer: indexer}
|
||||
}
|
||||
|
||||
// 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
|
||||
return &validatingWebhookConfigurationLister{listers.New[*v1beta1.ValidatingWebhookConfiguration](indexer, v1beta1.Resource("validatingwebhookconfiguration"))}
|
||||
}
|
||||
|
@ -20,8 +20,8 @@ package v1alpha1
|
||||
|
||||
import (
|
||||
v1alpha1 "k8s.io/api/apiserverinternal/v1alpha1"
|
||||
"k8s.io/apimachinery/pkg/api/errors"
|
||||
"k8s.io/apimachinery/pkg/labels"
|
||||
"k8s.io/client-go/listers"
|
||||
"k8s.io/client-go/tools/cache"
|
||||
)
|
||||
|
||||
@ -39,30 +39,10 @@ type StorageVersionLister interface {
|
||||
|
||||
// storageVersionLister implements the StorageVersionLister interface.
|
||||
type storageVersionLister struct {
|
||||
indexer cache.Indexer
|
||||
listers.ResourceIndexer[*v1alpha1.StorageVersion]
|
||||
}
|
||||
|
||||
// NewStorageVersionLister returns a new StorageVersionLister.
|
||||
func NewStorageVersionLister(indexer cache.Indexer) StorageVersionLister {
|
||||
return &storageVersionLister{indexer: indexer}
|
||||
}
|
||||
|
||||
// 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
|
||||
return &storageVersionLister{listers.New[*v1alpha1.StorageVersion](indexer, v1alpha1.Resource("storageversion"))}
|
||||
}
|
||||
|
@ -20,8 +20,8 @@ package v1
|
||||
|
||||
import (
|
||||
v1 "k8s.io/api/apps/v1"
|
||||
"k8s.io/apimachinery/pkg/api/errors"
|
||||
"k8s.io/apimachinery/pkg/labels"
|
||||
"k8s.io/client-go/listers"
|
||||
"k8s.io/client-go/tools/cache"
|
||||
)
|
||||
|
||||
@ -38,25 +38,17 @@ type ControllerRevisionLister interface {
|
||||
|
||||
// controllerRevisionLister implements the ControllerRevisionLister interface.
|
||||
type controllerRevisionLister struct {
|
||||
indexer cache.Indexer
|
||||
listers.ResourceIndexer[*v1.ControllerRevision]
|
||||
}
|
||||
|
||||
// NewControllerRevisionLister returns a new ControllerRevisionLister.
|
||||
func NewControllerRevisionLister(indexer cache.Indexer) ControllerRevisionLister {
|
||||
return &controllerRevisionLister{indexer: indexer}
|
||||
}
|
||||
|
||||
// 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
|
||||
return &controllerRevisionLister{listers.New[*v1.ControllerRevision](indexer, v1.Resource("controllerrevision"))}
|
||||
}
|
||||
|
||||
// ControllerRevisions returns an object that can list and get ControllerRevisions.
|
||||
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.
|
||||
@ -74,26 +66,5 @@ type ControllerRevisionNamespaceLister interface {
|
||||
// controllerRevisionNamespaceLister implements the ControllerRevisionNamespaceLister
|
||||
// interface.
|
||||
type controllerRevisionNamespaceLister struct {
|
||||
indexer cache.Indexer
|
||||
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
|
||||
listers.ResourceIndexer[*v1.ControllerRevision]
|
||||
}
|
||||
|
@ -20,8 +20,8 @@ package v1
|
||||
|
||||
import (
|
||||
v1 "k8s.io/api/apps/v1"
|
||||
"k8s.io/apimachinery/pkg/api/errors"
|
||||
"k8s.io/apimachinery/pkg/labels"
|
||||
"k8s.io/client-go/listers"
|
||||
"k8s.io/client-go/tools/cache"
|
||||
)
|
||||
|
||||
@ -38,25 +38,17 @@ type DaemonSetLister interface {
|
||||
|
||||
// daemonSetLister implements the DaemonSetLister interface.
|
||||
type daemonSetLister struct {
|
||||
indexer cache.Indexer
|
||||
listers.ResourceIndexer[*v1.DaemonSet]
|
||||
}
|
||||
|
||||
// NewDaemonSetLister returns a new DaemonSetLister.
|
||||
func NewDaemonSetLister(indexer cache.Indexer) DaemonSetLister {
|
||||
return &daemonSetLister{indexer: indexer}
|
||||
}
|
||||
|
||||
// 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
|
||||
return &daemonSetLister{listers.New[*v1.DaemonSet](indexer, v1.Resource("daemonset"))}
|
||||
}
|
||||
|
||||
// DaemonSets returns an object that can list and get DaemonSets.
|
||||
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.
|
||||
@ -74,26 +66,5 @@ type DaemonSetNamespaceLister interface {
|
||||
// daemonSetNamespaceLister implements the DaemonSetNamespaceLister
|
||||
// interface.
|
||||
type daemonSetNamespaceLister struct {
|
||||
indexer cache.Indexer
|
||||
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
|
||||
listers.ResourceIndexer[*v1.DaemonSet]
|
||||
}
|
||||
|
@ -20,8 +20,8 @@ package v1
|
||||
|
||||
import (
|
||||
v1 "k8s.io/api/apps/v1"
|
||||
"k8s.io/apimachinery/pkg/api/errors"
|
||||
"k8s.io/apimachinery/pkg/labels"
|
||||
"k8s.io/client-go/listers"
|
||||
"k8s.io/client-go/tools/cache"
|
||||
)
|
||||
|
||||
@ -38,25 +38,17 @@ type DeploymentLister interface {
|
||||
|
||||
// deploymentLister implements the DeploymentLister interface.
|
||||
type deploymentLister struct {
|
||||
indexer cache.Indexer
|
||||
listers.ResourceIndexer[*v1.Deployment]
|
||||
}
|
||||
|
||||
// NewDeploymentLister returns a new DeploymentLister.
|
||||
func NewDeploymentLister(indexer cache.Indexer) DeploymentLister {
|
||||
return &deploymentLister{indexer: indexer}
|
||||
}
|
||||
|
||||
// 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
|
||||
return &deploymentLister{listers.New[*v1.Deployment](indexer, v1.Resource("deployment"))}
|
||||
}
|
||||
|
||||
// Deployments returns an object that can list and get Deployments.
|
||||
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.
|
||||
@ -74,26 +66,5 @@ type DeploymentNamespaceLister interface {
|
||||
// deploymentNamespaceLister implements the DeploymentNamespaceLister
|
||||
// interface.
|
||||
type deploymentNamespaceLister struct {
|
||||
indexer cache.Indexer
|
||||
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
|
||||
listers.ResourceIndexer[*v1.Deployment]
|
||||
}
|
||||
|
@ -20,8 +20,8 @@ package v1
|
||||
|
||||
import (
|
||||
v1 "k8s.io/api/apps/v1"
|
||||
"k8s.io/apimachinery/pkg/api/errors"
|
||||
"k8s.io/apimachinery/pkg/labels"
|
||||
"k8s.io/client-go/listers"
|
||||
"k8s.io/client-go/tools/cache"
|
||||
)
|
||||
|
||||
@ -38,25 +38,17 @@ type ReplicaSetLister interface {
|
||||
|
||||
// replicaSetLister implements the ReplicaSetLister interface.
|
||||
type replicaSetLister struct {
|
||||
indexer cache.Indexer
|
||||
listers.ResourceIndexer[*v1.ReplicaSet]
|
||||
}
|
||||
|
||||
// NewReplicaSetLister returns a new ReplicaSetLister.
|
||||
func NewReplicaSetLister(indexer cache.Indexer) ReplicaSetLister {
|
||||
return &replicaSetLister{indexer: indexer}
|
||||
}
|
||||
|
||||
// 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
|
||||
return &replicaSetLister{listers.New[*v1.ReplicaSet](indexer, v1.Resource("replicaset"))}
|
||||
}
|
||||
|
||||
// ReplicaSets returns an object that can list and get ReplicaSets.
|
||||
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.
|
||||
@ -74,26 +66,5 @@ type ReplicaSetNamespaceLister interface {
|
||||
// replicaSetNamespaceLister implements the ReplicaSetNamespaceLister
|
||||
// interface.
|
||||
type replicaSetNamespaceLister struct {
|
||||
indexer cache.Indexer
|
||||
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
|
||||
listers.ResourceIndexer[*v1.ReplicaSet]
|
||||
}
|
||||
|
@ -20,8 +20,8 @@ package v1
|
||||
|
||||
import (
|
||||
v1 "k8s.io/api/apps/v1"
|
||||
"k8s.io/apimachinery/pkg/api/errors"
|
||||
"k8s.io/apimachinery/pkg/labels"
|
||||
"k8s.io/client-go/listers"
|
||||
"k8s.io/client-go/tools/cache"
|
||||
)
|
||||
|
||||
@ -38,25 +38,17 @@ type StatefulSetLister interface {
|
||||
|
||||
// statefulSetLister implements the StatefulSetLister interface.
|
||||
type statefulSetLister struct {
|
||||
indexer cache.Indexer
|
||||
listers.ResourceIndexer[*v1.StatefulSet]
|
||||
}
|
||||
|
||||
// NewStatefulSetLister returns a new StatefulSetLister.
|
||||
func NewStatefulSetLister(indexer cache.Indexer) StatefulSetLister {
|
||||
return &statefulSetLister{indexer: indexer}
|
||||
}
|
||||
|
||||
// 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
|
||||
return &statefulSetLister{listers.New[*v1.StatefulSet](indexer, v1.Resource("statefulset"))}
|
||||
}
|
||||
|
||||
// StatefulSets returns an object that can list and get StatefulSets.
|
||||
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.
|
||||
@ -74,26 +66,5 @@ type StatefulSetNamespaceLister interface {
|
||||
// statefulSetNamespaceLister implements the StatefulSetNamespaceLister
|
||||
// interface.
|
||||
type statefulSetNamespaceLister struct {
|
||||
indexer cache.Indexer
|
||||
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
|
||||
listers.ResourceIndexer[*v1.StatefulSet]
|
||||
}
|
||||
|
@ -20,8 +20,8 @@ package v1beta1
|
||||
|
||||
import (
|
||||
v1beta1 "k8s.io/api/apps/v1beta1"
|
||||
"k8s.io/apimachinery/pkg/api/errors"
|
||||
"k8s.io/apimachinery/pkg/labels"
|
||||
"k8s.io/client-go/listers"
|
||||
"k8s.io/client-go/tools/cache"
|
||||
)
|
||||
|
||||
@ -38,25 +38,17 @@ type ControllerRevisionLister interface {
|
||||
|
||||
// controllerRevisionLister implements the ControllerRevisionLister interface.
|
||||
type controllerRevisionLister struct {
|
||||
indexer cache.Indexer
|
||||
listers.ResourceIndexer[*v1beta1.ControllerRevision]
|
||||
}
|
||||
|
||||
// NewControllerRevisionLister returns a new ControllerRevisionLister.
|
||||
func NewControllerRevisionLister(indexer cache.Indexer) ControllerRevisionLister {
|
||||
return &controllerRevisionLister{indexer: indexer}
|
||||
}
|
||||
|
||||
// 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
|
||||
return &controllerRevisionLister{listers.New[*v1beta1.ControllerRevision](indexer, v1beta1.Resource("controllerrevision"))}
|
||||
}
|
||||
|
||||
// ControllerRevisions returns an object that can list and get ControllerRevisions.
|
||||
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.
|
||||
@ -74,26 +66,5 @@ type ControllerRevisionNamespaceLister interface {
|
||||
// controllerRevisionNamespaceLister implements the ControllerRevisionNamespaceLister
|
||||
// interface.
|
||||
type controllerRevisionNamespaceLister struct {
|
||||
indexer cache.Indexer
|
||||
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
|
||||
listers.ResourceIndexer[*v1beta1.ControllerRevision]
|
||||
}
|
||||
|
@ -20,8 +20,8 @@ package v1beta1
|
||||
|
||||
import (
|
||||
v1beta1 "k8s.io/api/apps/v1beta1"
|
||||
"k8s.io/apimachinery/pkg/api/errors"
|
||||
"k8s.io/apimachinery/pkg/labels"
|
||||
"k8s.io/client-go/listers"
|
||||
"k8s.io/client-go/tools/cache"
|
||||
)
|
||||
|
||||
@ -38,25 +38,17 @@ type DeploymentLister interface {
|
||||
|
||||
// deploymentLister implements the DeploymentLister interface.
|
||||
type deploymentLister struct {
|
||||
indexer cache.Indexer
|
||||
listers.ResourceIndexer[*v1beta1.Deployment]
|
||||
}
|
||||
|
||||
// NewDeploymentLister returns a new DeploymentLister.
|
||||
func NewDeploymentLister(indexer cache.Indexer) DeploymentLister {
|
||||
return &deploymentLister{indexer: indexer}
|
||||
}
|
||||
|
||||
// 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
|
||||
return &deploymentLister{listers.New[*v1beta1.Deployment](indexer, v1beta1.Resource("deployment"))}
|
||||
}
|
||||
|
||||
// Deployments returns an object that can list and get Deployments.
|
||||
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.
|
||||
@ -74,26 +66,5 @@ type DeploymentNamespaceLister interface {
|
||||
// deploymentNamespaceLister implements the DeploymentNamespaceLister
|
||||
// interface.
|
||||
type deploymentNamespaceLister struct {
|
||||
indexer cache.Indexer
|
||||
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
|
||||
listers.ResourceIndexer[*v1beta1.Deployment]
|
||||
}
|
||||
|
@ -20,8 +20,8 @@ package v1beta1
|
||||
|
||||
import (
|
||||
v1beta1 "k8s.io/api/apps/v1beta1"
|
||||
"k8s.io/apimachinery/pkg/api/errors"
|
||||
"k8s.io/apimachinery/pkg/labels"
|
||||
"k8s.io/client-go/listers"
|
||||
"k8s.io/client-go/tools/cache"
|
||||
)
|
||||
|
||||
@ -38,25 +38,17 @@ type StatefulSetLister interface {
|
||||
|
||||
// statefulSetLister implements the StatefulSetLister interface.
|
||||
type statefulSetLister struct {
|
||||
indexer cache.Indexer
|
||||
listers.ResourceIndexer[*v1beta1.StatefulSet]
|
||||
}
|
||||
|
||||
// NewStatefulSetLister returns a new StatefulSetLister.
|
||||
func NewStatefulSetLister(indexer cache.Indexer) StatefulSetLister {
|
||||
return &statefulSetLister{indexer: indexer}
|
||||
}
|
||||
|
||||
// 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
|
||||
return &statefulSetLister{listers.New[*v1beta1.StatefulSet](indexer, v1beta1.Resource("statefulset"))}
|
||||
}
|
||||
|
||||
// StatefulSets returns an object that can list and get StatefulSets.
|
||||
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.
|
||||
@ -74,26 +66,5 @@ type StatefulSetNamespaceLister interface {
|
||||
// statefulSetNamespaceLister implements the StatefulSetNamespaceLister
|
||||
// interface.
|
||||
type statefulSetNamespaceLister struct {
|
||||
indexer cache.Indexer
|
||||
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
|
||||
listers.ResourceIndexer[*v1beta1.StatefulSet]
|
||||
}
|
||||
|
@ -20,8 +20,8 @@ package v1beta2
|
||||
|
||||
import (
|
||||
v1beta2 "k8s.io/api/apps/v1beta2"
|
||||
"k8s.io/apimachinery/pkg/api/errors"
|
||||
"k8s.io/apimachinery/pkg/labels"
|
||||
"k8s.io/client-go/listers"
|
||||
"k8s.io/client-go/tools/cache"
|
||||
)
|
||||
|
||||
@ -38,25 +38,17 @@ type ControllerRevisionLister interface {
|
||||
|
||||
// controllerRevisionLister implements the ControllerRevisionLister interface.
|
||||
type controllerRevisionLister struct {
|
||||
indexer cache.Indexer
|
||||
listers.ResourceIndexer[*v1beta2.ControllerRevision]
|
||||
}
|
||||
|
||||
// NewControllerRevisionLister returns a new ControllerRevisionLister.
|
||||
func NewControllerRevisionLister(indexer cache.Indexer) ControllerRevisionLister {
|
||||
return &controllerRevisionLister{indexer: indexer}
|
||||
}
|
||||
|
||||
// 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
|
||||
return &controllerRevisionLister{listers.New[*v1beta2.ControllerRevision](indexer, v1beta2.Resource("controllerrevision"))}
|
||||
}
|
||||
|
||||
// ControllerRevisions returns an object that can list and get ControllerRevisions.
|
||||
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.
|
||||
@ -74,26 +66,5 @@ type ControllerRevisionNamespaceLister interface {
|
||||
// controllerRevisionNamespaceLister implements the ControllerRevisionNamespaceLister
|
||||
// interface.
|
||||
type controllerRevisionNamespaceLister struct {
|
||||
indexer cache.Indexer
|
||||
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
|
||||
listers.ResourceIndexer[*v1beta2.ControllerRevision]
|
||||
}
|
||||
|
@ -20,8 +20,8 @@ package v1beta2
|
||||
|
||||
import (
|
||||
v1beta2 "k8s.io/api/apps/v1beta2"
|
||||
"k8s.io/apimachinery/pkg/api/errors"
|
||||
"k8s.io/apimachinery/pkg/labels"
|
||||
"k8s.io/client-go/listers"
|
||||
"k8s.io/client-go/tools/cache"
|
||||
)
|
||||
|
||||
@ -38,25 +38,17 @@ type DaemonSetLister interface {
|
||||
|
||||
// daemonSetLister implements the DaemonSetLister interface.
|
||||
type daemonSetLister struct {
|
||||
indexer cache.Indexer
|
||||
listers.ResourceIndexer[*v1beta2.DaemonSet]
|
||||
}
|
||||
|
||||
// NewDaemonSetLister returns a new DaemonSetLister.
|
||||
func NewDaemonSetLister(indexer cache.Indexer) DaemonSetLister {
|
||||
return &daemonSetLister{indexer: indexer}
|
||||
}
|
||||
|
||||
// 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
|
||||
return &daemonSetLister{listers.New[*v1beta2.DaemonSet](indexer, v1beta2.Resource("daemonset"))}
|
||||
}
|
||||
|
||||
// DaemonSets returns an object that can list and get DaemonSets.
|
||||
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.
|
||||
@ -74,26 +66,5 @@ type DaemonSetNamespaceLister interface {
|
||||
// daemonSetNamespaceLister implements the DaemonSetNamespaceLister
|
||||
// interface.
|
||||
type daemonSetNamespaceLister struct {
|
||||
indexer cache.Indexer
|
||||
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
|
||||
listers.ResourceIndexer[*v1beta2.DaemonSet]
|
||||
}
|
||||
|
@ -20,8 +20,8 @@ package v1beta2
|
||||
|
||||
import (
|
||||
v1beta2 "k8s.io/api/apps/v1beta2"
|
||||
"k8s.io/apimachinery/pkg/api/errors"
|
||||
"k8s.io/apimachinery/pkg/labels"
|
||||
"k8s.io/client-go/listers"
|
||||
"k8s.io/client-go/tools/cache"
|
||||
)
|
||||
|
||||
@ -38,25 +38,17 @@ type DeploymentLister interface {
|
||||
|
||||
// deploymentLister implements the DeploymentLister interface.
|
||||
type deploymentLister struct {
|
||||
indexer cache.Indexer
|
||||
listers.ResourceIndexer[*v1beta2.Deployment]
|
||||
}
|
||||
|
||||
// NewDeploymentLister returns a new DeploymentLister.
|
||||
func NewDeploymentLister(indexer cache.Indexer) DeploymentLister {
|
||||
return &deploymentLister{indexer: indexer}
|
||||
}
|
||||
|
||||
// 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
|
||||
return &deploymentLister{listers.New[*v1beta2.Deployment](indexer, v1beta2.Resource("deployment"))}
|
||||
}
|
||||
|
||||
// Deployments returns an object that can list and get Deployments.
|
||||
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.
|
||||
@ -74,26 +66,5 @@ type DeploymentNamespaceLister interface {
|
||||
// deploymentNamespaceLister implements the DeploymentNamespaceLister
|
||||
// interface.
|
||||
type deploymentNamespaceLister struct {
|
||||
indexer cache.Indexer
|
||||
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
|
||||
listers.ResourceIndexer[*v1beta2.Deployment]
|
||||
}
|
||||
|
@ -20,8 +20,8 @@ package v1beta2
|
||||
|
||||
import (
|
||||
v1beta2 "k8s.io/api/apps/v1beta2"
|
||||
"k8s.io/apimachinery/pkg/api/errors"
|
||||
"k8s.io/apimachinery/pkg/labels"
|
||||
"k8s.io/client-go/listers"
|
||||
"k8s.io/client-go/tools/cache"
|
||||
)
|
||||
|
||||
@ -38,25 +38,17 @@ type ReplicaSetLister interface {
|
||||
|
||||
// replicaSetLister implements the ReplicaSetLister interface.
|
||||
type replicaSetLister struct {
|
||||
indexer cache.Indexer
|
||||
listers.ResourceIndexer[*v1beta2.ReplicaSet]
|
||||
}
|
||||
|
||||
// NewReplicaSetLister returns a new ReplicaSetLister.
|
||||
func NewReplicaSetLister(indexer cache.Indexer) ReplicaSetLister {
|
||||
return &replicaSetLister{indexer: indexer}
|
||||
}
|
||||
|
||||
// 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
|
||||
return &replicaSetLister{listers.New[*v1beta2.ReplicaSet](indexer, v1beta2.Resource("replicaset"))}
|
||||
}
|
||||
|
||||
// ReplicaSets returns an object that can list and get ReplicaSets.
|
||||
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.
|
||||
@ -74,26 +66,5 @@ type ReplicaSetNamespaceLister interface {
|
||||
// replicaSetNamespaceLister implements the ReplicaSetNamespaceLister
|
||||
// interface.
|
||||
type replicaSetNamespaceLister struct {
|
||||
indexer cache.Indexer
|
||||
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
|
||||
listers.ResourceIndexer[*v1beta2.ReplicaSet]
|
||||
}
|
||||
|
@ -20,8 +20,8 @@ package v1beta2
|
||||
|
||||
import (
|
||||
v1beta2 "k8s.io/api/apps/v1beta2"
|
||||
"k8s.io/apimachinery/pkg/api/errors"
|
||||
"k8s.io/apimachinery/pkg/labels"
|
||||
"k8s.io/client-go/listers"
|
||||
"k8s.io/client-go/tools/cache"
|
||||
)
|
||||
|
||||
@ -38,25 +38,17 @@ type StatefulSetLister interface {
|
||||
|
||||
// statefulSetLister implements the StatefulSetLister interface.
|
||||
type statefulSetLister struct {
|
||||
indexer cache.Indexer
|
||||
listers.ResourceIndexer[*v1beta2.StatefulSet]
|
||||
}
|
||||
|
||||
// NewStatefulSetLister returns a new StatefulSetLister.
|
||||
func NewStatefulSetLister(indexer cache.Indexer) StatefulSetLister {
|
||||
return &statefulSetLister{indexer: indexer}
|
||||
}
|
||||
|
||||
// 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
|
||||
return &statefulSetLister{listers.New[*v1beta2.StatefulSet](indexer, v1beta2.Resource("statefulset"))}
|
||||
}
|
||||
|
||||
// StatefulSets returns an object that can list and get StatefulSets.
|
||||
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.
|
||||
@ -74,26 +66,5 @@ type StatefulSetNamespaceLister interface {
|
||||
// statefulSetNamespaceLister implements the StatefulSetNamespaceLister
|
||||
// interface.
|
||||
type statefulSetNamespaceLister struct {
|
||||
indexer cache.Indexer
|
||||
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
|
||||
listers.ResourceIndexer[*v1beta2.StatefulSet]
|
||||
}
|
||||
|
@ -20,8 +20,8 @@ package v1
|
||||
|
||||
import (
|
||||
v1 "k8s.io/api/autoscaling/v1"
|
||||
"k8s.io/apimachinery/pkg/api/errors"
|
||||
"k8s.io/apimachinery/pkg/labels"
|
||||
"k8s.io/client-go/listers"
|
||||
"k8s.io/client-go/tools/cache"
|
||||
)
|
||||
|
||||
@ -38,25 +38,17 @@ type HorizontalPodAutoscalerLister interface {
|
||||
|
||||
// horizontalPodAutoscalerLister implements the HorizontalPodAutoscalerLister interface.
|
||||
type horizontalPodAutoscalerLister struct {
|
||||
indexer cache.Indexer
|
||||
listers.ResourceIndexer[*v1.HorizontalPodAutoscaler]
|
||||
}
|
||||
|
||||
// NewHorizontalPodAutoscalerLister returns a new HorizontalPodAutoscalerLister.
|
||||
func NewHorizontalPodAutoscalerLister(indexer cache.Indexer) HorizontalPodAutoscalerLister {
|
||||
return &horizontalPodAutoscalerLister{indexer: indexer}
|
||||
}
|
||||
|
||||
// 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
|
||||
return &horizontalPodAutoscalerLister{listers.New[*v1.HorizontalPodAutoscaler](indexer, v1.Resource("horizontalpodautoscaler"))}
|
||||
}
|
||||
|
||||
// HorizontalPodAutoscalers returns an object that can list and get HorizontalPodAutoscalers.
|
||||
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.
|
||||
@ -74,26 +66,5 @@ type HorizontalPodAutoscalerNamespaceLister interface {
|
||||
// horizontalPodAutoscalerNamespaceLister implements the HorizontalPodAutoscalerNamespaceLister
|
||||
// interface.
|
||||
type horizontalPodAutoscalerNamespaceLister struct {
|
||||
indexer cache.Indexer
|
||||
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
|
||||
listers.ResourceIndexer[*v1.HorizontalPodAutoscaler]
|
||||
}
|
||||
|
@ -20,8 +20,8 @@ package v2
|
||||
|
||||
import (
|
||||
v2 "k8s.io/api/autoscaling/v2"
|
||||
"k8s.io/apimachinery/pkg/api/errors"
|
||||
"k8s.io/apimachinery/pkg/labels"
|
||||
"k8s.io/client-go/listers"
|
||||
"k8s.io/client-go/tools/cache"
|
||||
)
|
||||
|
||||
@ -38,25 +38,17 @@ type HorizontalPodAutoscalerLister interface {
|
||||
|
||||
// horizontalPodAutoscalerLister implements the HorizontalPodAutoscalerLister interface.
|
||||
type horizontalPodAutoscalerLister struct {
|
||||
indexer cache.Indexer
|
||||
listers.ResourceIndexer[*v2.HorizontalPodAutoscaler]
|
||||
}
|
||||
|
||||
// NewHorizontalPodAutoscalerLister returns a new HorizontalPodAutoscalerLister.
|
||||
func NewHorizontalPodAutoscalerLister(indexer cache.Indexer) HorizontalPodAutoscalerLister {
|
||||
return &horizontalPodAutoscalerLister{indexer: indexer}
|
||||
}
|
||||
|
||||
// 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
|
||||
return &horizontalPodAutoscalerLister{listers.New[*v2.HorizontalPodAutoscaler](indexer, v2.Resource("horizontalpodautoscaler"))}
|
||||
}
|
||||
|
||||
// HorizontalPodAutoscalers returns an object that can list and get HorizontalPodAutoscalers.
|
||||
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.
|
||||
@ -74,26 +66,5 @@ type HorizontalPodAutoscalerNamespaceLister interface {
|
||||
// horizontalPodAutoscalerNamespaceLister implements the HorizontalPodAutoscalerNamespaceLister
|
||||
// interface.
|
||||
type horizontalPodAutoscalerNamespaceLister struct {
|
||||
indexer cache.Indexer
|
||||
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
|
||||
listers.ResourceIndexer[*v2.HorizontalPodAutoscaler]
|
||||
}
|
||||
|
@ -20,8 +20,8 @@ package v2beta1
|
||||
|
||||
import (
|
||||
v2beta1 "k8s.io/api/autoscaling/v2beta1"
|
||||
"k8s.io/apimachinery/pkg/api/errors"
|
||||
"k8s.io/apimachinery/pkg/labels"
|
||||
"k8s.io/client-go/listers"
|
||||
"k8s.io/client-go/tools/cache"
|
||||
)
|
||||
|
||||
@ -38,25 +38,17 @@ type HorizontalPodAutoscalerLister interface {
|
||||
|
||||
// horizontalPodAutoscalerLister implements the HorizontalPodAutoscalerLister interface.
|
||||
type horizontalPodAutoscalerLister struct {
|
||||
indexer cache.Indexer
|
||||
listers.ResourceIndexer[*v2beta1.HorizontalPodAutoscaler]
|
||||
}
|
||||
|
||||
// NewHorizontalPodAutoscalerLister returns a new HorizontalPodAutoscalerLister.
|
||||
func NewHorizontalPodAutoscalerLister(indexer cache.Indexer) HorizontalPodAutoscalerLister {
|
||||
return &horizontalPodAutoscalerLister{indexer: indexer}
|
||||
}
|
||||
|
||||
// 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
|
||||
return &horizontalPodAutoscalerLister{listers.New[*v2beta1.HorizontalPodAutoscaler](indexer, v2beta1.Resource("horizontalpodautoscaler"))}
|
||||
}
|
||||
|
||||
// HorizontalPodAutoscalers returns an object that can list and get HorizontalPodAutoscalers.
|
||||
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.
|
||||
@ -74,26 +66,5 @@ type HorizontalPodAutoscalerNamespaceLister interface {
|
||||
// horizontalPodAutoscalerNamespaceLister implements the HorizontalPodAutoscalerNamespaceLister
|
||||
// interface.
|
||||
type horizontalPodAutoscalerNamespaceLister struct {
|
||||
indexer cache.Indexer
|
||||
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
|
||||
listers.ResourceIndexer[*v2beta1.HorizontalPodAutoscaler]
|
||||
}
|
||||
|
@ -20,8 +20,8 @@ package v2beta2
|
||||
|
||||
import (
|
||||
v2beta2 "k8s.io/api/autoscaling/v2beta2"
|
||||
"k8s.io/apimachinery/pkg/api/errors"
|
||||
"k8s.io/apimachinery/pkg/labels"
|
||||
"k8s.io/client-go/listers"
|
||||
"k8s.io/client-go/tools/cache"
|
||||
)
|
||||
|
||||
@ -38,25 +38,17 @@ type HorizontalPodAutoscalerLister interface {
|
||||
|
||||
// horizontalPodAutoscalerLister implements the HorizontalPodAutoscalerLister interface.
|
||||
type horizontalPodAutoscalerLister struct {
|
||||
indexer cache.Indexer
|
||||
listers.ResourceIndexer[*v2beta2.HorizontalPodAutoscaler]
|
||||
}
|
||||
|
||||
// NewHorizontalPodAutoscalerLister returns a new HorizontalPodAutoscalerLister.
|
||||
func NewHorizontalPodAutoscalerLister(indexer cache.Indexer) HorizontalPodAutoscalerLister {
|
||||
return &horizontalPodAutoscalerLister{indexer: indexer}
|
||||
}
|
||||
|
||||
// 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
|
||||
return &horizontalPodAutoscalerLister{listers.New[*v2beta2.HorizontalPodAutoscaler](indexer, v2beta2.Resource("horizontalpodautoscaler"))}
|
||||
}
|
||||
|
||||
// HorizontalPodAutoscalers returns an object that can list and get HorizontalPodAutoscalers.
|
||||
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.
|
||||
@ -74,26 +66,5 @@ type HorizontalPodAutoscalerNamespaceLister interface {
|
||||
// horizontalPodAutoscalerNamespaceLister implements the HorizontalPodAutoscalerNamespaceLister
|
||||
// interface.
|
||||
type horizontalPodAutoscalerNamespaceLister struct {
|
||||
indexer cache.Indexer
|
||||
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
|
||||
listers.ResourceIndexer[*v2beta2.HorizontalPodAutoscaler]
|
||||
}
|
||||
|
@ -20,8 +20,8 @@ package v1
|
||||
|
||||
import (
|
||||
v1 "k8s.io/api/batch/v1"
|
||||
"k8s.io/apimachinery/pkg/api/errors"
|
||||
"k8s.io/apimachinery/pkg/labels"
|
||||
"k8s.io/client-go/listers"
|
||||
"k8s.io/client-go/tools/cache"
|
||||
)
|
||||
|
||||
@ -38,25 +38,17 @@ type CronJobLister interface {
|
||||
|
||||
// cronJobLister implements the CronJobLister interface.
|
||||
type cronJobLister struct {
|
||||
indexer cache.Indexer
|
||||
listers.ResourceIndexer[*v1.CronJob]
|
||||
}
|
||||
|
||||
// NewCronJobLister returns a new CronJobLister.
|
||||
func NewCronJobLister(indexer cache.Indexer) CronJobLister {
|
||||
return &cronJobLister{indexer: indexer}
|
||||
}
|
||||
|
||||
// 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
|
||||
return &cronJobLister{listers.New[*v1.CronJob](indexer, v1.Resource("cronjob"))}
|
||||
}
|
||||
|
||||
// CronJobs returns an object that can list and get CronJobs.
|
||||
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.
|
||||
@ -74,26 +66,5 @@ type CronJobNamespaceLister interface {
|
||||
// cronJobNamespaceLister implements the CronJobNamespaceLister
|
||||
// interface.
|
||||
type cronJobNamespaceLister struct {
|
||||
indexer cache.Indexer
|
||||
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
|
||||
listers.ResourceIndexer[*v1.CronJob]
|
||||
}
|
||||
|
@ -20,8 +20,8 @@ package v1
|
||||
|
||||
import (
|
||||
v1 "k8s.io/api/batch/v1"
|
||||
"k8s.io/apimachinery/pkg/api/errors"
|
||||
"k8s.io/apimachinery/pkg/labels"
|
||||
"k8s.io/client-go/listers"
|
||||
"k8s.io/client-go/tools/cache"
|
||||
)
|
||||
|
||||
@ -38,25 +38,17 @@ type JobLister interface {
|
||||
|
||||
// jobLister implements the JobLister interface.
|
||||
type jobLister struct {
|
||||
indexer cache.Indexer
|
||||
listers.ResourceIndexer[*v1.Job]
|
||||
}
|
||||
|
||||
// NewJobLister returns a new JobLister.
|
||||
func NewJobLister(indexer cache.Indexer) JobLister {
|
||||
return &jobLister{indexer: indexer}
|
||||
}
|
||||
|
||||
// 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
|
||||
return &jobLister{listers.New[*v1.Job](indexer, v1.Resource("job"))}
|
||||
}
|
||||
|
||||
// Jobs returns an object that can list and get Jobs.
|
||||
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.
|
||||
@ -74,26 +66,5 @@ type JobNamespaceLister interface {
|
||||
// jobNamespaceLister implements the JobNamespaceLister
|
||||
// interface.
|
||||
type jobNamespaceLister struct {
|
||||
indexer cache.Indexer
|
||||
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
|
||||
listers.ResourceIndexer[*v1.Job]
|
||||
}
|
||||
|
@ -20,8 +20,8 @@ package v1beta1
|
||||
|
||||
import (
|
||||
v1beta1 "k8s.io/api/batch/v1beta1"
|
||||
"k8s.io/apimachinery/pkg/api/errors"
|
||||
"k8s.io/apimachinery/pkg/labels"
|
||||
"k8s.io/client-go/listers"
|
||||
"k8s.io/client-go/tools/cache"
|
||||
)
|
||||
|
||||
@ -38,25 +38,17 @@ type CronJobLister interface {
|
||||
|
||||
// cronJobLister implements the CronJobLister interface.
|
||||
type cronJobLister struct {
|
||||
indexer cache.Indexer
|
||||
listers.ResourceIndexer[*v1beta1.CronJob]
|
||||
}
|
||||
|
||||
// NewCronJobLister returns a new CronJobLister.
|
||||
func NewCronJobLister(indexer cache.Indexer) CronJobLister {
|
||||
return &cronJobLister{indexer: indexer}
|
||||
}
|
||||
|
||||
// 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
|
||||
return &cronJobLister{listers.New[*v1beta1.CronJob](indexer, v1beta1.Resource("cronjob"))}
|
||||
}
|
||||
|
||||
// CronJobs returns an object that can list and get CronJobs.
|
||||
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.
|
||||
@ -74,26 +66,5 @@ type CronJobNamespaceLister interface {
|
||||
// cronJobNamespaceLister implements the CronJobNamespaceLister
|
||||
// interface.
|
||||
type cronJobNamespaceLister struct {
|
||||
indexer cache.Indexer
|
||||
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
|
||||
listers.ResourceIndexer[*v1beta1.CronJob]
|
||||
}
|
||||
|
@ -20,8 +20,8 @@ package v1
|
||||
|
||||
import (
|
||||
v1 "k8s.io/api/certificates/v1"
|
||||
"k8s.io/apimachinery/pkg/api/errors"
|
||||
"k8s.io/apimachinery/pkg/labels"
|
||||
"k8s.io/client-go/listers"
|
||||
"k8s.io/client-go/tools/cache"
|
||||
)
|
||||
|
||||
@ -39,30 +39,10 @@ type CertificateSigningRequestLister interface {
|
||||
|
||||
// certificateSigningRequestLister implements the CertificateSigningRequestLister interface.
|
||||
type certificateSigningRequestLister struct {
|
||||
indexer cache.Indexer
|
||||
listers.ResourceIndexer[*v1.CertificateSigningRequest]
|
||||
}
|
||||
|
||||
// NewCertificateSigningRequestLister returns a new CertificateSigningRequestLister.
|
||||
func NewCertificateSigningRequestLister(indexer cache.Indexer) CertificateSigningRequestLister {
|
||||
return &certificateSigningRequestLister{indexer: indexer}
|
||||
}
|
||||
|
||||
// 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
|
||||
return &certificateSigningRequestLister{listers.New[*v1.CertificateSigningRequest](indexer, v1.Resource("certificatesigningrequest"))}
|
||||
}
|
||||
|
@ -20,8 +20,8 @@ package v1alpha1
|
||||
|
||||
import (
|
||||
v1alpha1 "k8s.io/api/certificates/v1alpha1"
|
||||
"k8s.io/apimachinery/pkg/api/errors"
|
||||
"k8s.io/apimachinery/pkg/labels"
|
||||
"k8s.io/client-go/listers"
|
||||
"k8s.io/client-go/tools/cache"
|
||||
)
|
||||
|
||||
@ -39,30 +39,10 @@ type ClusterTrustBundleLister interface {
|
||||
|
||||
// clusterTrustBundleLister implements the ClusterTrustBundleLister interface.
|
||||
type clusterTrustBundleLister struct {
|
||||
indexer cache.Indexer
|
||||
listers.ResourceIndexer[*v1alpha1.ClusterTrustBundle]
|
||||
}
|
||||
|
||||
// NewClusterTrustBundleLister returns a new ClusterTrustBundleLister.
|
||||
func NewClusterTrustBundleLister(indexer cache.Indexer) ClusterTrustBundleLister {
|
||||
return &clusterTrustBundleLister{indexer: indexer}
|
||||
}
|
||||
|
||||
// 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
|
||||
return &clusterTrustBundleLister{listers.New[*v1alpha1.ClusterTrustBundle](indexer, v1alpha1.Resource("clustertrustbundle"))}
|
||||
}
|
||||
|
@ -20,8 +20,8 @@ package v1beta1
|
||||
|
||||
import (
|
||||
v1beta1 "k8s.io/api/certificates/v1beta1"
|
||||
"k8s.io/apimachinery/pkg/api/errors"
|
||||
"k8s.io/apimachinery/pkg/labels"
|
||||
"k8s.io/client-go/listers"
|
||||
"k8s.io/client-go/tools/cache"
|
||||
)
|
||||
|
||||
@ -39,30 +39,10 @@ type CertificateSigningRequestLister interface {
|
||||
|
||||
// certificateSigningRequestLister implements the CertificateSigningRequestLister interface.
|
||||
type certificateSigningRequestLister struct {
|
||||
indexer cache.Indexer
|
||||
listers.ResourceIndexer[*v1beta1.CertificateSigningRequest]
|
||||
}
|
||||
|
||||
// NewCertificateSigningRequestLister returns a new CertificateSigningRequestLister.
|
||||
func NewCertificateSigningRequestLister(indexer cache.Indexer) CertificateSigningRequestLister {
|
||||
return &certificateSigningRequestLister{indexer: indexer}
|
||||
}
|
||||
|
||||
// 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
|
||||
return &certificateSigningRequestLister{listers.New[*v1beta1.CertificateSigningRequest](indexer, v1beta1.Resource("certificatesigningrequest"))}
|
||||
}
|
||||
|
@ -20,8 +20,8 @@ package v1
|
||||
|
||||
import (
|
||||
v1 "k8s.io/api/coordination/v1"
|
||||
"k8s.io/apimachinery/pkg/api/errors"
|
||||
"k8s.io/apimachinery/pkg/labels"
|
||||
"k8s.io/client-go/listers"
|
||||
"k8s.io/client-go/tools/cache"
|
||||
)
|
||||
|
||||
@ -38,25 +38,17 @@ type LeaseLister interface {
|
||||
|
||||
// leaseLister implements the LeaseLister interface.
|
||||
type leaseLister struct {
|
||||
indexer cache.Indexer
|
||||
listers.ResourceIndexer[*v1.Lease]
|
||||
}
|
||||
|
||||
// NewLeaseLister returns a new LeaseLister.
|
||||
func NewLeaseLister(indexer cache.Indexer) LeaseLister {
|
||||
return &leaseLister{indexer: indexer}
|
||||
}
|
||||
|
||||
// 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
|
||||
return &leaseLister{listers.New[*v1.Lease](indexer, v1.Resource("lease"))}
|
||||
}
|
||||
|
||||
// Leases returns an object that can list and get Leases.
|
||||
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.
|
||||
@ -74,26 +66,5 @@ type LeaseNamespaceLister interface {
|
||||
// leaseNamespaceLister implements the LeaseNamespaceLister
|
||||
// interface.
|
||||
type leaseNamespaceLister struct {
|
||||
indexer cache.Indexer
|
||||
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
|
||||
listers.ResourceIndexer[*v1.Lease]
|
||||
}
|
||||
|
@ -20,8 +20,8 @@ package v1beta1
|
||||
|
||||
import (
|
||||
v1beta1 "k8s.io/api/coordination/v1beta1"
|
||||
"k8s.io/apimachinery/pkg/api/errors"
|
||||
"k8s.io/apimachinery/pkg/labels"
|
||||
"k8s.io/client-go/listers"
|
||||
"k8s.io/client-go/tools/cache"
|
||||
)
|
||||
|
||||
@ -38,25 +38,17 @@ type LeaseLister interface {
|
||||
|
||||
// leaseLister implements the LeaseLister interface.
|
||||
type leaseLister struct {
|
||||
indexer cache.Indexer
|
||||
listers.ResourceIndexer[*v1beta1.Lease]
|
||||
}
|
||||
|
||||
// NewLeaseLister returns a new LeaseLister.
|
||||
func NewLeaseLister(indexer cache.Indexer) LeaseLister {
|
||||
return &leaseLister{indexer: indexer}
|
||||
}
|
||||
|
||||
// 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
|
||||
return &leaseLister{listers.New[*v1beta1.Lease](indexer, v1beta1.Resource("lease"))}
|
||||
}
|
||||
|
||||
// Leases returns an object that can list and get Leases.
|
||||
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.
|
||||
@ -74,26 +66,5 @@ type LeaseNamespaceLister interface {
|
||||
// leaseNamespaceLister implements the LeaseNamespaceLister
|
||||
// interface.
|
||||
type leaseNamespaceLister struct {
|
||||
indexer cache.Indexer
|
||||
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
|
||||
listers.ResourceIndexer[*v1beta1.Lease]
|
||||
}
|
||||
|
@ -20,8 +20,8 @@ package v1
|
||||
|
||||
import (
|
||||
v1 "k8s.io/api/core/v1"
|
||||
"k8s.io/apimachinery/pkg/api/errors"
|
||||
"k8s.io/apimachinery/pkg/labels"
|
||||
"k8s.io/client-go/listers"
|
||||
"k8s.io/client-go/tools/cache"
|
||||
)
|
||||
|
||||
@ -39,30 +39,10 @@ type ComponentStatusLister interface {
|
||||
|
||||
// componentStatusLister implements the ComponentStatusLister interface.
|
||||
type componentStatusLister struct {
|
||||
indexer cache.Indexer
|
||||
listers.ResourceIndexer[*v1.ComponentStatus]
|
||||
}
|
||||
|
||||
// NewComponentStatusLister returns a new ComponentStatusLister.
|
||||
func NewComponentStatusLister(indexer cache.Indexer) ComponentStatusLister {
|
||||
return &componentStatusLister{indexer: indexer}
|
||||
}
|
||||
|
||||
// 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
|
||||
return &componentStatusLister{listers.New[*v1.ComponentStatus](indexer, v1.Resource("componentstatus"))}
|
||||
}
|
||||
|
@ -20,8 +20,8 @@ package v1
|
||||
|
||||
import (
|
||||
v1 "k8s.io/api/core/v1"
|
||||
"k8s.io/apimachinery/pkg/api/errors"
|
||||
"k8s.io/apimachinery/pkg/labels"
|
||||
"k8s.io/client-go/listers"
|
||||
"k8s.io/client-go/tools/cache"
|
||||
)
|
||||
|
||||
@ -38,25 +38,17 @@ type ConfigMapLister interface {
|
||||
|
||||
// configMapLister implements the ConfigMapLister interface.
|
||||
type configMapLister struct {
|
||||
indexer cache.Indexer
|
||||
listers.ResourceIndexer[*v1.ConfigMap]
|
||||
}
|
||||
|
||||
// NewConfigMapLister returns a new ConfigMapLister.
|
||||
func NewConfigMapLister(indexer cache.Indexer) ConfigMapLister {
|
||||
return &configMapLister{indexer: indexer}
|
||||
}
|
||||
|
||||
// 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
|
||||
return &configMapLister{listers.New[*v1.ConfigMap](indexer, v1.Resource("configmap"))}
|
||||
}
|
||||
|
||||
// ConfigMaps returns an object that can list and get ConfigMaps.
|
||||
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.
|
||||
@ -74,26 +66,5 @@ type ConfigMapNamespaceLister interface {
|
||||
// configMapNamespaceLister implements the ConfigMapNamespaceLister
|
||||
// interface.
|
||||
type configMapNamespaceLister struct {
|
||||
indexer cache.Indexer
|
||||
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
|
||||
listers.ResourceIndexer[*v1.ConfigMap]
|
||||
}
|
||||
|
@ -20,8 +20,8 @@ package v1
|
||||
|
||||
import (
|
||||
v1 "k8s.io/api/core/v1"
|
||||
"k8s.io/apimachinery/pkg/api/errors"
|
||||
"k8s.io/apimachinery/pkg/labels"
|
||||
"k8s.io/client-go/listers"
|
||||
"k8s.io/client-go/tools/cache"
|
||||
)
|
||||
|
||||
@ -38,25 +38,17 @@ type EndpointsLister interface {
|
||||
|
||||
// endpointsLister implements the EndpointsLister interface.
|
||||
type endpointsLister struct {
|
||||
indexer cache.Indexer
|
||||
listers.ResourceIndexer[*v1.Endpoints]
|
||||
}
|
||||
|
||||
// NewEndpointsLister returns a new EndpointsLister.
|
||||
func NewEndpointsLister(indexer cache.Indexer) EndpointsLister {
|
||||
return &endpointsLister{indexer: indexer}
|
||||
}
|
||||
|
||||
// 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
|
||||
return &endpointsLister{listers.New[*v1.Endpoints](indexer, v1.Resource("endpoints"))}
|
||||
}
|
||||
|
||||
// Endpoints returns an object that can list and get Endpoints.
|
||||
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.
|
||||
@ -74,26 +66,5 @@ type EndpointsNamespaceLister interface {
|
||||
// endpointsNamespaceLister implements the EndpointsNamespaceLister
|
||||
// interface.
|
||||
type endpointsNamespaceLister struct {
|
||||
indexer cache.Indexer
|
||||
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
|
||||
listers.ResourceIndexer[*v1.Endpoints]
|
||||
}
|
||||
|
@ -20,8 +20,8 @@ package v1
|
||||
|
||||
import (
|
||||
v1 "k8s.io/api/core/v1"
|
||||
"k8s.io/apimachinery/pkg/api/errors"
|
||||
"k8s.io/apimachinery/pkg/labels"
|
||||
"k8s.io/client-go/listers"
|
||||
"k8s.io/client-go/tools/cache"
|
||||
)
|
||||
|
||||
@ -38,25 +38,17 @@ type EventLister interface {
|
||||
|
||||
// eventLister implements the EventLister interface.
|
||||
type eventLister struct {
|
||||
indexer cache.Indexer
|
||||
listers.ResourceIndexer[*v1.Event]
|
||||
}
|
||||
|
||||
// NewEventLister returns a new EventLister.
|
||||
func NewEventLister(indexer cache.Indexer) EventLister {
|
||||
return &eventLister{indexer: indexer}
|
||||
}
|
||||
|
||||
// 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
|
||||
return &eventLister{listers.New[*v1.Event](indexer, v1.Resource("event"))}
|
||||
}
|
||||
|
||||
// Events returns an object that can list and get Events.
|
||||
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.
|
||||
@ -74,26 +66,5 @@ type EventNamespaceLister interface {
|
||||
// eventNamespaceLister implements the EventNamespaceLister
|
||||
// interface.
|
||||
type eventNamespaceLister struct {
|
||||
indexer cache.Indexer
|
||||
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
|
||||
listers.ResourceIndexer[*v1.Event]
|
||||
}
|
||||
|
@ -20,8 +20,8 @@ package v1
|
||||
|
||||
import (
|
||||
v1 "k8s.io/api/core/v1"
|
||||
"k8s.io/apimachinery/pkg/api/errors"
|
||||
"k8s.io/apimachinery/pkg/labels"
|
||||
"k8s.io/client-go/listers"
|
||||
"k8s.io/client-go/tools/cache"
|
||||
)
|
||||
|
||||
@ -38,25 +38,17 @@ type LimitRangeLister interface {
|
||||
|
||||
// limitRangeLister implements the LimitRangeLister interface.
|
||||
type limitRangeLister struct {
|
||||
indexer cache.Indexer
|
||||
listers.ResourceIndexer[*v1.LimitRange]
|
||||
}
|
||||
|
||||
// NewLimitRangeLister returns a new LimitRangeLister.
|
||||
func NewLimitRangeLister(indexer cache.Indexer) LimitRangeLister {
|
||||
return &limitRangeLister{indexer: indexer}
|
||||
}
|
||||
|
||||
// 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
|
||||
return &limitRangeLister{listers.New[*v1.LimitRange](indexer, v1.Resource("limitrange"))}
|
||||
}
|
||||
|
||||
// LimitRanges returns an object that can list and get LimitRanges.
|
||||
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.
|
||||
@ -74,26 +66,5 @@ type LimitRangeNamespaceLister interface {
|
||||
// limitRangeNamespaceLister implements the LimitRangeNamespaceLister
|
||||
// interface.
|
||||
type limitRangeNamespaceLister struct {
|
||||
indexer cache.Indexer
|
||||
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
|
||||
listers.ResourceIndexer[*v1.LimitRange]
|
||||
}
|
||||
|
@ -20,8 +20,8 @@ package v1
|
||||
|
||||
import (
|
||||
v1 "k8s.io/api/core/v1"
|
||||
"k8s.io/apimachinery/pkg/api/errors"
|
||||
"k8s.io/apimachinery/pkg/labels"
|
||||
"k8s.io/client-go/listers"
|
||||
"k8s.io/client-go/tools/cache"
|
||||
)
|
||||
|
||||
@ -39,30 +39,10 @@ type NamespaceLister interface {
|
||||
|
||||
// namespaceLister implements the NamespaceLister interface.
|
||||
type namespaceLister struct {
|
||||
indexer cache.Indexer
|
||||
listers.ResourceIndexer[*v1.Namespace]
|
||||
}
|
||||
|
||||
// NewNamespaceLister returns a new NamespaceLister.
|
||||
func NewNamespaceLister(indexer cache.Indexer) NamespaceLister {
|
||||
return &namespaceLister{indexer: indexer}
|
||||
}
|
||||
|
||||
// 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
|
||||
return &namespaceLister{listers.New[*v1.Namespace](indexer, v1.Resource("namespace"))}
|
||||
}
|
||||
|
@ -20,8 +20,8 @@ package v1
|
||||
|
||||
import (
|
||||
v1 "k8s.io/api/core/v1"
|
||||
"k8s.io/apimachinery/pkg/api/errors"
|
||||
"k8s.io/apimachinery/pkg/labels"
|
||||
"k8s.io/client-go/listers"
|
||||
"k8s.io/client-go/tools/cache"
|
||||
)
|
||||
|
||||
@ -39,30 +39,10 @@ type NodeLister interface {
|
||||
|
||||
// nodeLister implements the NodeLister interface.
|
||||
type nodeLister struct {
|
||||
indexer cache.Indexer
|
||||
listers.ResourceIndexer[*v1.Node]
|
||||
}
|
||||
|
||||
// NewNodeLister returns a new NodeLister.
|
||||
func NewNodeLister(indexer cache.Indexer) NodeLister {
|
||||
return &nodeLister{indexer: indexer}
|
||||
}
|
||||
|
||||
// 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
|
||||
return &nodeLister{listers.New[*v1.Node](indexer, v1.Resource("node"))}
|
||||
}
|
||||
|
@ -20,8 +20,8 @@ package v1
|
||||
|
||||
import (
|
||||
v1 "k8s.io/api/core/v1"
|
||||
"k8s.io/apimachinery/pkg/api/errors"
|
||||
"k8s.io/apimachinery/pkg/labels"
|
||||
"k8s.io/client-go/listers"
|
||||
"k8s.io/client-go/tools/cache"
|
||||
)
|
||||
|
||||
@ -39,30 +39,10 @@ type PersistentVolumeLister interface {
|
||||
|
||||
// persistentVolumeLister implements the PersistentVolumeLister interface.
|
||||
type persistentVolumeLister struct {
|
||||
indexer cache.Indexer
|
||||
listers.ResourceIndexer[*v1.PersistentVolume]
|
||||
}
|
||||
|
||||
// NewPersistentVolumeLister returns a new PersistentVolumeLister.
|
||||
func NewPersistentVolumeLister(indexer cache.Indexer) PersistentVolumeLister {
|
||||
return &persistentVolumeLister{indexer: indexer}
|
||||
}
|
||||
|
||||
// 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
|
||||
return &persistentVolumeLister{listers.New[*v1.PersistentVolume](indexer, v1.Resource("persistentvolume"))}
|
||||
}
|
||||
|
@ -20,8 +20,8 @@ package v1
|
||||
|
||||
import (
|
||||
v1 "k8s.io/api/core/v1"
|
||||
"k8s.io/apimachinery/pkg/api/errors"
|
||||
"k8s.io/apimachinery/pkg/labels"
|
||||
"k8s.io/client-go/listers"
|
||||
"k8s.io/client-go/tools/cache"
|
||||
)
|
||||
|
||||
@ -38,25 +38,17 @@ type PersistentVolumeClaimLister interface {
|
||||
|
||||
// persistentVolumeClaimLister implements the PersistentVolumeClaimLister interface.
|
||||
type persistentVolumeClaimLister struct {
|
||||
indexer cache.Indexer
|
||||
listers.ResourceIndexer[*v1.PersistentVolumeClaim]
|
||||
}
|
||||
|
||||
// NewPersistentVolumeClaimLister returns a new PersistentVolumeClaimLister.
|
||||
func NewPersistentVolumeClaimLister(indexer cache.Indexer) PersistentVolumeClaimLister {
|
||||
return &persistentVolumeClaimLister{indexer: indexer}
|
||||
}
|
||||
|
||||
// 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
|
||||
return &persistentVolumeClaimLister{listers.New[*v1.PersistentVolumeClaim](indexer, v1.Resource("persistentvolumeclaim"))}
|
||||
}
|
||||
|
||||
// PersistentVolumeClaims returns an object that can list and get PersistentVolumeClaims.
|
||||
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.
|
||||
@ -74,26 +66,5 @@ type PersistentVolumeClaimNamespaceLister interface {
|
||||
// persistentVolumeClaimNamespaceLister implements the PersistentVolumeClaimNamespaceLister
|
||||
// interface.
|
||||
type persistentVolumeClaimNamespaceLister struct {
|
||||
indexer cache.Indexer
|
||||
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
|
||||
listers.ResourceIndexer[*v1.PersistentVolumeClaim]
|
||||
}
|
||||
|
@ -20,8 +20,8 @@ package v1
|
||||
|
||||
import (
|
||||
v1 "k8s.io/api/core/v1"
|
||||
"k8s.io/apimachinery/pkg/api/errors"
|
||||
"k8s.io/apimachinery/pkg/labels"
|
||||
"k8s.io/client-go/listers"
|
||||
"k8s.io/client-go/tools/cache"
|
||||
)
|
||||
|
||||
@ -38,25 +38,17 @@ type PodLister interface {
|
||||
|
||||
// podLister implements the PodLister interface.
|
||||
type podLister struct {
|
||||
indexer cache.Indexer
|
||||
listers.ResourceIndexer[*v1.Pod]
|
||||
}
|
||||
|
||||
// NewPodLister returns a new PodLister.
|
||||
func NewPodLister(indexer cache.Indexer) PodLister {
|
||||
return &podLister{indexer: indexer}
|
||||
}
|
||||
|
||||
// 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
|
||||
return &podLister{listers.New[*v1.Pod](indexer, v1.Resource("pod"))}
|
||||
}
|
||||
|
||||
// Pods returns an object that can list and get Pods.
|
||||
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.
|
||||
@ -74,26 +66,5 @@ type PodNamespaceLister interface {
|
||||
// podNamespaceLister implements the PodNamespaceLister
|
||||
// interface.
|
||||
type podNamespaceLister struct {
|
||||
indexer cache.Indexer
|
||||
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
|
||||
listers.ResourceIndexer[*v1.Pod]
|
||||
}
|
||||
|
@ -20,8 +20,8 @@ package v1
|
||||
|
||||
import (
|
||||
v1 "k8s.io/api/core/v1"
|
||||
"k8s.io/apimachinery/pkg/api/errors"
|
||||
"k8s.io/apimachinery/pkg/labels"
|
||||
"k8s.io/client-go/listers"
|
||||
"k8s.io/client-go/tools/cache"
|
||||
)
|
||||
|
||||
@ -38,25 +38,17 @@ type PodTemplateLister interface {
|
||||
|
||||
// podTemplateLister implements the PodTemplateLister interface.
|
||||
type podTemplateLister struct {
|
||||
indexer cache.Indexer
|
||||
listers.ResourceIndexer[*v1.PodTemplate]
|
||||
}
|
||||
|
||||
// NewPodTemplateLister returns a new PodTemplateLister.
|
||||
func NewPodTemplateLister(indexer cache.Indexer) PodTemplateLister {
|
||||
return &podTemplateLister{indexer: indexer}
|
||||
}
|
||||
|
||||
// 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
|
||||
return &podTemplateLister{listers.New[*v1.PodTemplate](indexer, v1.Resource("podtemplate"))}
|
||||
}
|
||||
|
||||
// PodTemplates returns an object that can list and get PodTemplates.
|
||||
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.
|
||||
@ -74,26 +66,5 @@ type PodTemplateNamespaceLister interface {
|
||||
// podTemplateNamespaceLister implements the PodTemplateNamespaceLister
|
||||
// interface.
|
||||
type podTemplateNamespaceLister struct {
|
||||
indexer cache.Indexer
|
||||
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
|
||||
listers.ResourceIndexer[*v1.PodTemplate]
|
||||
}
|
||||
|
@ -20,8 +20,8 @@ package v1
|
||||
|
||||
import (
|
||||
v1 "k8s.io/api/core/v1"
|
||||
"k8s.io/apimachinery/pkg/api/errors"
|
||||
"k8s.io/apimachinery/pkg/labels"
|
||||
"k8s.io/client-go/listers"
|
||||
"k8s.io/client-go/tools/cache"
|
||||
)
|
||||
|
||||
@ -38,25 +38,17 @@ type ReplicationControllerLister interface {
|
||||
|
||||
// replicationControllerLister implements the ReplicationControllerLister interface.
|
||||
type replicationControllerLister struct {
|
||||
indexer cache.Indexer
|
||||
listers.ResourceIndexer[*v1.ReplicationController]
|
||||
}
|
||||
|
||||
// NewReplicationControllerLister returns a new ReplicationControllerLister.
|
||||
func NewReplicationControllerLister(indexer cache.Indexer) ReplicationControllerLister {
|
||||
return &replicationControllerLister{indexer: indexer}
|
||||
}
|
||||
|
||||
// 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
|
||||
return &replicationControllerLister{listers.New[*v1.ReplicationController](indexer, v1.Resource("replicationcontroller"))}
|
||||
}
|
||||
|
||||
// ReplicationControllers returns an object that can list and get ReplicationControllers.
|
||||
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.
|
||||
@ -74,26 +66,5 @@ type ReplicationControllerNamespaceLister interface {
|
||||
// replicationControllerNamespaceLister implements the ReplicationControllerNamespaceLister
|
||||
// interface.
|
||||
type replicationControllerNamespaceLister struct {
|
||||
indexer cache.Indexer
|
||||
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
|
||||
listers.ResourceIndexer[*v1.ReplicationController]
|
||||
}
|
||||
|
@ -20,8 +20,8 @@ package v1
|
||||
|
||||
import (
|
||||
v1 "k8s.io/api/core/v1"
|
||||
"k8s.io/apimachinery/pkg/api/errors"
|
||||
"k8s.io/apimachinery/pkg/labels"
|
||||
"k8s.io/client-go/listers"
|
||||
"k8s.io/client-go/tools/cache"
|
||||
)
|
||||
|
||||
@ -38,25 +38,17 @@ type ResourceQuotaLister interface {
|
||||
|
||||
// resourceQuotaLister implements the ResourceQuotaLister interface.
|
||||
type resourceQuotaLister struct {
|
||||
indexer cache.Indexer
|
||||
listers.ResourceIndexer[*v1.ResourceQuota]
|
||||
}
|
||||
|
||||
// NewResourceQuotaLister returns a new ResourceQuotaLister.
|
||||
func NewResourceQuotaLister(indexer cache.Indexer) ResourceQuotaLister {
|
||||
return &resourceQuotaLister{indexer: indexer}
|
||||
}
|
||||
|
||||
// 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
|
||||
return &resourceQuotaLister{listers.New[*v1.ResourceQuota](indexer, v1.Resource("resourcequota"))}
|
||||
}
|
||||
|
||||
// ResourceQuotas returns an object that can list and get ResourceQuotas.
|
||||
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.
|
||||
@ -74,26 +66,5 @@ type ResourceQuotaNamespaceLister interface {
|
||||
// resourceQuotaNamespaceLister implements the ResourceQuotaNamespaceLister
|
||||
// interface.
|
||||
type resourceQuotaNamespaceLister struct {
|
||||
indexer cache.Indexer
|
||||
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
|
||||
listers.ResourceIndexer[*v1.ResourceQuota]
|
||||
}
|
||||
|
@ -20,8 +20,8 @@ package v1
|
||||
|
||||
import (
|
||||
v1 "k8s.io/api/core/v1"
|
||||
"k8s.io/apimachinery/pkg/api/errors"
|
||||
"k8s.io/apimachinery/pkg/labels"
|
||||
"k8s.io/client-go/listers"
|
||||
"k8s.io/client-go/tools/cache"
|
||||
)
|
||||
|
||||
@ -38,25 +38,17 @@ type SecretLister interface {
|
||||
|
||||
// secretLister implements the SecretLister interface.
|
||||
type secretLister struct {
|
||||
indexer cache.Indexer
|
||||
listers.ResourceIndexer[*v1.Secret]
|
||||
}
|
||||
|
||||
// NewSecretLister returns a new SecretLister.
|
||||
func NewSecretLister(indexer cache.Indexer) SecretLister {
|
||||
return &secretLister{indexer: indexer}
|
||||
}
|
||||
|
||||
// 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
|
||||
return &secretLister{listers.New[*v1.Secret](indexer, v1.Resource("secret"))}
|
||||
}
|
||||
|
||||
// Secrets returns an object that can list and get Secrets.
|
||||
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.
|
||||
@ -74,26 +66,5 @@ type SecretNamespaceLister interface {
|
||||
// secretNamespaceLister implements the SecretNamespaceLister
|
||||
// interface.
|
||||
type secretNamespaceLister struct {
|
||||
indexer cache.Indexer
|
||||
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
|
||||
listers.ResourceIndexer[*v1.Secret]
|
||||
}
|
||||
|
@ -20,8 +20,8 @@ package v1
|
||||
|
||||
import (
|
||||
v1 "k8s.io/api/core/v1"
|
||||
"k8s.io/apimachinery/pkg/api/errors"
|
||||
"k8s.io/apimachinery/pkg/labels"
|
||||
"k8s.io/client-go/listers"
|
||||
"k8s.io/client-go/tools/cache"
|
||||
)
|
||||
|
||||
@ -38,25 +38,17 @@ type ServiceLister interface {
|
||||
|
||||
// serviceLister implements the ServiceLister interface.
|
||||
type serviceLister struct {
|
||||
indexer cache.Indexer
|
||||
listers.ResourceIndexer[*v1.Service]
|
||||
}
|
||||
|
||||
// NewServiceLister returns a new ServiceLister.
|
||||
func NewServiceLister(indexer cache.Indexer) ServiceLister {
|
||||
return &serviceLister{indexer: indexer}
|
||||
}
|
||||
|
||||
// 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
|
||||
return &serviceLister{listers.New[*v1.Service](indexer, v1.Resource("service"))}
|
||||
}
|
||||
|
||||
// Services returns an object that can list and get Services.
|
||||
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.
|
||||
@ -74,26 +66,5 @@ type ServiceNamespaceLister interface {
|
||||
// serviceNamespaceLister implements the ServiceNamespaceLister
|
||||
// interface.
|
||||
type serviceNamespaceLister struct {
|
||||
indexer cache.Indexer
|
||||
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
|
||||
listers.ResourceIndexer[*v1.Service]
|
||||
}
|
||||
|
@ -20,8 +20,8 @@ package v1
|
||||
|
||||
import (
|
||||
v1 "k8s.io/api/core/v1"
|
||||
"k8s.io/apimachinery/pkg/api/errors"
|
||||
"k8s.io/apimachinery/pkg/labels"
|
||||
"k8s.io/client-go/listers"
|
||||
"k8s.io/client-go/tools/cache"
|
||||
)
|
||||
|
||||
@ -38,25 +38,17 @@ type ServiceAccountLister interface {
|
||||
|
||||
// serviceAccountLister implements the ServiceAccountLister interface.
|
||||
type serviceAccountLister struct {
|
||||
indexer cache.Indexer
|
||||
listers.ResourceIndexer[*v1.ServiceAccount]
|
||||
}
|
||||
|
||||
// NewServiceAccountLister returns a new ServiceAccountLister.
|
||||
func NewServiceAccountLister(indexer cache.Indexer) ServiceAccountLister {
|
||||
return &serviceAccountLister{indexer: indexer}
|
||||
}
|
||||
|
||||
// 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
|
||||
return &serviceAccountLister{listers.New[*v1.ServiceAccount](indexer, v1.Resource("serviceaccount"))}
|
||||
}
|
||||
|
||||
// ServiceAccounts returns an object that can list and get ServiceAccounts.
|
||||
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.
|
||||
@ -74,26 +66,5 @@ type ServiceAccountNamespaceLister interface {
|
||||
// serviceAccountNamespaceLister implements the ServiceAccountNamespaceLister
|
||||
// interface.
|
||||
type serviceAccountNamespaceLister struct {
|
||||
indexer cache.Indexer
|
||||
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
|
||||
listers.ResourceIndexer[*v1.ServiceAccount]
|
||||
}
|
||||
|
@ -20,8 +20,8 @@ package v1
|
||||
|
||||
import (
|
||||
v1 "k8s.io/api/discovery/v1"
|
||||
"k8s.io/apimachinery/pkg/api/errors"
|
||||
"k8s.io/apimachinery/pkg/labels"
|
||||
"k8s.io/client-go/listers"
|
||||
"k8s.io/client-go/tools/cache"
|
||||
)
|
||||
|
||||
@ -38,25 +38,17 @@ type EndpointSliceLister interface {
|
||||
|
||||
// endpointSliceLister implements the EndpointSliceLister interface.
|
||||
type endpointSliceLister struct {
|
||||
indexer cache.Indexer
|
||||
listers.ResourceIndexer[*v1.EndpointSlice]
|
||||
}
|
||||
|
||||
// NewEndpointSliceLister returns a new EndpointSliceLister.
|
||||
func NewEndpointSliceLister(indexer cache.Indexer) EndpointSliceLister {
|
||||
return &endpointSliceLister{indexer: indexer}
|
||||
}
|
||||
|
||||
// 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
|
||||
return &endpointSliceLister{listers.New[*v1.EndpointSlice](indexer, v1.Resource("endpointslice"))}
|
||||
}
|
||||
|
||||
// EndpointSlices returns an object that can list and get EndpointSlices.
|
||||
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.
|
||||
@ -74,26 +66,5 @@ type EndpointSliceNamespaceLister interface {
|
||||
// endpointSliceNamespaceLister implements the EndpointSliceNamespaceLister
|
||||
// interface.
|
||||
type endpointSliceNamespaceLister struct {
|
||||
indexer cache.Indexer
|
||||
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
|
||||
listers.ResourceIndexer[*v1.EndpointSlice]
|
||||
}
|
||||
|
@ -20,8 +20,8 @@ package v1beta1
|
||||
|
||||
import (
|
||||
v1beta1 "k8s.io/api/discovery/v1beta1"
|
||||
"k8s.io/apimachinery/pkg/api/errors"
|
||||
"k8s.io/apimachinery/pkg/labels"
|
||||
"k8s.io/client-go/listers"
|
||||
"k8s.io/client-go/tools/cache"
|
||||
)
|
||||
|
||||
@ -38,25 +38,17 @@ type EndpointSliceLister interface {
|
||||
|
||||
// endpointSliceLister implements the EndpointSliceLister interface.
|
||||
type endpointSliceLister struct {
|
||||
indexer cache.Indexer
|
||||
listers.ResourceIndexer[*v1beta1.EndpointSlice]
|
||||
}
|
||||
|
||||
// NewEndpointSliceLister returns a new EndpointSliceLister.
|
||||
func NewEndpointSliceLister(indexer cache.Indexer) EndpointSliceLister {
|
||||
return &endpointSliceLister{indexer: indexer}
|
||||
}
|
||||
|
||||
// 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
|
||||
return &endpointSliceLister{listers.New[*v1beta1.EndpointSlice](indexer, v1beta1.Resource("endpointslice"))}
|
||||
}
|
||||
|
||||
// EndpointSlices returns an object that can list and get EndpointSlices.
|
||||
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.
|
||||
@ -74,26 +66,5 @@ type EndpointSliceNamespaceLister interface {
|
||||
// endpointSliceNamespaceLister implements the EndpointSliceNamespaceLister
|
||||
// interface.
|
||||
type endpointSliceNamespaceLister struct {
|
||||
indexer cache.Indexer
|
||||
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
|
||||
listers.ResourceIndexer[*v1beta1.EndpointSlice]
|
||||
}
|
||||
|
@ -20,8 +20,8 @@ package v1
|
||||
|
||||
import (
|
||||
v1 "k8s.io/api/events/v1"
|
||||
"k8s.io/apimachinery/pkg/api/errors"
|
||||
"k8s.io/apimachinery/pkg/labels"
|
||||
"k8s.io/client-go/listers"
|
||||
"k8s.io/client-go/tools/cache"
|
||||
)
|
||||
|
||||
@ -38,25 +38,17 @@ type EventLister interface {
|
||||
|
||||
// eventLister implements the EventLister interface.
|
||||
type eventLister struct {
|
||||
indexer cache.Indexer
|
||||
listers.ResourceIndexer[*v1.Event]
|
||||
}
|
||||
|
||||
// NewEventLister returns a new EventLister.
|
||||
func NewEventLister(indexer cache.Indexer) EventLister {
|
||||
return &eventLister{indexer: indexer}
|
||||
}
|
||||
|
||||
// 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
|
||||
return &eventLister{listers.New[*v1.Event](indexer, v1.Resource("event"))}
|
||||
}
|
||||
|
||||
// Events returns an object that can list and get Events.
|
||||
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.
|
||||
@ -74,26 +66,5 @@ type EventNamespaceLister interface {
|
||||
// eventNamespaceLister implements the EventNamespaceLister
|
||||
// interface.
|
||||
type eventNamespaceLister struct {
|
||||
indexer cache.Indexer
|
||||
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
|
||||
listers.ResourceIndexer[*v1.Event]
|
||||
}
|
||||
|
@ -20,8 +20,8 @@ package v1beta1
|
||||
|
||||
import (
|
||||
v1beta1 "k8s.io/api/events/v1beta1"
|
||||
"k8s.io/apimachinery/pkg/api/errors"
|
||||
"k8s.io/apimachinery/pkg/labels"
|
||||
"k8s.io/client-go/listers"
|
||||
"k8s.io/client-go/tools/cache"
|
||||
)
|
||||
|
||||
@ -38,25 +38,17 @@ type EventLister interface {
|
||||
|
||||
// eventLister implements the EventLister interface.
|
||||
type eventLister struct {
|
||||
indexer cache.Indexer
|
||||
listers.ResourceIndexer[*v1beta1.Event]
|
||||
}
|
||||
|
||||
// NewEventLister returns a new EventLister.
|
||||
func NewEventLister(indexer cache.Indexer) EventLister {
|
||||
return &eventLister{indexer: indexer}
|
||||
}
|
||||
|
||||
// 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
|
||||
return &eventLister{listers.New[*v1beta1.Event](indexer, v1beta1.Resource("event"))}
|
||||
}
|
||||
|
||||
// Events returns an object that can list and get Events.
|
||||
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.
|
||||
@ -74,26 +66,5 @@ type EventNamespaceLister interface {
|
||||
// eventNamespaceLister implements the EventNamespaceLister
|
||||
// interface.
|
||||
type eventNamespaceLister struct {
|
||||
indexer cache.Indexer
|
||||
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
|
||||
listers.ResourceIndexer[*v1beta1.Event]
|
||||
}
|
||||
|
@ -20,8 +20,8 @@ package v1beta1
|
||||
|
||||
import (
|
||||
v1beta1 "k8s.io/api/extensions/v1beta1"
|
||||
"k8s.io/apimachinery/pkg/api/errors"
|
||||
"k8s.io/apimachinery/pkg/labels"
|
||||
"k8s.io/client-go/listers"
|
||||
"k8s.io/client-go/tools/cache"
|
||||
)
|
||||
|
||||
@ -38,25 +38,17 @@ type DaemonSetLister interface {
|
||||
|
||||
// daemonSetLister implements the DaemonSetLister interface.
|
||||
type daemonSetLister struct {
|
||||
indexer cache.Indexer
|
||||
listers.ResourceIndexer[*v1beta1.DaemonSet]
|
||||
}
|
||||
|
||||
// NewDaemonSetLister returns a new DaemonSetLister.
|
||||
func NewDaemonSetLister(indexer cache.Indexer) DaemonSetLister {
|
||||
return &daemonSetLister{indexer: indexer}
|
||||
}
|
||||
|
||||
// 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
|
||||
return &daemonSetLister{listers.New[*v1beta1.DaemonSet](indexer, v1beta1.Resource("daemonset"))}
|
||||
}
|
||||
|
||||
// DaemonSets returns an object that can list and get DaemonSets.
|
||||
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.
|
||||
@ -74,26 +66,5 @@ type DaemonSetNamespaceLister interface {
|
||||
// daemonSetNamespaceLister implements the DaemonSetNamespaceLister
|
||||
// interface.
|
||||
type daemonSetNamespaceLister struct {
|
||||
indexer cache.Indexer
|
||||
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
|
||||
listers.ResourceIndexer[*v1beta1.DaemonSet]
|
||||
}
|
||||
|
@ -20,8 +20,8 @@ package v1beta1
|
||||
|
||||
import (
|
||||
v1beta1 "k8s.io/api/extensions/v1beta1"
|
||||
"k8s.io/apimachinery/pkg/api/errors"
|
||||
"k8s.io/apimachinery/pkg/labels"
|
||||
"k8s.io/client-go/listers"
|
||||
"k8s.io/client-go/tools/cache"
|
||||
)
|
||||
|
||||
@ -38,25 +38,17 @@ type DeploymentLister interface {
|
||||
|
||||
// deploymentLister implements the DeploymentLister interface.
|
||||
type deploymentLister struct {
|
||||
indexer cache.Indexer
|
||||
listers.ResourceIndexer[*v1beta1.Deployment]
|
||||
}
|
||||
|
||||
// NewDeploymentLister returns a new DeploymentLister.
|
||||
func NewDeploymentLister(indexer cache.Indexer) DeploymentLister {
|
||||
return &deploymentLister{indexer: indexer}
|
||||
}
|
||||
|
||||
// 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
|
||||
return &deploymentLister{listers.New[*v1beta1.Deployment](indexer, v1beta1.Resource("deployment"))}
|
||||
}
|
||||
|
||||
// Deployments returns an object that can list and get Deployments.
|
||||
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.
|
||||
@ -74,26 +66,5 @@ type DeploymentNamespaceLister interface {
|
||||
// deploymentNamespaceLister implements the DeploymentNamespaceLister
|
||||
// interface.
|
||||
type deploymentNamespaceLister struct {
|
||||
indexer cache.Indexer
|
||||
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
|
||||
listers.ResourceIndexer[*v1beta1.Deployment]
|
||||
}
|
||||
|
@ -20,8 +20,8 @@ package v1beta1
|
||||
|
||||
import (
|
||||
v1beta1 "k8s.io/api/extensions/v1beta1"
|
||||
"k8s.io/apimachinery/pkg/api/errors"
|
||||
"k8s.io/apimachinery/pkg/labels"
|
||||
"k8s.io/client-go/listers"
|
||||
"k8s.io/client-go/tools/cache"
|
||||
)
|
||||
|
||||
@ -38,25 +38,17 @@ type IngressLister interface {
|
||||
|
||||
// ingressLister implements the IngressLister interface.
|
||||
type ingressLister struct {
|
||||
indexer cache.Indexer
|
||||
listers.ResourceIndexer[*v1beta1.Ingress]
|
||||
}
|
||||
|
||||
// NewIngressLister returns a new IngressLister.
|
||||
func NewIngressLister(indexer cache.Indexer) IngressLister {
|
||||
return &ingressLister{indexer: indexer}
|
||||
}
|
||||
|
||||
// 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
|
||||
return &ingressLister{listers.New[*v1beta1.Ingress](indexer, v1beta1.Resource("ingress"))}
|
||||
}
|
||||
|
||||
// Ingresses returns an object that can list and get Ingresses.
|
||||
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.
|
||||
@ -74,26 +66,5 @@ type IngressNamespaceLister interface {
|
||||
// ingressNamespaceLister implements the IngressNamespaceLister
|
||||
// interface.
|
||||
type ingressNamespaceLister struct {
|
||||
indexer cache.Indexer
|
||||
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
|
||||
listers.ResourceIndexer[*v1beta1.Ingress]
|
||||
}
|
||||
|
@ -20,8 +20,8 @@ package v1beta1
|
||||
|
||||
import (
|
||||
v1beta1 "k8s.io/api/extensions/v1beta1"
|
||||
"k8s.io/apimachinery/pkg/api/errors"
|
||||
"k8s.io/apimachinery/pkg/labels"
|
||||
"k8s.io/client-go/listers"
|
||||
"k8s.io/client-go/tools/cache"
|
||||
)
|
||||
|
||||
@ -38,25 +38,17 @@ type NetworkPolicyLister interface {
|
||||
|
||||
// networkPolicyLister implements the NetworkPolicyLister interface.
|
||||
type networkPolicyLister struct {
|
||||
indexer cache.Indexer
|
||||
listers.ResourceIndexer[*v1beta1.NetworkPolicy]
|
||||
}
|
||||
|
||||
// NewNetworkPolicyLister returns a new NetworkPolicyLister.
|
||||
func NewNetworkPolicyLister(indexer cache.Indexer) NetworkPolicyLister {
|
||||
return &networkPolicyLister{indexer: indexer}
|
||||
}
|
||||
|
||||
// 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
|
||||
return &networkPolicyLister{listers.New[*v1beta1.NetworkPolicy](indexer, v1beta1.Resource("networkpolicy"))}
|
||||
}
|
||||
|
||||
// NetworkPolicies returns an object that can list and get NetworkPolicies.
|
||||
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.
|
||||
@ -74,26 +66,5 @@ type NetworkPolicyNamespaceLister interface {
|
||||
// networkPolicyNamespaceLister implements the NetworkPolicyNamespaceLister
|
||||
// interface.
|
||||
type networkPolicyNamespaceLister struct {
|
||||
indexer cache.Indexer
|
||||
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
|
||||
listers.ResourceIndexer[*v1beta1.NetworkPolicy]
|
||||
}
|
||||
|
@ -20,8 +20,8 @@ package v1beta1
|
||||
|
||||
import (
|
||||
v1beta1 "k8s.io/api/extensions/v1beta1"
|
||||
"k8s.io/apimachinery/pkg/api/errors"
|
||||
"k8s.io/apimachinery/pkg/labels"
|
||||
"k8s.io/client-go/listers"
|
||||
"k8s.io/client-go/tools/cache"
|
||||
)
|
||||
|
||||
@ -38,25 +38,17 @@ type ReplicaSetLister interface {
|
||||
|
||||
// replicaSetLister implements the ReplicaSetLister interface.
|
||||
type replicaSetLister struct {
|
||||
indexer cache.Indexer
|
||||
listers.ResourceIndexer[*v1beta1.ReplicaSet]
|
||||
}
|
||||
|
||||
// NewReplicaSetLister returns a new ReplicaSetLister.
|
||||
func NewReplicaSetLister(indexer cache.Indexer) ReplicaSetLister {
|
||||
return &replicaSetLister{indexer: indexer}
|
||||
}
|
||||
|
||||
// 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
|
||||
return &replicaSetLister{listers.New[*v1beta1.ReplicaSet](indexer, v1beta1.Resource("replicaset"))}
|
||||
}
|
||||
|
||||
// ReplicaSets returns an object that can list and get ReplicaSets.
|
||||
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.
|
||||
@ -74,26 +66,5 @@ type ReplicaSetNamespaceLister interface {
|
||||
// replicaSetNamespaceLister implements the ReplicaSetNamespaceLister
|
||||
// interface.
|
||||
type replicaSetNamespaceLister struct {
|
||||
indexer cache.Indexer
|
||||
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
|
||||
listers.ResourceIndexer[*v1beta1.ReplicaSet]
|
||||
}
|
||||
|
@ -20,8 +20,8 @@ package v1
|
||||
|
||||
import (
|
||||
v1 "k8s.io/api/flowcontrol/v1"
|
||||
"k8s.io/apimachinery/pkg/api/errors"
|
||||
"k8s.io/apimachinery/pkg/labels"
|
||||
"k8s.io/client-go/listers"
|
||||
"k8s.io/client-go/tools/cache"
|
||||
)
|
||||
|
||||
@ -39,30 +39,10 @@ type FlowSchemaLister interface {
|
||||
|
||||
// flowSchemaLister implements the FlowSchemaLister interface.
|
||||
type flowSchemaLister struct {
|
||||
indexer cache.Indexer
|
||||
listers.ResourceIndexer[*v1.FlowSchema]
|
||||
}
|
||||
|
||||
// NewFlowSchemaLister returns a new FlowSchemaLister.
|
||||
func NewFlowSchemaLister(indexer cache.Indexer) FlowSchemaLister {
|
||||
return &flowSchemaLister{indexer: indexer}
|
||||
}
|
||||
|
||||
// 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
|
||||
return &flowSchemaLister{listers.New[*v1.FlowSchema](indexer, v1.Resource("flowschema"))}
|
||||
}
|
||||
|
@ -20,8 +20,8 @@ package v1
|
||||
|
||||
import (
|
||||
v1 "k8s.io/api/flowcontrol/v1"
|
||||
"k8s.io/apimachinery/pkg/api/errors"
|
||||
"k8s.io/apimachinery/pkg/labels"
|
||||
"k8s.io/client-go/listers"
|
||||
"k8s.io/client-go/tools/cache"
|
||||
)
|
||||
|
||||
@ -39,30 +39,10 @@ type PriorityLevelConfigurationLister interface {
|
||||
|
||||
// priorityLevelConfigurationLister implements the PriorityLevelConfigurationLister interface.
|
||||
type priorityLevelConfigurationLister struct {
|
||||
indexer cache.Indexer
|
||||
listers.ResourceIndexer[*v1.PriorityLevelConfiguration]
|
||||
}
|
||||
|
||||
// NewPriorityLevelConfigurationLister returns a new PriorityLevelConfigurationLister.
|
||||
func NewPriorityLevelConfigurationLister(indexer cache.Indexer) PriorityLevelConfigurationLister {
|
||||
return &priorityLevelConfigurationLister{indexer: indexer}
|
||||
}
|
||||
|
||||
// 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
|
||||
return &priorityLevelConfigurationLister{listers.New[*v1.PriorityLevelConfiguration](indexer, v1.Resource("prioritylevelconfiguration"))}
|
||||
}
|
||||
|
@ -20,8 +20,8 @@ package v1beta1
|
||||
|
||||
import (
|
||||
v1beta1 "k8s.io/api/flowcontrol/v1beta1"
|
||||
"k8s.io/apimachinery/pkg/api/errors"
|
||||
"k8s.io/apimachinery/pkg/labels"
|
||||
"k8s.io/client-go/listers"
|
||||
"k8s.io/client-go/tools/cache"
|
||||
)
|
||||
|
||||
@ -39,30 +39,10 @@ type FlowSchemaLister interface {
|
||||
|
||||
// flowSchemaLister implements the FlowSchemaLister interface.
|
||||
type flowSchemaLister struct {
|
||||
indexer cache.Indexer
|
||||
listers.ResourceIndexer[*v1beta1.FlowSchema]
|
||||
}
|
||||
|
||||
// NewFlowSchemaLister returns a new FlowSchemaLister.
|
||||
func NewFlowSchemaLister(indexer cache.Indexer) FlowSchemaLister {
|
||||
return &flowSchemaLister{indexer: indexer}
|
||||
}
|
||||
|
||||
// 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
|
||||
return &flowSchemaLister{listers.New[*v1beta1.FlowSchema](indexer, v1beta1.Resource("flowschema"))}
|
||||
}
|
||||
|
@ -20,8 +20,8 @@ package v1beta1
|
||||
|
||||
import (
|
||||
v1beta1 "k8s.io/api/flowcontrol/v1beta1"
|
||||
"k8s.io/apimachinery/pkg/api/errors"
|
||||
"k8s.io/apimachinery/pkg/labels"
|
||||
"k8s.io/client-go/listers"
|
||||
"k8s.io/client-go/tools/cache"
|
||||
)
|
||||
|
||||
@ -39,30 +39,10 @@ type PriorityLevelConfigurationLister interface {
|
||||
|
||||
// priorityLevelConfigurationLister implements the PriorityLevelConfigurationLister interface.
|
||||
type priorityLevelConfigurationLister struct {
|
||||
indexer cache.Indexer
|
||||
listers.ResourceIndexer[*v1beta1.PriorityLevelConfiguration]
|
||||
}
|
||||
|
||||
// NewPriorityLevelConfigurationLister returns a new PriorityLevelConfigurationLister.
|
||||
func NewPriorityLevelConfigurationLister(indexer cache.Indexer) PriorityLevelConfigurationLister {
|
||||
return &priorityLevelConfigurationLister{indexer: indexer}
|
||||
}
|
||||
|
||||
// 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
|
||||
return &priorityLevelConfigurationLister{listers.New[*v1beta1.PriorityLevelConfiguration](indexer, v1beta1.Resource("prioritylevelconfiguration"))}
|
||||
}
|
||||
|
@ -20,8 +20,8 @@ package v1beta2
|
||||
|
||||
import (
|
||||
v1beta2 "k8s.io/api/flowcontrol/v1beta2"
|
||||
"k8s.io/apimachinery/pkg/api/errors"
|
||||
"k8s.io/apimachinery/pkg/labels"
|
||||
"k8s.io/client-go/listers"
|
||||
"k8s.io/client-go/tools/cache"
|
||||
)
|
||||
|
||||
@ -39,30 +39,10 @@ type FlowSchemaLister interface {
|
||||
|
||||
// flowSchemaLister implements the FlowSchemaLister interface.
|
||||
type flowSchemaLister struct {
|
||||
indexer cache.Indexer
|
||||
listers.ResourceIndexer[*v1beta2.FlowSchema]
|
||||
}
|
||||
|
||||
// NewFlowSchemaLister returns a new FlowSchemaLister.
|
||||
func NewFlowSchemaLister(indexer cache.Indexer) FlowSchemaLister {
|
||||
return &flowSchemaLister{indexer: indexer}
|
||||
}
|
||||
|
||||
// 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
|
||||
return &flowSchemaLister{listers.New[*v1beta2.FlowSchema](indexer, v1beta2.Resource("flowschema"))}
|
||||
}
|
||||
|
@ -20,8 +20,8 @@ package v1beta2
|
||||
|
||||
import (
|
||||
v1beta2 "k8s.io/api/flowcontrol/v1beta2"
|
||||
"k8s.io/apimachinery/pkg/api/errors"
|
||||
"k8s.io/apimachinery/pkg/labels"
|
||||
"k8s.io/client-go/listers"
|
||||
"k8s.io/client-go/tools/cache"
|
||||
)
|
||||
|
||||
@ -39,30 +39,10 @@ type PriorityLevelConfigurationLister interface {
|
||||
|
||||
// priorityLevelConfigurationLister implements the PriorityLevelConfigurationLister interface.
|
||||
type priorityLevelConfigurationLister struct {
|
||||
indexer cache.Indexer
|
||||
listers.ResourceIndexer[*v1beta2.PriorityLevelConfiguration]
|
||||
}
|
||||
|
||||
// NewPriorityLevelConfigurationLister returns a new PriorityLevelConfigurationLister.
|
||||
func NewPriorityLevelConfigurationLister(indexer cache.Indexer) PriorityLevelConfigurationLister {
|
||||
return &priorityLevelConfigurationLister{indexer: indexer}
|
||||
}
|
||||
|
||||
// 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
|
||||
return &priorityLevelConfigurationLister{listers.New[*v1beta2.PriorityLevelConfiguration](indexer, v1beta2.Resource("prioritylevelconfiguration"))}
|
||||
}
|
||||
|
@ -20,8 +20,8 @@ package v1beta3
|
||||
|
||||
import (
|
||||
v1beta3 "k8s.io/api/flowcontrol/v1beta3"
|
||||
"k8s.io/apimachinery/pkg/api/errors"
|
||||
"k8s.io/apimachinery/pkg/labels"
|
||||
"k8s.io/client-go/listers"
|
||||
"k8s.io/client-go/tools/cache"
|
||||
)
|
||||
|
||||
@ -39,30 +39,10 @@ type FlowSchemaLister interface {
|
||||
|
||||
// flowSchemaLister implements the FlowSchemaLister interface.
|
||||
type flowSchemaLister struct {
|
||||
indexer cache.Indexer
|
||||
listers.ResourceIndexer[*v1beta3.FlowSchema]
|
||||
}
|
||||
|
||||
// NewFlowSchemaLister returns a new FlowSchemaLister.
|
||||
func NewFlowSchemaLister(indexer cache.Indexer) FlowSchemaLister {
|
||||
return &flowSchemaLister{indexer: indexer}
|
||||
}
|
||||
|
||||
// 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
|
||||
return &flowSchemaLister{listers.New[*v1beta3.FlowSchema](indexer, v1beta3.Resource("flowschema"))}
|
||||
}
|
||||
|
@ -20,8 +20,8 @@ package v1beta3
|
||||
|
||||
import (
|
||||
v1beta3 "k8s.io/api/flowcontrol/v1beta3"
|
||||
"k8s.io/apimachinery/pkg/api/errors"
|
||||
"k8s.io/apimachinery/pkg/labels"
|
||||
"k8s.io/client-go/listers"
|
||||
"k8s.io/client-go/tools/cache"
|
||||
)
|
||||
|
||||
@ -39,30 +39,10 @@ type PriorityLevelConfigurationLister interface {
|
||||
|
||||
// priorityLevelConfigurationLister implements the PriorityLevelConfigurationLister interface.
|
||||
type priorityLevelConfigurationLister struct {
|
||||
indexer cache.Indexer
|
||||
listers.ResourceIndexer[*v1beta3.PriorityLevelConfiguration]
|
||||
}
|
||||
|
||||
// NewPriorityLevelConfigurationLister returns a new PriorityLevelConfigurationLister.
|
||||
func NewPriorityLevelConfigurationLister(indexer cache.Indexer) PriorityLevelConfigurationLister {
|
||||
return &priorityLevelConfigurationLister{indexer: indexer}
|
||||
}
|
||||
|
||||
// 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
|
||||
return &priorityLevelConfigurationLister{listers.New[*v1beta3.PriorityLevelConfiguration](indexer, v1beta3.Resource("prioritylevelconfiguration"))}
|
||||
}
|
||||
|
72
listers/generic_helpers.go
Normal file
72
listers/generic_helpers.go
Normal 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
|
||||
}
|
@ -20,8 +20,8 @@ package v1alpha1
|
||||
|
||||
import (
|
||||
v1alpha1 "k8s.io/api/imagepolicy/v1alpha1"
|
||||
"k8s.io/apimachinery/pkg/api/errors"
|
||||
"k8s.io/apimachinery/pkg/labels"
|
||||
"k8s.io/client-go/listers"
|
||||
"k8s.io/client-go/tools/cache"
|
||||
)
|
||||
|
||||
@ -39,30 +39,10 @@ type ImageReviewLister interface {
|
||||
|
||||
// imageReviewLister implements the ImageReviewLister interface.
|
||||
type imageReviewLister struct {
|
||||
indexer cache.Indexer
|
||||
listers.ResourceIndexer[*v1alpha1.ImageReview]
|
||||
}
|
||||
|
||||
// NewImageReviewLister returns a new ImageReviewLister.
|
||||
func NewImageReviewLister(indexer cache.Indexer) ImageReviewLister {
|
||||
return &imageReviewLister{indexer: indexer}
|
||||
}
|
||||
|
||||
// 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
|
||||
return &imageReviewLister{listers.New[*v1alpha1.ImageReview](indexer, v1alpha1.Resource("imagereview"))}
|
||||
}
|
||||
|
@ -20,8 +20,8 @@ package v1
|
||||
|
||||
import (
|
||||
v1 "k8s.io/api/networking/v1"
|
||||
"k8s.io/apimachinery/pkg/api/errors"
|
||||
"k8s.io/apimachinery/pkg/labels"
|
||||
"k8s.io/client-go/listers"
|
||||
"k8s.io/client-go/tools/cache"
|
||||
)
|
||||
|
||||
@ -38,25 +38,17 @@ type IngressLister interface {
|
||||
|
||||
// ingressLister implements the IngressLister interface.
|
||||
type ingressLister struct {
|
||||
indexer cache.Indexer
|
||||
listers.ResourceIndexer[*v1.Ingress]
|
||||
}
|
||||
|
||||
// NewIngressLister returns a new IngressLister.
|
||||
func NewIngressLister(indexer cache.Indexer) IngressLister {
|
||||
return &ingressLister{indexer: indexer}
|
||||
}
|
||||
|
||||
// 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
|
||||
return &ingressLister{listers.New[*v1.Ingress](indexer, v1.Resource("ingress"))}
|
||||
}
|
||||
|
||||
// Ingresses returns an object that can list and get Ingresses.
|
||||
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.
|
||||
@ -74,26 +66,5 @@ type IngressNamespaceLister interface {
|
||||
// ingressNamespaceLister implements the IngressNamespaceLister
|
||||
// interface.
|
||||
type ingressNamespaceLister struct {
|
||||
indexer cache.Indexer
|
||||
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
|
||||
listers.ResourceIndexer[*v1.Ingress]
|
||||
}
|
||||
|
@ -20,8 +20,8 @@ package v1
|
||||
|
||||
import (
|
||||
v1 "k8s.io/api/networking/v1"
|
||||
"k8s.io/apimachinery/pkg/api/errors"
|
||||
"k8s.io/apimachinery/pkg/labels"
|
||||
"k8s.io/client-go/listers"
|
||||
"k8s.io/client-go/tools/cache"
|
||||
)
|
||||
|
||||
@ -39,30 +39,10 @@ type IngressClassLister interface {
|
||||
|
||||
// ingressClassLister implements the IngressClassLister interface.
|
||||
type ingressClassLister struct {
|
||||
indexer cache.Indexer
|
||||
listers.ResourceIndexer[*v1.IngressClass]
|
||||
}
|
||||
|
||||
// NewIngressClassLister returns a new IngressClassLister.
|
||||
func NewIngressClassLister(indexer cache.Indexer) IngressClassLister {
|
||||
return &ingressClassLister{indexer: indexer}
|
||||
}
|
||||
|
||||
// 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
|
||||
return &ingressClassLister{listers.New[*v1.IngressClass](indexer, v1.Resource("ingressclass"))}
|
||||
}
|
||||
|
@ -20,8 +20,8 @@ package v1
|
||||
|
||||
import (
|
||||
v1 "k8s.io/api/networking/v1"
|
||||
"k8s.io/apimachinery/pkg/api/errors"
|
||||
"k8s.io/apimachinery/pkg/labels"
|
||||
"k8s.io/client-go/listers"
|
||||
"k8s.io/client-go/tools/cache"
|
||||
)
|
||||
|
||||
@ -38,25 +38,17 @@ type NetworkPolicyLister interface {
|
||||
|
||||
// networkPolicyLister implements the NetworkPolicyLister interface.
|
||||
type networkPolicyLister struct {
|
||||
indexer cache.Indexer
|
||||
listers.ResourceIndexer[*v1.NetworkPolicy]
|
||||
}
|
||||
|
||||
// NewNetworkPolicyLister returns a new NetworkPolicyLister.
|
||||
func NewNetworkPolicyLister(indexer cache.Indexer) NetworkPolicyLister {
|
||||
return &networkPolicyLister{indexer: indexer}
|
||||
}
|
||||
|
||||
// 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
|
||||
return &networkPolicyLister{listers.New[*v1.NetworkPolicy](indexer, v1.Resource("networkpolicy"))}
|
||||
}
|
||||
|
||||
// NetworkPolicies returns an object that can list and get NetworkPolicies.
|
||||
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.
|
||||
@ -74,26 +66,5 @@ type NetworkPolicyNamespaceLister interface {
|
||||
// networkPolicyNamespaceLister implements the NetworkPolicyNamespaceLister
|
||||
// interface.
|
||||
type networkPolicyNamespaceLister struct {
|
||||
indexer cache.Indexer
|
||||
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
|
||||
listers.ResourceIndexer[*v1.NetworkPolicy]
|
||||
}
|
||||
|
@ -20,8 +20,8 @@ package v1alpha1
|
||||
|
||||
import (
|
||||
v1alpha1 "k8s.io/api/networking/v1alpha1"
|
||||
"k8s.io/apimachinery/pkg/api/errors"
|
||||
"k8s.io/apimachinery/pkg/labels"
|
||||
"k8s.io/client-go/listers"
|
||||
"k8s.io/client-go/tools/cache"
|
||||
)
|
||||
|
||||
@ -39,30 +39,10 @@ type IPAddressLister interface {
|
||||
|
||||
// iPAddressLister implements the IPAddressLister interface.
|
||||
type iPAddressLister struct {
|
||||
indexer cache.Indexer
|
||||
listers.ResourceIndexer[*v1alpha1.IPAddress]
|
||||
}
|
||||
|
||||
// NewIPAddressLister returns a new IPAddressLister.
|
||||
func NewIPAddressLister(indexer cache.Indexer) IPAddressLister {
|
||||
return &iPAddressLister{indexer: indexer}
|
||||
}
|
||||
|
||||
// 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
|
||||
return &iPAddressLister{listers.New[*v1alpha1.IPAddress](indexer, v1alpha1.Resource("ipaddress"))}
|
||||
}
|
||||
|
@ -20,8 +20,8 @@ package v1alpha1
|
||||
|
||||
import (
|
||||
v1alpha1 "k8s.io/api/networking/v1alpha1"
|
||||
"k8s.io/apimachinery/pkg/api/errors"
|
||||
"k8s.io/apimachinery/pkg/labels"
|
||||
"k8s.io/client-go/listers"
|
||||
"k8s.io/client-go/tools/cache"
|
||||
)
|
||||
|
||||
@ -39,30 +39,10 @@ type ServiceCIDRLister interface {
|
||||
|
||||
// serviceCIDRLister implements the ServiceCIDRLister interface.
|
||||
type serviceCIDRLister struct {
|
||||
indexer cache.Indexer
|
||||
listers.ResourceIndexer[*v1alpha1.ServiceCIDR]
|
||||
}
|
||||
|
||||
// NewServiceCIDRLister returns a new ServiceCIDRLister.
|
||||
func NewServiceCIDRLister(indexer cache.Indexer) ServiceCIDRLister {
|
||||
return &serviceCIDRLister{indexer: indexer}
|
||||
}
|
||||
|
||||
// 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
|
||||
return &serviceCIDRLister{listers.New[*v1alpha1.ServiceCIDR](indexer, v1alpha1.Resource("servicecidr"))}
|
||||
}
|
||||
|
@ -20,8 +20,8 @@ package v1beta1
|
||||
|
||||
import (
|
||||
v1beta1 "k8s.io/api/networking/v1beta1"
|
||||
"k8s.io/apimachinery/pkg/api/errors"
|
||||
"k8s.io/apimachinery/pkg/labels"
|
||||
"k8s.io/client-go/listers"
|
||||
"k8s.io/client-go/tools/cache"
|
||||
)
|
||||
|
||||
@ -38,25 +38,17 @@ type IngressLister interface {
|
||||
|
||||
// ingressLister implements the IngressLister interface.
|
||||
type ingressLister struct {
|
||||
indexer cache.Indexer
|
||||
listers.ResourceIndexer[*v1beta1.Ingress]
|
||||
}
|
||||
|
||||
// NewIngressLister returns a new IngressLister.
|
||||
func NewIngressLister(indexer cache.Indexer) IngressLister {
|
||||
return &ingressLister{indexer: indexer}
|
||||
}
|
||||
|
||||
// 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
|
||||
return &ingressLister{listers.New[*v1beta1.Ingress](indexer, v1beta1.Resource("ingress"))}
|
||||
}
|
||||
|
||||
// Ingresses returns an object that can list and get Ingresses.
|
||||
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.
|
||||
@ -74,26 +66,5 @@ type IngressNamespaceLister interface {
|
||||
// ingressNamespaceLister implements the IngressNamespaceLister
|
||||
// interface.
|
||||
type ingressNamespaceLister struct {
|
||||
indexer cache.Indexer
|
||||
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
|
||||
listers.ResourceIndexer[*v1beta1.Ingress]
|
||||
}
|
||||
|
@ -20,8 +20,8 @@ package v1beta1
|
||||
|
||||
import (
|
||||
v1beta1 "k8s.io/api/networking/v1beta1"
|
||||
"k8s.io/apimachinery/pkg/api/errors"
|
||||
"k8s.io/apimachinery/pkg/labels"
|
||||
"k8s.io/client-go/listers"
|
||||
"k8s.io/client-go/tools/cache"
|
||||
)
|
||||
|
||||
@ -39,30 +39,10 @@ type IngressClassLister interface {
|
||||
|
||||
// ingressClassLister implements the IngressClassLister interface.
|
||||
type ingressClassLister struct {
|
||||
indexer cache.Indexer
|
||||
listers.ResourceIndexer[*v1beta1.IngressClass]
|
||||
}
|
||||
|
||||
// NewIngressClassLister returns a new IngressClassLister.
|
||||
func NewIngressClassLister(indexer cache.Indexer) IngressClassLister {
|
||||
return &ingressClassLister{indexer: indexer}
|
||||
}
|
||||
|
||||
// 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
|
||||
return &ingressClassLister{listers.New[*v1beta1.IngressClass](indexer, v1beta1.Resource("ingressclass"))}
|
||||
}
|
||||
|
@ -20,8 +20,8 @@ package v1
|
||||
|
||||
import (
|
||||
v1 "k8s.io/api/node/v1"
|
||||
"k8s.io/apimachinery/pkg/api/errors"
|
||||
"k8s.io/apimachinery/pkg/labels"
|
||||
"k8s.io/client-go/listers"
|
||||
"k8s.io/client-go/tools/cache"
|
||||
)
|
||||
|
||||
@ -39,30 +39,10 @@ type RuntimeClassLister interface {
|
||||
|
||||
// runtimeClassLister implements the RuntimeClassLister interface.
|
||||
type runtimeClassLister struct {
|
||||
indexer cache.Indexer
|
||||
listers.ResourceIndexer[*v1.RuntimeClass]
|
||||
}
|
||||
|
||||
// NewRuntimeClassLister returns a new RuntimeClassLister.
|
||||
func NewRuntimeClassLister(indexer cache.Indexer) RuntimeClassLister {
|
||||
return &runtimeClassLister{indexer: indexer}
|
||||
}
|
||||
|
||||
// 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
|
||||
return &runtimeClassLister{listers.New[*v1.RuntimeClass](indexer, v1.Resource("runtimeclass"))}
|
||||
}
|
||||
|
@ -20,8 +20,8 @@ package v1alpha1
|
||||
|
||||
import (
|
||||
v1alpha1 "k8s.io/api/node/v1alpha1"
|
||||
"k8s.io/apimachinery/pkg/api/errors"
|
||||
"k8s.io/apimachinery/pkg/labels"
|
||||
"k8s.io/client-go/listers"
|
||||
"k8s.io/client-go/tools/cache"
|
||||
)
|
||||
|
||||
@ -39,30 +39,10 @@ type RuntimeClassLister interface {
|
||||
|
||||
// runtimeClassLister implements the RuntimeClassLister interface.
|
||||
type runtimeClassLister struct {
|
||||
indexer cache.Indexer
|
||||
listers.ResourceIndexer[*v1alpha1.RuntimeClass]
|
||||
}
|
||||
|
||||
// NewRuntimeClassLister returns a new RuntimeClassLister.
|
||||
func NewRuntimeClassLister(indexer cache.Indexer) RuntimeClassLister {
|
||||
return &runtimeClassLister{indexer: indexer}
|
||||
}
|
||||
|
||||
// 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
|
||||
return &runtimeClassLister{listers.New[*v1alpha1.RuntimeClass](indexer, v1alpha1.Resource("runtimeclass"))}
|
||||
}
|
||||
|
@ -20,8 +20,8 @@ package v1beta1
|
||||
|
||||
import (
|
||||
v1beta1 "k8s.io/api/node/v1beta1"
|
||||
"k8s.io/apimachinery/pkg/api/errors"
|
||||
"k8s.io/apimachinery/pkg/labels"
|
||||
"k8s.io/client-go/listers"
|
||||
"k8s.io/client-go/tools/cache"
|
||||
)
|
||||
|
||||
@ -39,30 +39,10 @@ type RuntimeClassLister interface {
|
||||
|
||||
// runtimeClassLister implements the RuntimeClassLister interface.
|
||||
type runtimeClassLister struct {
|
||||
indexer cache.Indexer
|
||||
listers.ResourceIndexer[*v1beta1.RuntimeClass]
|
||||
}
|
||||
|
||||
// NewRuntimeClassLister returns a new RuntimeClassLister.
|
||||
func NewRuntimeClassLister(indexer cache.Indexer) RuntimeClassLister {
|
||||
return &runtimeClassLister{indexer: indexer}
|
||||
}
|
||||
|
||||
// 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
|
||||
return &runtimeClassLister{listers.New[*v1beta1.RuntimeClass](indexer, v1beta1.Resource("runtimeclass"))}
|
||||
}
|
||||
|
@ -20,8 +20,8 @@ package v1
|
||||
|
||||
import (
|
||||
v1 "k8s.io/api/policy/v1"
|
||||
"k8s.io/apimachinery/pkg/api/errors"
|
||||
"k8s.io/apimachinery/pkg/labels"
|
||||
"k8s.io/client-go/listers"
|
||||
"k8s.io/client-go/tools/cache"
|
||||
)
|
||||
|
||||
@ -38,25 +38,17 @@ type EvictionLister interface {
|
||||
|
||||
// evictionLister implements the EvictionLister interface.
|
||||
type evictionLister struct {
|
||||
indexer cache.Indexer
|
||||
listers.ResourceIndexer[*v1.Eviction]
|
||||
}
|
||||
|
||||
// NewEvictionLister returns a new EvictionLister.
|
||||
func NewEvictionLister(indexer cache.Indexer) EvictionLister {
|
||||
return &evictionLister{indexer: indexer}
|
||||
}
|
||||
|
||||
// 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
|
||||
return &evictionLister{listers.New[*v1.Eviction](indexer, v1.Resource("eviction"))}
|
||||
}
|
||||
|
||||
// Evictions returns an object that can list and get Evictions.
|
||||
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.
|
||||
@ -74,26 +66,5 @@ type EvictionNamespaceLister interface {
|
||||
// evictionNamespaceLister implements the EvictionNamespaceLister
|
||||
// interface.
|
||||
type evictionNamespaceLister struct {
|
||||
indexer cache.Indexer
|
||||
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
|
||||
listers.ResourceIndexer[*v1.Eviction]
|
||||
}
|
||||
|
@ -20,8 +20,8 @@ package v1
|
||||
|
||||
import (
|
||||
v1 "k8s.io/api/policy/v1"
|
||||
"k8s.io/apimachinery/pkg/api/errors"
|
||||
"k8s.io/apimachinery/pkg/labels"
|
||||
"k8s.io/client-go/listers"
|
||||
"k8s.io/client-go/tools/cache"
|
||||
)
|
||||
|
||||
@ -38,25 +38,17 @@ type PodDisruptionBudgetLister interface {
|
||||
|
||||
// podDisruptionBudgetLister implements the PodDisruptionBudgetLister interface.
|
||||
type podDisruptionBudgetLister struct {
|
||||
indexer cache.Indexer
|
||||
listers.ResourceIndexer[*v1.PodDisruptionBudget]
|
||||
}
|
||||
|
||||
// NewPodDisruptionBudgetLister returns a new PodDisruptionBudgetLister.
|
||||
func NewPodDisruptionBudgetLister(indexer cache.Indexer) PodDisruptionBudgetLister {
|
||||
return &podDisruptionBudgetLister{indexer: indexer}
|
||||
}
|
||||
|
||||
// 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
|
||||
return &podDisruptionBudgetLister{listers.New[*v1.PodDisruptionBudget](indexer, v1.Resource("poddisruptionbudget"))}
|
||||
}
|
||||
|
||||
// PodDisruptionBudgets returns an object that can list and get PodDisruptionBudgets.
|
||||
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.
|
||||
@ -74,26 +66,5 @@ type PodDisruptionBudgetNamespaceLister interface {
|
||||
// podDisruptionBudgetNamespaceLister implements the PodDisruptionBudgetNamespaceLister
|
||||
// interface.
|
||||
type podDisruptionBudgetNamespaceLister struct {
|
||||
indexer cache.Indexer
|
||||
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
|
||||
listers.ResourceIndexer[*v1.PodDisruptionBudget]
|
||||
}
|
||||
|
@ -20,8 +20,8 @@ package v1beta1
|
||||
|
||||
import (
|
||||
v1beta1 "k8s.io/api/policy/v1beta1"
|
||||
"k8s.io/apimachinery/pkg/api/errors"
|
||||
"k8s.io/apimachinery/pkg/labels"
|
||||
"k8s.io/client-go/listers"
|
||||
"k8s.io/client-go/tools/cache"
|
||||
)
|
||||
|
||||
@ -38,25 +38,17 @@ type EvictionLister interface {
|
||||
|
||||
// evictionLister implements the EvictionLister interface.
|
||||
type evictionLister struct {
|
||||
indexer cache.Indexer
|
||||
listers.ResourceIndexer[*v1beta1.Eviction]
|
||||
}
|
||||
|
||||
// NewEvictionLister returns a new EvictionLister.
|
||||
func NewEvictionLister(indexer cache.Indexer) EvictionLister {
|
||||
return &evictionLister{indexer: indexer}
|
||||
}
|
||||
|
||||
// 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
|
||||
return &evictionLister{listers.New[*v1beta1.Eviction](indexer, v1beta1.Resource("eviction"))}
|
||||
}
|
||||
|
||||
// Evictions returns an object that can list and get Evictions.
|
||||
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.
|
||||
@ -74,26 +66,5 @@ type EvictionNamespaceLister interface {
|
||||
// evictionNamespaceLister implements the EvictionNamespaceLister
|
||||
// interface.
|
||||
type evictionNamespaceLister struct {
|
||||
indexer cache.Indexer
|
||||
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
|
||||
listers.ResourceIndexer[*v1beta1.Eviction]
|
||||
}
|
||||
|
@ -20,8 +20,8 @@ package v1beta1
|
||||
|
||||
import (
|
||||
v1beta1 "k8s.io/api/policy/v1beta1"
|
||||
"k8s.io/apimachinery/pkg/api/errors"
|
||||
"k8s.io/apimachinery/pkg/labels"
|
||||
"k8s.io/client-go/listers"
|
||||
"k8s.io/client-go/tools/cache"
|
||||
)
|
||||
|
||||
@ -38,25 +38,17 @@ type PodDisruptionBudgetLister interface {
|
||||
|
||||
// podDisruptionBudgetLister implements the PodDisruptionBudgetLister interface.
|
||||
type podDisruptionBudgetLister struct {
|
||||
indexer cache.Indexer
|
||||
listers.ResourceIndexer[*v1beta1.PodDisruptionBudget]
|
||||
}
|
||||
|
||||
// NewPodDisruptionBudgetLister returns a new PodDisruptionBudgetLister.
|
||||
func NewPodDisruptionBudgetLister(indexer cache.Indexer) PodDisruptionBudgetLister {
|
||||
return &podDisruptionBudgetLister{indexer: indexer}
|
||||
}
|
||||
|
||||
// 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
|
||||
return &podDisruptionBudgetLister{listers.New[*v1beta1.PodDisruptionBudget](indexer, v1beta1.Resource("poddisruptionbudget"))}
|
||||
}
|
||||
|
||||
// PodDisruptionBudgets returns an object that can list and get PodDisruptionBudgets.
|
||||
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.
|
||||
@ -74,26 +66,5 @@ type PodDisruptionBudgetNamespaceLister interface {
|
||||
// podDisruptionBudgetNamespaceLister implements the PodDisruptionBudgetNamespaceLister
|
||||
// interface.
|
||||
type podDisruptionBudgetNamespaceLister struct {
|
||||
indexer cache.Indexer
|
||||
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
|
||||
listers.ResourceIndexer[*v1beta1.PodDisruptionBudget]
|
||||
}
|
||||
|
@ -20,8 +20,8 @@ package v1
|
||||
|
||||
import (
|
||||
v1 "k8s.io/api/rbac/v1"
|
||||
"k8s.io/apimachinery/pkg/api/errors"
|
||||
"k8s.io/apimachinery/pkg/labels"
|
||||
"k8s.io/client-go/listers"
|
||||
"k8s.io/client-go/tools/cache"
|
||||
)
|
||||
|
||||
@ -39,30 +39,10 @@ type ClusterRoleLister interface {
|
||||
|
||||
// clusterRoleLister implements the ClusterRoleLister interface.
|
||||
type clusterRoleLister struct {
|
||||
indexer cache.Indexer
|
||||
listers.ResourceIndexer[*v1.ClusterRole]
|
||||
}
|
||||
|
||||
// NewClusterRoleLister returns a new ClusterRoleLister.
|
||||
func NewClusterRoleLister(indexer cache.Indexer) ClusterRoleLister {
|
||||
return &clusterRoleLister{indexer: indexer}
|
||||
}
|
||||
|
||||
// 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
|
||||
return &clusterRoleLister{listers.New[*v1.ClusterRole](indexer, v1.Resource("clusterrole"))}
|
||||
}
|
||||
|
@ -20,8 +20,8 @@ package v1
|
||||
|
||||
import (
|
||||
v1 "k8s.io/api/rbac/v1"
|
||||
"k8s.io/apimachinery/pkg/api/errors"
|
||||
"k8s.io/apimachinery/pkg/labels"
|
||||
"k8s.io/client-go/listers"
|
||||
"k8s.io/client-go/tools/cache"
|
||||
)
|
||||
|
||||
@ -39,30 +39,10 @@ type ClusterRoleBindingLister interface {
|
||||
|
||||
// clusterRoleBindingLister implements the ClusterRoleBindingLister interface.
|
||||
type clusterRoleBindingLister struct {
|
||||
indexer cache.Indexer
|
||||
listers.ResourceIndexer[*v1.ClusterRoleBinding]
|
||||
}
|
||||
|
||||
// NewClusterRoleBindingLister returns a new ClusterRoleBindingLister.
|
||||
func NewClusterRoleBindingLister(indexer cache.Indexer) ClusterRoleBindingLister {
|
||||
return &clusterRoleBindingLister{indexer: indexer}
|
||||
}
|
||||
|
||||
// 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
|
||||
return &clusterRoleBindingLister{listers.New[*v1.ClusterRoleBinding](indexer, v1.Resource("clusterrolebinding"))}
|
||||
}
|
||||
|
@ -20,8 +20,8 @@ package v1
|
||||
|
||||
import (
|
||||
v1 "k8s.io/api/rbac/v1"
|
||||
"k8s.io/apimachinery/pkg/api/errors"
|
||||
"k8s.io/apimachinery/pkg/labels"
|
||||
"k8s.io/client-go/listers"
|
||||
"k8s.io/client-go/tools/cache"
|
||||
)
|
||||
|
||||
@ -38,25 +38,17 @@ type RoleLister interface {
|
||||
|
||||
// roleLister implements the RoleLister interface.
|
||||
type roleLister struct {
|
||||
indexer cache.Indexer
|
||||
listers.ResourceIndexer[*v1.Role]
|
||||
}
|
||||
|
||||
// NewRoleLister returns a new RoleLister.
|
||||
func NewRoleLister(indexer cache.Indexer) RoleLister {
|
||||
return &roleLister{indexer: indexer}
|
||||
}
|
||||
|
||||
// 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
|
||||
return &roleLister{listers.New[*v1.Role](indexer, v1.Resource("role"))}
|
||||
}
|
||||
|
||||
// Roles returns an object that can list and get Roles.
|
||||
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.
|
||||
@ -74,26 +66,5 @@ type RoleNamespaceLister interface {
|
||||
// roleNamespaceLister implements the RoleNamespaceLister
|
||||
// interface.
|
||||
type roleNamespaceLister struct {
|
||||
indexer cache.Indexer
|
||||
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
|
||||
listers.ResourceIndexer[*v1.Role]
|
||||
}
|
||||
|
@ -20,8 +20,8 @@ package v1
|
||||
|
||||
import (
|
||||
v1 "k8s.io/api/rbac/v1"
|
||||
"k8s.io/apimachinery/pkg/api/errors"
|
||||
"k8s.io/apimachinery/pkg/labels"
|
||||
"k8s.io/client-go/listers"
|
||||
"k8s.io/client-go/tools/cache"
|
||||
)
|
||||
|
||||
@ -38,25 +38,17 @@ type RoleBindingLister interface {
|
||||
|
||||
// roleBindingLister implements the RoleBindingLister interface.
|
||||
type roleBindingLister struct {
|
||||
indexer cache.Indexer
|
||||
listers.ResourceIndexer[*v1.RoleBinding]
|
||||
}
|
||||
|
||||
// NewRoleBindingLister returns a new RoleBindingLister.
|
||||
func NewRoleBindingLister(indexer cache.Indexer) RoleBindingLister {
|
||||
return &roleBindingLister{indexer: indexer}
|
||||
}
|
||||
|
||||
// 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
|
||||
return &roleBindingLister{listers.New[*v1.RoleBinding](indexer, v1.Resource("rolebinding"))}
|
||||
}
|
||||
|
||||
// RoleBindings returns an object that can list and get RoleBindings.
|
||||
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.
|
||||
@ -74,26 +66,5 @@ type RoleBindingNamespaceLister interface {
|
||||
// roleBindingNamespaceLister implements the RoleBindingNamespaceLister
|
||||
// interface.
|
||||
type roleBindingNamespaceLister struct {
|
||||
indexer cache.Indexer
|
||||
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
|
||||
listers.ResourceIndexer[*v1.RoleBinding]
|
||||
}
|
||||
|
@ -20,8 +20,8 @@ package v1alpha1
|
||||
|
||||
import (
|
||||
v1alpha1 "k8s.io/api/rbac/v1alpha1"
|
||||
"k8s.io/apimachinery/pkg/api/errors"
|
||||
"k8s.io/apimachinery/pkg/labels"
|
||||
"k8s.io/client-go/listers"
|
||||
"k8s.io/client-go/tools/cache"
|
||||
)
|
||||
|
||||
@ -39,30 +39,10 @@ type ClusterRoleLister interface {
|
||||
|
||||
// clusterRoleLister implements the ClusterRoleLister interface.
|
||||
type clusterRoleLister struct {
|
||||
indexer cache.Indexer
|
||||
listers.ResourceIndexer[*v1alpha1.ClusterRole]
|
||||
}
|
||||
|
||||
// NewClusterRoleLister returns a new ClusterRoleLister.
|
||||
func NewClusterRoleLister(indexer cache.Indexer) ClusterRoleLister {
|
||||
return &clusterRoleLister{indexer: indexer}
|
||||
}
|
||||
|
||||
// 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
|
||||
return &clusterRoleLister{listers.New[*v1alpha1.ClusterRole](indexer, v1alpha1.Resource("clusterrole"))}
|
||||
}
|
||||
|
@ -20,8 +20,8 @@ package v1alpha1
|
||||
|
||||
import (
|
||||
v1alpha1 "k8s.io/api/rbac/v1alpha1"
|
||||
"k8s.io/apimachinery/pkg/api/errors"
|
||||
"k8s.io/apimachinery/pkg/labels"
|
||||
"k8s.io/client-go/listers"
|
||||
"k8s.io/client-go/tools/cache"
|
||||
)
|
||||
|
||||
@ -39,30 +39,10 @@ type ClusterRoleBindingLister interface {
|
||||
|
||||
// clusterRoleBindingLister implements the ClusterRoleBindingLister interface.
|
||||
type clusterRoleBindingLister struct {
|
||||
indexer cache.Indexer
|
||||
listers.ResourceIndexer[*v1alpha1.ClusterRoleBinding]
|
||||
}
|
||||
|
||||
// NewClusterRoleBindingLister returns a new ClusterRoleBindingLister.
|
||||
func NewClusterRoleBindingLister(indexer cache.Indexer) ClusterRoleBindingLister {
|
||||
return &clusterRoleBindingLister{indexer: indexer}
|
||||
}
|
||||
|
||||
// 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
|
||||
return &clusterRoleBindingLister{listers.New[*v1alpha1.ClusterRoleBinding](indexer, v1alpha1.Resource("clusterrolebinding"))}
|
||||
}
|
||||
|
@ -20,8 +20,8 @@ package v1alpha1
|
||||
|
||||
import (
|
||||
v1alpha1 "k8s.io/api/rbac/v1alpha1"
|
||||
"k8s.io/apimachinery/pkg/api/errors"
|
||||
"k8s.io/apimachinery/pkg/labels"
|
||||
"k8s.io/client-go/listers"
|
||||
"k8s.io/client-go/tools/cache"
|
||||
)
|
||||
|
||||
@ -38,25 +38,17 @@ type RoleLister interface {
|
||||
|
||||
// roleLister implements the RoleLister interface.
|
||||
type roleLister struct {
|
||||
indexer cache.Indexer
|
||||
listers.ResourceIndexer[*v1alpha1.Role]
|
||||
}
|
||||
|
||||
// NewRoleLister returns a new RoleLister.
|
||||
func NewRoleLister(indexer cache.Indexer) RoleLister {
|
||||
return &roleLister{indexer: indexer}
|
||||
}
|
||||
|
||||
// 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
|
||||
return &roleLister{listers.New[*v1alpha1.Role](indexer, v1alpha1.Resource("role"))}
|
||||
}
|
||||
|
||||
// Roles returns an object that can list and get Roles.
|
||||
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.
|
||||
@ -74,26 +66,5 @@ type RoleNamespaceLister interface {
|
||||
// roleNamespaceLister implements the RoleNamespaceLister
|
||||
// interface.
|
||||
type roleNamespaceLister struct {
|
||||
indexer cache.Indexer
|
||||
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
|
||||
listers.ResourceIndexer[*v1alpha1.Role]
|
||||
}
|
||||
|
@ -20,8 +20,8 @@ package v1alpha1
|
||||
|
||||
import (
|
||||
v1alpha1 "k8s.io/api/rbac/v1alpha1"
|
||||
"k8s.io/apimachinery/pkg/api/errors"
|
||||
"k8s.io/apimachinery/pkg/labels"
|
||||
"k8s.io/client-go/listers"
|
||||
"k8s.io/client-go/tools/cache"
|
||||
)
|
||||
|
||||
@ -38,25 +38,17 @@ type RoleBindingLister interface {
|
||||
|
||||
// roleBindingLister implements the RoleBindingLister interface.
|
||||
type roleBindingLister struct {
|
||||
indexer cache.Indexer
|
||||
listers.ResourceIndexer[*v1alpha1.RoleBinding]
|
||||
}
|
||||
|
||||
// NewRoleBindingLister returns a new RoleBindingLister.
|
||||
func NewRoleBindingLister(indexer cache.Indexer) RoleBindingLister {
|
||||
return &roleBindingLister{indexer: indexer}
|
||||
}
|
||||
|
||||
// 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
|
||||
return &roleBindingLister{listers.New[*v1alpha1.RoleBinding](indexer, v1alpha1.Resource("rolebinding"))}
|
||||
}
|
||||
|
||||
// RoleBindings returns an object that can list and get RoleBindings.
|
||||
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.
|
||||
@ -74,26 +66,5 @@ type RoleBindingNamespaceLister interface {
|
||||
// roleBindingNamespaceLister implements the RoleBindingNamespaceLister
|
||||
// interface.
|
||||
type roleBindingNamespaceLister struct {
|
||||
indexer cache.Indexer
|
||||
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
|
||||
listers.ResourceIndexer[*v1alpha1.RoleBinding]
|
||||
}
|
||||
|
@ -20,8 +20,8 @@ package v1beta1
|
||||
|
||||
import (
|
||||
v1beta1 "k8s.io/api/rbac/v1beta1"
|
||||
"k8s.io/apimachinery/pkg/api/errors"
|
||||
"k8s.io/apimachinery/pkg/labels"
|
||||
"k8s.io/client-go/listers"
|
||||
"k8s.io/client-go/tools/cache"
|
||||
)
|
||||
|
||||
@ -39,30 +39,10 @@ type ClusterRoleLister interface {
|
||||
|
||||
// clusterRoleLister implements the ClusterRoleLister interface.
|
||||
type clusterRoleLister struct {
|
||||
indexer cache.Indexer
|
||||
listers.ResourceIndexer[*v1beta1.ClusterRole]
|
||||
}
|
||||
|
||||
// NewClusterRoleLister returns a new ClusterRoleLister.
|
||||
func NewClusterRoleLister(indexer cache.Indexer) ClusterRoleLister {
|
||||
return &clusterRoleLister{indexer: indexer}
|
||||
}
|
||||
|
||||
// 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
|
||||
return &clusterRoleLister{listers.New[*v1beta1.ClusterRole](indexer, v1beta1.Resource("clusterrole"))}
|
||||
}
|
||||
|
@ -20,8 +20,8 @@ package v1beta1
|
||||
|
||||
import (
|
||||
v1beta1 "k8s.io/api/rbac/v1beta1"
|
||||
"k8s.io/apimachinery/pkg/api/errors"
|
||||
"k8s.io/apimachinery/pkg/labels"
|
||||
"k8s.io/client-go/listers"
|
||||
"k8s.io/client-go/tools/cache"
|
||||
)
|
||||
|
||||
@ -39,30 +39,10 @@ type ClusterRoleBindingLister interface {
|
||||
|
||||
// clusterRoleBindingLister implements the ClusterRoleBindingLister interface.
|
||||
type clusterRoleBindingLister struct {
|
||||
indexer cache.Indexer
|
||||
listers.ResourceIndexer[*v1beta1.ClusterRoleBinding]
|
||||
}
|
||||
|
||||
// NewClusterRoleBindingLister returns a new ClusterRoleBindingLister.
|
||||
func NewClusterRoleBindingLister(indexer cache.Indexer) ClusterRoleBindingLister {
|
||||
return &clusterRoleBindingLister{indexer: indexer}
|
||||
}
|
||||
|
||||
// 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
|
||||
return &clusterRoleBindingLister{listers.New[*v1beta1.ClusterRoleBinding](indexer, v1beta1.Resource("clusterrolebinding"))}
|
||||
}
|
||||
|
@ -20,8 +20,8 @@ package v1beta1
|
||||
|
||||
import (
|
||||
v1beta1 "k8s.io/api/rbac/v1beta1"
|
||||
"k8s.io/apimachinery/pkg/api/errors"
|
||||
"k8s.io/apimachinery/pkg/labels"
|
||||
"k8s.io/client-go/listers"
|
||||
"k8s.io/client-go/tools/cache"
|
||||
)
|
||||
|
||||
@ -38,25 +38,17 @@ type RoleLister interface {
|
||||
|
||||
// roleLister implements the RoleLister interface.
|
||||
type roleLister struct {
|
||||
indexer cache.Indexer
|
||||
listers.ResourceIndexer[*v1beta1.Role]
|
||||
}
|
||||
|
||||
// NewRoleLister returns a new RoleLister.
|
||||
func NewRoleLister(indexer cache.Indexer) RoleLister {
|
||||
return &roleLister{indexer: indexer}
|
||||
}
|
||||
|
||||
// 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
|
||||
return &roleLister{listers.New[*v1beta1.Role](indexer, v1beta1.Resource("role"))}
|
||||
}
|
||||
|
||||
// Roles returns an object that can list and get Roles.
|
||||
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.
|
||||
@ -74,26 +66,5 @@ type RoleNamespaceLister interface {
|
||||
// roleNamespaceLister implements the RoleNamespaceLister
|
||||
// interface.
|
||||
type roleNamespaceLister struct {
|
||||
indexer cache.Indexer
|
||||
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
|
||||
listers.ResourceIndexer[*v1beta1.Role]
|
||||
}
|
||||
|
@ -20,8 +20,8 @@ package v1beta1
|
||||
|
||||
import (
|
||||
v1beta1 "k8s.io/api/rbac/v1beta1"
|
||||
"k8s.io/apimachinery/pkg/api/errors"
|
||||
"k8s.io/apimachinery/pkg/labels"
|
||||
"k8s.io/client-go/listers"
|
||||
"k8s.io/client-go/tools/cache"
|
||||
)
|
||||
|
||||
@ -38,25 +38,17 @@ type RoleBindingLister interface {
|
||||
|
||||
// roleBindingLister implements the RoleBindingLister interface.
|
||||
type roleBindingLister struct {
|
||||
indexer cache.Indexer
|
||||
listers.ResourceIndexer[*v1beta1.RoleBinding]
|
||||
}
|
||||
|
||||
// NewRoleBindingLister returns a new RoleBindingLister.
|
||||
func NewRoleBindingLister(indexer cache.Indexer) RoleBindingLister {
|
||||
return &roleBindingLister{indexer: indexer}
|
||||
}
|
||||
|
||||
// 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
|
||||
return &roleBindingLister{listers.New[*v1beta1.RoleBinding](indexer, v1beta1.Resource("rolebinding"))}
|
||||
}
|
||||
|
||||
// RoleBindings returns an object that can list and get RoleBindings.
|
||||
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.
|
||||
@ -74,26 +66,5 @@ type RoleBindingNamespaceLister interface {
|
||||
// roleBindingNamespaceLister implements the RoleBindingNamespaceLister
|
||||
// interface.
|
||||
type roleBindingNamespaceLister struct {
|
||||
indexer cache.Indexer
|
||||
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
|
||||
listers.ResourceIndexer[*v1beta1.RoleBinding]
|
||||
}
|
||||
|
@ -20,8 +20,8 @@ package v1alpha2
|
||||
|
||||
import (
|
||||
v1alpha2 "k8s.io/api/resource/v1alpha2"
|
||||
"k8s.io/apimachinery/pkg/api/errors"
|
||||
"k8s.io/apimachinery/pkg/labels"
|
||||
"k8s.io/client-go/listers"
|
||||
"k8s.io/client-go/tools/cache"
|
||||
)
|
||||
|
||||
@ -38,25 +38,17 @@ type PodSchedulingContextLister interface {
|
||||
|
||||
// podSchedulingContextLister implements the PodSchedulingContextLister interface.
|
||||
type podSchedulingContextLister struct {
|
||||
indexer cache.Indexer
|
||||
listers.ResourceIndexer[*v1alpha2.PodSchedulingContext]
|
||||
}
|
||||
|
||||
// NewPodSchedulingContextLister returns a new PodSchedulingContextLister.
|
||||
func NewPodSchedulingContextLister(indexer cache.Indexer) PodSchedulingContextLister {
|
||||
return &podSchedulingContextLister{indexer: indexer}
|
||||
}
|
||||
|
||||
// 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
|
||||
return &podSchedulingContextLister{listers.New[*v1alpha2.PodSchedulingContext](indexer, v1alpha2.Resource("podschedulingcontext"))}
|
||||
}
|
||||
|
||||
// PodSchedulingContexts returns an object that can list and get PodSchedulingContexts.
|
||||
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.
|
||||
@ -74,26 +66,5 @@ type PodSchedulingContextNamespaceLister interface {
|
||||
// podSchedulingContextNamespaceLister implements the PodSchedulingContextNamespaceLister
|
||||
// interface.
|
||||
type podSchedulingContextNamespaceLister struct {
|
||||
indexer cache.Indexer
|
||||
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
|
||||
listers.ResourceIndexer[*v1alpha2.PodSchedulingContext]
|
||||
}
|
||||
|
@ -20,8 +20,8 @@ package v1alpha2
|
||||
|
||||
import (
|
||||
v1alpha2 "k8s.io/api/resource/v1alpha2"
|
||||
"k8s.io/apimachinery/pkg/api/errors"
|
||||
"k8s.io/apimachinery/pkg/labels"
|
||||
"k8s.io/client-go/listers"
|
||||
"k8s.io/client-go/tools/cache"
|
||||
)
|
||||
|
||||
@ -38,25 +38,17 @@ type ResourceClaimLister interface {
|
||||
|
||||
// resourceClaimLister implements the ResourceClaimLister interface.
|
||||
type resourceClaimLister struct {
|
||||
indexer cache.Indexer
|
||||
listers.ResourceIndexer[*v1alpha2.ResourceClaim]
|
||||
}
|
||||
|
||||
// NewResourceClaimLister returns a new ResourceClaimLister.
|
||||
func NewResourceClaimLister(indexer cache.Indexer) ResourceClaimLister {
|
||||
return &resourceClaimLister{indexer: indexer}
|
||||
}
|
||||
|
||||
// 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
|
||||
return &resourceClaimLister{listers.New[*v1alpha2.ResourceClaim](indexer, v1alpha2.Resource("resourceclaim"))}
|
||||
}
|
||||
|
||||
// ResourceClaims returns an object that can list and get ResourceClaims.
|
||||
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.
|
||||
@ -74,26 +66,5 @@ type ResourceClaimNamespaceLister interface {
|
||||
// resourceClaimNamespaceLister implements the ResourceClaimNamespaceLister
|
||||
// interface.
|
||||
type resourceClaimNamespaceLister struct {
|
||||
indexer cache.Indexer
|
||||
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
|
||||
listers.ResourceIndexer[*v1alpha2.ResourceClaim]
|
||||
}
|
||||
|
@ -20,8 +20,8 @@ package v1alpha2
|
||||
|
||||
import (
|
||||
v1alpha2 "k8s.io/api/resource/v1alpha2"
|
||||
"k8s.io/apimachinery/pkg/api/errors"
|
||||
"k8s.io/apimachinery/pkg/labels"
|
||||
"k8s.io/client-go/listers"
|
||||
"k8s.io/client-go/tools/cache"
|
||||
)
|
||||
|
||||
@ -38,25 +38,17 @@ type ResourceClaimParametersLister interface {
|
||||
|
||||
// resourceClaimParametersLister implements the ResourceClaimParametersLister interface.
|
||||
type resourceClaimParametersLister struct {
|
||||
indexer cache.Indexer
|
||||
listers.ResourceIndexer[*v1alpha2.ResourceClaimParameters]
|
||||
}
|
||||
|
||||
// NewResourceClaimParametersLister returns a new ResourceClaimParametersLister.
|
||||
func NewResourceClaimParametersLister(indexer cache.Indexer) ResourceClaimParametersLister {
|
||||
return &resourceClaimParametersLister{indexer: indexer}
|
||||
}
|
||||
|
||||
// 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
|
||||
return &resourceClaimParametersLister{listers.New[*v1alpha2.ResourceClaimParameters](indexer, v1alpha2.Resource("resourceclaimparameters"))}
|
||||
}
|
||||
|
||||
// ResourceClaimParameters returns an object that can list and get ResourceClaimParameters.
|
||||
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.
|
||||
@ -74,26 +66,5 @@ type ResourceClaimParametersNamespaceLister interface {
|
||||
// resourceClaimParametersNamespaceLister implements the ResourceClaimParametersNamespaceLister
|
||||
// interface.
|
||||
type resourceClaimParametersNamespaceLister struct {
|
||||
indexer cache.Indexer
|
||||
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
|
||||
listers.ResourceIndexer[*v1alpha2.ResourceClaimParameters]
|
||||
}
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user