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 }