k8c.io/api/v3@v3.0.0-20230904060738-b0a93889c0b6/pkg/generated/listers/kubermatic/v1/constrainttemplate.go (about)

     1  // Code generated by lister-gen. DO NOT EDIT.
     2  
     3  package v1
     4  
     5  import (
     6  	v1 "k8c.io/api/v3/pkg/apis/kubermatic/v1"
     7  	"k8s.io/apimachinery/pkg/api/errors"
     8  	"k8s.io/apimachinery/pkg/labels"
     9  	"k8s.io/client-go/tools/cache"
    10  )
    11  
    12  // ConstraintTemplateLister helps list ConstraintTemplates.
    13  // All objects returned here must be treated as read-only.
    14  type ConstraintTemplateLister interface {
    15  	// List lists all ConstraintTemplates in the indexer.
    16  	// Objects returned here must be treated as read-only.
    17  	List(selector labels.Selector) (ret []*v1.ConstraintTemplate, err error)
    18  	// ConstraintTemplates returns an object that can list and get ConstraintTemplates.
    19  	ConstraintTemplates(namespace string) ConstraintTemplateNamespaceLister
    20  	ConstraintTemplateListerExpansion
    21  }
    22  
    23  // constraintTemplateLister implements the ConstraintTemplateLister interface.
    24  type constraintTemplateLister struct {
    25  	indexer cache.Indexer
    26  }
    27  
    28  // NewConstraintTemplateLister returns a new ConstraintTemplateLister.
    29  func NewConstraintTemplateLister(indexer cache.Indexer) ConstraintTemplateLister {
    30  	return &constraintTemplateLister{indexer: indexer}
    31  }
    32  
    33  // List lists all ConstraintTemplates in the indexer.
    34  func (s *constraintTemplateLister) List(selector labels.Selector) (ret []*v1.ConstraintTemplate, err error) {
    35  	err = cache.ListAll(s.indexer, selector, func(m interface{}) {
    36  		ret = append(ret, m.(*v1.ConstraintTemplate))
    37  	})
    38  	return ret, err
    39  }
    40  
    41  // ConstraintTemplates returns an object that can list and get ConstraintTemplates.
    42  func (s *constraintTemplateLister) ConstraintTemplates(namespace string) ConstraintTemplateNamespaceLister {
    43  	return constraintTemplateNamespaceLister{indexer: s.indexer, namespace: namespace}
    44  }
    45  
    46  // ConstraintTemplateNamespaceLister helps list and get ConstraintTemplates.
    47  // All objects returned here must be treated as read-only.
    48  type ConstraintTemplateNamespaceLister interface {
    49  	// List lists all ConstraintTemplates in the indexer for a given namespace.
    50  	// Objects returned here must be treated as read-only.
    51  	List(selector labels.Selector) (ret []*v1.ConstraintTemplate, err error)
    52  	// Get retrieves the ConstraintTemplate from the indexer for a given namespace and name.
    53  	// Objects returned here must be treated as read-only.
    54  	Get(name string) (*v1.ConstraintTemplate, error)
    55  	ConstraintTemplateNamespaceListerExpansion
    56  }
    57  
    58  // constraintTemplateNamespaceLister implements the ConstraintTemplateNamespaceLister
    59  // interface.
    60  type constraintTemplateNamespaceLister struct {
    61  	indexer   cache.Indexer
    62  	namespace string
    63  }
    64  
    65  // List lists all ConstraintTemplates in the indexer for a given namespace.
    66  func (s constraintTemplateNamespaceLister) List(selector labels.Selector) (ret []*v1.ConstraintTemplate, err error) {
    67  	err = cache.ListAllByNamespace(s.indexer, s.namespace, selector, func(m interface{}) {
    68  		ret = append(ret, m.(*v1.ConstraintTemplate))
    69  	})
    70  	return ret, err
    71  }
    72  
    73  // Get retrieves the ConstraintTemplate from the indexer for a given namespace and name.
    74  func (s constraintTemplateNamespaceLister) Get(name string) (*v1.ConstraintTemplate, error) {
    75  	obj, exists, err := s.indexer.GetByKey(s.namespace + "/" + name)
    76  	if err != nil {
    77  		return nil, err
    78  	}
    79  	if !exists {
    80  		return nil, errors.NewNotFound(v1.Resource("constrainttemplate"), name)
    81  	}
    82  	return obj.(*v1.ConstraintTemplate), nil
    83  }