k8s.io/client-go@v0.31.1/listers/extensions/v1beta1/ingress.go (about) 1 /* 2 Copyright The Kubernetes Authors. 3 4 Licensed under the Apache License, Version 2.0 (the "License"); 5 you may not use this file except in compliance with the License. 6 You may obtain a copy of the License at 7 8 http://www.apache.org/licenses/LICENSE-2.0 9 10 Unless required by applicable law or agreed to in writing, software 11 distributed under the License is distributed on an "AS IS" BASIS, 12 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 See the License for the specific language governing permissions and 14 limitations under the License. 15 */ 16 17 // Code generated by lister-gen. DO NOT EDIT. 18 19 package v1beta1 20 21 import ( 22 v1beta1 "k8s.io/api/extensions/v1beta1" 23 "k8s.io/apimachinery/pkg/labels" 24 "k8s.io/client-go/listers" 25 "k8s.io/client-go/tools/cache" 26 ) 27 28 // IngressLister helps list Ingresses. 29 // All objects returned here must be treated as read-only. 30 type IngressLister interface { 31 // List lists all Ingresses in the indexer. 32 // Objects returned here must be treated as read-only. 33 List(selector labels.Selector) (ret []*v1beta1.Ingress, err error) 34 // Ingresses returns an object that can list and get Ingresses. 35 Ingresses(namespace string) IngressNamespaceLister 36 IngressListerExpansion 37 } 38 39 // ingressLister implements the IngressLister interface. 40 type ingressLister struct { 41 listers.ResourceIndexer[*v1beta1.Ingress] 42 } 43 44 // NewIngressLister returns a new IngressLister. 45 func NewIngressLister(indexer cache.Indexer) IngressLister { 46 return &ingressLister{listers.New[*v1beta1.Ingress](indexer, v1beta1.Resource("ingress"))} 47 } 48 49 // Ingresses returns an object that can list and get Ingresses. 50 func (s *ingressLister) Ingresses(namespace string) IngressNamespaceLister { 51 return ingressNamespaceLister{listers.NewNamespaced[*v1beta1.Ingress](s.ResourceIndexer, namespace)} 52 } 53 54 // IngressNamespaceLister helps list and get Ingresses. 55 // All objects returned here must be treated as read-only. 56 type IngressNamespaceLister interface { 57 // List lists all Ingresses in the indexer for a given namespace. 58 // Objects returned here must be treated as read-only. 59 List(selector labels.Selector) (ret []*v1beta1.Ingress, err error) 60 // Get retrieves the Ingress from the indexer for a given namespace and name. 61 // Objects returned here must be treated as read-only. 62 Get(name string) (*v1beta1.Ingress, error) 63 IngressNamespaceListerExpansion 64 } 65 66 // ingressNamespaceLister implements the IngressNamespaceLister 67 // interface. 68 type ingressNamespaceLister struct { 69 listers.ResourceIndexer[*v1beta1.Ingress] 70 }