mirror of
				https://github.com/optim-enterprises-bv/kubernetes.git
				synced 2025-10-31 18:28:13 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			183 lines
		
	
	
		
			11 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			183 lines
		
	
	
		
			11 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
| /*
 | |
| Copyright 2017 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.
 | |
| */
 | |
| 
 | |
| // This file was automatically generated by informer-gen
 | |
| 
 | |
| package externalversions
 | |
| 
 | |
| import (
 | |
| 	"fmt"
 | |
| 	schema "k8s.io/apimachinery/pkg/runtime/schema"
 | |
| 	cache "k8s.io/client-go/tools/cache"
 | |
| 	api_v1 "k8s.io/kubernetes/pkg/api/v1"
 | |
| 	v1beta1 "k8s.io/kubernetes/pkg/apis/apps/v1beta1"
 | |
| 	v1 "k8s.io/kubernetes/pkg/apis/autoscaling/v1"
 | |
| 	v2alpha1 "k8s.io/kubernetes/pkg/apis/autoscaling/v2alpha1"
 | |
| 	batch_v1 "k8s.io/kubernetes/pkg/apis/batch/v1"
 | |
| 	batch_v2alpha1 "k8s.io/kubernetes/pkg/apis/batch/v2alpha1"
 | |
| 	certificates_v1beta1 "k8s.io/kubernetes/pkg/apis/certificates/v1beta1"
 | |
| 	extensions_v1beta1 "k8s.io/kubernetes/pkg/apis/extensions/v1beta1"
 | |
| 	policy_v1beta1 "k8s.io/kubernetes/pkg/apis/policy/v1beta1"
 | |
| 	v1alpha1 "k8s.io/kubernetes/pkg/apis/rbac/v1alpha1"
 | |
| 	rbac_v1beta1 "k8s.io/kubernetes/pkg/apis/rbac/v1beta1"
 | |
| 	settings_v1alpha1 "k8s.io/kubernetes/pkg/apis/settings/v1alpha1"
 | |
| 	storage_v1 "k8s.io/kubernetes/pkg/apis/storage/v1"
 | |
| 	storage_v1beta1 "k8s.io/kubernetes/pkg/apis/storage/v1beta1"
 | |
| )
 | |
| 
 | |
| // GenericInformer is type of SharedIndexInformer which will locate and delegate to other
 | |
| // sharedInformers based on type
 | |
| type GenericInformer interface {
 | |
| 	Informer() cache.SharedIndexInformer
 | |
| 	Lister() cache.GenericLister
 | |
| }
 | |
| 
 | |
| type genericInformer struct {
 | |
| 	informer cache.SharedIndexInformer
 | |
| 	resource schema.GroupResource
 | |
| }
 | |
| 
 | |
| // Informer returns the SharedIndexInformer.
 | |
| func (f *genericInformer) Informer() cache.SharedIndexInformer {
 | |
| 	return f.informer
 | |
| }
 | |
| 
 | |
| // Lister returns the GenericLister.
 | |
| func (f *genericInformer) Lister() cache.GenericLister {
 | |
| 	return cache.NewGenericLister(f.Informer().GetIndexer(), f.resource)
 | |
| }
 | |
| 
 | |
| // ForResource gives generic access to a shared informer of the matching type
 | |
| // TODO extend this to unknown resources with a client pool
 | |
| func (f *sharedInformerFactory) ForResource(resource schema.GroupVersionResource) (GenericInformer, error) {
 | |
| 	switch resource {
 | |
| 	// Group=Apps, Version=V1beta1
 | |
| 	case v1beta1.SchemeGroupVersion.WithResource("deployments"):
 | |
| 		return &genericInformer{resource: resource.GroupResource(), informer: f.Apps().V1beta1().Deployments().Informer()}, nil
 | |
| 	case v1beta1.SchemeGroupVersion.WithResource("statefulsets"):
 | |
| 		return &genericInformer{resource: resource.GroupResource(), informer: f.Apps().V1beta1().StatefulSets().Informer()}, nil
 | |
| 
 | |
| 		// Group=Autoscaling, Version=V1
 | |
| 	case v1.SchemeGroupVersion.WithResource("horizontalpodautoscalers"):
 | |
| 		return &genericInformer{resource: resource.GroupResource(), informer: f.Autoscaling().V1().HorizontalPodAutoscalers().Informer()}, nil
 | |
| 
 | |
| 		// Group=Autoscaling, Version=V2alpha1
 | |
| 	case v2alpha1.SchemeGroupVersion.WithResource("horizontalpodautoscalers"):
 | |
| 		return &genericInformer{resource: resource.GroupResource(), informer: f.Autoscaling().V2alpha1().HorizontalPodAutoscalers().Informer()}, nil
 | |
| 
 | |
| 		// Group=Batch, Version=V1
 | |
| 	case batch_v1.SchemeGroupVersion.WithResource("jobs"):
 | |
| 		return &genericInformer{resource: resource.GroupResource(), informer: f.Batch().V1().Jobs().Informer()}, nil
 | |
| 
 | |
| 		// Group=Batch, Version=V2alpha1
 | |
| 	case batch_v2alpha1.SchemeGroupVersion.WithResource("cronjobs"):
 | |
| 		return &genericInformer{resource: resource.GroupResource(), informer: f.Batch().V2alpha1().CronJobs().Informer()}, nil
 | |
| 	case batch_v2alpha1.SchemeGroupVersion.WithResource("jobs"):
 | |
| 		return &genericInformer{resource: resource.GroupResource(), informer: f.Batch().V2alpha1().Jobs().Informer()}, nil
 | |
| 
 | |
| 		// Group=Certificates, Version=V1beta1
 | |
| 	case certificates_v1beta1.SchemeGroupVersion.WithResource("certificatesigningrequests"):
 | |
| 		return &genericInformer{resource: resource.GroupResource(), informer: f.Certificates().V1beta1().CertificateSigningRequests().Informer()}, nil
 | |
| 
 | |
| 		// Group=Core, Version=V1
 | |
| 	case api_v1.SchemeGroupVersion.WithResource("componentstatuses"):
 | |
| 		return &genericInformer{resource: resource.GroupResource(), informer: f.Core().V1().ComponentStatuses().Informer()}, nil
 | |
| 	case api_v1.SchemeGroupVersion.WithResource("configmaps"):
 | |
| 		return &genericInformer{resource: resource.GroupResource(), informer: f.Core().V1().ConfigMaps().Informer()}, nil
 | |
| 	case api_v1.SchemeGroupVersion.WithResource("endpoints"):
 | |
| 		return &genericInformer{resource: resource.GroupResource(), informer: f.Core().V1().Endpoints().Informer()}, nil
 | |
| 	case api_v1.SchemeGroupVersion.WithResource("events"):
 | |
| 		return &genericInformer{resource: resource.GroupResource(), informer: f.Core().V1().Events().Informer()}, nil
 | |
| 	case api_v1.SchemeGroupVersion.WithResource("limitranges"):
 | |
| 		return &genericInformer{resource: resource.GroupResource(), informer: f.Core().V1().LimitRanges().Informer()}, nil
 | |
| 	case api_v1.SchemeGroupVersion.WithResource("namespaces"):
 | |
| 		return &genericInformer{resource: resource.GroupResource(), informer: f.Core().V1().Namespaces().Informer()}, nil
 | |
| 	case api_v1.SchemeGroupVersion.WithResource("nodes"):
 | |
| 		return &genericInformer{resource: resource.GroupResource(), informer: f.Core().V1().Nodes().Informer()}, nil
 | |
| 	case api_v1.SchemeGroupVersion.WithResource("persistentvolumes"):
 | |
| 		return &genericInformer{resource: resource.GroupResource(), informer: f.Core().V1().PersistentVolumes().Informer()}, nil
 | |
| 	case api_v1.SchemeGroupVersion.WithResource("persistentvolumeclaims"):
 | |
| 		return &genericInformer{resource: resource.GroupResource(), informer: f.Core().V1().PersistentVolumeClaims().Informer()}, nil
 | |
| 	case api_v1.SchemeGroupVersion.WithResource("pods"):
 | |
| 		return &genericInformer{resource: resource.GroupResource(), informer: f.Core().V1().Pods().Informer()}, nil
 | |
| 	case api_v1.SchemeGroupVersion.WithResource("podtemplates"):
 | |
| 		return &genericInformer{resource: resource.GroupResource(), informer: f.Core().V1().PodTemplates().Informer()}, nil
 | |
| 	case api_v1.SchemeGroupVersion.WithResource("replicationcontrollers"):
 | |
| 		return &genericInformer{resource: resource.GroupResource(), informer: f.Core().V1().ReplicationControllers().Informer()}, nil
 | |
| 	case api_v1.SchemeGroupVersion.WithResource("resourcequotas"):
 | |
| 		return &genericInformer{resource: resource.GroupResource(), informer: f.Core().V1().ResourceQuotas().Informer()}, nil
 | |
| 	case api_v1.SchemeGroupVersion.WithResource("secrets"):
 | |
| 		return &genericInformer{resource: resource.GroupResource(), informer: f.Core().V1().Secrets().Informer()}, nil
 | |
| 	case api_v1.SchemeGroupVersion.WithResource("services"):
 | |
| 		return &genericInformer{resource: resource.GroupResource(), informer: f.Core().V1().Services().Informer()}, nil
 | |
| 	case api_v1.SchemeGroupVersion.WithResource("serviceaccounts"):
 | |
| 		return &genericInformer{resource: resource.GroupResource(), informer: f.Core().V1().ServiceAccounts().Informer()}, nil
 | |
| 
 | |
| 		// Group=Extensions, Version=V1beta1
 | |
| 	case extensions_v1beta1.SchemeGroupVersion.WithResource("daemonsets"):
 | |
| 		return &genericInformer{resource: resource.GroupResource(), informer: f.Extensions().V1beta1().DaemonSets().Informer()}, nil
 | |
| 	case extensions_v1beta1.SchemeGroupVersion.WithResource("deployments"):
 | |
| 		return &genericInformer{resource: resource.GroupResource(), informer: f.Extensions().V1beta1().Deployments().Informer()}, nil
 | |
| 	case extensions_v1beta1.SchemeGroupVersion.WithResource("ingresses"):
 | |
| 		return &genericInformer{resource: resource.GroupResource(), informer: f.Extensions().V1beta1().Ingresses().Informer()}, nil
 | |
| 	case extensions_v1beta1.SchemeGroupVersion.WithResource("podsecuritypolicies"):
 | |
| 		return &genericInformer{resource: resource.GroupResource(), informer: f.Extensions().V1beta1().PodSecurityPolicies().Informer()}, nil
 | |
| 	case extensions_v1beta1.SchemeGroupVersion.WithResource("replicasets"):
 | |
| 		return &genericInformer{resource: resource.GroupResource(), informer: f.Extensions().V1beta1().ReplicaSets().Informer()}, nil
 | |
| 	case extensions_v1beta1.SchemeGroupVersion.WithResource("thirdpartyresources"):
 | |
| 		return &genericInformer{resource: resource.GroupResource(), informer: f.Extensions().V1beta1().ThirdPartyResources().Informer()}, nil
 | |
| 
 | |
| 		// Group=Policy, Version=V1beta1
 | |
| 	case policy_v1beta1.SchemeGroupVersion.WithResource("poddisruptionbudgets"):
 | |
| 		return &genericInformer{resource: resource.GroupResource(), informer: f.Policy().V1beta1().PodDisruptionBudgets().Informer()}, nil
 | |
| 
 | |
| 		// Group=Rbac, Version=V1alpha1
 | |
| 	case v1alpha1.SchemeGroupVersion.WithResource("clusterroles"):
 | |
| 		return &genericInformer{resource: resource.GroupResource(), informer: f.Rbac().V1alpha1().ClusterRoles().Informer()}, nil
 | |
| 	case v1alpha1.SchemeGroupVersion.WithResource("clusterrolebindings"):
 | |
| 		return &genericInformer{resource: resource.GroupResource(), informer: f.Rbac().V1alpha1().ClusterRoleBindings().Informer()}, nil
 | |
| 	case v1alpha1.SchemeGroupVersion.WithResource("roles"):
 | |
| 		return &genericInformer{resource: resource.GroupResource(), informer: f.Rbac().V1alpha1().Roles().Informer()}, nil
 | |
| 	case v1alpha1.SchemeGroupVersion.WithResource("rolebindings"):
 | |
| 		return &genericInformer{resource: resource.GroupResource(), informer: f.Rbac().V1alpha1().RoleBindings().Informer()}, nil
 | |
| 
 | |
| 		// Group=Rbac, Version=V1beta1
 | |
| 	case rbac_v1beta1.SchemeGroupVersion.WithResource("clusterroles"):
 | |
| 		return &genericInformer{resource: resource.GroupResource(), informer: f.Rbac().V1beta1().ClusterRoles().Informer()}, nil
 | |
| 	case rbac_v1beta1.SchemeGroupVersion.WithResource("clusterrolebindings"):
 | |
| 		return &genericInformer{resource: resource.GroupResource(), informer: f.Rbac().V1beta1().ClusterRoleBindings().Informer()}, nil
 | |
| 	case rbac_v1beta1.SchemeGroupVersion.WithResource("roles"):
 | |
| 		return &genericInformer{resource: resource.GroupResource(), informer: f.Rbac().V1beta1().Roles().Informer()}, nil
 | |
| 	case rbac_v1beta1.SchemeGroupVersion.WithResource("rolebindings"):
 | |
| 		return &genericInformer{resource: resource.GroupResource(), informer: f.Rbac().V1beta1().RoleBindings().Informer()}, nil
 | |
| 
 | |
| 		// Group=Settings, Version=V1alpha1
 | |
| 	case settings_v1alpha1.SchemeGroupVersion.WithResource("podpresets"):
 | |
| 		return &genericInformer{resource: resource.GroupResource(), informer: f.Settings().V1alpha1().PodPresets().Informer()}, nil
 | |
| 
 | |
| 		// Group=Storage, Version=V1
 | |
| 	case storage_v1.SchemeGroupVersion.WithResource("storageclasses"):
 | |
| 		return &genericInformer{resource: resource.GroupResource(), informer: f.Storage().V1().StorageClasses().Informer()}, nil
 | |
| 
 | |
| 		// Group=Storage, Version=V1beta1
 | |
| 	case storage_v1beta1.SchemeGroupVersion.WithResource("storageclasses"):
 | |
| 		return &genericInformer{resource: resource.GroupResource(), informer: f.Storage().V1beta1().StorageClasses().Informer()}, nil
 | |
| 
 | |
| 	}
 | |
| 
 | |
| 	return nil, fmt.Errorf("no informer found for %v", resource)
 | |
| }
 | 
