k8c.io/api/v3@v3.0.0-20230904060738-b0a93889c0b6/pkg/generated/informers/externalversions/generic.go (about) 1 // Code generated by informer-gen. DO NOT EDIT. 2 3 package externalversions 4 5 import ( 6 "fmt" 7 8 v1 "k8c.io/api/v3/pkg/apis/apps.kubermatic/v1" 9 eeappskubermaticv1 "k8c.io/api/v3/pkg/apis/ee.apps.kubermatic/v1" 10 eekubermaticv1 "k8c.io/api/v3/pkg/apis/ee.kubermatic/v1" 11 kubermaticv1 "k8c.io/api/v3/pkg/apis/kubermatic/v1" 12 schema "k8s.io/apimachinery/pkg/runtime/schema" 13 cache "k8s.io/client-go/tools/cache" 14 ) 15 16 // GenericInformer is type of SharedIndexInformer which will locate and delegate to other 17 // sharedInformers based on type 18 type GenericInformer interface { 19 Informer() cache.SharedIndexInformer 20 Lister() cache.GenericLister 21 } 22 23 type genericInformer struct { 24 informer cache.SharedIndexInformer 25 resource schema.GroupResource 26 } 27 28 // Informer returns the SharedIndexInformer. 29 func (f *genericInformer) Informer() cache.SharedIndexInformer { 30 return f.informer 31 } 32 33 // Lister returns the GenericLister. 34 func (f *genericInformer) Lister() cache.GenericLister { 35 return cache.NewGenericLister(f.Informer().GetIndexer(), f.resource) 36 } 37 38 // ForResource gives generic access to a shared informer of the matching type 39 // TODO extend this to unknown resources with a client pool 40 func (f *sharedInformerFactory) ForResource(resource schema.GroupVersionResource) (GenericInformer, error) { 41 switch resource { 42 // Group=apps.kubermatic.k8c.io, Version=v1 43 case v1.SchemeGroupVersion.WithResource("applicationdefinitions"): 44 return &genericInformer{resource: resource.GroupResource(), informer: f.KubermaticApps().V1().ApplicationDefinitions().Informer()}, nil 45 case v1.SchemeGroupVersion.WithResource("applicationinstallations"): 46 return &genericInformer{resource: resource.GroupResource(), informer: f.KubermaticApps().V1().ApplicationInstallations().Informer()}, nil 47 48 // Group=ee.apps.kubermatic.k8c.io, Version=v1 49 case eeappskubermaticv1.SchemeGroupVersion.WithResource("applicationdefinitions"): 50 return &genericInformer{resource: resource.GroupResource(), informer: f.KubermaticEnterpriseApps().V1().ApplicationDefinitions().Informer()}, nil 51 case eeappskubermaticv1.SchemeGroupVersion.WithResource("applicationinstallations"): 52 return &genericInformer{resource: resource.GroupResource(), informer: f.KubermaticEnterpriseApps().V1().ApplicationInstallations().Informer()}, nil 53 54 // Group=ee.kubermatic.k8c.io, Version=v1 55 case eekubermaticv1.SchemeGroupVersion.WithResource("addons"): 56 return &genericInformer{resource: resource.GroupResource(), informer: f.KubermaticEnterprise().V1().Addons().Informer()}, nil 57 case eekubermaticv1.SchemeGroupVersion.WithResource("addonconfigs"): 58 return &genericInformer{resource: resource.GroupResource(), informer: f.KubermaticEnterprise().V1().AddonConfigs().Informer()}, nil 59 case eekubermaticv1.SchemeGroupVersion.WithResource("admissionplugins"): 60 return &genericInformer{resource: resource.GroupResource(), informer: f.KubermaticEnterprise().V1().AdmissionPlugins().Informer()}, nil 61 case eekubermaticv1.SchemeGroupVersion.WithResource("alertmanagers"): 62 return &genericInformer{resource: resource.GroupResource(), informer: f.KubermaticEnterprise().V1().Alertmanagers().Informer()}, nil 63 case eekubermaticv1.SchemeGroupVersion.WithResource("allowedregistries"): 64 return &genericInformer{resource: resource.GroupResource(), informer: f.KubermaticEnterprise().V1().AllowedRegistries().Informer()}, nil 65 case eekubermaticv1.SchemeGroupVersion.WithResource("clusters"): 66 return &genericInformer{resource: resource.GroupResource(), informer: f.KubermaticEnterprise().V1().Clusters().Informer()}, nil 67 case eekubermaticv1.SchemeGroupVersion.WithResource("clustertemplates"): 68 return &genericInformer{resource: resource.GroupResource(), informer: f.KubermaticEnterprise().V1().ClusterTemplates().Informer()}, nil 69 case eekubermaticv1.SchemeGroupVersion.WithResource("clustertemplateinstances"): 70 return &genericInformer{resource: resource.GroupResource(), informer: f.KubermaticEnterprise().V1().ClusterTemplateInstances().Informer()}, nil 71 case eekubermaticv1.SchemeGroupVersion.WithResource("constraints"): 72 return &genericInformer{resource: resource.GroupResource(), informer: f.KubermaticEnterprise().V1().Constraints().Informer()}, nil 73 case eekubermaticv1.SchemeGroupVersion.WithResource("constrainttemplates"): 74 return &genericInformer{resource: resource.GroupResource(), informer: f.KubermaticEnterprise().V1().ConstraintTemplates().Informer()}, nil 75 case eekubermaticv1.SchemeGroupVersion.WithResource("dashboardconfigurations"): 76 return &genericInformer{resource: resource.GroupResource(), informer: f.KubermaticEnterprise().V1().DashboardConfigurations().Informer()}, nil 77 case eekubermaticv1.SchemeGroupVersion.WithResource("etcdbackupconfigs"): 78 return &genericInformer{resource: resource.GroupResource(), informer: f.KubermaticEnterprise().V1().EtcdBackupConfigs().Informer()}, nil 79 case eekubermaticv1.SchemeGroupVersion.WithResource("etcdrestores"): 80 return &genericInformer{resource: resource.GroupResource(), informer: f.KubermaticEnterprise().V1().EtcdRestores().Informer()}, nil 81 case eekubermaticv1.SchemeGroupVersion.WithResource("externalclusters"): 82 return &genericInformer{resource: resource.GroupResource(), informer: f.KubermaticEnterprise().V1().ExternalClusters().Informer()}, nil 83 case eekubermaticv1.SchemeGroupVersion.WithResource("groupprojectbindings"): 84 return &genericInformer{resource: resource.GroupResource(), informer: f.KubermaticEnterprise().V1().GroupProjectBindings().Informer()}, nil 85 case eekubermaticv1.SchemeGroupVersion.WithResource("ipamallocations"): 86 return &genericInformer{resource: resource.GroupResource(), informer: f.KubermaticEnterprise().V1().IPAMAllocations().Informer()}, nil 87 case eekubermaticv1.SchemeGroupVersion.WithResource("ipampools"): 88 return &genericInformer{resource: resource.GroupResource(), informer: f.KubermaticEnterprise().V1().IPAMPools().Informer()}, nil 89 case eekubermaticv1.SchemeGroupVersion.WithResource("kubermaticconfigurations"): 90 return &genericInformer{resource: resource.GroupResource(), informer: f.KubermaticEnterprise().V1().KubermaticConfigurations().Informer()}, nil 91 case eekubermaticv1.SchemeGroupVersion.WithResource("mlaclusterconfigurations"): 92 return &genericInformer{resource: resource.GroupResource(), informer: f.KubermaticEnterprise().V1().MLAClusterConfigurations().Informer()}, nil 93 case eekubermaticv1.SchemeGroupVersion.WithResource("mlarulegroups"): 94 return &genericInformer{resource: resource.GroupResource(), informer: f.KubermaticEnterprise().V1().MLARuleGroups().Informer()}, nil 95 case eekubermaticv1.SchemeGroupVersion.WithResource("presets"): 96 return &genericInformer{resource: resource.GroupResource(), informer: f.KubermaticEnterprise().V1().Presets().Informer()}, nil 97 case eekubermaticv1.SchemeGroupVersion.WithResource("resourcequotas"): 98 return &genericInformer{resource: resource.GroupResource(), informer: f.KubermaticEnterprise().V1().ResourceQuotas().Informer()}, nil 99 case eekubermaticv1.SchemeGroupVersion.WithResource("sshkeybindings"): 100 return &genericInformer{resource: resource.GroupResource(), informer: f.KubermaticEnterprise().V1().SSHKeyBindings().Informer()}, nil 101 case eekubermaticv1.SchemeGroupVersion.WithResource("seeds"): 102 return &genericInformer{resource: resource.GroupResource(), informer: f.KubermaticEnterprise().V1().Seeds().Informer()}, nil 103 case eekubermaticv1.SchemeGroupVersion.WithResource("users"): 104 return &genericInformer{resource: resource.GroupResource(), informer: f.KubermaticEnterprise().V1().Users().Informer()}, nil 105 case eekubermaticv1.SchemeGroupVersion.WithResource("userprojectbindings"): 106 return &genericInformer{resource: resource.GroupResource(), informer: f.KubermaticEnterprise().V1().UserProjectBindings().Informer()}, nil 107 case eekubermaticv1.SchemeGroupVersion.WithResource("usersshkeys"): 108 return &genericInformer{resource: resource.GroupResource(), informer: f.KubermaticEnterprise().V1().UserSSHKeys().Informer()}, nil 109 110 // Group=kubermatic.k8c.io, Version=v1 111 case kubermaticv1.SchemeGroupVersion.WithResource("addons"): 112 return &genericInformer{resource: resource.GroupResource(), informer: f.Kubermatic().V1().Addons().Informer()}, nil 113 case kubermaticv1.SchemeGroupVersion.WithResource("addonconfigs"): 114 return &genericInformer{resource: resource.GroupResource(), informer: f.Kubermatic().V1().AddonConfigs().Informer()}, nil 115 case kubermaticv1.SchemeGroupVersion.WithResource("admissionplugins"): 116 return &genericInformer{resource: resource.GroupResource(), informer: f.Kubermatic().V1().AdmissionPlugins().Informer()}, nil 117 case kubermaticv1.SchemeGroupVersion.WithResource("alertmanagers"): 118 return &genericInformer{resource: resource.GroupResource(), informer: f.Kubermatic().V1().Alertmanagers().Informer()}, nil 119 case kubermaticv1.SchemeGroupVersion.WithResource("allowedregistries"): 120 return &genericInformer{resource: resource.GroupResource(), informer: f.Kubermatic().V1().AllowedRegistries().Informer()}, nil 121 case kubermaticv1.SchemeGroupVersion.WithResource("clusters"): 122 return &genericInformer{resource: resource.GroupResource(), informer: f.Kubermatic().V1().Clusters().Informer()}, nil 123 case kubermaticv1.SchemeGroupVersion.WithResource("clustertemplates"): 124 return &genericInformer{resource: resource.GroupResource(), informer: f.Kubermatic().V1().ClusterTemplates().Informer()}, nil 125 case kubermaticv1.SchemeGroupVersion.WithResource("clustertemplateinstances"): 126 return &genericInformer{resource: resource.GroupResource(), informer: f.Kubermatic().V1().ClusterTemplateInstances().Informer()}, nil 127 case kubermaticv1.SchemeGroupVersion.WithResource("constraints"): 128 return &genericInformer{resource: resource.GroupResource(), informer: f.Kubermatic().V1().Constraints().Informer()}, nil 129 case kubermaticv1.SchemeGroupVersion.WithResource("constrainttemplates"): 130 return &genericInformer{resource: resource.GroupResource(), informer: f.Kubermatic().V1().ConstraintTemplates().Informer()}, nil 131 case kubermaticv1.SchemeGroupVersion.WithResource("dashboardconfigurations"): 132 return &genericInformer{resource: resource.GroupResource(), informer: f.Kubermatic().V1().DashboardConfigurations().Informer()}, nil 133 case kubermaticv1.SchemeGroupVersion.WithResource("datacenters"): 134 return &genericInformer{resource: resource.GroupResource(), informer: f.Kubermatic().V1().Datacenters().Informer()}, nil 135 case kubermaticv1.SchemeGroupVersion.WithResource("etcdbackupconfigs"): 136 return &genericInformer{resource: resource.GroupResource(), informer: f.Kubermatic().V1().EtcdBackupConfigs().Informer()}, nil 137 case kubermaticv1.SchemeGroupVersion.WithResource("etcdrestores"): 138 return &genericInformer{resource: resource.GroupResource(), informer: f.Kubermatic().V1().EtcdRestores().Informer()}, nil 139 case kubermaticv1.SchemeGroupVersion.WithResource("externalclusters"): 140 return &genericInformer{resource: resource.GroupResource(), informer: f.Kubermatic().V1().ExternalClusters().Informer()}, nil 141 case kubermaticv1.SchemeGroupVersion.WithResource("grafanaorgs"): 142 return &genericInformer{resource: resource.GroupResource(), informer: f.Kubermatic().V1().GrafanaOrgs().Informer()}, nil 143 case kubermaticv1.SchemeGroupVersion.WithResource("ipamallocations"): 144 return &genericInformer{resource: resource.GroupResource(), informer: f.Kubermatic().V1().IPAMAllocations().Informer()}, nil 145 case kubermaticv1.SchemeGroupVersion.WithResource("ipampools"): 146 return &genericInformer{resource: resource.GroupResource(), informer: f.Kubermatic().V1().IPAMPools().Informer()}, nil 147 case kubermaticv1.SchemeGroupVersion.WithResource("kubermaticconfigurations"): 148 return &genericInformer{resource: resource.GroupResource(), informer: f.Kubermatic().V1().KubermaticConfigurations().Informer()}, nil 149 case kubermaticv1.SchemeGroupVersion.WithResource("mlaclusterconfigurations"): 150 return &genericInformer{resource: resource.GroupResource(), informer: f.Kubermatic().V1().MLAClusterConfigurations().Informer()}, nil 151 case kubermaticv1.SchemeGroupVersion.WithResource("mlarulegroups"): 152 return &genericInformer{resource: resource.GroupResource(), informer: f.Kubermatic().V1().MLARuleGroups().Informer()}, nil 153 case kubermaticv1.SchemeGroupVersion.WithResource("presets"): 154 return &genericInformer{resource: resource.GroupResource(), informer: f.Kubermatic().V1().Presets().Informer()}, nil 155 case kubermaticv1.SchemeGroupVersion.WithResource("resourcequotas"): 156 return &genericInformer{resource: resource.GroupResource(), informer: f.Kubermatic().V1().ResourceQuotas().Informer()}, nil 157 case kubermaticv1.SchemeGroupVersion.WithResource("sshkeybindings"): 158 return &genericInformer{resource: resource.GroupResource(), informer: f.Kubermatic().V1().SSHKeyBindings().Informer()}, nil 159 case kubermaticv1.SchemeGroupVersion.WithResource("users"): 160 return &genericInformer{resource: resource.GroupResource(), informer: f.Kubermatic().V1().Users().Informer()}, nil 161 case kubermaticv1.SchemeGroupVersion.WithResource("usersshkeys"): 162 return &genericInformer{resource: resource.GroupResource(), informer: f.Kubermatic().V1().UserSSHKeys().Informer()}, nil 163 164 } 165 166 return nil, fmt.Errorf("no informer found for %v", resource) 167 }