k3s/pkg/client/informers/informers_generated/internalversion/generic.go

177 lines
11 KiB
Go
Raw Normal View History

2016-11-02 19:56:37 +00:00
/*
2018-01-02 08:21:07 +00:00
Copyright 2018 The Kubernetes Authors.
2016-11-02 19:56:37 +00:00
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.
*/
2017-01-30 19:44:47 +00:00
// This file was automatically generated by informer-gen
2016-11-02 19:56:37 +00:00
2017-02-08 21:11:17 +00:00
package internalversion
2016-11-02 19:56:37 +00:00
import (
"fmt"
2018-01-03 06:07:30 +00:00
2017-01-11 14:09:48 +00:00
schema "k8s.io/apimachinery/pkg/runtime/schema"
2017-01-24 14:11:51 +00:00
cache "k8s.io/client-go/tools/cache"
2017-05-25 04:35:51 +00:00
admissionregistration "k8s.io/kubernetes/pkg/apis/admissionregistration"
2016-11-02 19:56:37 +00:00
apps "k8s.io/kubernetes/pkg/apis/apps"
autoscaling "k8s.io/kubernetes/pkg/apis/autoscaling"
batch "k8s.io/kubernetes/pkg/apis/batch"
certificates "k8s.io/kubernetes/pkg/apis/certificates"
2017-11-09 08:36:32 +00:00
core "k8s.io/kubernetes/pkg/apis/core"
2016-11-02 19:56:37 +00:00
extensions "k8s.io/kubernetes/pkg/apis/extensions"
2017-05-27 19:26:33 +00:00
networking "k8s.io/kubernetes/pkg/apis/networking"
2016-11-02 19:56:37 +00:00
policy "k8s.io/kubernetes/pkg/apis/policy"
rbac "k8s.io/kubernetes/pkg/apis/rbac"
2017-07-18 22:29:44 +00:00
scheduling "k8s.io/kubernetes/pkg/apis/scheduling"
settings "k8s.io/kubernetes/pkg/apis/settings"
2016-11-02 19:56:37 +00:00
storage "k8s.io/kubernetes/pkg/apis/storage"
)
// 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 {
2017-11-02 15:48:22 +00:00
// Group=admissionregistration.k8s.io, Version=internalVersion
2017-05-25 04:35:51 +00:00
case admissionregistration.SchemeGroupVersion.WithResource("initializerconfigurations"):
return &genericInformer{resource: resource.GroupResource(), informer: f.Admissionregistration().InternalVersion().InitializerConfigurations().Informer()}, nil
case admissionregistration.SchemeGroupVersion.WithResource("mutatingwebhookconfigurations"):
return &genericInformer{resource: resource.GroupResource(), informer: f.Admissionregistration().InternalVersion().MutatingWebhookConfigurations().Informer()}, nil
2017-11-07 20:42:06 +00:00
case admissionregistration.SchemeGroupVersion.WithResource("validatingwebhookconfigurations"):
return &genericInformer{resource: resource.GroupResource(), informer: f.Admissionregistration().InternalVersion().ValidatingWebhookConfigurations().Informer()}, nil
2017-05-25 04:35:51 +00:00
2017-11-02 15:48:22 +00:00
// Group=apps, Version=internalVersion
case apps.SchemeGroupVersion.WithResource("controllerrevisions"):
return &genericInformer{resource: resource.GroupResource(), informer: f.Apps().InternalVersion().ControllerRevisions().Informer()}, nil
2016-11-02 19:56:37 +00:00
case apps.SchemeGroupVersion.WithResource("statefulsets"):
return &genericInformer{resource: resource.GroupResource(), informer: f.Apps().InternalVersion().StatefulSets().Informer()}, nil
2017-11-02 15:48:22 +00:00
// Group=autoscaling, Version=internalVersion
2016-11-02 19:56:37 +00:00
case autoscaling.SchemeGroupVersion.WithResource("horizontalpodautoscalers"):
return &genericInformer{resource: resource.GroupResource(), informer: f.Autoscaling().InternalVersion().HorizontalPodAutoscalers().Informer()}, nil
2017-11-02 15:48:22 +00:00
// Group=batch, Version=internalVersion
2016-11-02 19:56:37 +00:00
case batch.SchemeGroupVersion.WithResource("cronjobs"):
return &genericInformer{resource: resource.GroupResource(), informer: f.Batch().InternalVersion().CronJobs().Informer()}, nil
case batch.SchemeGroupVersion.WithResource("jobs"):
return &genericInformer{resource: resource.GroupResource(), informer: f.Batch().InternalVersion().Jobs().Informer()}, nil
2017-11-02 15:48:22 +00:00
// Group=certificates.k8s.io, Version=internalVersion
2016-11-02 19:56:37 +00:00
case certificates.SchemeGroupVersion.WithResource("certificatesigningrequests"):
return &genericInformer{resource: resource.GroupResource(), informer: f.Certificates().InternalVersion().CertificateSigningRequests().Informer()}, nil
2017-11-02 15:48:22 +00:00
// Group=core, Version=internalVersion
2017-11-09 08:36:32 +00:00
case core.SchemeGroupVersion.WithResource("componentstatuses"):
2016-11-02 19:56:37 +00:00
return &genericInformer{resource: resource.GroupResource(), informer: f.Core().InternalVersion().ComponentStatuses().Informer()}, nil
2017-11-09 08:36:32 +00:00
case core.SchemeGroupVersion.WithResource("configmaps"):
2016-11-02 19:56:37 +00:00
return &genericInformer{resource: resource.GroupResource(), informer: f.Core().InternalVersion().ConfigMaps().Informer()}, nil
2017-11-09 08:36:32 +00:00
case core.SchemeGroupVersion.WithResource("endpoints"):
2016-11-02 19:56:37 +00:00
return &genericInformer{resource: resource.GroupResource(), informer: f.Core().InternalVersion().Endpoints().Informer()}, nil
2017-11-09 08:36:32 +00:00
case core.SchemeGroupVersion.WithResource("events"):
2016-11-02 19:56:37 +00:00
return &genericInformer{resource: resource.GroupResource(), informer: f.Core().InternalVersion().Events().Informer()}, nil
2017-11-09 08:36:32 +00:00
case core.SchemeGroupVersion.WithResource("limitranges"):
2016-11-02 19:56:37 +00:00
return &genericInformer{resource: resource.GroupResource(), informer: f.Core().InternalVersion().LimitRanges().Informer()}, nil
2017-11-09 08:36:32 +00:00
case core.SchemeGroupVersion.WithResource("namespaces"):
2016-11-02 19:56:37 +00:00
return &genericInformer{resource: resource.GroupResource(), informer: f.Core().InternalVersion().Namespaces().Informer()}, nil
2017-11-09 08:36:32 +00:00
case core.SchemeGroupVersion.WithResource("nodes"):
2016-11-02 19:56:37 +00:00
return &genericInformer{resource: resource.GroupResource(), informer: f.Core().InternalVersion().Nodes().Informer()}, nil
2017-11-09 08:36:32 +00:00
case core.SchemeGroupVersion.WithResource("persistentvolumes"):
2016-11-02 19:56:37 +00:00
return &genericInformer{resource: resource.GroupResource(), informer: f.Core().InternalVersion().PersistentVolumes().Informer()}, nil
2017-11-09 08:36:32 +00:00
case core.SchemeGroupVersion.WithResource("persistentvolumeclaims"):
2016-11-02 19:56:37 +00:00
return &genericInformer{resource: resource.GroupResource(), informer: f.Core().InternalVersion().PersistentVolumeClaims().Informer()}, nil
2017-11-09 08:36:32 +00:00
case core.SchemeGroupVersion.WithResource("pods"):
2016-11-02 19:56:37 +00:00
return &genericInformer{resource: resource.GroupResource(), informer: f.Core().InternalVersion().Pods().Informer()}, nil
2017-11-09 08:36:32 +00:00
case core.SchemeGroupVersion.WithResource("podtemplates"):
2016-11-02 19:56:37 +00:00
return &genericInformer{resource: resource.GroupResource(), informer: f.Core().InternalVersion().PodTemplates().Informer()}, nil
2017-11-09 08:36:32 +00:00
case core.SchemeGroupVersion.WithResource("replicationcontrollers"):
2016-11-02 19:56:37 +00:00
return &genericInformer{resource: resource.GroupResource(), informer: f.Core().InternalVersion().ReplicationControllers().Informer()}, nil
2017-11-09 08:36:32 +00:00
case core.SchemeGroupVersion.WithResource("resourcequotas"):
2016-11-02 19:56:37 +00:00
return &genericInformer{resource: resource.GroupResource(), informer: f.Core().InternalVersion().ResourceQuotas().Informer()}, nil
2017-11-09 08:36:32 +00:00
case core.SchemeGroupVersion.WithResource("secrets"):
2016-11-02 19:56:37 +00:00
return &genericInformer{resource: resource.GroupResource(), informer: f.Core().InternalVersion().Secrets().Informer()}, nil
2017-11-09 08:36:32 +00:00
case core.SchemeGroupVersion.WithResource("services"):
2016-11-02 19:56:37 +00:00
return &genericInformer{resource: resource.GroupResource(), informer: f.Core().InternalVersion().Services().Informer()}, nil
2017-11-09 08:36:32 +00:00
case core.SchemeGroupVersion.WithResource("serviceaccounts"):
2016-11-02 19:56:37 +00:00
return &genericInformer{resource: resource.GroupResource(), informer: f.Core().InternalVersion().ServiceAccounts().Informer()}, nil
2017-11-02 15:48:22 +00:00
// Group=extensions, Version=internalVersion
2016-11-02 19:56:37 +00:00
case extensions.SchemeGroupVersion.WithResource("daemonsets"):
return &genericInformer{resource: resource.GroupResource(), informer: f.Extensions().InternalVersion().DaemonSets().Informer()}, nil
case extensions.SchemeGroupVersion.WithResource("deployments"):
return &genericInformer{resource: resource.GroupResource(), informer: f.Extensions().InternalVersion().Deployments().Informer()}, nil
case extensions.SchemeGroupVersion.WithResource("ingresses"):
return &genericInformer{resource: resource.GroupResource(), informer: f.Extensions().InternalVersion().Ingresses().Informer()}, nil
case extensions.SchemeGroupVersion.WithResource("podsecuritypolicies"):
return &genericInformer{resource: resource.GroupResource(), informer: f.Extensions().InternalVersion().PodSecurityPolicies().Informer()}, nil
case extensions.SchemeGroupVersion.WithResource("replicasets"):
return &genericInformer{resource: resource.GroupResource(), informer: f.Extensions().InternalVersion().ReplicaSets().Informer()}, nil
2017-11-02 15:48:22 +00:00
// Group=networking.k8s.io, Version=internalVersion
2017-05-27 19:26:33 +00:00
case networking.SchemeGroupVersion.WithResource("networkpolicies"):
return &genericInformer{resource: resource.GroupResource(), informer: f.Networking().InternalVersion().NetworkPolicies().Informer()}, nil
2017-11-02 15:48:22 +00:00
// Group=policy, Version=internalVersion
2016-11-02 19:56:37 +00:00
case policy.SchemeGroupVersion.WithResource("poddisruptionbudgets"):
return &genericInformer{resource: resource.GroupResource(), informer: f.Policy().InternalVersion().PodDisruptionBudgets().Informer()}, nil
2017-11-02 15:48:22 +00:00
// Group=rbac.authorization.k8s.io, Version=internalVersion
2016-11-02 19:56:37 +00:00
case rbac.SchemeGroupVersion.WithResource("clusterroles"):
return &genericInformer{resource: resource.GroupResource(), informer: f.Rbac().InternalVersion().ClusterRoles().Informer()}, nil
case rbac.SchemeGroupVersion.WithResource("clusterrolebindings"):
return &genericInformer{resource: resource.GroupResource(), informer: f.Rbac().InternalVersion().ClusterRoleBindings().Informer()}, nil
case rbac.SchemeGroupVersion.WithResource("roles"):
return &genericInformer{resource: resource.GroupResource(), informer: f.Rbac().InternalVersion().Roles().Informer()}, nil
case rbac.SchemeGroupVersion.WithResource("rolebindings"):
return &genericInformer{resource: resource.GroupResource(), informer: f.Rbac().InternalVersion().RoleBindings().Informer()}, nil
2017-11-02 15:48:22 +00:00
// Group=scheduling.k8s.io, Version=internalVersion
2017-07-18 22:29:44 +00:00
case scheduling.SchemeGroupVersion.WithResource("priorityclasses"):
return &genericInformer{resource: resource.GroupResource(), informer: f.Scheduling().InternalVersion().PriorityClasses().Informer()}, nil
2017-11-02 15:48:22 +00:00
// Group=settings.k8s.io, Version=internalVersion
case settings.SchemeGroupVersion.WithResource("podpresets"):
return &genericInformer{resource: resource.GroupResource(), informer: f.Settings().InternalVersion().PodPresets().Informer()}, nil
2017-11-02 15:48:22 +00:00
// Group=storage.k8s.io, Version=internalVersion
2016-11-02 19:56:37 +00:00
case storage.SchemeGroupVersion.WithResource("storageclasses"):
return &genericInformer{resource: resource.GroupResource(), informer: f.Storage().InternalVersion().StorageClasses().Informer()}, nil
case storage.SchemeGroupVersion.WithResource("volumeattachments"):
return &genericInformer{resource: resource.GroupResource(), informer: f.Storage().InternalVersion().VolumeAttachments().Informer()}, nil
2016-11-02 19:56:37 +00:00
}
return nil, fmt.Errorf("no informer found for %v", resource)
}