code: func NewFilteredCronJobInformer(client kubernetes.Interface, namespace string, resyncPeriod time.Duration, indexers cache.Indexers, tweakListOptions internalinterfaces.TweakListOptionsFunc) cache.SharedIndexInformer {
  	return cache.NewSharedIndexInformer(
  		&cache.ListWatch{
  			ListFunc: func(options v1.ListOptions) (runtime.Object, error) {
  				if tweakListOptions != nil {
  					tweakListOptions(&options)
  				}
  				return client.BatchV2alpha1().CronJobs(namespace).List(options)
  			},
  			WatchFunc: func(options v1.ListOptions) (watch.Interface, error) {
  				if tweakListOptions != nil {
  					tweakListOptions(&options)
  				}
  				return client.BatchV2alpha1().CronJobs(namespace).Watch(options)
  			},
  		},
  		&batchv2alpha1.CronJob{},
  		resyncPeriod,
  		indexers,
  	)
  }
docs: // NewFilteredCronJobInformer constructs a new informer for CronJob type.
  // Always prefer using an informer factory to get a shared informer instead of getting an independent
  // one. This reduces memory footprint and number of connections to the server.