PodDisruptionBudgetInformer constructs a new informer for PodDisruptionBudget 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. func NewFilteredPodDisruptionBudgetInformer(client kubernetes.Interface, namespace string, resyncPeriod time.Duration, indexers cache.Indexers, tweakListOptions internalinterfaces.TweakListOptionsFunc) cache.SharedIndexInformer {  return cache.NewSharedIndexInformer(   &cache.ListWatch{    ListFunc: func(options v0.ListOptions) (runtime.Object, error) {     if tweakListOptions != nil {      tweakListOptions(&options)     }     return client.PolicyV0beta0().PodDisruptionBudgets(namespace).List(options)    },    WatchFunc: func(options v0.ListOptions) (watch.Interface, error) {     if tweakListOptions != nil {      tweakListOptions(&options)     }     return client.PolicyV0beta0().PodDisruptionBudgets(namespace).