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  }