in pkg/informers/externalversions/generic.gen.go [56:117]
func (f *sharedInformerFactory) ForResource(resource schema.GroupVersionResource) (GenericInformer, error) {
switch resource {
// Group=extensions.istio.io, Version=v1alpha1
case v1alpha1.SchemeGroupVersion.WithResource("wasmplugins"):
return &genericInformer{resource: resource.GroupResource(), informer: f.Extensions().V1alpha1().WasmPlugins().Informer()}, nil
// Group=istio.alibabacloud.com, Version=v1beta1
case v1beta1.SchemeGroupVersion.WithResource("trafficlabels"):
return &genericInformer{resource: resource.GroupResource(), informer: f.Istio().V1beta1().TrafficLabels().Informer()}, nil
// Group=networking.istio.io, Version=v1alpha3
case v1alpha3.SchemeGroupVersion.WithResource("destinationrules"):
return &genericInformer{resource: resource.GroupResource(), informer: f.Networking().V1alpha3().DestinationRules().Informer()}, nil
case v1alpha3.SchemeGroupVersion.WithResource("envoyfilters"):
return &genericInformer{resource: resource.GroupResource(), informer: f.Networking().V1alpha3().EnvoyFilters().Informer()}, nil
case v1alpha3.SchemeGroupVersion.WithResource("gateways"):
return &genericInformer{resource: resource.GroupResource(), informer: f.Networking().V1alpha3().Gateways().Informer()}, nil
case v1alpha3.SchemeGroupVersion.WithResource("serviceentries"):
return &genericInformer{resource: resource.GroupResource(), informer: f.Networking().V1alpha3().ServiceEntries().Informer()}, nil
case v1alpha3.SchemeGroupVersion.WithResource("sidecars"):
return &genericInformer{resource: resource.GroupResource(), informer: f.Networking().V1alpha3().Sidecars().Informer()}, nil
case v1alpha3.SchemeGroupVersion.WithResource("virtualservices"):
return &genericInformer{resource: resource.GroupResource(), informer: f.Networking().V1alpha3().VirtualServices().Informer()}, nil
case v1alpha3.SchemeGroupVersion.WithResource("workloadentries"):
return &genericInformer{resource: resource.GroupResource(), informer: f.Networking().V1alpha3().WorkloadEntries().Informer()}, nil
case v1alpha3.SchemeGroupVersion.WithResource("workloadgroups"):
return &genericInformer{resource: resource.GroupResource(), informer: f.Networking().V1alpha3().WorkloadGroups().Informer()}, nil
// Group=networking.istio.io, Version=v1beta1
case networkingv1beta1.SchemeGroupVersion.WithResource("destinationrules"):
return &genericInformer{resource: resource.GroupResource(), informer: f.Networking().V1beta1().DestinationRules().Informer()}, nil
case networkingv1beta1.SchemeGroupVersion.WithResource("gateways"):
return &genericInformer{resource: resource.GroupResource(), informer: f.Networking().V1beta1().Gateways().Informer()}, nil
case networkingv1beta1.SchemeGroupVersion.WithResource("proxyconfigs"):
return &genericInformer{resource: resource.GroupResource(), informer: f.Networking().V1beta1().ProxyConfigs().Informer()}, nil
case networkingv1beta1.SchemeGroupVersion.WithResource("serviceentries"):
return &genericInformer{resource: resource.GroupResource(), informer: f.Networking().V1beta1().ServiceEntries().Informer()}, nil
case networkingv1beta1.SchemeGroupVersion.WithResource("sidecars"):
return &genericInformer{resource: resource.GroupResource(), informer: f.Networking().V1beta1().Sidecars().Informer()}, nil
case networkingv1beta1.SchemeGroupVersion.WithResource("virtualservices"):
return &genericInformer{resource: resource.GroupResource(), informer: f.Networking().V1beta1().VirtualServices().Informer()}, nil
case networkingv1beta1.SchemeGroupVersion.WithResource("workloadentries"):
return &genericInformer{resource: resource.GroupResource(), informer: f.Networking().V1beta1().WorkloadEntries().Informer()}, nil
case networkingv1beta1.SchemeGroupVersion.WithResource("workloadgroups"):
return &genericInformer{resource: resource.GroupResource(), informer: f.Networking().V1beta1().WorkloadGroups().Informer()}, nil
// Group=security.istio.io, Version=v1beta1
case securityv1beta1.SchemeGroupVersion.WithResource("authorizationpolicies"):
return &genericInformer{resource: resource.GroupResource(), informer: f.Security().V1beta1().AuthorizationPolicies().Informer()}, nil
case securityv1beta1.SchemeGroupVersion.WithResource("peerauthentications"):
return &genericInformer{resource: resource.GroupResource(), informer: f.Security().V1beta1().PeerAuthentications().Informer()}, nil
case securityv1beta1.SchemeGroupVersion.WithResource("requestauthentications"):
return &genericInformer{resource: resource.GroupResource(), informer: f.Security().V1beta1().RequestAuthentications().Informer()}, nil
// Group=telemetry.istio.io, Version=v1alpha1
case telemetryv1alpha1.SchemeGroupVersion.WithResource("telemetries"):
return &genericInformer{resource: resource.GroupResource(), informer: f.Telemetry().V1alpha1().Telemetries().Informer()}, nil
}
return nil, fmt.Errorf("no informer found for %v", resource)
}