2016-11-02 19:56:37 +00:00
|
|
|
/*
|
2017-01-01 22:23:57 +00:00
|
|
|
Copyright 2017 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"
|
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"
|
2017-03-01 19:00:57 +00:00
|
|
|
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
|
2017-11-08 01:29:01 +00:00
|
|
|
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
|
2017-05-11 01:05:50 +00:00
|
|
|
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
|
2017-03-01 19:00:57 +00:00
|
|
|
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
|
2017-11-10 05:56:38 +00:00
|
|
|
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)
|
|
|
|
}
|