Expose ForResource in generated informer factory
This commit is contained in:
		| @@ -20,6 +20,7 @@ package informers | |||||||
|  |  | ||||||
| import ( | import ( | ||||||
| 	runtime "k8s.io/apimachinery/pkg/runtime" | 	runtime "k8s.io/apimachinery/pkg/runtime" | ||||||
|  | 	schema "k8s.io/apimachinery/pkg/runtime/schema" | ||||||
| 	clientset "k8s.io/kubernetes/cmd/kube-aggregator/pkg/client/clientset_generated/clientset" | 	clientset "k8s.io/kubernetes/cmd/kube-aggregator/pkg/client/clientset_generated/clientset" | ||||||
| 	internalclientset "k8s.io/kubernetes/cmd/kube-aggregator/pkg/client/clientset_generated/internalclientset" | 	internalclientset "k8s.io/kubernetes/cmd/kube-aggregator/pkg/client/clientset_generated/internalclientset" | ||||||
| 	apiregistration "k8s.io/kubernetes/cmd/kube-aggregator/pkg/client/informers/apiregistration" | 	apiregistration "k8s.io/kubernetes/cmd/kube-aggregator/pkg/client/informers/apiregistration" | ||||||
| @@ -104,6 +105,7 @@ func (f *sharedInformerFactory) VersionedInformerFor(obj runtime.Object, newFunc | |||||||
| // API group versions. | // API group versions. | ||||||
| type SharedInformerFactory interface { | type SharedInformerFactory interface { | ||||||
| 	internalinterfaces.SharedInformerFactory | 	internalinterfaces.SharedInformerFactory | ||||||
|  | 	ForResource(resource schema.GroupVersionResource) (GenericInformer, error) | ||||||
|  |  | ||||||
| 	Apiregistration() apiregistration.Interface | 	Apiregistration() apiregistration.Interface | ||||||
| } | } | ||||||
|   | |||||||
| @@ -83,6 +83,7 @@ func (g *factoryGenerator) GenerateType(c *generator.Context, t *types.Type, w i | |||||||
| 		"internalClientSetInterface":         c.Universe.Type(types.Name{Package: g.internalClientSetPackage, Name: "Interface"}), | 		"internalClientSetInterface":         c.Universe.Type(types.Name{Package: g.internalClientSetPackage, Name: "Interface"}), | ||||||
| 		"reflectType":                        c.Universe.Type(reflectType), | 		"reflectType":                        c.Universe.Type(reflectType), | ||||||
| 		"runtimeObject":                      c.Universe.Type(runtimeObject), | 		"runtimeObject":                      c.Universe.Type(runtimeObject), | ||||||
|  | 		"schemaGroupVersionResource":         c.Universe.Type(schemaGroupVersionResource), | ||||||
| 		"syncMutex":                          c.Universe.Type(syncMutex), | 		"syncMutex":                          c.Universe.Type(syncMutex), | ||||||
| 		"timeDuration":                       c.Universe.Type(timeDuration), | 		"timeDuration":                       c.Universe.Type(timeDuration), | ||||||
| 		"versionedClientSetInterface":        c.Universe.Type(types.Name{Package: g.versionedClientSetPackage, Name: "Interface"}), | 		"versionedClientSetInterface":        c.Universe.Type(types.Name{Package: g.versionedClientSetPackage, Name: "Interface"}), | ||||||
| @@ -171,6 +172,7 @@ var sharedInformerFactoryInterface = ` | |||||||
| // API group versions. | // API group versions. | ||||||
| type SharedInformerFactory interface { | type SharedInformerFactory interface { | ||||||
| 	{{.informerFactoryInterface|raw}} | 	{{.informerFactoryInterface|raw}} | ||||||
|  | 	ForResource(resource {{.schemaGroupVersionResource|raw}}) (GenericInformer, error) | ||||||
|  |  | ||||||
| 	{{$gvInterfaces := .gvInterfaces}} | 	{{$gvInterfaces := .gvInterfaces}} | ||||||
| 	{{range $groupName, $group := .groupVersions}}{{$groupName}}() {{index $gvInterfaces $groupName|raw}} | 	{{range $groupName, $group := .groupVersions}}{{$groupName}}() {{index $gvInterfaces $groupName|raw}} | ||||||
|   | |||||||
| @@ -20,6 +20,7 @@ package informers_generated | |||||||
|  |  | ||||||
| import ( | import ( | ||||||
| 	runtime "k8s.io/apimachinery/pkg/runtime" | 	runtime "k8s.io/apimachinery/pkg/runtime" | ||||||
|  | 	schema "k8s.io/apimachinery/pkg/runtime/schema" | ||||||
| 	cache "k8s.io/kubernetes/pkg/client/cache" | 	cache "k8s.io/kubernetes/pkg/client/cache" | ||||||
| 	clientset "k8s.io/kubernetes/pkg/client/clientset_generated/clientset" | 	clientset "k8s.io/kubernetes/pkg/client/clientset_generated/clientset" | ||||||
| 	internalclientset "k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset" | 	internalclientset "k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset" | ||||||
| @@ -112,6 +113,7 @@ func (f *sharedInformerFactory) VersionedInformerFor(obj runtime.Object, newFunc | |||||||
| // API group versions. | // API group versions. | ||||||
| type SharedInformerFactory interface { | type SharedInformerFactory interface { | ||||||
| 	internalinterfaces.SharedInformerFactory | 	internalinterfaces.SharedInformerFactory | ||||||
|  | 	ForResource(resource schema.GroupVersionResource) (GenericInformer, error) | ||||||
|  |  | ||||||
| 	Apps() apps.Interface | 	Apps() apps.Interface | ||||||
| 	Autoscaling() autoscaling.Interface | 	Autoscaling() autoscaling.Interface | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Andy Goldstein
					Andy Goldstein