From 6fc51276e5e5a954372b9b847fa3200ec7d0a3ac Mon Sep 17 00:00:00 2001 From: "lan.tian" Date: Mon, 22 Jan 2024 19:09:03 +0800 Subject: [PATCH] feature: support loglevel controller (#894) Signed-off-by: lan.tian --- manifests/03-clusterrole.yaml | 4 +- pkg/controller/generic_client.go | 82 ++++++ pkg/controller/operator.go | 24 +- .../informers/externalversions/factory.go | 235 ++++++++++++++++++ .../informers/externalversions/generic.go | 97 ++++++++ .../internalinterfaces/factory_interfaces.go | 24 ++ .../externalversions/operator/interface.go | 38 +++ .../operator/v1/authentication.go | 73 ++++++ .../operator/v1/cloudcredential.go | 73 ++++++ .../operator/v1/clustercsidriver.go | 73 ++++++ .../externalversions/operator/v1/config.go | 73 ++++++ .../externalversions/operator/v1/console.go | 73 ++++++ .../operator/v1/csisnapshotcontroller.go | 73 ++++++ .../externalversions/operator/v1/dns.go | 73 ++++++ .../externalversions/operator/v1/etcd.go | 73 ++++++ .../operator/v1/ingresscontroller.go | 74 ++++++ .../operator/v1/insightsoperator.go | 73 ++++++ .../externalversions/operator/v1/interface.go | 176 +++++++++++++ .../operator/v1/kubeapiserver.go | 73 ++++++ .../operator/v1/kubecontrollermanager.go | 73 ++++++ .../operator/v1/kubescheduler.go | 73 ++++++ .../operator/v1/kubestorageversionmigrator.go | 73 ++++++ .../operator/v1/machineconfiguration.go | 73 ++++++ .../externalversions/operator/v1/network.go | 73 ++++++ .../operator/v1/openshiftapiserver.go | 73 ++++++ .../operator/v1/openshiftcontrollermanager.go | 73 ++++++ .../externalversions/operator/v1/serviceca.go | 73 ++++++ .../operator/v1/servicecatalogapiserver.go | 73 ++++++ .../v1/servicecatalogcontrollermanager.go | 73 ++++++ .../externalversions/operator/v1/storage.go | 73 ++++++ .../operator/v1alpha1/etcdbackup.go | 73 ++++++ .../v1alpha1/imagecontentsourcepolicy.go | 73 ++++++ .../operator/v1alpha1/interface.go | 43 ++++ .../externalversions/operator/v1alpha1/olm.go | 73 ++++++ .../listers/operator/v1/authentication.go | 52 ++++ .../listers/operator/v1/cloudcredential.go | 52 ++++ .../listers/operator/v1/clustercsidriver.go | 52 ++++ .../operator/listers/operator/v1/config.go | 52 ++++ .../operator/listers/operator/v1/console.go | 52 ++++ .../operator/v1/csisnapshotcontroller.go | 52 ++++ .../operator/listers/operator/v1/dns.go | 52 ++++ .../operator/listers/operator/v1/etcd.go | 52 ++++ .../operator/v1/expansion_generated.go | 95 +++++++ .../listers/operator/v1/ingresscontroller.go | 83 +++++++ .../listers/operator/v1/insightsoperator.go | 52 ++++ .../listers/operator/v1/kubeapiserver.go | 52 ++++ .../operator/v1/kubecontrollermanager.go | 52 ++++ .../listers/operator/v1/kubescheduler.go | 52 ++++ .../operator/v1/kubestorageversionmigrator.go | 52 ++++ .../operator/v1/machineconfiguration.go | 52 ++++ .../operator/listers/operator/v1/network.go | 52 ++++ .../listers/operator/v1/openshiftapiserver.go | 52 ++++ .../operator/v1/openshiftcontrollermanager.go | 52 ++++ .../operator/listers/operator/v1/serviceca.go | 52 ++++ .../operator/v1/servicecatalogapiserver.go | 52 ++++ .../v1/servicecatalogcontrollermanager.go | 52 ++++ .../operator/listers/operator/v1/storage.go | 52 ++++ .../listers/operator/v1alpha1/etcdbackup.go | 52 ++++ .../operator/v1alpha1/expansion_generated.go | 15 ++ .../v1alpha1/imagecontentsourcepolicy.go | 52 ++++ .../operator/listers/operator/v1alpha1/olm.go | 52 ++++ .../operator/loglevel/logging_controller.go | 89 +++++++ .../library-go/pkg/operator/loglevel/util.go | 103 ++++++++ vendor/modules.txt | 8 + 64 files changed, 4184 insertions(+), 6 deletions(-) create mode 100644 pkg/controller/generic_client.go create mode 100644 vendor/github.com/openshift/client-go/operator/informers/externalversions/factory.go create mode 100644 vendor/github.com/openshift/client-go/operator/informers/externalversions/generic.go create mode 100644 vendor/github.com/openshift/client-go/operator/informers/externalversions/internalinterfaces/factory_interfaces.go create mode 100644 vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/interface.go create mode 100644 vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/authentication.go create mode 100644 vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/cloudcredential.go create mode 100644 vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/clustercsidriver.go create mode 100644 vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/config.go create mode 100644 vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/console.go create mode 100644 vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/csisnapshotcontroller.go create mode 100644 vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/dns.go create mode 100644 vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/etcd.go create mode 100644 vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/ingresscontroller.go create mode 100644 vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/insightsoperator.go create mode 100644 vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/interface.go create mode 100644 vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/kubeapiserver.go create mode 100644 vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/kubecontrollermanager.go create mode 100644 vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/kubescheduler.go create mode 100644 vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/kubestorageversionmigrator.go create mode 100644 vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/machineconfiguration.go create mode 100644 vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/network.go create mode 100644 vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/openshiftapiserver.go create mode 100644 vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/openshiftcontrollermanager.go create mode 100644 vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/serviceca.go create mode 100644 vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/servicecatalogapiserver.go create mode 100644 vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/servicecatalogcontrollermanager.go create mode 100644 vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/storage.go create mode 100644 vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1alpha1/etcdbackup.go create mode 100644 vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1alpha1/imagecontentsourcepolicy.go create mode 100644 vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1alpha1/interface.go create mode 100644 vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1alpha1/olm.go create mode 100644 vendor/github.com/openshift/client-go/operator/listers/operator/v1/authentication.go create mode 100644 vendor/github.com/openshift/client-go/operator/listers/operator/v1/cloudcredential.go create mode 100644 vendor/github.com/openshift/client-go/operator/listers/operator/v1/clustercsidriver.go create mode 100644 vendor/github.com/openshift/client-go/operator/listers/operator/v1/config.go create mode 100644 vendor/github.com/openshift/client-go/operator/listers/operator/v1/console.go create mode 100644 vendor/github.com/openshift/client-go/operator/listers/operator/v1/csisnapshotcontroller.go create mode 100644 vendor/github.com/openshift/client-go/operator/listers/operator/v1/dns.go create mode 100644 vendor/github.com/openshift/client-go/operator/listers/operator/v1/etcd.go create mode 100644 vendor/github.com/openshift/client-go/operator/listers/operator/v1/expansion_generated.go create mode 100644 vendor/github.com/openshift/client-go/operator/listers/operator/v1/ingresscontroller.go create mode 100644 vendor/github.com/openshift/client-go/operator/listers/operator/v1/insightsoperator.go create mode 100644 vendor/github.com/openshift/client-go/operator/listers/operator/v1/kubeapiserver.go create mode 100644 vendor/github.com/openshift/client-go/operator/listers/operator/v1/kubecontrollermanager.go create mode 100644 vendor/github.com/openshift/client-go/operator/listers/operator/v1/kubescheduler.go create mode 100644 vendor/github.com/openshift/client-go/operator/listers/operator/v1/kubestorageversionmigrator.go create mode 100644 vendor/github.com/openshift/client-go/operator/listers/operator/v1/machineconfiguration.go create mode 100644 vendor/github.com/openshift/client-go/operator/listers/operator/v1/network.go create mode 100644 vendor/github.com/openshift/client-go/operator/listers/operator/v1/openshiftapiserver.go create mode 100644 vendor/github.com/openshift/client-go/operator/listers/operator/v1/openshiftcontrollermanager.go create mode 100644 vendor/github.com/openshift/client-go/operator/listers/operator/v1/serviceca.go create mode 100644 vendor/github.com/openshift/client-go/operator/listers/operator/v1/servicecatalogapiserver.go create mode 100644 vendor/github.com/openshift/client-go/operator/listers/operator/v1/servicecatalogcontrollermanager.go create mode 100644 vendor/github.com/openshift/client-go/operator/listers/operator/v1/storage.go create mode 100644 vendor/github.com/openshift/client-go/operator/listers/operator/v1alpha1/etcdbackup.go create mode 100644 vendor/github.com/openshift/client-go/operator/listers/operator/v1alpha1/expansion_generated.go create mode 100644 vendor/github.com/openshift/client-go/operator/listers/operator/v1alpha1/imagecontentsourcepolicy.go create mode 100644 vendor/github.com/openshift/client-go/operator/listers/operator/v1alpha1/olm.go create mode 100644 vendor/github.com/openshift/library-go/pkg/operator/loglevel/logging_controller.go create mode 100644 vendor/github.com/openshift/library-go/pkg/operator/loglevel/util.go diff --git a/manifests/03-clusterrole.yaml b/manifests/03-clusterrole.yaml index 56c38945a..d456d80bf 100644 --- a/manifests/03-clusterrole.yaml +++ b/manifests/03-clusterrole.yaml @@ -62,6 +62,8 @@ rules: - insightsoperators/status - insightsoperators verbs: + - list + - watch - get - update - patch @@ -422,7 +424,7 @@ rules: verbs: - create - get - - list + - list - delete - apiGroups: - apps diff --git a/pkg/controller/generic_client.go b/pkg/controller/generic_client.go new file mode 100644 index 000000000..ff01d1c9d --- /dev/null +++ b/pkg/controller/generic_client.go @@ -0,0 +1,82 @@ +package controller + +import ( + "context" + + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/client-go/tools/cache" + + operatorapiv1 "github.com/openshift/api/operator/v1" + operatorclientv1 "github.com/openshift/client-go/operator/clientset/versioned/typed/operator/v1" + operatorinformers "github.com/openshift/client-go/operator/informers/externalversions" +) + +type genericClient struct { + informers operatorinformers.SharedInformerFactory + client operatorclientv1.OperatorV1Interface +} + +func (p *genericClient) Informer() cache.SharedIndexInformer { + return p.informers.Operator().V1().InsightsOperators().Informer() +} + +func (p *genericClient) CurrentStatus() (operatorapiv1.OperatorStatus, error) { + instance, err := p.informers.Operator().V1().InsightsOperators().Lister().Get("cluster") + if err != nil { + return operatorapiv1.OperatorStatus{}, err + } + + return instance.Status.OperatorStatus, nil +} + +func (p *genericClient) GetOperatorState() (*operatorapiv1.OperatorSpec, *operatorapiv1.OperatorStatus, string, error) { + instance, err := p.informers.Operator().V1().InsightsOperators().Lister().Get("cluster") + if err != nil { + return nil, nil, "", err + } + + return &instance.Spec.OperatorSpec, &instance.Status.OperatorStatus, instance.ResourceVersion, nil +} + +func (p *genericClient) GetObjectMeta() (*metav1.ObjectMeta, error) { + resource, err := p.informers.Operator().V1().InsightsOperators().Lister().Get("cluster") + if err != nil { + return nil, err + } + return &resource.ObjectMeta, nil +} + +func (p *genericClient) UpdateOperatorSpec(ctx context.Context, resourceVersion string, + spec *operatorapiv1.OperatorSpec) (*operatorapiv1.OperatorSpec, string, error) { + resource, err := p.informers.Operator().V1().InsightsOperators().Lister().Get("cluster") + if err != nil { + return nil, "", err + } + resourceCopy := resource.DeepCopy() + resourceCopy.ResourceVersion = resourceVersion + resourceCopy.Spec.OperatorSpec = *spec + + ret, err := p.client.InsightsOperators().Update(ctx, resourceCopy, metav1.UpdateOptions{}) + if err != nil { + return nil, "", err + } + + return &ret.Spec.OperatorSpec, ret.ResourceVersion, nil +} +func (p *genericClient) UpdateOperatorStatus(ctx context.Context, resourceVersion string, + status *operatorapiv1.OperatorStatus) (*operatorapiv1.OperatorStatus, error) { + resource, err := p.informers.Operator().V1().InsightsOperators().Lister().Get("cluster") + if err != nil { + return nil, err + } + resourceCopy := resource.DeepCopy() + resourceCopy.ResourceVersion = resourceVersion + resourceCopy.Status.OperatorStatus = *status + + ret, err := p.client.InsightsOperators().UpdateStatus(ctx, resourceCopy, metav1.UpdateOptions{}) + if err != nil { + return nil, err + } + + return &ret.Status.OperatorStatus, nil +} diff --git a/pkg/controller/operator.go b/pkg/controller/operator.go index 75c38fce8..b92de58fb 100644 --- a/pkg/controller/operator.go +++ b/pkg/controller/operator.go @@ -11,7 +11,8 @@ import ( configv1informers "github.com/openshift/client-go/config/informers/externalversions" insightsv1alpha1client "github.com/openshift/client-go/insights/clientset/versioned" insightsInformers "github.com/openshift/client-go/insights/informers/externalversions" - operatorv1client "github.com/openshift/client-go/operator/clientset/versioned/typed/operator/v1" + operatorclient "github.com/openshift/client-go/operator/clientset/versioned" + operatorinformers "github.com/openshift/client-go/operator/informers/externalversions" "github.com/openshift/library-go/pkg/controller/controllercmd" "github.com/openshift/library-go/pkg/operator/configobserver/featuregates" "github.com/openshift/library-go/pkg/operator/v1helpers" @@ -39,6 +40,7 @@ import ( "github.com/openshift/insights-operator/pkg/ocm/sca" "github.com/openshift/insights-operator/pkg/recorder" "github.com/openshift/insights-operator/pkg/recorder/diskrecorder" + "github.com/openshift/library-go/pkg/operator/loglevel" ) // Operator is the type responsible for controlling the start-up of the Insights Operator @@ -72,7 +74,7 @@ func (s *Operator) Run(ctx context.Context, controller *controllercmd.Controller } configInformers := configv1informers.NewSharedInformerFactory(configClient, 10*time.Minute) - operatorClient, err := operatorv1client.NewForConfig(controller.KubeConfig) + operatorClient, err := operatorclient.NewForConfig(controller.KubeConfig) if err != nil { return err } @@ -82,6 +84,13 @@ func (s *Operator) Run(ctx context.Context, controller *controllercmd.Controller return err } + operatorConfigInformers := operatorinformers.NewSharedInformerFactory(operatorClient, 10*time.Minute) + + opClient := &genericClient{ + informers: operatorConfigInformers, + client: operatorClient.OperatorV1(), + } + gatherProtoKubeConfig, gatherKubeConfig, metricsGatherKubeConfig, alertsGatherKubeConfig := prepareGatherConfigs( controller.ProtoKubeConfig, controller.KubeConfig, s.Impersonate, ) @@ -213,12 +222,13 @@ func (s *Operator) Run(ctx context.Context, controller *controllercmd.Controller ) if !insightsConfigAPIEnabled { periodicGather = periodic.New(configAggregator, rec, gatherers, anonymizer, - operatorClient.InsightsOperators(), kubeClient) + operatorClient.OperatorV1().InsightsOperators(), kubeClient) statusReporter.AddSources(periodicGather.Sources()...) } else { reportRetriever := insightsreport.NewWithTechPreview(insightsClient, configAggregator) periodicGather = periodic.NewWithTechPreview(reportRetriever, configAggregator, - insightsDataGatherObserver, gatherers, kubeClient, insightClient.InsightsV1alpha1(), operatorClient.InsightsOperators(), dgInformer) + insightsDataGatherObserver, gatherers, kubeClient, insightClient.InsightsV1alpha1(), + operatorClient.OperatorV1().InsightsOperators(), dgInformer) statusReporter.AddSources(periodicGather.Sources()...) statusReporter.AddSources(reportRetriever) go periodicGather.PeriodicPrune(ctx) @@ -246,7 +256,7 @@ func (s *Operator) Run(ctx context.Context, controller *controllercmd.Controller // know any previous last reported time go uploader.Run(ctx) - reportGatherer := insightsreport.New(insightsClient, configAggregator, uploader, operatorClient.InsightsOperators()) + reportGatherer := insightsreport.New(insightsClient, configAggregator, uploader, operatorClient.OperatorV1().InsightsOperators()) statusReporter.AddSources(reportGatherer) go reportGatherer.Run(ctx) } @@ -267,6 +277,10 @@ func (s *Operator) Run(ctx context.Context, controller *controllercmd.Controller promRulesController := insights.NewPrometheusRulesController(configAggregator, controller.KubeConfig) go promRulesController.Start(ctx) + // support logLevelController + logLevelController := loglevel.NewClusterOperatorLoggingController(opClient, controller.EventRecorder) + operatorConfigInformers.Start(ctx.Done()) + go logLevelController.Run(ctx, 1) klog.Warning("started") <-ctx.Done() diff --git a/vendor/github.com/openshift/client-go/operator/informers/externalversions/factory.go b/vendor/github.com/openshift/client-go/operator/informers/externalversions/factory.go new file mode 100644 index 000000000..c32274316 --- /dev/null +++ b/vendor/github.com/openshift/client-go/operator/informers/externalversions/factory.go @@ -0,0 +1,235 @@ +// Code generated by informer-gen. DO NOT EDIT. + +package externalversions + +import ( + reflect "reflect" + sync "sync" + time "time" + + versioned "github.com/openshift/client-go/operator/clientset/versioned" + internalinterfaces "github.com/openshift/client-go/operator/informers/externalversions/internalinterfaces" + operator "github.com/openshift/client-go/operator/informers/externalversions/operator" + v1 "k8s.io/apimachinery/pkg/apis/meta/v1" + runtime "k8s.io/apimachinery/pkg/runtime" + schema "k8s.io/apimachinery/pkg/runtime/schema" + cache "k8s.io/client-go/tools/cache" +) + +// SharedInformerOption defines the functional option type for SharedInformerFactory. +type SharedInformerOption func(*sharedInformerFactory) *sharedInformerFactory + +type sharedInformerFactory struct { + client versioned.Interface + namespace string + tweakListOptions internalinterfaces.TweakListOptionsFunc + lock sync.Mutex + defaultResync time.Duration + customResync map[reflect.Type]time.Duration + + informers map[reflect.Type]cache.SharedIndexInformer + // startedInformers is used for tracking which informers have been started. + // This allows Start() to be called multiple times safely. + startedInformers map[reflect.Type]bool + // wg tracks how many goroutines were started. + wg sync.WaitGroup + // shuttingDown is true when Shutdown has been called. It may still be running + // because it needs to wait for goroutines. + shuttingDown bool +} + +// WithCustomResyncConfig sets a custom resync period for the specified informer types. +func WithCustomResyncConfig(resyncConfig map[v1.Object]time.Duration) SharedInformerOption { + return func(factory *sharedInformerFactory) *sharedInformerFactory { + for k, v := range resyncConfig { + factory.customResync[reflect.TypeOf(k)] = v + } + return factory + } +} + +// WithTweakListOptions sets a custom filter on all listers of the configured SharedInformerFactory. +func WithTweakListOptions(tweakListOptions internalinterfaces.TweakListOptionsFunc) SharedInformerOption { + return func(factory *sharedInformerFactory) *sharedInformerFactory { + factory.tweakListOptions = tweakListOptions + return factory + } +} + +// WithNamespace limits the SharedInformerFactory to the specified namespace. +func WithNamespace(namespace string) SharedInformerOption { + return func(factory *sharedInformerFactory) *sharedInformerFactory { + factory.namespace = namespace + return factory + } +} + +// NewSharedInformerFactory constructs a new instance of sharedInformerFactory for all namespaces. +func NewSharedInformerFactory(client versioned.Interface, defaultResync time.Duration) SharedInformerFactory { + return NewSharedInformerFactoryWithOptions(client, defaultResync) +} + +// NewFilteredSharedInformerFactory constructs a new instance of sharedInformerFactory. +// Listers obtained via this SharedInformerFactory will be subject to the same filters +// as specified here. +// Deprecated: Please use NewSharedInformerFactoryWithOptions instead +func NewFilteredSharedInformerFactory(client versioned.Interface, defaultResync time.Duration, namespace string, tweakListOptions internalinterfaces.TweakListOptionsFunc) SharedInformerFactory { + return NewSharedInformerFactoryWithOptions(client, defaultResync, WithNamespace(namespace), WithTweakListOptions(tweakListOptions)) +} + +// NewSharedInformerFactoryWithOptions constructs a new instance of a SharedInformerFactory with additional options. +func NewSharedInformerFactoryWithOptions(client versioned.Interface, defaultResync time.Duration, options ...SharedInformerOption) SharedInformerFactory { + factory := &sharedInformerFactory{ + client: client, + namespace: v1.NamespaceAll, + defaultResync: defaultResync, + informers: make(map[reflect.Type]cache.SharedIndexInformer), + startedInformers: make(map[reflect.Type]bool), + customResync: make(map[reflect.Type]time.Duration), + } + + // Apply all options + for _, opt := range options { + factory = opt(factory) + } + + return factory +} + +func (f *sharedInformerFactory) Start(stopCh <-chan struct{}) { + f.lock.Lock() + defer f.lock.Unlock() + + if f.shuttingDown { + return + } + + for informerType, informer := range f.informers { + if !f.startedInformers[informerType] { + f.wg.Add(1) + // We need a new variable in each loop iteration, + // otherwise the goroutine would use the loop variable + // and that keeps changing. + informer := informer + go func() { + defer f.wg.Done() + informer.Run(stopCh) + }() + f.startedInformers[informerType] = true + } + } +} + +func (f *sharedInformerFactory) Shutdown() { + f.lock.Lock() + f.shuttingDown = true + f.lock.Unlock() + + // Will return immediately if there is nothing to wait for. + f.wg.Wait() +} + +func (f *sharedInformerFactory) WaitForCacheSync(stopCh <-chan struct{}) map[reflect.Type]bool { + informers := func() map[reflect.Type]cache.SharedIndexInformer { + f.lock.Lock() + defer f.lock.Unlock() + + informers := map[reflect.Type]cache.SharedIndexInformer{} + for informerType, informer := range f.informers { + if f.startedInformers[informerType] { + informers[informerType] = informer + } + } + return informers + }() + + res := map[reflect.Type]bool{} + for informType, informer := range informers { + res[informType] = cache.WaitForCacheSync(stopCh, informer.HasSynced) + } + return res +} + +// InformerFor returns the SharedIndexInformer for obj using an internal +// client. +func (f *sharedInformerFactory) InformerFor(obj runtime.Object, newFunc internalinterfaces.NewInformerFunc) cache.SharedIndexInformer { + f.lock.Lock() + defer f.lock.Unlock() + + informerType := reflect.TypeOf(obj) + informer, exists := f.informers[informerType] + if exists { + return informer + } + + resyncPeriod, exists := f.customResync[informerType] + if !exists { + resyncPeriod = f.defaultResync + } + + informer = newFunc(f.client, resyncPeriod) + f.informers[informerType] = informer + + return informer +} + +// SharedInformerFactory provides shared informers for resources in all known +// API group versions. +// +// It is typically used like this: +// +// ctx, cancel := context.Background() +// defer cancel() +// factory := NewSharedInformerFactory(client, resyncPeriod) +// defer factory.WaitForStop() // Returns immediately if nothing was started. +// genericInformer := factory.ForResource(resource) +// typedInformer := factory.SomeAPIGroup().V1().SomeType() +// factory.Start(ctx.Done()) // Start processing these informers. +// synced := factory.WaitForCacheSync(ctx.Done()) +// for v, ok := range synced { +// if !ok { +// fmt.Fprintf(os.Stderr, "caches failed to sync: %v", v) +// return +// } +// } +// +// // Creating informers can also be created after Start, but then +// // Start must be called again: +// anotherGenericInformer := factory.ForResource(resource) +// factory.Start(ctx.Done()) +type SharedInformerFactory interface { + internalinterfaces.SharedInformerFactory + + // Start initializes all requested informers. They are handled in goroutines + // which run until the stop channel gets closed. + Start(stopCh <-chan struct{}) + + // Shutdown marks a factory as shutting down. At that point no new + // informers can be started anymore and Start will return without + // doing anything. + // + // In addition, Shutdown blocks until all goroutines have terminated. For that + // to happen, the close channel(s) that they were started with must be closed, + // either before Shutdown gets called or while it is waiting. + // + // Shutdown may be called multiple times, even concurrently. All such calls will + // block until all goroutines have terminated. + Shutdown() + + // WaitForCacheSync blocks until all started informers' caches were synced + // or the stop channel gets closed. + WaitForCacheSync(stopCh <-chan struct{}) map[reflect.Type]bool + + // ForResource gives generic access to a shared informer of the matching type. + ForResource(resource schema.GroupVersionResource) (GenericInformer, error) + + // InformerFor returns the SharedIndexInformer for obj using an internal + // client. + InformerFor(obj runtime.Object, newFunc internalinterfaces.NewInformerFunc) cache.SharedIndexInformer + + Operator() operator.Interface +} + +func (f *sharedInformerFactory) Operator() operator.Interface { + return operator.New(f, f.namespace, f.tweakListOptions) +} diff --git a/vendor/github.com/openshift/client-go/operator/informers/externalversions/generic.go b/vendor/github.com/openshift/client-go/operator/informers/externalversions/generic.go new file mode 100644 index 000000000..f255f0f37 --- /dev/null +++ b/vendor/github.com/openshift/client-go/operator/informers/externalversions/generic.go @@ -0,0 +1,97 @@ +// Code generated by informer-gen. DO NOT EDIT. + +package externalversions + +import ( + "fmt" + + v1 "github.com/openshift/api/operator/v1" + v1alpha1 "github.com/openshift/api/operator/v1alpha1" + schema "k8s.io/apimachinery/pkg/runtime/schema" + cache "k8s.io/client-go/tools/cache" +) + +// GenericInformer is type of SharedIndexInformer which will locate and delegate to other +// sharedInformers based on type +type GenericInformer interface { + Informer() cache.SharedIndexInformer + Lister() cache.GenericLister +} + +type genericInformer struct { + informer cache.SharedIndexInformer + resource schema.GroupResource +} + +// Informer returns the SharedIndexInformer. +func (f *genericInformer) Informer() cache.SharedIndexInformer { + return f.informer +} + +// Lister returns the GenericLister. +func (f *genericInformer) Lister() cache.GenericLister { + return cache.NewGenericLister(f.Informer().GetIndexer(), f.resource) +} + +// ForResource gives generic access to a shared informer of the matching type +// TODO extend this to unknown resources with a client pool +func (f *sharedInformerFactory) ForResource(resource schema.GroupVersionResource) (GenericInformer, error) { + switch resource { + // Group=operator.openshift.io, Version=v1 + case v1.SchemeGroupVersion.WithResource("authentications"): + return &genericInformer{resource: resource.GroupResource(), informer: f.Operator().V1().Authentications().Informer()}, nil + case v1.SchemeGroupVersion.WithResource("csisnapshotcontrollers"): + return &genericInformer{resource: resource.GroupResource(), informer: f.Operator().V1().CSISnapshotControllers().Informer()}, nil + case v1.SchemeGroupVersion.WithResource("cloudcredentials"): + return &genericInformer{resource: resource.GroupResource(), informer: f.Operator().V1().CloudCredentials().Informer()}, nil + case v1.SchemeGroupVersion.WithResource("clustercsidrivers"): + return &genericInformer{resource: resource.GroupResource(), informer: f.Operator().V1().ClusterCSIDrivers().Informer()}, nil + case v1.SchemeGroupVersion.WithResource("configs"): + return &genericInformer{resource: resource.GroupResource(), informer: f.Operator().V1().Configs().Informer()}, nil + case v1.SchemeGroupVersion.WithResource("consoles"): + return &genericInformer{resource: resource.GroupResource(), informer: f.Operator().V1().Consoles().Informer()}, nil + case v1.SchemeGroupVersion.WithResource("dnses"): + return &genericInformer{resource: resource.GroupResource(), informer: f.Operator().V1().DNSes().Informer()}, nil + case v1.SchemeGroupVersion.WithResource("etcds"): + return &genericInformer{resource: resource.GroupResource(), informer: f.Operator().V1().Etcds().Informer()}, nil + case v1.SchemeGroupVersion.WithResource("ingresscontrollers"): + return &genericInformer{resource: resource.GroupResource(), informer: f.Operator().V1().IngressControllers().Informer()}, nil + case v1.SchemeGroupVersion.WithResource("insightsoperators"): + return &genericInformer{resource: resource.GroupResource(), informer: f.Operator().V1().InsightsOperators().Informer()}, nil + case v1.SchemeGroupVersion.WithResource("kubeapiservers"): + return &genericInformer{resource: resource.GroupResource(), informer: f.Operator().V1().KubeAPIServers().Informer()}, nil + case v1.SchemeGroupVersion.WithResource("kubecontrollermanagers"): + return &genericInformer{resource: resource.GroupResource(), informer: f.Operator().V1().KubeControllerManagers().Informer()}, nil + case v1.SchemeGroupVersion.WithResource("kubeschedulers"): + return &genericInformer{resource: resource.GroupResource(), informer: f.Operator().V1().KubeSchedulers().Informer()}, nil + case v1.SchemeGroupVersion.WithResource("kubestorageversionmigrators"): + return &genericInformer{resource: resource.GroupResource(), informer: f.Operator().V1().KubeStorageVersionMigrators().Informer()}, nil + case v1.SchemeGroupVersion.WithResource("machineconfigurations"): + return &genericInformer{resource: resource.GroupResource(), informer: f.Operator().V1().MachineConfigurations().Informer()}, nil + case v1.SchemeGroupVersion.WithResource("networks"): + return &genericInformer{resource: resource.GroupResource(), informer: f.Operator().V1().Networks().Informer()}, nil + case v1.SchemeGroupVersion.WithResource("openshiftapiservers"): + return &genericInformer{resource: resource.GroupResource(), informer: f.Operator().V1().OpenShiftAPIServers().Informer()}, nil + case v1.SchemeGroupVersion.WithResource("openshiftcontrollermanagers"): + return &genericInformer{resource: resource.GroupResource(), informer: f.Operator().V1().OpenShiftControllerManagers().Informer()}, nil + case v1.SchemeGroupVersion.WithResource("servicecas"): + return &genericInformer{resource: resource.GroupResource(), informer: f.Operator().V1().ServiceCAs().Informer()}, nil + case v1.SchemeGroupVersion.WithResource("servicecatalogapiservers"): + return &genericInformer{resource: resource.GroupResource(), informer: f.Operator().V1().ServiceCatalogAPIServers().Informer()}, nil + case v1.SchemeGroupVersion.WithResource("servicecatalogcontrollermanagers"): + return &genericInformer{resource: resource.GroupResource(), informer: f.Operator().V1().ServiceCatalogControllerManagers().Informer()}, nil + case v1.SchemeGroupVersion.WithResource("storages"): + return &genericInformer{resource: resource.GroupResource(), informer: f.Operator().V1().Storages().Informer()}, nil + + // Group=operator.openshift.io, Version=v1alpha1 + case v1alpha1.SchemeGroupVersion.WithResource("etcdbackups"): + return &genericInformer{resource: resource.GroupResource(), informer: f.Operator().V1alpha1().EtcdBackups().Informer()}, nil + case v1alpha1.SchemeGroupVersion.WithResource("imagecontentsourcepolicies"): + return &genericInformer{resource: resource.GroupResource(), informer: f.Operator().V1alpha1().ImageContentSourcePolicies().Informer()}, nil + case v1alpha1.SchemeGroupVersion.WithResource("olms"): + return &genericInformer{resource: resource.GroupResource(), informer: f.Operator().V1alpha1().OLMs().Informer()}, nil + + } + + return nil, fmt.Errorf("no informer found for %v", resource) +} diff --git a/vendor/github.com/openshift/client-go/operator/informers/externalversions/internalinterfaces/factory_interfaces.go b/vendor/github.com/openshift/client-go/operator/informers/externalversions/internalinterfaces/factory_interfaces.go new file mode 100644 index 000000000..bf4618167 --- /dev/null +++ b/vendor/github.com/openshift/client-go/operator/informers/externalversions/internalinterfaces/factory_interfaces.go @@ -0,0 +1,24 @@ +// Code generated by informer-gen. DO NOT EDIT. + +package internalinterfaces + +import ( + time "time" + + versioned "github.com/openshift/client-go/operator/clientset/versioned" + v1 "k8s.io/apimachinery/pkg/apis/meta/v1" + runtime "k8s.io/apimachinery/pkg/runtime" + cache "k8s.io/client-go/tools/cache" +) + +// NewInformerFunc takes versioned.Interface and time.Duration to return a SharedIndexInformer. +type NewInformerFunc func(versioned.Interface, time.Duration) cache.SharedIndexInformer + +// SharedInformerFactory a small interface to allow for adding an informer without an import cycle +type SharedInformerFactory interface { + Start(stopCh <-chan struct{}) + InformerFor(obj runtime.Object, newFunc NewInformerFunc) cache.SharedIndexInformer +} + +// TweakListOptionsFunc is a function that transforms a v1.ListOptions. +type TweakListOptionsFunc func(*v1.ListOptions) diff --git a/vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/interface.go b/vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/interface.go new file mode 100644 index 000000000..4da3da158 --- /dev/null +++ b/vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/interface.go @@ -0,0 +1,38 @@ +// Code generated by informer-gen. DO NOT EDIT. + +package operator + +import ( + internalinterfaces "github.com/openshift/client-go/operator/informers/externalversions/internalinterfaces" + v1 "github.com/openshift/client-go/operator/informers/externalversions/operator/v1" + v1alpha1 "github.com/openshift/client-go/operator/informers/externalversions/operator/v1alpha1" +) + +// Interface provides access to each of this group's versions. +type Interface interface { + // V1 provides access to shared informers for resources in V1. + V1() v1.Interface + // V1alpha1 provides access to shared informers for resources in V1alpha1. + V1alpha1() v1alpha1.Interface +} + +type group struct { + factory internalinterfaces.SharedInformerFactory + namespace string + tweakListOptions internalinterfaces.TweakListOptionsFunc +} + +// New returns a new Interface. +func New(f internalinterfaces.SharedInformerFactory, namespace string, tweakListOptions internalinterfaces.TweakListOptionsFunc) Interface { + return &group{factory: f, namespace: namespace, tweakListOptions: tweakListOptions} +} + +// V1 returns a new v1.Interface. +func (g *group) V1() v1.Interface { + return v1.New(g.factory, g.namespace, g.tweakListOptions) +} + +// V1alpha1 returns a new v1alpha1.Interface. +func (g *group) V1alpha1() v1alpha1.Interface { + return v1alpha1.New(g.factory, g.namespace, g.tweakListOptions) +} diff --git a/vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/authentication.go b/vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/authentication.go new file mode 100644 index 000000000..5ba8a37c1 --- /dev/null +++ b/vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/authentication.go @@ -0,0 +1,73 @@ +// Code generated by informer-gen. DO NOT EDIT. + +package v1 + +import ( + "context" + time "time" + + operatorv1 "github.com/openshift/api/operator/v1" + versioned "github.com/openshift/client-go/operator/clientset/versioned" + internalinterfaces "github.com/openshift/client-go/operator/informers/externalversions/internalinterfaces" + v1 "github.com/openshift/client-go/operator/listers/operator/v1" + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + runtime "k8s.io/apimachinery/pkg/runtime" + watch "k8s.io/apimachinery/pkg/watch" + cache "k8s.io/client-go/tools/cache" +) + +// AuthenticationInformer provides access to a shared informer and lister for +// Authentications. +type AuthenticationInformer interface { + Informer() cache.SharedIndexInformer + Lister() v1.AuthenticationLister +} + +type authenticationInformer struct { + factory internalinterfaces.SharedInformerFactory + tweakListOptions internalinterfaces.TweakListOptionsFunc +} + +// NewAuthenticationInformer constructs a new informer for Authentication 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 NewAuthenticationInformer(client versioned.Interface, resyncPeriod time.Duration, indexers cache.Indexers) cache.SharedIndexInformer { + return NewFilteredAuthenticationInformer(client, resyncPeriod, indexers, nil) +} + +// NewFilteredAuthenticationInformer constructs a new informer for Authentication 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 NewFilteredAuthenticationInformer(client versioned.Interface, resyncPeriod time.Duration, indexers cache.Indexers, tweakListOptions internalinterfaces.TweakListOptionsFunc) cache.SharedIndexInformer { + return cache.NewSharedIndexInformer( + &cache.ListWatch{ + ListFunc: func(options metav1.ListOptions) (runtime.Object, error) { + if tweakListOptions != nil { + tweakListOptions(&options) + } + return client.OperatorV1().Authentications().List(context.TODO(), options) + }, + WatchFunc: func(options metav1.ListOptions) (watch.Interface, error) { + if tweakListOptions != nil { + tweakListOptions(&options) + } + return client.OperatorV1().Authentications().Watch(context.TODO(), options) + }, + }, + &operatorv1.Authentication{}, + resyncPeriod, + indexers, + ) +} + +func (f *authenticationInformer) defaultInformer(client versioned.Interface, resyncPeriod time.Duration) cache.SharedIndexInformer { + return NewFilteredAuthenticationInformer(client, resyncPeriod, cache.Indexers{cache.NamespaceIndex: cache.MetaNamespaceIndexFunc}, f.tweakListOptions) +} + +func (f *authenticationInformer) Informer() cache.SharedIndexInformer { + return f.factory.InformerFor(&operatorv1.Authentication{}, f.defaultInformer) +} + +func (f *authenticationInformer) Lister() v1.AuthenticationLister { + return v1.NewAuthenticationLister(f.Informer().GetIndexer()) +} diff --git a/vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/cloudcredential.go b/vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/cloudcredential.go new file mode 100644 index 000000000..f2e7c71d1 --- /dev/null +++ b/vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/cloudcredential.go @@ -0,0 +1,73 @@ +// Code generated by informer-gen. DO NOT EDIT. + +package v1 + +import ( + "context" + time "time" + + operatorv1 "github.com/openshift/api/operator/v1" + versioned "github.com/openshift/client-go/operator/clientset/versioned" + internalinterfaces "github.com/openshift/client-go/operator/informers/externalversions/internalinterfaces" + v1 "github.com/openshift/client-go/operator/listers/operator/v1" + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + runtime "k8s.io/apimachinery/pkg/runtime" + watch "k8s.io/apimachinery/pkg/watch" + cache "k8s.io/client-go/tools/cache" +) + +// CloudCredentialInformer provides access to a shared informer and lister for +// CloudCredentials. +type CloudCredentialInformer interface { + Informer() cache.SharedIndexInformer + Lister() v1.CloudCredentialLister +} + +type cloudCredentialInformer struct { + factory internalinterfaces.SharedInformerFactory + tweakListOptions internalinterfaces.TweakListOptionsFunc +} + +// NewCloudCredentialInformer constructs a new informer for CloudCredential 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 NewCloudCredentialInformer(client versioned.Interface, resyncPeriod time.Duration, indexers cache.Indexers) cache.SharedIndexInformer { + return NewFilteredCloudCredentialInformer(client, resyncPeriod, indexers, nil) +} + +// NewFilteredCloudCredentialInformer constructs a new informer for CloudCredential 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 NewFilteredCloudCredentialInformer(client versioned.Interface, resyncPeriod time.Duration, indexers cache.Indexers, tweakListOptions internalinterfaces.TweakListOptionsFunc) cache.SharedIndexInformer { + return cache.NewSharedIndexInformer( + &cache.ListWatch{ + ListFunc: func(options metav1.ListOptions) (runtime.Object, error) { + if tweakListOptions != nil { + tweakListOptions(&options) + } + return client.OperatorV1().CloudCredentials().List(context.TODO(), options) + }, + WatchFunc: func(options metav1.ListOptions) (watch.Interface, error) { + if tweakListOptions != nil { + tweakListOptions(&options) + } + return client.OperatorV1().CloudCredentials().Watch(context.TODO(), options) + }, + }, + &operatorv1.CloudCredential{}, + resyncPeriod, + indexers, + ) +} + +func (f *cloudCredentialInformer) defaultInformer(client versioned.Interface, resyncPeriod time.Duration) cache.SharedIndexInformer { + return NewFilteredCloudCredentialInformer(client, resyncPeriod, cache.Indexers{cache.NamespaceIndex: cache.MetaNamespaceIndexFunc}, f.tweakListOptions) +} + +func (f *cloudCredentialInformer) Informer() cache.SharedIndexInformer { + return f.factory.InformerFor(&operatorv1.CloudCredential{}, f.defaultInformer) +} + +func (f *cloudCredentialInformer) Lister() v1.CloudCredentialLister { + return v1.NewCloudCredentialLister(f.Informer().GetIndexer()) +} diff --git a/vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/clustercsidriver.go b/vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/clustercsidriver.go new file mode 100644 index 000000000..8f3991e89 --- /dev/null +++ b/vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/clustercsidriver.go @@ -0,0 +1,73 @@ +// Code generated by informer-gen. DO NOT EDIT. + +package v1 + +import ( + "context" + time "time" + + operatorv1 "github.com/openshift/api/operator/v1" + versioned "github.com/openshift/client-go/operator/clientset/versioned" + internalinterfaces "github.com/openshift/client-go/operator/informers/externalversions/internalinterfaces" + v1 "github.com/openshift/client-go/operator/listers/operator/v1" + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + runtime "k8s.io/apimachinery/pkg/runtime" + watch "k8s.io/apimachinery/pkg/watch" + cache "k8s.io/client-go/tools/cache" +) + +// ClusterCSIDriverInformer provides access to a shared informer and lister for +// ClusterCSIDrivers. +type ClusterCSIDriverInformer interface { + Informer() cache.SharedIndexInformer + Lister() v1.ClusterCSIDriverLister +} + +type clusterCSIDriverInformer struct { + factory internalinterfaces.SharedInformerFactory + tweakListOptions internalinterfaces.TweakListOptionsFunc +} + +// NewClusterCSIDriverInformer constructs a new informer for ClusterCSIDriver 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 NewClusterCSIDriverInformer(client versioned.Interface, resyncPeriod time.Duration, indexers cache.Indexers) cache.SharedIndexInformer { + return NewFilteredClusterCSIDriverInformer(client, resyncPeriod, indexers, nil) +} + +// NewFilteredClusterCSIDriverInformer constructs a new informer for ClusterCSIDriver 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 NewFilteredClusterCSIDriverInformer(client versioned.Interface, resyncPeriod time.Duration, indexers cache.Indexers, tweakListOptions internalinterfaces.TweakListOptionsFunc) cache.SharedIndexInformer { + return cache.NewSharedIndexInformer( + &cache.ListWatch{ + ListFunc: func(options metav1.ListOptions) (runtime.Object, error) { + if tweakListOptions != nil { + tweakListOptions(&options) + } + return client.OperatorV1().ClusterCSIDrivers().List(context.TODO(), options) + }, + WatchFunc: func(options metav1.ListOptions) (watch.Interface, error) { + if tweakListOptions != nil { + tweakListOptions(&options) + } + return client.OperatorV1().ClusterCSIDrivers().Watch(context.TODO(), options) + }, + }, + &operatorv1.ClusterCSIDriver{}, + resyncPeriod, + indexers, + ) +} + +func (f *clusterCSIDriverInformer) defaultInformer(client versioned.Interface, resyncPeriod time.Duration) cache.SharedIndexInformer { + return NewFilteredClusterCSIDriverInformer(client, resyncPeriod, cache.Indexers{cache.NamespaceIndex: cache.MetaNamespaceIndexFunc}, f.tweakListOptions) +} + +func (f *clusterCSIDriverInformer) Informer() cache.SharedIndexInformer { + return f.factory.InformerFor(&operatorv1.ClusterCSIDriver{}, f.defaultInformer) +} + +func (f *clusterCSIDriverInformer) Lister() v1.ClusterCSIDriverLister { + return v1.NewClusterCSIDriverLister(f.Informer().GetIndexer()) +} diff --git a/vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/config.go b/vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/config.go new file mode 100644 index 000000000..b75116935 --- /dev/null +++ b/vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/config.go @@ -0,0 +1,73 @@ +// Code generated by informer-gen. DO NOT EDIT. + +package v1 + +import ( + "context" + time "time" + + operatorv1 "github.com/openshift/api/operator/v1" + versioned "github.com/openshift/client-go/operator/clientset/versioned" + internalinterfaces "github.com/openshift/client-go/operator/informers/externalversions/internalinterfaces" + v1 "github.com/openshift/client-go/operator/listers/operator/v1" + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + runtime "k8s.io/apimachinery/pkg/runtime" + watch "k8s.io/apimachinery/pkg/watch" + cache "k8s.io/client-go/tools/cache" +) + +// ConfigInformer provides access to a shared informer and lister for +// Configs. +type ConfigInformer interface { + Informer() cache.SharedIndexInformer + Lister() v1.ConfigLister +} + +type configInformer struct { + factory internalinterfaces.SharedInformerFactory + tweakListOptions internalinterfaces.TweakListOptionsFunc +} + +// NewConfigInformer constructs a new informer for Config 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 NewConfigInformer(client versioned.Interface, resyncPeriod time.Duration, indexers cache.Indexers) cache.SharedIndexInformer { + return NewFilteredConfigInformer(client, resyncPeriod, indexers, nil) +} + +// NewFilteredConfigInformer constructs a new informer for Config 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 NewFilteredConfigInformer(client versioned.Interface, resyncPeriod time.Duration, indexers cache.Indexers, tweakListOptions internalinterfaces.TweakListOptionsFunc) cache.SharedIndexInformer { + return cache.NewSharedIndexInformer( + &cache.ListWatch{ + ListFunc: func(options metav1.ListOptions) (runtime.Object, error) { + if tweakListOptions != nil { + tweakListOptions(&options) + } + return client.OperatorV1().Configs().List(context.TODO(), options) + }, + WatchFunc: func(options metav1.ListOptions) (watch.Interface, error) { + if tweakListOptions != nil { + tweakListOptions(&options) + } + return client.OperatorV1().Configs().Watch(context.TODO(), options) + }, + }, + &operatorv1.Config{}, + resyncPeriod, + indexers, + ) +} + +func (f *configInformer) defaultInformer(client versioned.Interface, resyncPeriod time.Duration) cache.SharedIndexInformer { + return NewFilteredConfigInformer(client, resyncPeriod, cache.Indexers{cache.NamespaceIndex: cache.MetaNamespaceIndexFunc}, f.tweakListOptions) +} + +func (f *configInformer) Informer() cache.SharedIndexInformer { + return f.factory.InformerFor(&operatorv1.Config{}, f.defaultInformer) +} + +func (f *configInformer) Lister() v1.ConfigLister { + return v1.NewConfigLister(f.Informer().GetIndexer()) +} diff --git a/vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/console.go b/vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/console.go new file mode 100644 index 000000000..587f0cc0c --- /dev/null +++ b/vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/console.go @@ -0,0 +1,73 @@ +// Code generated by informer-gen. DO NOT EDIT. + +package v1 + +import ( + "context" + time "time" + + operatorv1 "github.com/openshift/api/operator/v1" + versioned "github.com/openshift/client-go/operator/clientset/versioned" + internalinterfaces "github.com/openshift/client-go/operator/informers/externalversions/internalinterfaces" + v1 "github.com/openshift/client-go/operator/listers/operator/v1" + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + runtime "k8s.io/apimachinery/pkg/runtime" + watch "k8s.io/apimachinery/pkg/watch" + cache "k8s.io/client-go/tools/cache" +) + +// ConsoleInformer provides access to a shared informer and lister for +// Consoles. +type ConsoleInformer interface { + Informer() cache.SharedIndexInformer + Lister() v1.ConsoleLister +} + +type consoleInformer struct { + factory internalinterfaces.SharedInformerFactory + tweakListOptions internalinterfaces.TweakListOptionsFunc +} + +// NewConsoleInformer constructs a new informer for Console 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 NewConsoleInformer(client versioned.Interface, resyncPeriod time.Duration, indexers cache.Indexers) cache.SharedIndexInformer { + return NewFilteredConsoleInformer(client, resyncPeriod, indexers, nil) +} + +// NewFilteredConsoleInformer constructs a new informer for Console 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 NewFilteredConsoleInformer(client versioned.Interface, resyncPeriod time.Duration, indexers cache.Indexers, tweakListOptions internalinterfaces.TweakListOptionsFunc) cache.SharedIndexInformer { + return cache.NewSharedIndexInformer( + &cache.ListWatch{ + ListFunc: func(options metav1.ListOptions) (runtime.Object, error) { + if tweakListOptions != nil { + tweakListOptions(&options) + } + return client.OperatorV1().Consoles().List(context.TODO(), options) + }, + WatchFunc: func(options metav1.ListOptions) (watch.Interface, error) { + if tweakListOptions != nil { + tweakListOptions(&options) + } + return client.OperatorV1().Consoles().Watch(context.TODO(), options) + }, + }, + &operatorv1.Console{}, + resyncPeriod, + indexers, + ) +} + +func (f *consoleInformer) defaultInformer(client versioned.Interface, resyncPeriod time.Duration) cache.SharedIndexInformer { + return NewFilteredConsoleInformer(client, resyncPeriod, cache.Indexers{cache.NamespaceIndex: cache.MetaNamespaceIndexFunc}, f.tweakListOptions) +} + +func (f *consoleInformer) Informer() cache.SharedIndexInformer { + return f.factory.InformerFor(&operatorv1.Console{}, f.defaultInformer) +} + +func (f *consoleInformer) Lister() v1.ConsoleLister { + return v1.NewConsoleLister(f.Informer().GetIndexer()) +} diff --git a/vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/csisnapshotcontroller.go b/vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/csisnapshotcontroller.go new file mode 100644 index 000000000..2319c7090 --- /dev/null +++ b/vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/csisnapshotcontroller.go @@ -0,0 +1,73 @@ +// Code generated by informer-gen. DO NOT EDIT. + +package v1 + +import ( + "context" + time "time" + + operatorv1 "github.com/openshift/api/operator/v1" + versioned "github.com/openshift/client-go/operator/clientset/versioned" + internalinterfaces "github.com/openshift/client-go/operator/informers/externalversions/internalinterfaces" + v1 "github.com/openshift/client-go/operator/listers/operator/v1" + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + runtime "k8s.io/apimachinery/pkg/runtime" + watch "k8s.io/apimachinery/pkg/watch" + cache "k8s.io/client-go/tools/cache" +) + +// CSISnapshotControllerInformer provides access to a shared informer and lister for +// CSISnapshotControllers. +type CSISnapshotControllerInformer interface { + Informer() cache.SharedIndexInformer + Lister() v1.CSISnapshotControllerLister +} + +type cSISnapshotControllerInformer struct { + factory internalinterfaces.SharedInformerFactory + tweakListOptions internalinterfaces.TweakListOptionsFunc +} + +// NewCSISnapshotControllerInformer constructs a new informer for CSISnapshotController 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 NewCSISnapshotControllerInformer(client versioned.Interface, resyncPeriod time.Duration, indexers cache.Indexers) cache.SharedIndexInformer { + return NewFilteredCSISnapshotControllerInformer(client, resyncPeriod, indexers, nil) +} + +// NewFilteredCSISnapshotControllerInformer constructs a new informer for CSISnapshotController 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 NewFilteredCSISnapshotControllerInformer(client versioned.Interface, resyncPeriod time.Duration, indexers cache.Indexers, tweakListOptions internalinterfaces.TweakListOptionsFunc) cache.SharedIndexInformer { + return cache.NewSharedIndexInformer( + &cache.ListWatch{ + ListFunc: func(options metav1.ListOptions) (runtime.Object, error) { + if tweakListOptions != nil { + tweakListOptions(&options) + } + return client.OperatorV1().CSISnapshotControllers().List(context.TODO(), options) + }, + WatchFunc: func(options metav1.ListOptions) (watch.Interface, error) { + if tweakListOptions != nil { + tweakListOptions(&options) + } + return client.OperatorV1().CSISnapshotControllers().Watch(context.TODO(), options) + }, + }, + &operatorv1.CSISnapshotController{}, + resyncPeriod, + indexers, + ) +} + +func (f *cSISnapshotControllerInformer) defaultInformer(client versioned.Interface, resyncPeriod time.Duration) cache.SharedIndexInformer { + return NewFilteredCSISnapshotControllerInformer(client, resyncPeriod, cache.Indexers{cache.NamespaceIndex: cache.MetaNamespaceIndexFunc}, f.tweakListOptions) +} + +func (f *cSISnapshotControllerInformer) Informer() cache.SharedIndexInformer { + return f.factory.InformerFor(&operatorv1.CSISnapshotController{}, f.defaultInformer) +} + +func (f *cSISnapshotControllerInformer) Lister() v1.CSISnapshotControllerLister { + return v1.NewCSISnapshotControllerLister(f.Informer().GetIndexer()) +} diff --git a/vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/dns.go b/vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/dns.go new file mode 100644 index 000000000..8e718ddbc --- /dev/null +++ b/vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/dns.go @@ -0,0 +1,73 @@ +// Code generated by informer-gen. DO NOT EDIT. + +package v1 + +import ( + "context" + time "time" + + operatorv1 "github.com/openshift/api/operator/v1" + versioned "github.com/openshift/client-go/operator/clientset/versioned" + internalinterfaces "github.com/openshift/client-go/operator/informers/externalversions/internalinterfaces" + v1 "github.com/openshift/client-go/operator/listers/operator/v1" + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + runtime "k8s.io/apimachinery/pkg/runtime" + watch "k8s.io/apimachinery/pkg/watch" + cache "k8s.io/client-go/tools/cache" +) + +// DNSInformer provides access to a shared informer and lister for +// DNSes. +type DNSInformer interface { + Informer() cache.SharedIndexInformer + Lister() v1.DNSLister +} + +type dNSInformer struct { + factory internalinterfaces.SharedInformerFactory + tweakListOptions internalinterfaces.TweakListOptionsFunc +} + +// NewDNSInformer constructs a new informer for DNS 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 NewDNSInformer(client versioned.Interface, resyncPeriod time.Duration, indexers cache.Indexers) cache.SharedIndexInformer { + return NewFilteredDNSInformer(client, resyncPeriod, indexers, nil) +} + +// NewFilteredDNSInformer constructs a new informer for DNS 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 NewFilteredDNSInformer(client versioned.Interface, resyncPeriod time.Duration, indexers cache.Indexers, tweakListOptions internalinterfaces.TweakListOptionsFunc) cache.SharedIndexInformer { + return cache.NewSharedIndexInformer( + &cache.ListWatch{ + ListFunc: func(options metav1.ListOptions) (runtime.Object, error) { + if tweakListOptions != nil { + tweakListOptions(&options) + } + return client.OperatorV1().DNSes().List(context.TODO(), options) + }, + WatchFunc: func(options metav1.ListOptions) (watch.Interface, error) { + if tweakListOptions != nil { + tweakListOptions(&options) + } + return client.OperatorV1().DNSes().Watch(context.TODO(), options) + }, + }, + &operatorv1.DNS{}, + resyncPeriod, + indexers, + ) +} + +func (f *dNSInformer) defaultInformer(client versioned.Interface, resyncPeriod time.Duration) cache.SharedIndexInformer { + return NewFilteredDNSInformer(client, resyncPeriod, cache.Indexers{cache.NamespaceIndex: cache.MetaNamespaceIndexFunc}, f.tweakListOptions) +} + +func (f *dNSInformer) Informer() cache.SharedIndexInformer { + return f.factory.InformerFor(&operatorv1.DNS{}, f.defaultInformer) +} + +func (f *dNSInformer) Lister() v1.DNSLister { + return v1.NewDNSLister(f.Informer().GetIndexer()) +} diff --git a/vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/etcd.go b/vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/etcd.go new file mode 100644 index 000000000..bd4ee72db --- /dev/null +++ b/vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/etcd.go @@ -0,0 +1,73 @@ +// Code generated by informer-gen. DO NOT EDIT. + +package v1 + +import ( + "context" + time "time" + + operatorv1 "github.com/openshift/api/operator/v1" + versioned "github.com/openshift/client-go/operator/clientset/versioned" + internalinterfaces "github.com/openshift/client-go/operator/informers/externalversions/internalinterfaces" + v1 "github.com/openshift/client-go/operator/listers/operator/v1" + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + runtime "k8s.io/apimachinery/pkg/runtime" + watch "k8s.io/apimachinery/pkg/watch" + cache "k8s.io/client-go/tools/cache" +) + +// EtcdInformer provides access to a shared informer and lister for +// Etcds. +type EtcdInformer interface { + Informer() cache.SharedIndexInformer + Lister() v1.EtcdLister +} + +type etcdInformer struct { + factory internalinterfaces.SharedInformerFactory + tweakListOptions internalinterfaces.TweakListOptionsFunc +} + +// NewEtcdInformer constructs a new informer for Etcd 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 NewEtcdInformer(client versioned.Interface, resyncPeriod time.Duration, indexers cache.Indexers) cache.SharedIndexInformer { + return NewFilteredEtcdInformer(client, resyncPeriod, indexers, nil) +} + +// NewFilteredEtcdInformer constructs a new informer for Etcd 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 NewFilteredEtcdInformer(client versioned.Interface, resyncPeriod time.Duration, indexers cache.Indexers, tweakListOptions internalinterfaces.TweakListOptionsFunc) cache.SharedIndexInformer { + return cache.NewSharedIndexInformer( + &cache.ListWatch{ + ListFunc: func(options metav1.ListOptions) (runtime.Object, error) { + if tweakListOptions != nil { + tweakListOptions(&options) + } + return client.OperatorV1().Etcds().List(context.TODO(), options) + }, + WatchFunc: func(options metav1.ListOptions) (watch.Interface, error) { + if tweakListOptions != nil { + tweakListOptions(&options) + } + return client.OperatorV1().Etcds().Watch(context.TODO(), options) + }, + }, + &operatorv1.Etcd{}, + resyncPeriod, + indexers, + ) +} + +func (f *etcdInformer) defaultInformer(client versioned.Interface, resyncPeriod time.Duration) cache.SharedIndexInformer { + return NewFilteredEtcdInformer(client, resyncPeriod, cache.Indexers{cache.NamespaceIndex: cache.MetaNamespaceIndexFunc}, f.tweakListOptions) +} + +func (f *etcdInformer) Informer() cache.SharedIndexInformer { + return f.factory.InformerFor(&operatorv1.Etcd{}, f.defaultInformer) +} + +func (f *etcdInformer) Lister() v1.EtcdLister { + return v1.NewEtcdLister(f.Informer().GetIndexer()) +} diff --git a/vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/ingresscontroller.go b/vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/ingresscontroller.go new file mode 100644 index 000000000..06578a2b8 --- /dev/null +++ b/vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/ingresscontroller.go @@ -0,0 +1,74 @@ +// Code generated by informer-gen. DO NOT EDIT. + +package v1 + +import ( + "context" + time "time" + + operatorv1 "github.com/openshift/api/operator/v1" + versioned "github.com/openshift/client-go/operator/clientset/versioned" + internalinterfaces "github.com/openshift/client-go/operator/informers/externalversions/internalinterfaces" + v1 "github.com/openshift/client-go/operator/listers/operator/v1" + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + runtime "k8s.io/apimachinery/pkg/runtime" + watch "k8s.io/apimachinery/pkg/watch" + cache "k8s.io/client-go/tools/cache" +) + +// IngressControllerInformer provides access to a shared informer and lister for +// IngressControllers. +type IngressControllerInformer interface { + Informer() cache.SharedIndexInformer + Lister() v1.IngressControllerLister +} + +type ingressControllerInformer struct { + factory internalinterfaces.SharedInformerFactory + tweakListOptions internalinterfaces.TweakListOptionsFunc + namespace string +} + +// NewIngressControllerInformer constructs a new informer for IngressController 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 NewIngressControllerInformer(client versioned.Interface, namespace string, resyncPeriod time.Duration, indexers cache.Indexers) cache.SharedIndexInformer { + return NewFilteredIngressControllerInformer(client, namespace, resyncPeriod, indexers, nil) +} + +// NewFilteredIngressControllerInformer constructs a new informer for IngressController 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 NewFilteredIngressControllerInformer(client versioned.Interface, namespace string, resyncPeriod time.Duration, indexers cache.Indexers, tweakListOptions internalinterfaces.TweakListOptionsFunc) cache.SharedIndexInformer { + return cache.NewSharedIndexInformer( + &cache.ListWatch{ + ListFunc: func(options metav1.ListOptions) (runtime.Object, error) { + if tweakListOptions != nil { + tweakListOptions(&options) + } + return client.OperatorV1().IngressControllers(namespace).List(context.TODO(), options) + }, + WatchFunc: func(options metav1.ListOptions) (watch.Interface, error) { + if tweakListOptions != nil { + tweakListOptions(&options) + } + return client.OperatorV1().IngressControllers(namespace).Watch(context.TODO(), options) + }, + }, + &operatorv1.IngressController{}, + resyncPeriod, + indexers, + ) +} + +func (f *ingressControllerInformer) defaultInformer(client versioned.Interface, resyncPeriod time.Duration) cache.SharedIndexInformer { + return NewFilteredIngressControllerInformer(client, f.namespace, resyncPeriod, cache.Indexers{cache.NamespaceIndex: cache.MetaNamespaceIndexFunc}, f.tweakListOptions) +} + +func (f *ingressControllerInformer) Informer() cache.SharedIndexInformer { + return f.factory.InformerFor(&operatorv1.IngressController{}, f.defaultInformer) +} + +func (f *ingressControllerInformer) Lister() v1.IngressControllerLister { + return v1.NewIngressControllerLister(f.Informer().GetIndexer()) +} diff --git a/vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/insightsoperator.go b/vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/insightsoperator.go new file mode 100644 index 000000000..422800665 --- /dev/null +++ b/vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/insightsoperator.go @@ -0,0 +1,73 @@ +// Code generated by informer-gen. DO NOT EDIT. + +package v1 + +import ( + "context" + time "time" + + operatorv1 "github.com/openshift/api/operator/v1" + versioned "github.com/openshift/client-go/operator/clientset/versioned" + internalinterfaces "github.com/openshift/client-go/operator/informers/externalversions/internalinterfaces" + v1 "github.com/openshift/client-go/operator/listers/operator/v1" + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + runtime "k8s.io/apimachinery/pkg/runtime" + watch "k8s.io/apimachinery/pkg/watch" + cache "k8s.io/client-go/tools/cache" +) + +// InsightsOperatorInformer provides access to a shared informer and lister for +// InsightsOperators. +type InsightsOperatorInformer interface { + Informer() cache.SharedIndexInformer + Lister() v1.InsightsOperatorLister +} + +type insightsOperatorInformer struct { + factory internalinterfaces.SharedInformerFactory + tweakListOptions internalinterfaces.TweakListOptionsFunc +} + +// NewInsightsOperatorInformer constructs a new informer for InsightsOperator 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 NewInsightsOperatorInformer(client versioned.Interface, resyncPeriod time.Duration, indexers cache.Indexers) cache.SharedIndexInformer { + return NewFilteredInsightsOperatorInformer(client, resyncPeriod, indexers, nil) +} + +// NewFilteredInsightsOperatorInformer constructs a new informer for InsightsOperator 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 NewFilteredInsightsOperatorInformer(client versioned.Interface, resyncPeriod time.Duration, indexers cache.Indexers, tweakListOptions internalinterfaces.TweakListOptionsFunc) cache.SharedIndexInformer { + return cache.NewSharedIndexInformer( + &cache.ListWatch{ + ListFunc: func(options metav1.ListOptions) (runtime.Object, error) { + if tweakListOptions != nil { + tweakListOptions(&options) + } + return client.OperatorV1().InsightsOperators().List(context.TODO(), options) + }, + WatchFunc: func(options metav1.ListOptions) (watch.Interface, error) { + if tweakListOptions != nil { + tweakListOptions(&options) + } + return client.OperatorV1().InsightsOperators().Watch(context.TODO(), options) + }, + }, + &operatorv1.InsightsOperator{}, + resyncPeriod, + indexers, + ) +} + +func (f *insightsOperatorInformer) defaultInformer(client versioned.Interface, resyncPeriod time.Duration) cache.SharedIndexInformer { + return NewFilteredInsightsOperatorInformer(client, resyncPeriod, cache.Indexers{cache.NamespaceIndex: cache.MetaNamespaceIndexFunc}, f.tweakListOptions) +} + +func (f *insightsOperatorInformer) Informer() cache.SharedIndexInformer { + return f.factory.InformerFor(&operatorv1.InsightsOperator{}, f.defaultInformer) +} + +func (f *insightsOperatorInformer) Lister() v1.InsightsOperatorLister { + return v1.NewInsightsOperatorLister(f.Informer().GetIndexer()) +} diff --git a/vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/interface.go b/vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/interface.go new file mode 100644 index 000000000..a6331e803 --- /dev/null +++ b/vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/interface.go @@ -0,0 +1,176 @@ +// Code generated by informer-gen. DO NOT EDIT. + +package v1 + +import ( + internalinterfaces "github.com/openshift/client-go/operator/informers/externalversions/internalinterfaces" +) + +// Interface provides access to all the informers in this group version. +type Interface interface { + // Authentications returns a AuthenticationInformer. + Authentications() AuthenticationInformer + // CSISnapshotControllers returns a CSISnapshotControllerInformer. + CSISnapshotControllers() CSISnapshotControllerInformer + // CloudCredentials returns a CloudCredentialInformer. + CloudCredentials() CloudCredentialInformer + // ClusterCSIDrivers returns a ClusterCSIDriverInformer. + ClusterCSIDrivers() ClusterCSIDriverInformer + // Configs returns a ConfigInformer. + Configs() ConfigInformer + // Consoles returns a ConsoleInformer. + Consoles() ConsoleInformer + // DNSes returns a DNSInformer. + DNSes() DNSInformer + // Etcds returns a EtcdInformer. + Etcds() EtcdInformer + // IngressControllers returns a IngressControllerInformer. + IngressControllers() IngressControllerInformer + // InsightsOperators returns a InsightsOperatorInformer. + InsightsOperators() InsightsOperatorInformer + // KubeAPIServers returns a KubeAPIServerInformer. + KubeAPIServers() KubeAPIServerInformer + // KubeControllerManagers returns a KubeControllerManagerInformer. + KubeControllerManagers() KubeControllerManagerInformer + // KubeSchedulers returns a KubeSchedulerInformer. + KubeSchedulers() KubeSchedulerInformer + // KubeStorageVersionMigrators returns a KubeStorageVersionMigratorInformer. + KubeStorageVersionMigrators() KubeStorageVersionMigratorInformer + // MachineConfigurations returns a MachineConfigurationInformer. + MachineConfigurations() MachineConfigurationInformer + // Networks returns a NetworkInformer. + Networks() NetworkInformer + // OpenShiftAPIServers returns a OpenShiftAPIServerInformer. + OpenShiftAPIServers() OpenShiftAPIServerInformer + // OpenShiftControllerManagers returns a OpenShiftControllerManagerInformer. + OpenShiftControllerManagers() OpenShiftControllerManagerInformer + // ServiceCAs returns a ServiceCAInformer. + ServiceCAs() ServiceCAInformer + // ServiceCatalogAPIServers returns a ServiceCatalogAPIServerInformer. + ServiceCatalogAPIServers() ServiceCatalogAPIServerInformer + // ServiceCatalogControllerManagers returns a ServiceCatalogControllerManagerInformer. + ServiceCatalogControllerManagers() ServiceCatalogControllerManagerInformer + // Storages returns a StorageInformer. + Storages() StorageInformer +} + +type version struct { + factory internalinterfaces.SharedInformerFactory + namespace string + tweakListOptions internalinterfaces.TweakListOptionsFunc +} + +// New returns a new Interface. +func New(f internalinterfaces.SharedInformerFactory, namespace string, tweakListOptions internalinterfaces.TweakListOptionsFunc) Interface { + return &version{factory: f, namespace: namespace, tweakListOptions: tweakListOptions} +} + +// Authentications returns a AuthenticationInformer. +func (v *version) Authentications() AuthenticationInformer { + return &authenticationInformer{factory: v.factory, tweakListOptions: v.tweakListOptions} +} + +// CSISnapshotControllers returns a CSISnapshotControllerInformer. +func (v *version) CSISnapshotControllers() CSISnapshotControllerInformer { + return &cSISnapshotControllerInformer{factory: v.factory, tweakListOptions: v.tweakListOptions} +} + +// CloudCredentials returns a CloudCredentialInformer. +func (v *version) CloudCredentials() CloudCredentialInformer { + return &cloudCredentialInformer{factory: v.factory, tweakListOptions: v.tweakListOptions} +} + +// ClusterCSIDrivers returns a ClusterCSIDriverInformer. +func (v *version) ClusterCSIDrivers() ClusterCSIDriverInformer { + return &clusterCSIDriverInformer{factory: v.factory, tweakListOptions: v.tweakListOptions} +} + +// Configs returns a ConfigInformer. +func (v *version) Configs() ConfigInformer { + return &configInformer{factory: v.factory, tweakListOptions: v.tweakListOptions} +} + +// Consoles returns a ConsoleInformer. +func (v *version) Consoles() ConsoleInformer { + return &consoleInformer{factory: v.factory, tweakListOptions: v.tweakListOptions} +} + +// DNSes returns a DNSInformer. +func (v *version) DNSes() DNSInformer { + return &dNSInformer{factory: v.factory, tweakListOptions: v.tweakListOptions} +} + +// Etcds returns a EtcdInformer. +func (v *version) Etcds() EtcdInformer { + return &etcdInformer{factory: v.factory, tweakListOptions: v.tweakListOptions} +} + +// IngressControllers returns a IngressControllerInformer. +func (v *version) IngressControllers() IngressControllerInformer { + return &ingressControllerInformer{factory: v.factory, namespace: v.namespace, tweakListOptions: v.tweakListOptions} +} + +// InsightsOperators returns a InsightsOperatorInformer. +func (v *version) InsightsOperators() InsightsOperatorInformer { + return &insightsOperatorInformer{factory: v.factory, tweakListOptions: v.tweakListOptions} +} + +// KubeAPIServers returns a KubeAPIServerInformer. +func (v *version) KubeAPIServers() KubeAPIServerInformer { + return &kubeAPIServerInformer{factory: v.factory, tweakListOptions: v.tweakListOptions} +} + +// KubeControllerManagers returns a KubeControllerManagerInformer. +func (v *version) KubeControllerManagers() KubeControllerManagerInformer { + return &kubeControllerManagerInformer{factory: v.factory, tweakListOptions: v.tweakListOptions} +} + +// KubeSchedulers returns a KubeSchedulerInformer. +func (v *version) KubeSchedulers() KubeSchedulerInformer { + return &kubeSchedulerInformer{factory: v.factory, tweakListOptions: v.tweakListOptions} +} + +// KubeStorageVersionMigrators returns a KubeStorageVersionMigratorInformer. +func (v *version) KubeStorageVersionMigrators() KubeStorageVersionMigratorInformer { + return &kubeStorageVersionMigratorInformer{factory: v.factory, tweakListOptions: v.tweakListOptions} +} + +// MachineConfigurations returns a MachineConfigurationInformer. +func (v *version) MachineConfigurations() MachineConfigurationInformer { + return &machineConfigurationInformer{factory: v.factory, tweakListOptions: v.tweakListOptions} +} + +// Networks returns a NetworkInformer. +func (v *version) Networks() NetworkInformer { + return &networkInformer{factory: v.factory, tweakListOptions: v.tweakListOptions} +} + +// OpenShiftAPIServers returns a OpenShiftAPIServerInformer. +func (v *version) OpenShiftAPIServers() OpenShiftAPIServerInformer { + return &openShiftAPIServerInformer{factory: v.factory, tweakListOptions: v.tweakListOptions} +} + +// OpenShiftControllerManagers returns a OpenShiftControllerManagerInformer. +func (v *version) OpenShiftControllerManagers() OpenShiftControllerManagerInformer { + return &openShiftControllerManagerInformer{factory: v.factory, tweakListOptions: v.tweakListOptions} +} + +// ServiceCAs returns a ServiceCAInformer. +func (v *version) ServiceCAs() ServiceCAInformer { + return &serviceCAInformer{factory: v.factory, tweakListOptions: v.tweakListOptions} +} + +// ServiceCatalogAPIServers returns a ServiceCatalogAPIServerInformer. +func (v *version) ServiceCatalogAPIServers() ServiceCatalogAPIServerInformer { + return &serviceCatalogAPIServerInformer{factory: v.factory, tweakListOptions: v.tweakListOptions} +} + +// ServiceCatalogControllerManagers returns a ServiceCatalogControllerManagerInformer. +func (v *version) ServiceCatalogControllerManagers() ServiceCatalogControllerManagerInformer { + return &serviceCatalogControllerManagerInformer{factory: v.factory, tweakListOptions: v.tweakListOptions} +} + +// Storages returns a StorageInformer. +func (v *version) Storages() StorageInformer { + return &storageInformer{factory: v.factory, tweakListOptions: v.tweakListOptions} +} diff --git a/vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/kubeapiserver.go b/vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/kubeapiserver.go new file mode 100644 index 000000000..6aa0cd4eb --- /dev/null +++ b/vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/kubeapiserver.go @@ -0,0 +1,73 @@ +// Code generated by informer-gen. DO NOT EDIT. + +package v1 + +import ( + "context" + time "time" + + operatorv1 "github.com/openshift/api/operator/v1" + versioned "github.com/openshift/client-go/operator/clientset/versioned" + internalinterfaces "github.com/openshift/client-go/operator/informers/externalversions/internalinterfaces" + v1 "github.com/openshift/client-go/operator/listers/operator/v1" + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + runtime "k8s.io/apimachinery/pkg/runtime" + watch "k8s.io/apimachinery/pkg/watch" + cache "k8s.io/client-go/tools/cache" +) + +// KubeAPIServerInformer provides access to a shared informer and lister for +// KubeAPIServers. +type KubeAPIServerInformer interface { + Informer() cache.SharedIndexInformer + Lister() v1.KubeAPIServerLister +} + +type kubeAPIServerInformer struct { + factory internalinterfaces.SharedInformerFactory + tweakListOptions internalinterfaces.TweakListOptionsFunc +} + +// NewKubeAPIServerInformer constructs a new informer for KubeAPIServer 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 NewKubeAPIServerInformer(client versioned.Interface, resyncPeriod time.Duration, indexers cache.Indexers) cache.SharedIndexInformer { + return NewFilteredKubeAPIServerInformer(client, resyncPeriod, indexers, nil) +} + +// NewFilteredKubeAPIServerInformer constructs a new informer for KubeAPIServer 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 NewFilteredKubeAPIServerInformer(client versioned.Interface, resyncPeriod time.Duration, indexers cache.Indexers, tweakListOptions internalinterfaces.TweakListOptionsFunc) cache.SharedIndexInformer { + return cache.NewSharedIndexInformer( + &cache.ListWatch{ + ListFunc: func(options metav1.ListOptions) (runtime.Object, error) { + if tweakListOptions != nil { + tweakListOptions(&options) + } + return client.OperatorV1().KubeAPIServers().List(context.TODO(), options) + }, + WatchFunc: func(options metav1.ListOptions) (watch.Interface, error) { + if tweakListOptions != nil { + tweakListOptions(&options) + } + return client.OperatorV1().KubeAPIServers().Watch(context.TODO(), options) + }, + }, + &operatorv1.KubeAPIServer{}, + resyncPeriod, + indexers, + ) +} + +func (f *kubeAPIServerInformer) defaultInformer(client versioned.Interface, resyncPeriod time.Duration) cache.SharedIndexInformer { + return NewFilteredKubeAPIServerInformer(client, resyncPeriod, cache.Indexers{cache.NamespaceIndex: cache.MetaNamespaceIndexFunc}, f.tweakListOptions) +} + +func (f *kubeAPIServerInformer) Informer() cache.SharedIndexInformer { + return f.factory.InformerFor(&operatorv1.KubeAPIServer{}, f.defaultInformer) +} + +func (f *kubeAPIServerInformer) Lister() v1.KubeAPIServerLister { + return v1.NewKubeAPIServerLister(f.Informer().GetIndexer()) +} diff --git a/vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/kubecontrollermanager.go b/vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/kubecontrollermanager.go new file mode 100644 index 000000000..277ea92fc --- /dev/null +++ b/vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/kubecontrollermanager.go @@ -0,0 +1,73 @@ +// Code generated by informer-gen. DO NOT EDIT. + +package v1 + +import ( + "context" + time "time" + + operatorv1 "github.com/openshift/api/operator/v1" + versioned "github.com/openshift/client-go/operator/clientset/versioned" + internalinterfaces "github.com/openshift/client-go/operator/informers/externalversions/internalinterfaces" + v1 "github.com/openshift/client-go/operator/listers/operator/v1" + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + runtime "k8s.io/apimachinery/pkg/runtime" + watch "k8s.io/apimachinery/pkg/watch" + cache "k8s.io/client-go/tools/cache" +) + +// KubeControllerManagerInformer provides access to a shared informer and lister for +// KubeControllerManagers. +type KubeControllerManagerInformer interface { + Informer() cache.SharedIndexInformer + Lister() v1.KubeControllerManagerLister +} + +type kubeControllerManagerInformer struct { + factory internalinterfaces.SharedInformerFactory + tweakListOptions internalinterfaces.TweakListOptionsFunc +} + +// NewKubeControllerManagerInformer constructs a new informer for KubeControllerManager 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 NewKubeControllerManagerInformer(client versioned.Interface, resyncPeriod time.Duration, indexers cache.Indexers) cache.SharedIndexInformer { + return NewFilteredKubeControllerManagerInformer(client, resyncPeriod, indexers, nil) +} + +// NewFilteredKubeControllerManagerInformer constructs a new informer for KubeControllerManager 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 NewFilteredKubeControllerManagerInformer(client versioned.Interface, resyncPeriod time.Duration, indexers cache.Indexers, tweakListOptions internalinterfaces.TweakListOptionsFunc) cache.SharedIndexInformer { + return cache.NewSharedIndexInformer( + &cache.ListWatch{ + ListFunc: func(options metav1.ListOptions) (runtime.Object, error) { + if tweakListOptions != nil { + tweakListOptions(&options) + } + return client.OperatorV1().KubeControllerManagers().List(context.TODO(), options) + }, + WatchFunc: func(options metav1.ListOptions) (watch.Interface, error) { + if tweakListOptions != nil { + tweakListOptions(&options) + } + return client.OperatorV1().KubeControllerManagers().Watch(context.TODO(), options) + }, + }, + &operatorv1.KubeControllerManager{}, + resyncPeriod, + indexers, + ) +} + +func (f *kubeControllerManagerInformer) defaultInformer(client versioned.Interface, resyncPeriod time.Duration) cache.SharedIndexInformer { + return NewFilteredKubeControllerManagerInformer(client, resyncPeriod, cache.Indexers{cache.NamespaceIndex: cache.MetaNamespaceIndexFunc}, f.tweakListOptions) +} + +func (f *kubeControllerManagerInformer) Informer() cache.SharedIndexInformer { + return f.factory.InformerFor(&operatorv1.KubeControllerManager{}, f.defaultInformer) +} + +func (f *kubeControllerManagerInformer) Lister() v1.KubeControllerManagerLister { + return v1.NewKubeControllerManagerLister(f.Informer().GetIndexer()) +} diff --git a/vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/kubescheduler.go b/vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/kubescheduler.go new file mode 100644 index 000000000..91d55bd53 --- /dev/null +++ b/vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/kubescheduler.go @@ -0,0 +1,73 @@ +// Code generated by informer-gen. DO NOT EDIT. + +package v1 + +import ( + "context" + time "time" + + operatorv1 "github.com/openshift/api/operator/v1" + versioned "github.com/openshift/client-go/operator/clientset/versioned" + internalinterfaces "github.com/openshift/client-go/operator/informers/externalversions/internalinterfaces" + v1 "github.com/openshift/client-go/operator/listers/operator/v1" + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + runtime "k8s.io/apimachinery/pkg/runtime" + watch "k8s.io/apimachinery/pkg/watch" + cache "k8s.io/client-go/tools/cache" +) + +// KubeSchedulerInformer provides access to a shared informer and lister for +// KubeSchedulers. +type KubeSchedulerInformer interface { + Informer() cache.SharedIndexInformer + Lister() v1.KubeSchedulerLister +} + +type kubeSchedulerInformer struct { + factory internalinterfaces.SharedInformerFactory + tweakListOptions internalinterfaces.TweakListOptionsFunc +} + +// NewKubeSchedulerInformer constructs a new informer for KubeScheduler 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 NewKubeSchedulerInformer(client versioned.Interface, resyncPeriod time.Duration, indexers cache.Indexers) cache.SharedIndexInformer { + return NewFilteredKubeSchedulerInformer(client, resyncPeriod, indexers, nil) +} + +// NewFilteredKubeSchedulerInformer constructs a new informer for KubeScheduler 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 NewFilteredKubeSchedulerInformer(client versioned.Interface, resyncPeriod time.Duration, indexers cache.Indexers, tweakListOptions internalinterfaces.TweakListOptionsFunc) cache.SharedIndexInformer { + return cache.NewSharedIndexInformer( + &cache.ListWatch{ + ListFunc: func(options metav1.ListOptions) (runtime.Object, error) { + if tweakListOptions != nil { + tweakListOptions(&options) + } + return client.OperatorV1().KubeSchedulers().List(context.TODO(), options) + }, + WatchFunc: func(options metav1.ListOptions) (watch.Interface, error) { + if tweakListOptions != nil { + tweakListOptions(&options) + } + return client.OperatorV1().KubeSchedulers().Watch(context.TODO(), options) + }, + }, + &operatorv1.KubeScheduler{}, + resyncPeriod, + indexers, + ) +} + +func (f *kubeSchedulerInformer) defaultInformer(client versioned.Interface, resyncPeriod time.Duration) cache.SharedIndexInformer { + return NewFilteredKubeSchedulerInformer(client, resyncPeriod, cache.Indexers{cache.NamespaceIndex: cache.MetaNamespaceIndexFunc}, f.tweakListOptions) +} + +func (f *kubeSchedulerInformer) Informer() cache.SharedIndexInformer { + return f.factory.InformerFor(&operatorv1.KubeScheduler{}, f.defaultInformer) +} + +func (f *kubeSchedulerInformer) Lister() v1.KubeSchedulerLister { + return v1.NewKubeSchedulerLister(f.Informer().GetIndexer()) +} diff --git a/vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/kubestorageversionmigrator.go b/vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/kubestorageversionmigrator.go new file mode 100644 index 000000000..0be7bce90 --- /dev/null +++ b/vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/kubestorageversionmigrator.go @@ -0,0 +1,73 @@ +// Code generated by informer-gen. DO NOT EDIT. + +package v1 + +import ( + "context" + time "time" + + operatorv1 "github.com/openshift/api/operator/v1" + versioned "github.com/openshift/client-go/operator/clientset/versioned" + internalinterfaces "github.com/openshift/client-go/operator/informers/externalversions/internalinterfaces" + v1 "github.com/openshift/client-go/operator/listers/operator/v1" + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + runtime "k8s.io/apimachinery/pkg/runtime" + watch "k8s.io/apimachinery/pkg/watch" + cache "k8s.io/client-go/tools/cache" +) + +// KubeStorageVersionMigratorInformer provides access to a shared informer and lister for +// KubeStorageVersionMigrators. +type KubeStorageVersionMigratorInformer interface { + Informer() cache.SharedIndexInformer + Lister() v1.KubeStorageVersionMigratorLister +} + +type kubeStorageVersionMigratorInformer struct { + factory internalinterfaces.SharedInformerFactory + tweakListOptions internalinterfaces.TweakListOptionsFunc +} + +// NewKubeStorageVersionMigratorInformer constructs a new informer for KubeStorageVersionMigrator 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 NewKubeStorageVersionMigratorInformer(client versioned.Interface, resyncPeriod time.Duration, indexers cache.Indexers) cache.SharedIndexInformer { + return NewFilteredKubeStorageVersionMigratorInformer(client, resyncPeriod, indexers, nil) +} + +// NewFilteredKubeStorageVersionMigratorInformer constructs a new informer for KubeStorageVersionMigrator 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 NewFilteredKubeStorageVersionMigratorInformer(client versioned.Interface, resyncPeriod time.Duration, indexers cache.Indexers, tweakListOptions internalinterfaces.TweakListOptionsFunc) cache.SharedIndexInformer { + return cache.NewSharedIndexInformer( + &cache.ListWatch{ + ListFunc: func(options metav1.ListOptions) (runtime.Object, error) { + if tweakListOptions != nil { + tweakListOptions(&options) + } + return client.OperatorV1().KubeStorageVersionMigrators().List(context.TODO(), options) + }, + WatchFunc: func(options metav1.ListOptions) (watch.Interface, error) { + if tweakListOptions != nil { + tweakListOptions(&options) + } + return client.OperatorV1().KubeStorageVersionMigrators().Watch(context.TODO(), options) + }, + }, + &operatorv1.KubeStorageVersionMigrator{}, + resyncPeriod, + indexers, + ) +} + +func (f *kubeStorageVersionMigratorInformer) defaultInformer(client versioned.Interface, resyncPeriod time.Duration) cache.SharedIndexInformer { + return NewFilteredKubeStorageVersionMigratorInformer(client, resyncPeriod, cache.Indexers{cache.NamespaceIndex: cache.MetaNamespaceIndexFunc}, f.tweakListOptions) +} + +func (f *kubeStorageVersionMigratorInformer) Informer() cache.SharedIndexInformer { + return f.factory.InformerFor(&operatorv1.KubeStorageVersionMigrator{}, f.defaultInformer) +} + +func (f *kubeStorageVersionMigratorInformer) Lister() v1.KubeStorageVersionMigratorLister { + return v1.NewKubeStorageVersionMigratorLister(f.Informer().GetIndexer()) +} diff --git a/vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/machineconfiguration.go b/vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/machineconfiguration.go new file mode 100644 index 000000000..e16f6ff10 --- /dev/null +++ b/vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/machineconfiguration.go @@ -0,0 +1,73 @@ +// Code generated by informer-gen. DO NOT EDIT. + +package v1 + +import ( + "context" + time "time" + + operatorv1 "github.com/openshift/api/operator/v1" + versioned "github.com/openshift/client-go/operator/clientset/versioned" + internalinterfaces "github.com/openshift/client-go/operator/informers/externalversions/internalinterfaces" + v1 "github.com/openshift/client-go/operator/listers/operator/v1" + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + runtime "k8s.io/apimachinery/pkg/runtime" + watch "k8s.io/apimachinery/pkg/watch" + cache "k8s.io/client-go/tools/cache" +) + +// MachineConfigurationInformer provides access to a shared informer and lister for +// MachineConfigurations. +type MachineConfigurationInformer interface { + Informer() cache.SharedIndexInformer + Lister() v1.MachineConfigurationLister +} + +type machineConfigurationInformer struct { + factory internalinterfaces.SharedInformerFactory + tweakListOptions internalinterfaces.TweakListOptionsFunc +} + +// NewMachineConfigurationInformer constructs a new informer for MachineConfiguration 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 NewMachineConfigurationInformer(client versioned.Interface, resyncPeriod time.Duration, indexers cache.Indexers) cache.SharedIndexInformer { + return NewFilteredMachineConfigurationInformer(client, resyncPeriod, indexers, nil) +} + +// NewFilteredMachineConfigurationInformer constructs a new informer for MachineConfiguration 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 NewFilteredMachineConfigurationInformer(client versioned.Interface, resyncPeriod time.Duration, indexers cache.Indexers, tweakListOptions internalinterfaces.TweakListOptionsFunc) cache.SharedIndexInformer { + return cache.NewSharedIndexInformer( + &cache.ListWatch{ + ListFunc: func(options metav1.ListOptions) (runtime.Object, error) { + if tweakListOptions != nil { + tweakListOptions(&options) + } + return client.OperatorV1().MachineConfigurations().List(context.TODO(), options) + }, + WatchFunc: func(options metav1.ListOptions) (watch.Interface, error) { + if tweakListOptions != nil { + tweakListOptions(&options) + } + return client.OperatorV1().MachineConfigurations().Watch(context.TODO(), options) + }, + }, + &operatorv1.MachineConfiguration{}, + resyncPeriod, + indexers, + ) +} + +func (f *machineConfigurationInformer) defaultInformer(client versioned.Interface, resyncPeriod time.Duration) cache.SharedIndexInformer { + return NewFilteredMachineConfigurationInformer(client, resyncPeriod, cache.Indexers{cache.NamespaceIndex: cache.MetaNamespaceIndexFunc}, f.tweakListOptions) +} + +func (f *machineConfigurationInformer) Informer() cache.SharedIndexInformer { + return f.factory.InformerFor(&operatorv1.MachineConfiguration{}, f.defaultInformer) +} + +func (f *machineConfigurationInformer) Lister() v1.MachineConfigurationLister { + return v1.NewMachineConfigurationLister(f.Informer().GetIndexer()) +} diff --git a/vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/network.go b/vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/network.go new file mode 100644 index 000000000..7f9e7b59b --- /dev/null +++ b/vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/network.go @@ -0,0 +1,73 @@ +// Code generated by informer-gen. DO NOT EDIT. + +package v1 + +import ( + "context" + time "time" + + operatorv1 "github.com/openshift/api/operator/v1" + versioned "github.com/openshift/client-go/operator/clientset/versioned" + internalinterfaces "github.com/openshift/client-go/operator/informers/externalversions/internalinterfaces" + v1 "github.com/openshift/client-go/operator/listers/operator/v1" + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + runtime "k8s.io/apimachinery/pkg/runtime" + watch "k8s.io/apimachinery/pkg/watch" + cache "k8s.io/client-go/tools/cache" +) + +// NetworkInformer provides access to a shared informer and lister for +// Networks. +type NetworkInformer interface { + Informer() cache.SharedIndexInformer + Lister() v1.NetworkLister +} + +type networkInformer struct { + factory internalinterfaces.SharedInformerFactory + tweakListOptions internalinterfaces.TweakListOptionsFunc +} + +// NewNetworkInformer constructs a new informer for Network 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 NewNetworkInformer(client versioned.Interface, resyncPeriod time.Duration, indexers cache.Indexers) cache.SharedIndexInformer { + return NewFilteredNetworkInformer(client, resyncPeriod, indexers, nil) +} + +// NewFilteredNetworkInformer constructs a new informer for Network 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 NewFilteredNetworkInformer(client versioned.Interface, resyncPeriod time.Duration, indexers cache.Indexers, tweakListOptions internalinterfaces.TweakListOptionsFunc) cache.SharedIndexInformer { + return cache.NewSharedIndexInformer( + &cache.ListWatch{ + ListFunc: func(options metav1.ListOptions) (runtime.Object, error) { + if tweakListOptions != nil { + tweakListOptions(&options) + } + return client.OperatorV1().Networks().List(context.TODO(), options) + }, + WatchFunc: func(options metav1.ListOptions) (watch.Interface, error) { + if tweakListOptions != nil { + tweakListOptions(&options) + } + return client.OperatorV1().Networks().Watch(context.TODO(), options) + }, + }, + &operatorv1.Network{}, + resyncPeriod, + indexers, + ) +} + +func (f *networkInformer) defaultInformer(client versioned.Interface, resyncPeriod time.Duration) cache.SharedIndexInformer { + return NewFilteredNetworkInformer(client, resyncPeriod, cache.Indexers{cache.NamespaceIndex: cache.MetaNamespaceIndexFunc}, f.tweakListOptions) +} + +func (f *networkInformer) Informer() cache.SharedIndexInformer { + return f.factory.InformerFor(&operatorv1.Network{}, f.defaultInformer) +} + +func (f *networkInformer) Lister() v1.NetworkLister { + return v1.NewNetworkLister(f.Informer().GetIndexer()) +} diff --git a/vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/openshiftapiserver.go b/vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/openshiftapiserver.go new file mode 100644 index 000000000..ee75de02c --- /dev/null +++ b/vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/openshiftapiserver.go @@ -0,0 +1,73 @@ +// Code generated by informer-gen. DO NOT EDIT. + +package v1 + +import ( + "context" + time "time" + + operatorv1 "github.com/openshift/api/operator/v1" + versioned "github.com/openshift/client-go/operator/clientset/versioned" + internalinterfaces "github.com/openshift/client-go/operator/informers/externalversions/internalinterfaces" + v1 "github.com/openshift/client-go/operator/listers/operator/v1" + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + runtime "k8s.io/apimachinery/pkg/runtime" + watch "k8s.io/apimachinery/pkg/watch" + cache "k8s.io/client-go/tools/cache" +) + +// OpenShiftAPIServerInformer provides access to a shared informer and lister for +// OpenShiftAPIServers. +type OpenShiftAPIServerInformer interface { + Informer() cache.SharedIndexInformer + Lister() v1.OpenShiftAPIServerLister +} + +type openShiftAPIServerInformer struct { + factory internalinterfaces.SharedInformerFactory + tweakListOptions internalinterfaces.TweakListOptionsFunc +} + +// NewOpenShiftAPIServerInformer constructs a new informer for OpenShiftAPIServer 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 NewOpenShiftAPIServerInformer(client versioned.Interface, resyncPeriod time.Duration, indexers cache.Indexers) cache.SharedIndexInformer { + return NewFilteredOpenShiftAPIServerInformer(client, resyncPeriod, indexers, nil) +} + +// NewFilteredOpenShiftAPIServerInformer constructs a new informer for OpenShiftAPIServer 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 NewFilteredOpenShiftAPIServerInformer(client versioned.Interface, resyncPeriod time.Duration, indexers cache.Indexers, tweakListOptions internalinterfaces.TweakListOptionsFunc) cache.SharedIndexInformer { + return cache.NewSharedIndexInformer( + &cache.ListWatch{ + ListFunc: func(options metav1.ListOptions) (runtime.Object, error) { + if tweakListOptions != nil { + tweakListOptions(&options) + } + return client.OperatorV1().OpenShiftAPIServers().List(context.TODO(), options) + }, + WatchFunc: func(options metav1.ListOptions) (watch.Interface, error) { + if tweakListOptions != nil { + tweakListOptions(&options) + } + return client.OperatorV1().OpenShiftAPIServers().Watch(context.TODO(), options) + }, + }, + &operatorv1.OpenShiftAPIServer{}, + resyncPeriod, + indexers, + ) +} + +func (f *openShiftAPIServerInformer) defaultInformer(client versioned.Interface, resyncPeriod time.Duration) cache.SharedIndexInformer { + return NewFilteredOpenShiftAPIServerInformer(client, resyncPeriod, cache.Indexers{cache.NamespaceIndex: cache.MetaNamespaceIndexFunc}, f.tweakListOptions) +} + +func (f *openShiftAPIServerInformer) Informer() cache.SharedIndexInformer { + return f.factory.InformerFor(&operatorv1.OpenShiftAPIServer{}, f.defaultInformer) +} + +func (f *openShiftAPIServerInformer) Lister() v1.OpenShiftAPIServerLister { + return v1.NewOpenShiftAPIServerLister(f.Informer().GetIndexer()) +} diff --git a/vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/openshiftcontrollermanager.go b/vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/openshiftcontrollermanager.go new file mode 100644 index 000000000..bea5c96bb --- /dev/null +++ b/vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/openshiftcontrollermanager.go @@ -0,0 +1,73 @@ +// Code generated by informer-gen. DO NOT EDIT. + +package v1 + +import ( + "context" + time "time" + + operatorv1 "github.com/openshift/api/operator/v1" + versioned "github.com/openshift/client-go/operator/clientset/versioned" + internalinterfaces "github.com/openshift/client-go/operator/informers/externalversions/internalinterfaces" + v1 "github.com/openshift/client-go/operator/listers/operator/v1" + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + runtime "k8s.io/apimachinery/pkg/runtime" + watch "k8s.io/apimachinery/pkg/watch" + cache "k8s.io/client-go/tools/cache" +) + +// OpenShiftControllerManagerInformer provides access to a shared informer and lister for +// OpenShiftControllerManagers. +type OpenShiftControllerManagerInformer interface { + Informer() cache.SharedIndexInformer + Lister() v1.OpenShiftControllerManagerLister +} + +type openShiftControllerManagerInformer struct { + factory internalinterfaces.SharedInformerFactory + tweakListOptions internalinterfaces.TweakListOptionsFunc +} + +// NewOpenShiftControllerManagerInformer constructs a new informer for OpenShiftControllerManager 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 NewOpenShiftControllerManagerInformer(client versioned.Interface, resyncPeriod time.Duration, indexers cache.Indexers) cache.SharedIndexInformer { + return NewFilteredOpenShiftControllerManagerInformer(client, resyncPeriod, indexers, nil) +} + +// NewFilteredOpenShiftControllerManagerInformer constructs a new informer for OpenShiftControllerManager 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 NewFilteredOpenShiftControllerManagerInformer(client versioned.Interface, resyncPeriod time.Duration, indexers cache.Indexers, tweakListOptions internalinterfaces.TweakListOptionsFunc) cache.SharedIndexInformer { + return cache.NewSharedIndexInformer( + &cache.ListWatch{ + ListFunc: func(options metav1.ListOptions) (runtime.Object, error) { + if tweakListOptions != nil { + tweakListOptions(&options) + } + return client.OperatorV1().OpenShiftControllerManagers().List(context.TODO(), options) + }, + WatchFunc: func(options metav1.ListOptions) (watch.Interface, error) { + if tweakListOptions != nil { + tweakListOptions(&options) + } + return client.OperatorV1().OpenShiftControllerManagers().Watch(context.TODO(), options) + }, + }, + &operatorv1.OpenShiftControllerManager{}, + resyncPeriod, + indexers, + ) +} + +func (f *openShiftControllerManagerInformer) defaultInformer(client versioned.Interface, resyncPeriod time.Duration) cache.SharedIndexInformer { + return NewFilteredOpenShiftControllerManagerInformer(client, resyncPeriod, cache.Indexers{cache.NamespaceIndex: cache.MetaNamespaceIndexFunc}, f.tweakListOptions) +} + +func (f *openShiftControllerManagerInformer) Informer() cache.SharedIndexInformer { + return f.factory.InformerFor(&operatorv1.OpenShiftControllerManager{}, f.defaultInformer) +} + +func (f *openShiftControllerManagerInformer) Lister() v1.OpenShiftControllerManagerLister { + return v1.NewOpenShiftControllerManagerLister(f.Informer().GetIndexer()) +} diff --git a/vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/serviceca.go b/vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/serviceca.go new file mode 100644 index 000000000..c75dd0a6f --- /dev/null +++ b/vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/serviceca.go @@ -0,0 +1,73 @@ +// Code generated by informer-gen. DO NOT EDIT. + +package v1 + +import ( + "context" + time "time" + + operatorv1 "github.com/openshift/api/operator/v1" + versioned "github.com/openshift/client-go/operator/clientset/versioned" + internalinterfaces "github.com/openshift/client-go/operator/informers/externalversions/internalinterfaces" + v1 "github.com/openshift/client-go/operator/listers/operator/v1" + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + runtime "k8s.io/apimachinery/pkg/runtime" + watch "k8s.io/apimachinery/pkg/watch" + cache "k8s.io/client-go/tools/cache" +) + +// ServiceCAInformer provides access to a shared informer and lister for +// ServiceCAs. +type ServiceCAInformer interface { + Informer() cache.SharedIndexInformer + Lister() v1.ServiceCALister +} + +type serviceCAInformer struct { + factory internalinterfaces.SharedInformerFactory + tweakListOptions internalinterfaces.TweakListOptionsFunc +} + +// NewServiceCAInformer constructs a new informer for ServiceCA 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 NewServiceCAInformer(client versioned.Interface, resyncPeriod time.Duration, indexers cache.Indexers) cache.SharedIndexInformer { + return NewFilteredServiceCAInformer(client, resyncPeriod, indexers, nil) +} + +// NewFilteredServiceCAInformer constructs a new informer for ServiceCA 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 NewFilteredServiceCAInformer(client versioned.Interface, resyncPeriod time.Duration, indexers cache.Indexers, tweakListOptions internalinterfaces.TweakListOptionsFunc) cache.SharedIndexInformer { + return cache.NewSharedIndexInformer( + &cache.ListWatch{ + ListFunc: func(options metav1.ListOptions) (runtime.Object, error) { + if tweakListOptions != nil { + tweakListOptions(&options) + } + return client.OperatorV1().ServiceCAs().List(context.TODO(), options) + }, + WatchFunc: func(options metav1.ListOptions) (watch.Interface, error) { + if tweakListOptions != nil { + tweakListOptions(&options) + } + return client.OperatorV1().ServiceCAs().Watch(context.TODO(), options) + }, + }, + &operatorv1.ServiceCA{}, + resyncPeriod, + indexers, + ) +} + +func (f *serviceCAInformer) defaultInformer(client versioned.Interface, resyncPeriod time.Duration) cache.SharedIndexInformer { + return NewFilteredServiceCAInformer(client, resyncPeriod, cache.Indexers{cache.NamespaceIndex: cache.MetaNamespaceIndexFunc}, f.tweakListOptions) +} + +func (f *serviceCAInformer) Informer() cache.SharedIndexInformer { + return f.factory.InformerFor(&operatorv1.ServiceCA{}, f.defaultInformer) +} + +func (f *serviceCAInformer) Lister() v1.ServiceCALister { + return v1.NewServiceCALister(f.Informer().GetIndexer()) +} diff --git a/vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/servicecatalogapiserver.go b/vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/servicecatalogapiserver.go new file mode 100644 index 000000000..af1852053 --- /dev/null +++ b/vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/servicecatalogapiserver.go @@ -0,0 +1,73 @@ +// Code generated by informer-gen. DO NOT EDIT. + +package v1 + +import ( + "context" + time "time" + + operatorv1 "github.com/openshift/api/operator/v1" + versioned "github.com/openshift/client-go/operator/clientset/versioned" + internalinterfaces "github.com/openshift/client-go/operator/informers/externalversions/internalinterfaces" + v1 "github.com/openshift/client-go/operator/listers/operator/v1" + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + runtime "k8s.io/apimachinery/pkg/runtime" + watch "k8s.io/apimachinery/pkg/watch" + cache "k8s.io/client-go/tools/cache" +) + +// ServiceCatalogAPIServerInformer provides access to a shared informer and lister for +// ServiceCatalogAPIServers. +type ServiceCatalogAPIServerInformer interface { + Informer() cache.SharedIndexInformer + Lister() v1.ServiceCatalogAPIServerLister +} + +type serviceCatalogAPIServerInformer struct { + factory internalinterfaces.SharedInformerFactory + tweakListOptions internalinterfaces.TweakListOptionsFunc +} + +// NewServiceCatalogAPIServerInformer constructs a new informer for ServiceCatalogAPIServer 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 NewServiceCatalogAPIServerInformer(client versioned.Interface, resyncPeriod time.Duration, indexers cache.Indexers) cache.SharedIndexInformer { + return NewFilteredServiceCatalogAPIServerInformer(client, resyncPeriod, indexers, nil) +} + +// NewFilteredServiceCatalogAPIServerInformer constructs a new informer for ServiceCatalogAPIServer 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 NewFilteredServiceCatalogAPIServerInformer(client versioned.Interface, resyncPeriod time.Duration, indexers cache.Indexers, tweakListOptions internalinterfaces.TweakListOptionsFunc) cache.SharedIndexInformer { + return cache.NewSharedIndexInformer( + &cache.ListWatch{ + ListFunc: func(options metav1.ListOptions) (runtime.Object, error) { + if tweakListOptions != nil { + tweakListOptions(&options) + } + return client.OperatorV1().ServiceCatalogAPIServers().List(context.TODO(), options) + }, + WatchFunc: func(options metav1.ListOptions) (watch.Interface, error) { + if tweakListOptions != nil { + tweakListOptions(&options) + } + return client.OperatorV1().ServiceCatalogAPIServers().Watch(context.TODO(), options) + }, + }, + &operatorv1.ServiceCatalogAPIServer{}, + resyncPeriod, + indexers, + ) +} + +func (f *serviceCatalogAPIServerInformer) defaultInformer(client versioned.Interface, resyncPeriod time.Duration) cache.SharedIndexInformer { + return NewFilteredServiceCatalogAPIServerInformer(client, resyncPeriod, cache.Indexers{cache.NamespaceIndex: cache.MetaNamespaceIndexFunc}, f.tweakListOptions) +} + +func (f *serviceCatalogAPIServerInformer) Informer() cache.SharedIndexInformer { + return f.factory.InformerFor(&operatorv1.ServiceCatalogAPIServer{}, f.defaultInformer) +} + +func (f *serviceCatalogAPIServerInformer) Lister() v1.ServiceCatalogAPIServerLister { + return v1.NewServiceCatalogAPIServerLister(f.Informer().GetIndexer()) +} diff --git a/vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/servicecatalogcontrollermanager.go b/vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/servicecatalogcontrollermanager.go new file mode 100644 index 000000000..6f629dc4a --- /dev/null +++ b/vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/servicecatalogcontrollermanager.go @@ -0,0 +1,73 @@ +// Code generated by informer-gen. DO NOT EDIT. + +package v1 + +import ( + "context" + time "time" + + operatorv1 "github.com/openshift/api/operator/v1" + versioned "github.com/openshift/client-go/operator/clientset/versioned" + internalinterfaces "github.com/openshift/client-go/operator/informers/externalversions/internalinterfaces" + v1 "github.com/openshift/client-go/operator/listers/operator/v1" + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + runtime "k8s.io/apimachinery/pkg/runtime" + watch "k8s.io/apimachinery/pkg/watch" + cache "k8s.io/client-go/tools/cache" +) + +// ServiceCatalogControllerManagerInformer provides access to a shared informer and lister for +// ServiceCatalogControllerManagers. +type ServiceCatalogControllerManagerInformer interface { + Informer() cache.SharedIndexInformer + Lister() v1.ServiceCatalogControllerManagerLister +} + +type serviceCatalogControllerManagerInformer struct { + factory internalinterfaces.SharedInformerFactory + tweakListOptions internalinterfaces.TweakListOptionsFunc +} + +// NewServiceCatalogControllerManagerInformer constructs a new informer for ServiceCatalogControllerManager 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 NewServiceCatalogControllerManagerInformer(client versioned.Interface, resyncPeriod time.Duration, indexers cache.Indexers) cache.SharedIndexInformer { + return NewFilteredServiceCatalogControllerManagerInformer(client, resyncPeriod, indexers, nil) +} + +// NewFilteredServiceCatalogControllerManagerInformer constructs a new informer for ServiceCatalogControllerManager 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 NewFilteredServiceCatalogControllerManagerInformer(client versioned.Interface, resyncPeriod time.Duration, indexers cache.Indexers, tweakListOptions internalinterfaces.TweakListOptionsFunc) cache.SharedIndexInformer { + return cache.NewSharedIndexInformer( + &cache.ListWatch{ + ListFunc: func(options metav1.ListOptions) (runtime.Object, error) { + if tweakListOptions != nil { + tweakListOptions(&options) + } + return client.OperatorV1().ServiceCatalogControllerManagers().List(context.TODO(), options) + }, + WatchFunc: func(options metav1.ListOptions) (watch.Interface, error) { + if tweakListOptions != nil { + tweakListOptions(&options) + } + return client.OperatorV1().ServiceCatalogControllerManagers().Watch(context.TODO(), options) + }, + }, + &operatorv1.ServiceCatalogControllerManager{}, + resyncPeriod, + indexers, + ) +} + +func (f *serviceCatalogControllerManagerInformer) defaultInformer(client versioned.Interface, resyncPeriod time.Duration) cache.SharedIndexInformer { + return NewFilteredServiceCatalogControllerManagerInformer(client, resyncPeriod, cache.Indexers{cache.NamespaceIndex: cache.MetaNamespaceIndexFunc}, f.tweakListOptions) +} + +func (f *serviceCatalogControllerManagerInformer) Informer() cache.SharedIndexInformer { + return f.factory.InformerFor(&operatorv1.ServiceCatalogControllerManager{}, f.defaultInformer) +} + +func (f *serviceCatalogControllerManagerInformer) Lister() v1.ServiceCatalogControllerManagerLister { + return v1.NewServiceCatalogControllerManagerLister(f.Informer().GetIndexer()) +} diff --git a/vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/storage.go b/vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/storage.go new file mode 100644 index 000000000..982ed1828 --- /dev/null +++ b/vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1/storage.go @@ -0,0 +1,73 @@ +// Code generated by informer-gen. DO NOT EDIT. + +package v1 + +import ( + "context" + time "time" + + operatorv1 "github.com/openshift/api/operator/v1" + versioned "github.com/openshift/client-go/operator/clientset/versioned" + internalinterfaces "github.com/openshift/client-go/operator/informers/externalversions/internalinterfaces" + v1 "github.com/openshift/client-go/operator/listers/operator/v1" + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + runtime "k8s.io/apimachinery/pkg/runtime" + watch "k8s.io/apimachinery/pkg/watch" + cache "k8s.io/client-go/tools/cache" +) + +// StorageInformer provides access to a shared informer and lister for +// Storages. +type StorageInformer interface { + Informer() cache.SharedIndexInformer + Lister() v1.StorageLister +} + +type storageInformer struct { + factory internalinterfaces.SharedInformerFactory + tweakListOptions internalinterfaces.TweakListOptionsFunc +} + +// NewStorageInformer constructs a new informer for Storage 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 NewStorageInformer(client versioned.Interface, resyncPeriod time.Duration, indexers cache.Indexers) cache.SharedIndexInformer { + return NewFilteredStorageInformer(client, resyncPeriod, indexers, nil) +} + +// NewFilteredStorageInformer constructs a new informer for Storage 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 NewFilteredStorageInformer(client versioned.Interface, resyncPeriod time.Duration, indexers cache.Indexers, tweakListOptions internalinterfaces.TweakListOptionsFunc) cache.SharedIndexInformer { + return cache.NewSharedIndexInformer( + &cache.ListWatch{ + ListFunc: func(options metav1.ListOptions) (runtime.Object, error) { + if tweakListOptions != nil { + tweakListOptions(&options) + } + return client.OperatorV1().Storages().List(context.TODO(), options) + }, + WatchFunc: func(options metav1.ListOptions) (watch.Interface, error) { + if tweakListOptions != nil { + tweakListOptions(&options) + } + return client.OperatorV1().Storages().Watch(context.TODO(), options) + }, + }, + &operatorv1.Storage{}, + resyncPeriod, + indexers, + ) +} + +func (f *storageInformer) defaultInformer(client versioned.Interface, resyncPeriod time.Duration) cache.SharedIndexInformer { + return NewFilteredStorageInformer(client, resyncPeriod, cache.Indexers{cache.NamespaceIndex: cache.MetaNamespaceIndexFunc}, f.tweakListOptions) +} + +func (f *storageInformer) Informer() cache.SharedIndexInformer { + return f.factory.InformerFor(&operatorv1.Storage{}, f.defaultInformer) +} + +func (f *storageInformer) Lister() v1.StorageLister { + return v1.NewStorageLister(f.Informer().GetIndexer()) +} diff --git a/vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1alpha1/etcdbackup.go b/vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1alpha1/etcdbackup.go new file mode 100644 index 000000000..7a1814400 --- /dev/null +++ b/vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1alpha1/etcdbackup.go @@ -0,0 +1,73 @@ +// Code generated by informer-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + "context" + time "time" + + operatorv1alpha1 "github.com/openshift/api/operator/v1alpha1" + versioned "github.com/openshift/client-go/operator/clientset/versioned" + internalinterfaces "github.com/openshift/client-go/operator/informers/externalversions/internalinterfaces" + v1alpha1 "github.com/openshift/client-go/operator/listers/operator/v1alpha1" + v1 "k8s.io/apimachinery/pkg/apis/meta/v1" + runtime "k8s.io/apimachinery/pkg/runtime" + watch "k8s.io/apimachinery/pkg/watch" + cache "k8s.io/client-go/tools/cache" +) + +// EtcdBackupInformer provides access to a shared informer and lister for +// EtcdBackups. +type EtcdBackupInformer interface { + Informer() cache.SharedIndexInformer + Lister() v1alpha1.EtcdBackupLister +} + +type etcdBackupInformer struct { + factory internalinterfaces.SharedInformerFactory + tweakListOptions internalinterfaces.TweakListOptionsFunc +} + +// NewEtcdBackupInformer constructs a new informer for EtcdBackup 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 NewEtcdBackupInformer(client versioned.Interface, resyncPeriod time.Duration, indexers cache.Indexers) cache.SharedIndexInformer { + return NewFilteredEtcdBackupInformer(client, resyncPeriod, indexers, nil) +} + +// NewFilteredEtcdBackupInformer constructs a new informer for EtcdBackup 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 NewFilteredEtcdBackupInformer(client versioned.Interface, 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.OperatorV1alpha1().EtcdBackups().List(context.TODO(), options) + }, + WatchFunc: func(options v1.ListOptions) (watch.Interface, error) { + if tweakListOptions != nil { + tweakListOptions(&options) + } + return client.OperatorV1alpha1().EtcdBackups().Watch(context.TODO(), options) + }, + }, + &operatorv1alpha1.EtcdBackup{}, + resyncPeriod, + indexers, + ) +} + +func (f *etcdBackupInformer) defaultInformer(client versioned.Interface, resyncPeriod time.Duration) cache.SharedIndexInformer { + return NewFilteredEtcdBackupInformer(client, resyncPeriod, cache.Indexers{cache.NamespaceIndex: cache.MetaNamespaceIndexFunc}, f.tweakListOptions) +} + +func (f *etcdBackupInformer) Informer() cache.SharedIndexInformer { + return f.factory.InformerFor(&operatorv1alpha1.EtcdBackup{}, f.defaultInformer) +} + +func (f *etcdBackupInformer) Lister() v1alpha1.EtcdBackupLister { + return v1alpha1.NewEtcdBackupLister(f.Informer().GetIndexer()) +} diff --git a/vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1alpha1/imagecontentsourcepolicy.go b/vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1alpha1/imagecontentsourcepolicy.go new file mode 100644 index 000000000..be4c20715 --- /dev/null +++ b/vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1alpha1/imagecontentsourcepolicy.go @@ -0,0 +1,73 @@ +// Code generated by informer-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + "context" + time "time" + + operatorv1alpha1 "github.com/openshift/api/operator/v1alpha1" + versioned "github.com/openshift/client-go/operator/clientset/versioned" + internalinterfaces "github.com/openshift/client-go/operator/informers/externalversions/internalinterfaces" + v1alpha1 "github.com/openshift/client-go/operator/listers/operator/v1alpha1" + v1 "k8s.io/apimachinery/pkg/apis/meta/v1" + runtime "k8s.io/apimachinery/pkg/runtime" + watch "k8s.io/apimachinery/pkg/watch" + cache "k8s.io/client-go/tools/cache" +) + +// ImageContentSourcePolicyInformer provides access to a shared informer and lister for +// ImageContentSourcePolicies. +type ImageContentSourcePolicyInformer interface { + Informer() cache.SharedIndexInformer + Lister() v1alpha1.ImageContentSourcePolicyLister +} + +type imageContentSourcePolicyInformer struct { + factory internalinterfaces.SharedInformerFactory + tweakListOptions internalinterfaces.TweakListOptionsFunc +} + +// NewImageContentSourcePolicyInformer constructs a new informer for ImageContentSourcePolicy 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 NewImageContentSourcePolicyInformer(client versioned.Interface, resyncPeriod time.Duration, indexers cache.Indexers) cache.SharedIndexInformer { + return NewFilteredImageContentSourcePolicyInformer(client, resyncPeriod, indexers, nil) +} + +// NewFilteredImageContentSourcePolicyInformer constructs a new informer for ImageContentSourcePolicy 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 NewFilteredImageContentSourcePolicyInformer(client versioned.Interface, 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.OperatorV1alpha1().ImageContentSourcePolicies().List(context.TODO(), options) + }, + WatchFunc: func(options v1.ListOptions) (watch.Interface, error) { + if tweakListOptions != nil { + tweakListOptions(&options) + } + return client.OperatorV1alpha1().ImageContentSourcePolicies().Watch(context.TODO(), options) + }, + }, + &operatorv1alpha1.ImageContentSourcePolicy{}, + resyncPeriod, + indexers, + ) +} + +func (f *imageContentSourcePolicyInformer) defaultInformer(client versioned.Interface, resyncPeriod time.Duration) cache.SharedIndexInformer { + return NewFilteredImageContentSourcePolicyInformer(client, resyncPeriod, cache.Indexers{cache.NamespaceIndex: cache.MetaNamespaceIndexFunc}, f.tweakListOptions) +} + +func (f *imageContentSourcePolicyInformer) Informer() cache.SharedIndexInformer { + return f.factory.InformerFor(&operatorv1alpha1.ImageContentSourcePolicy{}, f.defaultInformer) +} + +func (f *imageContentSourcePolicyInformer) Lister() v1alpha1.ImageContentSourcePolicyLister { + return v1alpha1.NewImageContentSourcePolicyLister(f.Informer().GetIndexer()) +} diff --git a/vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1alpha1/interface.go b/vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1alpha1/interface.go new file mode 100644 index 000000000..f3e8998f5 --- /dev/null +++ b/vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1alpha1/interface.go @@ -0,0 +1,43 @@ +// Code generated by informer-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + internalinterfaces "github.com/openshift/client-go/operator/informers/externalversions/internalinterfaces" +) + +// Interface provides access to all the informers in this group version. +type Interface interface { + // EtcdBackups returns a EtcdBackupInformer. + EtcdBackups() EtcdBackupInformer + // ImageContentSourcePolicies returns a ImageContentSourcePolicyInformer. + ImageContentSourcePolicies() ImageContentSourcePolicyInformer + // OLMs returns a OLMInformer. + OLMs() OLMInformer +} + +type version struct { + factory internalinterfaces.SharedInformerFactory + namespace string + tweakListOptions internalinterfaces.TweakListOptionsFunc +} + +// New returns a new Interface. +func New(f internalinterfaces.SharedInformerFactory, namespace string, tweakListOptions internalinterfaces.TweakListOptionsFunc) Interface { + return &version{factory: f, namespace: namespace, tweakListOptions: tweakListOptions} +} + +// EtcdBackups returns a EtcdBackupInformer. +func (v *version) EtcdBackups() EtcdBackupInformer { + return &etcdBackupInformer{factory: v.factory, tweakListOptions: v.tweakListOptions} +} + +// ImageContentSourcePolicies returns a ImageContentSourcePolicyInformer. +func (v *version) ImageContentSourcePolicies() ImageContentSourcePolicyInformer { + return &imageContentSourcePolicyInformer{factory: v.factory, tweakListOptions: v.tweakListOptions} +} + +// OLMs returns a OLMInformer. +func (v *version) OLMs() OLMInformer { + return &oLMInformer{factory: v.factory, tweakListOptions: v.tweakListOptions} +} diff --git a/vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1alpha1/olm.go b/vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1alpha1/olm.go new file mode 100644 index 000000000..cd904a948 --- /dev/null +++ b/vendor/github.com/openshift/client-go/operator/informers/externalversions/operator/v1alpha1/olm.go @@ -0,0 +1,73 @@ +// Code generated by informer-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + "context" + time "time" + + operatorv1alpha1 "github.com/openshift/api/operator/v1alpha1" + versioned "github.com/openshift/client-go/operator/clientset/versioned" + internalinterfaces "github.com/openshift/client-go/operator/informers/externalversions/internalinterfaces" + v1alpha1 "github.com/openshift/client-go/operator/listers/operator/v1alpha1" + v1 "k8s.io/apimachinery/pkg/apis/meta/v1" + runtime "k8s.io/apimachinery/pkg/runtime" + watch "k8s.io/apimachinery/pkg/watch" + cache "k8s.io/client-go/tools/cache" +) + +// OLMInformer provides access to a shared informer and lister for +// OLMs. +type OLMInformer interface { + Informer() cache.SharedIndexInformer + Lister() v1alpha1.OLMLister +} + +type oLMInformer struct { + factory internalinterfaces.SharedInformerFactory + tweakListOptions internalinterfaces.TweakListOptionsFunc +} + +// NewOLMInformer constructs a new informer for OLM 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 NewOLMInformer(client versioned.Interface, resyncPeriod time.Duration, indexers cache.Indexers) cache.SharedIndexInformer { + return NewFilteredOLMInformer(client, resyncPeriod, indexers, nil) +} + +// NewFilteredOLMInformer constructs a new informer for OLM 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 NewFilteredOLMInformer(client versioned.Interface, 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.OperatorV1alpha1().OLMs().List(context.TODO(), options) + }, + WatchFunc: func(options v1.ListOptions) (watch.Interface, error) { + if tweakListOptions != nil { + tweakListOptions(&options) + } + return client.OperatorV1alpha1().OLMs().Watch(context.TODO(), options) + }, + }, + &operatorv1alpha1.OLM{}, + resyncPeriod, + indexers, + ) +} + +func (f *oLMInformer) defaultInformer(client versioned.Interface, resyncPeriod time.Duration) cache.SharedIndexInformer { + return NewFilteredOLMInformer(client, resyncPeriod, cache.Indexers{cache.NamespaceIndex: cache.MetaNamespaceIndexFunc}, f.tweakListOptions) +} + +func (f *oLMInformer) Informer() cache.SharedIndexInformer { + return f.factory.InformerFor(&operatorv1alpha1.OLM{}, f.defaultInformer) +} + +func (f *oLMInformer) Lister() v1alpha1.OLMLister { + return v1alpha1.NewOLMLister(f.Informer().GetIndexer()) +} diff --git a/vendor/github.com/openshift/client-go/operator/listers/operator/v1/authentication.go b/vendor/github.com/openshift/client-go/operator/listers/operator/v1/authentication.go new file mode 100644 index 000000000..90c171102 --- /dev/null +++ b/vendor/github.com/openshift/client-go/operator/listers/operator/v1/authentication.go @@ -0,0 +1,52 @@ +// Code generated by lister-gen. DO NOT EDIT. + +package v1 + +import ( + v1 "github.com/openshift/api/operator/v1" + "k8s.io/apimachinery/pkg/api/errors" + "k8s.io/apimachinery/pkg/labels" + "k8s.io/client-go/tools/cache" +) + +// AuthenticationLister helps list Authentications. +// All objects returned here must be treated as read-only. +type AuthenticationLister interface { + // List lists all Authentications in the indexer. + // Objects returned here must be treated as read-only. + List(selector labels.Selector) (ret []*v1.Authentication, err error) + // Get retrieves the Authentication from the index for a given name. + // Objects returned here must be treated as read-only. + Get(name string) (*v1.Authentication, error) + AuthenticationListerExpansion +} + +// authenticationLister implements the AuthenticationLister interface. +type authenticationLister struct { + indexer cache.Indexer +} + +// NewAuthenticationLister returns a new AuthenticationLister. +func NewAuthenticationLister(indexer cache.Indexer) AuthenticationLister { + return &authenticationLister{indexer: indexer} +} + +// List lists all Authentications in the indexer. +func (s *authenticationLister) List(selector labels.Selector) (ret []*v1.Authentication, err error) { + err = cache.ListAll(s.indexer, selector, func(m interface{}) { + ret = append(ret, m.(*v1.Authentication)) + }) + return ret, err +} + +// Get retrieves the Authentication from the index for a given name. +func (s *authenticationLister) Get(name string) (*v1.Authentication, error) { + obj, exists, err := s.indexer.GetByKey(name) + if err != nil { + return nil, err + } + if !exists { + return nil, errors.NewNotFound(v1.Resource("authentication"), name) + } + return obj.(*v1.Authentication), nil +} diff --git a/vendor/github.com/openshift/client-go/operator/listers/operator/v1/cloudcredential.go b/vendor/github.com/openshift/client-go/operator/listers/operator/v1/cloudcredential.go new file mode 100644 index 000000000..c0693c4c3 --- /dev/null +++ b/vendor/github.com/openshift/client-go/operator/listers/operator/v1/cloudcredential.go @@ -0,0 +1,52 @@ +// Code generated by lister-gen. DO NOT EDIT. + +package v1 + +import ( + v1 "github.com/openshift/api/operator/v1" + "k8s.io/apimachinery/pkg/api/errors" + "k8s.io/apimachinery/pkg/labels" + "k8s.io/client-go/tools/cache" +) + +// CloudCredentialLister helps list CloudCredentials. +// All objects returned here must be treated as read-only. +type CloudCredentialLister interface { + // List lists all CloudCredentials in the indexer. + // Objects returned here must be treated as read-only. + List(selector labels.Selector) (ret []*v1.CloudCredential, err error) + // Get retrieves the CloudCredential from the index for a given name. + // Objects returned here must be treated as read-only. + Get(name string) (*v1.CloudCredential, error) + CloudCredentialListerExpansion +} + +// cloudCredentialLister implements the CloudCredentialLister interface. +type cloudCredentialLister struct { + indexer cache.Indexer +} + +// NewCloudCredentialLister returns a new CloudCredentialLister. +func NewCloudCredentialLister(indexer cache.Indexer) CloudCredentialLister { + return &cloudCredentialLister{indexer: indexer} +} + +// List lists all CloudCredentials in the indexer. +func (s *cloudCredentialLister) List(selector labels.Selector) (ret []*v1.CloudCredential, err error) { + err = cache.ListAll(s.indexer, selector, func(m interface{}) { + ret = append(ret, m.(*v1.CloudCredential)) + }) + return ret, err +} + +// Get retrieves the CloudCredential from the index for a given name. +func (s *cloudCredentialLister) Get(name string) (*v1.CloudCredential, error) { + obj, exists, err := s.indexer.GetByKey(name) + if err != nil { + return nil, err + } + if !exists { + return nil, errors.NewNotFound(v1.Resource("cloudcredential"), name) + } + return obj.(*v1.CloudCredential), nil +} diff --git a/vendor/github.com/openshift/client-go/operator/listers/operator/v1/clustercsidriver.go b/vendor/github.com/openshift/client-go/operator/listers/operator/v1/clustercsidriver.go new file mode 100644 index 000000000..cac23118d --- /dev/null +++ b/vendor/github.com/openshift/client-go/operator/listers/operator/v1/clustercsidriver.go @@ -0,0 +1,52 @@ +// Code generated by lister-gen. DO NOT EDIT. + +package v1 + +import ( + v1 "github.com/openshift/api/operator/v1" + "k8s.io/apimachinery/pkg/api/errors" + "k8s.io/apimachinery/pkg/labels" + "k8s.io/client-go/tools/cache" +) + +// ClusterCSIDriverLister helps list ClusterCSIDrivers. +// All objects returned here must be treated as read-only. +type ClusterCSIDriverLister interface { + // List lists all ClusterCSIDrivers in the indexer. + // Objects returned here must be treated as read-only. + List(selector labels.Selector) (ret []*v1.ClusterCSIDriver, err error) + // Get retrieves the ClusterCSIDriver from the index for a given name. + // Objects returned here must be treated as read-only. + Get(name string) (*v1.ClusterCSIDriver, error) + ClusterCSIDriverListerExpansion +} + +// clusterCSIDriverLister implements the ClusterCSIDriverLister interface. +type clusterCSIDriverLister struct { + indexer cache.Indexer +} + +// NewClusterCSIDriverLister returns a new ClusterCSIDriverLister. +func NewClusterCSIDriverLister(indexer cache.Indexer) ClusterCSIDriverLister { + return &clusterCSIDriverLister{indexer: indexer} +} + +// List lists all ClusterCSIDrivers in the indexer. +func (s *clusterCSIDriverLister) List(selector labels.Selector) (ret []*v1.ClusterCSIDriver, err error) { + err = cache.ListAll(s.indexer, selector, func(m interface{}) { + ret = append(ret, m.(*v1.ClusterCSIDriver)) + }) + return ret, err +} + +// Get retrieves the ClusterCSIDriver from the index for a given name. +func (s *clusterCSIDriverLister) Get(name string) (*v1.ClusterCSIDriver, error) { + obj, exists, err := s.indexer.GetByKey(name) + if err != nil { + return nil, err + } + if !exists { + return nil, errors.NewNotFound(v1.Resource("clustercsidriver"), name) + } + return obj.(*v1.ClusterCSIDriver), nil +} diff --git a/vendor/github.com/openshift/client-go/operator/listers/operator/v1/config.go b/vendor/github.com/openshift/client-go/operator/listers/operator/v1/config.go new file mode 100644 index 000000000..251a8b5a2 --- /dev/null +++ b/vendor/github.com/openshift/client-go/operator/listers/operator/v1/config.go @@ -0,0 +1,52 @@ +// Code generated by lister-gen. DO NOT EDIT. + +package v1 + +import ( + v1 "github.com/openshift/api/operator/v1" + "k8s.io/apimachinery/pkg/api/errors" + "k8s.io/apimachinery/pkg/labels" + "k8s.io/client-go/tools/cache" +) + +// ConfigLister helps list Configs. +// All objects returned here must be treated as read-only. +type ConfigLister interface { + // List lists all Configs in the indexer. + // Objects returned here must be treated as read-only. + List(selector labels.Selector) (ret []*v1.Config, err error) + // Get retrieves the Config from the index for a given name. + // Objects returned here must be treated as read-only. + Get(name string) (*v1.Config, error) + ConfigListerExpansion +} + +// configLister implements the ConfigLister interface. +type configLister struct { + indexer cache.Indexer +} + +// NewConfigLister returns a new ConfigLister. +func NewConfigLister(indexer cache.Indexer) ConfigLister { + return &configLister{indexer: indexer} +} + +// List lists all Configs in the indexer. +func (s *configLister) List(selector labels.Selector) (ret []*v1.Config, err error) { + err = cache.ListAll(s.indexer, selector, func(m interface{}) { + ret = append(ret, m.(*v1.Config)) + }) + return ret, err +} + +// Get retrieves the Config from the index for a given name. +func (s *configLister) Get(name string) (*v1.Config, error) { + obj, exists, err := s.indexer.GetByKey(name) + if err != nil { + return nil, err + } + if !exists { + return nil, errors.NewNotFound(v1.Resource("config"), name) + } + return obj.(*v1.Config), nil +} diff --git a/vendor/github.com/openshift/client-go/operator/listers/operator/v1/console.go b/vendor/github.com/openshift/client-go/operator/listers/operator/v1/console.go new file mode 100644 index 000000000..fe5f26790 --- /dev/null +++ b/vendor/github.com/openshift/client-go/operator/listers/operator/v1/console.go @@ -0,0 +1,52 @@ +// Code generated by lister-gen. DO NOT EDIT. + +package v1 + +import ( + v1 "github.com/openshift/api/operator/v1" + "k8s.io/apimachinery/pkg/api/errors" + "k8s.io/apimachinery/pkg/labels" + "k8s.io/client-go/tools/cache" +) + +// ConsoleLister helps list Consoles. +// All objects returned here must be treated as read-only. +type ConsoleLister interface { + // List lists all Consoles in the indexer. + // Objects returned here must be treated as read-only. + List(selector labels.Selector) (ret []*v1.Console, err error) + // Get retrieves the Console from the index for a given name. + // Objects returned here must be treated as read-only. + Get(name string) (*v1.Console, error) + ConsoleListerExpansion +} + +// consoleLister implements the ConsoleLister interface. +type consoleLister struct { + indexer cache.Indexer +} + +// NewConsoleLister returns a new ConsoleLister. +func NewConsoleLister(indexer cache.Indexer) ConsoleLister { + return &consoleLister{indexer: indexer} +} + +// List lists all Consoles in the indexer. +func (s *consoleLister) List(selector labels.Selector) (ret []*v1.Console, err error) { + err = cache.ListAll(s.indexer, selector, func(m interface{}) { + ret = append(ret, m.(*v1.Console)) + }) + return ret, err +} + +// Get retrieves the Console from the index for a given name. +func (s *consoleLister) Get(name string) (*v1.Console, error) { + obj, exists, err := s.indexer.GetByKey(name) + if err != nil { + return nil, err + } + if !exists { + return nil, errors.NewNotFound(v1.Resource("console"), name) + } + return obj.(*v1.Console), nil +} diff --git a/vendor/github.com/openshift/client-go/operator/listers/operator/v1/csisnapshotcontroller.go b/vendor/github.com/openshift/client-go/operator/listers/operator/v1/csisnapshotcontroller.go new file mode 100644 index 000000000..42cf36802 --- /dev/null +++ b/vendor/github.com/openshift/client-go/operator/listers/operator/v1/csisnapshotcontroller.go @@ -0,0 +1,52 @@ +// Code generated by lister-gen. DO NOT EDIT. + +package v1 + +import ( + v1 "github.com/openshift/api/operator/v1" + "k8s.io/apimachinery/pkg/api/errors" + "k8s.io/apimachinery/pkg/labels" + "k8s.io/client-go/tools/cache" +) + +// CSISnapshotControllerLister helps list CSISnapshotControllers. +// All objects returned here must be treated as read-only. +type CSISnapshotControllerLister interface { + // List lists all CSISnapshotControllers in the indexer. + // Objects returned here must be treated as read-only. + List(selector labels.Selector) (ret []*v1.CSISnapshotController, err error) + // Get retrieves the CSISnapshotController from the index for a given name. + // Objects returned here must be treated as read-only. + Get(name string) (*v1.CSISnapshotController, error) + CSISnapshotControllerListerExpansion +} + +// cSISnapshotControllerLister implements the CSISnapshotControllerLister interface. +type cSISnapshotControllerLister struct { + indexer cache.Indexer +} + +// NewCSISnapshotControllerLister returns a new CSISnapshotControllerLister. +func NewCSISnapshotControllerLister(indexer cache.Indexer) CSISnapshotControllerLister { + return &cSISnapshotControllerLister{indexer: indexer} +} + +// List lists all CSISnapshotControllers in the indexer. +func (s *cSISnapshotControllerLister) List(selector labels.Selector) (ret []*v1.CSISnapshotController, err error) { + err = cache.ListAll(s.indexer, selector, func(m interface{}) { + ret = append(ret, m.(*v1.CSISnapshotController)) + }) + return ret, err +} + +// Get retrieves the CSISnapshotController from the index for a given name. +func (s *cSISnapshotControllerLister) Get(name string) (*v1.CSISnapshotController, error) { + obj, exists, err := s.indexer.GetByKey(name) + if err != nil { + return nil, err + } + if !exists { + return nil, errors.NewNotFound(v1.Resource("csisnapshotcontroller"), name) + } + return obj.(*v1.CSISnapshotController), nil +} diff --git a/vendor/github.com/openshift/client-go/operator/listers/operator/v1/dns.go b/vendor/github.com/openshift/client-go/operator/listers/operator/v1/dns.go new file mode 100644 index 000000000..477267353 --- /dev/null +++ b/vendor/github.com/openshift/client-go/operator/listers/operator/v1/dns.go @@ -0,0 +1,52 @@ +// Code generated by lister-gen. DO NOT EDIT. + +package v1 + +import ( + v1 "github.com/openshift/api/operator/v1" + "k8s.io/apimachinery/pkg/api/errors" + "k8s.io/apimachinery/pkg/labels" + "k8s.io/client-go/tools/cache" +) + +// DNSLister helps list DNSes. +// All objects returned here must be treated as read-only. +type DNSLister interface { + // List lists all DNSes in the indexer. + // Objects returned here must be treated as read-only. + List(selector labels.Selector) (ret []*v1.DNS, err error) + // Get retrieves the DNS from the index for a given name. + // Objects returned here must be treated as read-only. + Get(name string) (*v1.DNS, error) + DNSListerExpansion +} + +// dNSLister implements the DNSLister interface. +type dNSLister struct { + indexer cache.Indexer +} + +// NewDNSLister returns a new DNSLister. +func NewDNSLister(indexer cache.Indexer) DNSLister { + return &dNSLister{indexer: indexer} +} + +// List lists all DNSes in the indexer. +func (s *dNSLister) List(selector labels.Selector) (ret []*v1.DNS, err error) { + err = cache.ListAll(s.indexer, selector, func(m interface{}) { + ret = append(ret, m.(*v1.DNS)) + }) + return ret, err +} + +// Get retrieves the DNS from the index for a given name. +func (s *dNSLister) Get(name string) (*v1.DNS, error) { + obj, exists, err := s.indexer.GetByKey(name) + if err != nil { + return nil, err + } + if !exists { + return nil, errors.NewNotFound(v1.Resource("dns"), name) + } + return obj.(*v1.DNS), nil +} diff --git a/vendor/github.com/openshift/client-go/operator/listers/operator/v1/etcd.go b/vendor/github.com/openshift/client-go/operator/listers/operator/v1/etcd.go new file mode 100644 index 000000000..2556eb58f --- /dev/null +++ b/vendor/github.com/openshift/client-go/operator/listers/operator/v1/etcd.go @@ -0,0 +1,52 @@ +// Code generated by lister-gen. DO NOT EDIT. + +package v1 + +import ( + v1 "github.com/openshift/api/operator/v1" + "k8s.io/apimachinery/pkg/api/errors" + "k8s.io/apimachinery/pkg/labels" + "k8s.io/client-go/tools/cache" +) + +// EtcdLister helps list Etcds. +// All objects returned here must be treated as read-only. +type EtcdLister interface { + // List lists all Etcds in the indexer. + // Objects returned here must be treated as read-only. + List(selector labels.Selector) (ret []*v1.Etcd, err error) + // Get retrieves the Etcd from the index for a given name. + // Objects returned here must be treated as read-only. + Get(name string) (*v1.Etcd, error) + EtcdListerExpansion +} + +// etcdLister implements the EtcdLister interface. +type etcdLister struct { + indexer cache.Indexer +} + +// NewEtcdLister returns a new EtcdLister. +func NewEtcdLister(indexer cache.Indexer) EtcdLister { + return &etcdLister{indexer: indexer} +} + +// List lists all Etcds in the indexer. +func (s *etcdLister) List(selector labels.Selector) (ret []*v1.Etcd, err error) { + err = cache.ListAll(s.indexer, selector, func(m interface{}) { + ret = append(ret, m.(*v1.Etcd)) + }) + return ret, err +} + +// Get retrieves the Etcd from the index for a given name. +func (s *etcdLister) Get(name string) (*v1.Etcd, error) { + obj, exists, err := s.indexer.GetByKey(name) + if err != nil { + return nil, err + } + if !exists { + return nil, errors.NewNotFound(v1.Resource("etcd"), name) + } + return obj.(*v1.Etcd), nil +} diff --git a/vendor/github.com/openshift/client-go/operator/listers/operator/v1/expansion_generated.go b/vendor/github.com/openshift/client-go/operator/listers/operator/v1/expansion_generated.go new file mode 100644 index 000000000..d2e75d0c3 --- /dev/null +++ b/vendor/github.com/openshift/client-go/operator/listers/operator/v1/expansion_generated.go @@ -0,0 +1,95 @@ +// Code generated by lister-gen. DO NOT EDIT. + +package v1 + +// AuthenticationListerExpansion allows custom methods to be added to +// AuthenticationLister. +type AuthenticationListerExpansion interface{} + +// CSISnapshotControllerListerExpansion allows custom methods to be added to +// CSISnapshotControllerLister. +type CSISnapshotControllerListerExpansion interface{} + +// CloudCredentialListerExpansion allows custom methods to be added to +// CloudCredentialLister. +type CloudCredentialListerExpansion interface{} + +// ClusterCSIDriverListerExpansion allows custom methods to be added to +// ClusterCSIDriverLister. +type ClusterCSIDriverListerExpansion interface{} + +// ConfigListerExpansion allows custom methods to be added to +// ConfigLister. +type ConfigListerExpansion interface{} + +// ConsoleListerExpansion allows custom methods to be added to +// ConsoleLister. +type ConsoleListerExpansion interface{} + +// DNSListerExpansion allows custom methods to be added to +// DNSLister. +type DNSListerExpansion interface{} + +// EtcdListerExpansion allows custom methods to be added to +// EtcdLister. +type EtcdListerExpansion interface{} + +// IngressControllerListerExpansion allows custom methods to be added to +// IngressControllerLister. +type IngressControllerListerExpansion interface{} + +// IngressControllerNamespaceListerExpansion allows custom methods to be added to +// IngressControllerNamespaceLister. +type IngressControllerNamespaceListerExpansion interface{} + +// InsightsOperatorListerExpansion allows custom methods to be added to +// InsightsOperatorLister. +type InsightsOperatorListerExpansion interface{} + +// KubeAPIServerListerExpansion allows custom methods to be added to +// KubeAPIServerLister. +type KubeAPIServerListerExpansion interface{} + +// KubeControllerManagerListerExpansion allows custom methods to be added to +// KubeControllerManagerLister. +type KubeControllerManagerListerExpansion interface{} + +// KubeSchedulerListerExpansion allows custom methods to be added to +// KubeSchedulerLister. +type KubeSchedulerListerExpansion interface{} + +// KubeStorageVersionMigratorListerExpansion allows custom methods to be added to +// KubeStorageVersionMigratorLister. +type KubeStorageVersionMigratorListerExpansion interface{} + +// MachineConfigurationListerExpansion allows custom methods to be added to +// MachineConfigurationLister. +type MachineConfigurationListerExpansion interface{} + +// NetworkListerExpansion allows custom methods to be added to +// NetworkLister. +type NetworkListerExpansion interface{} + +// OpenShiftAPIServerListerExpansion allows custom methods to be added to +// OpenShiftAPIServerLister. +type OpenShiftAPIServerListerExpansion interface{} + +// OpenShiftControllerManagerListerExpansion allows custom methods to be added to +// OpenShiftControllerManagerLister. +type OpenShiftControllerManagerListerExpansion interface{} + +// ServiceCAListerExpansion allows custom methods to be added to +// ServiceCALister. +type ServiceCAListerExpansion interface{} + +// ServiceCatalogAPIServerListerExpansion allows custom methods to be added to +// ServiceCatalogAPIServerLister. +type ServiceCatalogAPIServerListerExpansion interface{} + +// ServiceCatalogControllerManagerListerExpansion allows custom methods to be added to +// ServiceCatalogControllerManagerLister. +type ServiceCatalogControllerManagerListerExpansion interface{} + +// StorageListerExpansion allows custom methods to be added to +// StorageLister. +type StorageListerExpansion interface{} diff --git a/vendor/github.com/openshift/client-go/operator/listers/operator/v1/ingresscontroller.go b/vendor/github.com/openshift/client-go/operator/listers/operator/v1/ingresscontroller.go new file mode 100644 index 000000000..386541f47 --- /dev/null +++ b/vendor/github.com/openshift/client-go/operator/listers/operator/v1/ingresscontroller.go @@ -0,0 +1,83 @@ +// Code generated by lister-gen. DO NOT EDIT. + +package v1 + +import ( + v1 "github.com/openshift/api/operator/v1" + "k8s.io/apimachinery/pkg/api/errors" + "k8s.io/apimachinery/pkg/labels" + "k8s.io/client-go/tools/cache" +) + +// IngressControllerLister helps list IngressControllers. +// All objects returned here must be treated as read-only. +type IngressControllerLister interface { + // List lists all IngressControllers in the indexer. + // Objects returned here must be treated as read-only. + List(selector labels.Selector) (ret []*v1.IngressController, err error) + // IngressControllers returns an object that can list and get IngressControllers. + IngressControllers(namespace string) IngressControllerNamespaceLister + IngressControllerListerExpansion +} + +// ingressControllerLister implements the IngressControllerLister interface. +type ingressControllerLister struct { + indexer cache.Indexer +} + +// NewIngressControllerLister returns a new IngressControllerLister. +func NewIngressControllerLister(indexer cache.Indexer) IngressControllerLister { + return &ingressControllerLister{indexer: indexer} +} + +// List lists all IngressControllers in the indexer. +func (s *ingressControllerLister) List(selector labels.Selector) (ret []*v1.IngressController, err error) { + err = cache.ListAll(s.indexer, selector, func(m interface{}) { + ret = append(ret, m.(*v1.IngressController)) + }) + return ret, err +} + +// IngressControllers returns an object that can list and get IngressControllers. +func (s *ingressControllerLister) IngressControllers(namespace string) IngressControllerNamespaceLister { + return ingressControllerNamespaceLister{indexer: s.indexer, namespace: namespace} +} + +// IngressControllerNamespaceLister helps list and get IngressControllers. +// All objects returned here must be treated as read-only. +type IngressControllerNamespaceLister interface { + // List lists all IngressControllers in the indexer for a given namespace. + // Objects returned here must be treated as read-only. + List(selector labels.Selector) (ret []*v1.IngressController, err error) + // Get retrieves the IngressController from the indexer for a given namespace and name. + // Objects returned here must be treated as read-only. + Get(name string) (*v1.IngressController, error) + IngressControllerNamespaceListerExpansion +} + +// ingressControllerNamespaceLister implements the IngressControllerNamespaceLister +// interface. +type ingressControllerNamespaceLister struct { + indexer cache.Indexer + namespace string +} + +// List lists all IngressControllers in the indexer for a given namespace. +func (s ingressControllerNamespaceLister) List(selector labels.Selector) (ret []*v1.IngressController, err error) { + err = cache.ListAllByNamespace(s.indexer, s.namespace, selector, func(m interface{}) { + ret = append(ret, m.(*v1.IngressController)) + }) + return ret, err +} + +// Get retrieves the IngressController from the indexer for a given namespace and name. +func (s ingressControllerNamespaceLister) Get(name string) (*v1.IngressController, error) { + obj, exists, err := s.indexer.GetByKey(s.namespace + "/" + name) + if err != nil { + return nil, err + } + if !exists { + return nil, errors.NewNotFound(v1.Resource("ingresscontroller"), name) + } + return obj.(*v1.IngressController), nil +} diff --git a/vendor/github.com/openshift/client-go/operator/listers/operator/v1/insightsoperator.go b/vendor/github.com/openshift/client-go/operator/listers/operator/v1/insightsoperator.go new file mode 100644 index 000000000..c00fc30df --- /dev/null +++ b/vendor/github.com/openshift/client-go/operator/listers/operator/v1/insightsoperator.go @@ -0,0 +1,52 @@ +// Code generated by lister-gen. DO NOT EDIT. + +package v1 + +import ( + v1 "github.com/openshift/api/operator/v1" + "k8s.io/apimachinery/pkg/api/errors" + "k8s.io/apimachinery/pkg/labels" + "k8s.io/client-go/tools/cache" +) + +// InsightsOperatorLister helps list InsightsOperators. +// All objects returned here must be treated as read-only. +type InsightsOperatorLister interface { + // List lists all InsightsOperators in the indexer. + // Objects returned here must be treated as read-only. + List(selector labels.Selector) (ret []*v1.InsightsOperator, err error) + // Get retrieves the InsightsOperator from the index for a given name. + // Objects returned here must be treated as read-only. + Get(name string) (*v1.InsightsOperator, error) + InsightsOperatorListerExpansion +} + +// insightsOperatorLister implements the InsightsOperatorLister interface. +type insightsOperatorLister struct { + indexer cache.Indexer +} + +// NewInsightsOperatorLister returns a new InsightsOperatorLister. +func NewInsightsOperatorLister(indexer cache.Indexer) InsightsOperatorLister { + return &insightsOperatorLister{indexer: indexer} +} + +// List lists all InsightsOperators in the indexer. +func (s *insightsOperatorLister) List(selector labels.Selector) (ret []*v1.InsightsOperator, err error) { + err = cache.ListAll(s.indexer, selector, func(m interface{}) { + ret = append(ret, m.(*v1.InsightsOperator)) + }) + return ret, err +} + +// Get retrieves the InsightsOperator from the index for a given name. +func (s *insightsOperatorLister) Get(name string) (*v1.InsightsOperator, error) { + obj, exists, err := s.indexer.GetByKey(name) + if err != nil { + return nil, err + } + if !exists { + return nil, errors.NewNotFound(v1.Resource("insightsoperator"), name) + } + return obj.(*v1.InsightsOperator), nil +} diff --git a/vendor/github.com/openshift/client-go/operator/listers/operator/v1/kubeapiserver.go b/vendor/github.com/openshift/client-go/operator/listers/operator/v1/kubeapiserver.go new file mode 100644 index 000000000..ea4b8e151 --- /dev/null +++ b/vendor/github.com/openshift/client-go/operator/listers/operator/v1/kubeapiserver.go @@ -0,0 +1,52 @@ +// Code generated by lister-gen. DO NOT EDIT. + +package v1 + +import ( + v1 "github.com/openshift/api/operator/v1" + "k8s.io/apimachinery/pkg/api/errors" + "k8s.io/apimachinery/pkg/labels" + "k8s.io/client-go/tools/cache" +) + +// KubeAPIServerLister helps list KubeAPIServers. +// All objects returned here must be treated as read-only. +type KubeAPIServerLister interface { + // List lists all KubeAPIServers in the indexer. + // Objects returned here must be treated as read-only. + List(selector labels.Selector) (ret []*v1.KubeAPIServer, err error) + // Get retrieves the KubeAPIServer from the index for a given name. + // Objects returned here must be treated as read-only. + Get(name string) (*v1.KubeAPIServer, error) + KubeAPIServerListerExpansion +} + +// kubeAPIServerLister implements the KubeAPIServerLister interface. +type kubeAPIServerLister struct { + indexer cache.Indexer +} + +// NewKubeAPIServerLister returns a new KubeAPIServerLister. +func NewKubeAPIServerLister(indexer cache.Indexer) KubeAPIServerLister { + return &kubeAPIServerLister{indexer: indexer} +} + +// List lists all KubeAPIServers in the indexer. +func (s *kubeAPIServerLister) List(selector labels.Selector) (ret []*v1.KubeAPIServer, err error) { + err = cache.ListAll(s.indexer, selector, func(m interface{}) { + ret = append(ret, m.(*v1.KubeAPIServer)) + }) + return ret, err +} + +// Get retrieves the KubeAPIServer from the index for a given name. +func (s *kubeAPIServerLister) Get(name string) (*v1.KubeAPIServer, error) { + obj, exists, err := s.indexer.GetByKey(name) + if err != nil { + return nil, err + } + if !exists { + return nil, errors.NewNotFound(v1.Resource("kubeapiserver"), name) + } + return obj.(*v1.KubeAPIServer), nil +} diff --git a/vendor/github.com/openshift/client-go/operator/listers/operator/v1/kubecontrollermanager.go b/vendor/github.com/openshift/client-go/operator/listers/operator/v1/kubecontrollermanager.go new file mode 100644 index 000000000..c04330ba0 --- /dev/null +++ b/vendor/github.com/openshift/client-go/operator/listers/operator/v1/kubecontrollermanager.go @@ -0,0 +1,52 @@ +// Code generated by lister-gen. DO NOT EDIT. + +package v1 + +import ( + v1 "github.com/openshift/api/operator/v1" + "k8s.io/apimachinery/pkg/api/errors" + "k8s.io/apimachinery/pkg/labels" + "k8s.io/client-go/tools/cache" +) + +// KubeControllerManagerLister helps list KubeControllerManagers. +// All objects returned here must be treated as read-only. +type KubeControllerManagerLister interface { + // List lists all KubeControllerManagers in the indexer. + // Objects returned here must be treated as read-only. + List(selector labels.Selector) (ret []*v1.KubeControllerManager, err error) + // Get retrieves the KubeControllerManager from the index for a given name. + // Objects returned here must be treated as read-only. + Get(name string) (*v1.KubeControllerManager, error) + KubeControllerManagerListerExpansion +} + +// kubeControllerManagerLister implements the KubeControllerManagerLister interface. +type kubeControllerManagerLister struct { + indexer cache.Indexer +} + +// NewKubeControllerManagerLister returns a new KubeControllerManagerLister. +func NewKubeControllerManagerLister(indexer cache.Indexer) KubeControllerManagerLister { + return &kubeControllerManagerLister{indexer: indexer} +} + +// List lists all KubeControllerManagers in the indexer. +func (s *kubeControllerManagerLister) List(selector labels.Selector) (ret []*v1.KubeControllerManager, err error) { + err = cache.ListAll(s.indexer, selector, func(m interface{}) { + ret = append(ret, m.(*v1.KubeControllerManager)) + }) + return ret, err +} + +// Get retrieves the KubeControllerManager from the index for a given name. +func (s *kubeControllerManagerLister) Get(name string) (*v1.KubeControllerManager, error) { + obj, exists, err := s.indexer.GetByKey(name) + if err != nil { + return nil, err + } + if !exists { + return nil, errors.NewNotFound(v1.Resource("kubecontrollermanager"), name) + } + return obj.(*v1.KubeControllerManager), nil +} diff --git a/vendor/github.com/openshift/client-go/operator/listers/operator/v1/kubescheduler.go b/vendor/github.com/openshift/client-go/operator/listers/operator/v1/kubescheduler.go new file mode 100644 index 000000000..1bc183df6 --- /dev/null +++ b/vendor/github.com/openshift/client-go/operator/listers/operator/v1/kubescheduler.go @@ -0,0 +1,52 @@ +// Code generated by lister-gen. DO NOT EDIT. + +package v1 + +import ( + v1 "github.com/openshift/api/operator/v1" + "k8s.io/apimachinery/pkg/api/errors" + "k8s.io/apimachinery/pkg/labels" + "k8s.io/client-go/tools/cache" +) + +// KubeSchedulerLister helps list KubeSchedulers. +// All objects returned here must be treated as read-only. +type KubeSchedulerLister interface { + // List lists all KubeSchedulers in the indexer. + // Objects returned here must be treated as read-only. + List(selector labels.Selector) (ret []*v1.KubeScheduler, err error) + // Get retrieves the KubeScheduler from the index for a given name. + // Objects returned here must be treated as read-only. + Get(name string) (*v1.KubeScheduler, error) + KubeSchedulerListerExpansion +} + +// kubeSchedulerLister implements the KubeSchedulerLister interface. +type kubeSchedulerLister struct { + indexer cache.Indexer +} + +// NewKubeSchedulerLister returns a new KubeSchedulerLister. +func NewKubeSchedulerLister(indexer cache.Indexer) KubeSchedulerLister { + return &kubeSchedulerLister{indexer: indexer} +} + +// List lists all KubeSchedulers in the indexer. +func (s *kubeSchedulerLister) List(selector labels.Selector) (ret []*v1.KubeScheduler, err error) { + err = cache.ListAll(s.indexer, selector, func(m interface{}) { + ret = append(ret, m.(*v1.KubeScheduler)) + }) + return ret, err +} + +// Get retrieves the KubeScheduler from the index for a given name. +func (s *kubeSchedulerLister) Get(name string) (*v1.KubeScheduler, error) { + obj, exists, err := s.indexer.GetByKey(name) + if err != nil { + return nil, err + } + if !exists { + return nil, errors.NewNotFound(v1.Resource("kubescheduler"), name) + } + return obj.(*v1.KubeScheduler), nil +} diff --git a/vendor/github.com/openshift/client-go/operator/listers/operator/v1/kubestorageversionmigrator.go b/vendor/github.com/openshift/client-go/operator/listers/operator/v1/kubestorageversionmigrator.go new file mode 100644 index 000000000..ed2c53c77 --- /dev/null +++ b/vendor/github.com/openshift/client-go/operator/listers/operator/v1/kubestorageversionmigrator.go @@ -0,0 +1,52 @@ +// Code generated by lister-gen. DO NOT EDIT. + +package v1 + +import ( + v1 "github.com/openshift/api/operator/v1" + "k8s.io/apimachinery/pkg/api/errors" + "k8s.io/apimachinery/pkg/labels" + "k8s.io/client-go/tools/cache" +) + +// KubeStorageVersionMigratorLister helps list KubeStorageVersionMigrators. +// All objects returned here must be treated as read-only. +type KubeStorageVersionMigratorLister interface { + // List lists all KubeStorageVersionMigrators in the indexer. + // Objects returned here must be treated as read-only. + List(selector labels.Selector) (ret []*v1.KubeStorageVersionMigrator, err error) + // Get retrieves the KubeStorageVersionMigrator from the index for a given name. + // Objects returned here must be treated as read-only. + Get(name string) (*v1.KubeStorageVersionMigrator, error) + KubeStorageVersionMigratorListerExpansion +} + +// kubeStorageVersionMigratorLister implements the KubeStorageVersionMigratorLister interface. +type kubeStorageVersionMigratorLister struct { + indexer cache.Indexer +} + +// NewKubeStorageVersionMigratorLister returns a new KubeStorageVersionMigratorLister. +func NewKubeStorageVersionMigratorLister(indexer cache.Indexer) KubeStorageVersionMigratorLister { + return &kubeStorageVersionMigratorLister{indexer: indexer} +} + +// List lists all KubeStorageVersionMigrators in the indexer. +func (s *kubeStorageVersionMigratorLister) List(selector labels.Selector) (ret []*v1.KubeStorageVersionMigrator, err error) { + err = cache.ListAll(s.indexer, selector, func(m interface{}) { + ret = append(ret, m.(*v1.KubeStorageVersionMigrator)) + }) + return ret, err +} + +// Get retrieves the KubeStorageVersionMigrator from the index for a given name. +func (s *kubeStorageVersionMigratorLister) Get(name string) (*v1.KubeStorageVersionMigrator, error) { + obj, exists, err := s.indexer.GetByKey(name) + if err != nil { + return nil, err + } + if !exists { + return nil, errors.NewNotFound(v1.Resource("kubestorageversionmigrator"), name) + } + return obj.(*v1.KubeStorageVersionMigrator), nil +} diff --git a/vendor/github.com/openshift/client-go/operator/listers/operator/v1/machineconfiguration.go b/vendor/github.com/openshift/client-go/operator/listers/operator/v1/machineconfiguration.go new file mode 100644 index 000000000..304d8f297 --- /dev/null +++ b/vendor/github.com/openshift/client-go/operator/listers/operator/v1/machineconfiguration.go @@ -0,0 +1,52 @@ +// Code generated by lister-gen. DO NOT EDIT. + +package v1 + +import ( + v1 "github.com/openshift/api/operator/v1" + "k8s.io/apimachinery/pkg/api/errors" + "k8s.io/apimachinery/pkg/labels" + "k8s.io/client-go/tools/cache" +) + +// MachineConfigurationLister helps list MachineConfigurations. +// All objects returned here must be treated as read-only. +type MachineConfigurationLister interface { + // List lists all MachineConfigurations in the indexer. + // Objects returned here must be treated as read-only. + List(selector labels.Selector) (ret []*v1.MachineConfiguration, err error) + // Get retrieves the MachineConfiguration from the index for a given name. + // Objects returned here must be treated as read-only. + Get(name string) (*v1.MachineConfiguration, error) + MachineConfigurationListerExpansion +} + +// machineConfigurationLister implements the MachineConfigurationLister interface. +type machineConfigurationLister struct { + indexer cache.Indexer +} + +// NewMachineConfigurationLister returns a new MachineConfigurationLister. +func NewMachineConfigurationLister(indexer cache.Indexer) MachineConfigurationLister { + return &machineConfigurationLister{indexer: indexer} +} + +// List lists all MachineConfigurations in the indexer. +func (s *machineConfigurationLister) List(selector labels.Selector) (ret []*v1.MachineConfiguration, err error) { + err = cache.ListAll(s.indexer, selector, func(m interface{}) { + ret = append(ret, m.(*v1.MachineConfiguration)) + }) + return ret, err +} + +// Get retrieves the MachineConfiguration from the index for a given name. +func (s *machineConfigurationLister) Get(name string) (*v1.MachineConfiguration, error) { + obj, exists, err := s.indexer.GetByKey(name) + if err != nil { + return nil, err + } + if !exists { + return nil, errors.NewNotFound(v1.Resource("machineconfiguration"), name) + } + return obj.(*v1.MachineConfiguration), nil +} diff --git a/vendor/github.com/openshift/client-go/operator/listers/operator/v1/network.go b/vendor/github.com/openshift/client-go/operator/listers/operator/v1/network.go new file mode 100644 index 000000000..61e098fd4 --- /dev/null +++ b/vendor/github.com/openshift/client-go/operator/listers/operator/v1/network.go @@ -0,0 +1,52 @@ +// Code generated by lister-gen. DO NOT EDIT. + +package v1 + +import ( + v1 "github.com/openshift/api/operator/v1" + "k8s.io/apimachinery/pkg/api/errors" + "k8s.io/apimachinery/pkg/labels" + "k8s.io/client-go/tools/cache" +) + +// NetworkLister helps list Networks. +// All objects returned here must be treated as read-only. +type NetworkLister interface { + // List lists all Networks in the indexer. + // Objects returned here must be treated as read-only. + List(selector labels.Selector) (ret []*v1.Network, err error) + // Get retrieves the Network from the index for a given name. + // Objects returned here must be treated as read-only. + Get(name string) (*v1.Network, error) + NetworkListerExpansion +} + +// networkLister implements the NetworkLister interface. +type networkLister struct { + indexer cache.Indexer +} + +// NewNetworkLister returns a new NetworkLister. +func NewNetworkLister(indexer cache.Indexer) NetworkLister { + return &networkLister{indexer: indexer} +} + +// List lists all Networks in the indexer. +func (s *networkLister) List(selector labels.Selector) (ret []*v1.Network, err error) { + err = cache.ListAll(s.indexer, selector, func(m interface{}) { + ret = append(ret, m.(*v1.Network)) + }) + return ret, err +} + +// Get retrieves the Network from the index for a given name. +func (s *networkLister) Get(name string) (*v1.Network, error) { + obj, exists, err := s.indexer.GetByKey(name) + if err != nil { + return nil, err + } + if !exists { + return nil, errors.NewNotFound(v1.Resource("network"), name) + } + return obj.(*v1.Network), nil +} diff --git a/vendor/github.com/openshift/client-go/operator/listers/operator/v1/openshiftapiserver.go b/vendor/github.com/openshift/client-go/operator/listers/operator/v1/openshiftapiserver.go new file mode 100644 index 000000000..014b98373 --- /dev/null +++ b/vendor/github.com/openshift/client-go/operator/listers/operator/v1/openshiftapiserver.go @@ -0,0 +1,52 @@ +// Code generated by lister-gen. DO NOT EDIT. + +package v1 + +import ( + v1 "github.com/openshift/api/operator/v1" + "k8s.io/apimachinery/pkg/api/errors" + "k8s.io/apimachinery/pkg/labels" + "k8s.io/client-go/tools/cache" +) + +// OpenShiftAPIServerLister helps list OpenShiftAPIServers. +// All objects returned here must be treated as read-only. +type OpenShiftAPIServerLister interface { + // List lists all OpenShiftAPIServers in the indexer. + // Objects returned here must be treated as read-only. + List(selector labels.Selector) (ret []*v1.OpenShiftAPIServer, err error) + // Get retrieves the OpenShiftAPIServer from the index for a given name. + // Objects returned here must be treated as read-only. + Get(name string) (*v1.OpenShiftAPIServer, error) + OpenShiftAPIServerListerExpansion +} + +// openShiftAPIServerLister implements the OpenShiftAPIServerLister interface. +type openShiftAPIServerLister struct { + indexer cache.Indexer +} + +// NewOpenShiftAPIServerLister returns a new OpenShiftAPIServerLister. +func NewOpenShiftAPIServerLister(indexer cache.Indexer) OpenShiftAPIServerLister { + return &openShiftAPIServerLister{indexer: indexer} +} + +// List lists all OpenShiftAPIServers in the indexer. +func (s *openShiftAPIServerLister) List(selector labels.Selector) (ret []*v1.OpenShiftAPIServer, err error) { + err = cache.ListAll(s.indexer, selector, func(m interface{}) { + ret = append(ret, m.(*v1.OpenShiftAPIServer)) + }) + return ret, err +} + +// Get retrieves the OpenShiftAPIServer from the index for a given name. +func (s *openShiftAPIServerLister) Get(name string) (*v1.OpenShiftAPIServer, error) { + obj, exists, err := s.indexer.GetByKey(name) + if err != nil { + return nil, err + } + if !exists { + return nil, errors.NewNotFound(v1.Resource("openshiftapiserver"), name) + } + return obj.(*v1.OpenShiftAPIServer), nil +} diff --git a/vendor/github.com/openshift/client-go/operator/listers/operator/v1/openshiftcontrollermanager.go b/vendor/github.com/openshift/client-go/operator/listers/operator/v1/openshiftcontrollermanager.go new file mode 100644 index 000000000..e3523d79d --- /dev/null +++ b/vendor/github.com/openshift/client-go/operator/listers/operator/v1/openshiftcontrollermanager.go @@ -0,0 +1,52 @@ +// Code generated by lister-gen. DO NOT EDIT. + +package v1 + +import ( + v1 "github.com/openshift/api/operator/v1" + "k8s.io/apimachinery/pkg/api/errors" + "k8s.io/apimachinery/pkg/labels" + "k8s.io/client-go/tools/cache" +) + +// OpenShiftControllerManagerLister helps list OpenShiftControllerManagers. +// All objects returned here must be treated as read-only. +type OpenShiftControllerManagerLister interface { + // List lists all OpenShiftControllerManagers in the indexer. + // Objects returned here must be treated as read-only. + List(selector labels.Selector) (ret []*v1.OpenShiftControllerManager, err error) + // Get retrieves the OpenShiftControllerManager from the index for a given name. + // Objects returned here must be treated as read-only. + Get(name string) (*v1.OpenShiftControllerManager, error) + OpenShiftControllerManagerListerExpansion +} + +// openShiftControllerManagerLister implements the OpenShiftControllerManagerLister interface. +type openShiftControllerManagerLister struct { + indexer cache.Indexer +} + +// NewOpenShiftControllerManagerLister returns a new OpenShiftControllerManagerLister. +func NewOpenShiftControllerManagerLister(indexer cache.Indexer) OpenShiftControllerManagerLister { + return &openShiftControllerManagerLister{indexer: indexer} +} + +// List lists all OpenShiftControllerManagers in the indexer. +func (s *openShiftControllerManagerLister) List(selector labels.Selector) (ret []*v1.OpenShiftControllerManager, err error) { + err = cache.ListAll(s.indexer, selector, func(m interface{}) { + ret = append(ret, m.(*v1.OpenShiftControllerManager)) + }) + return ret, err +} + +// Get retrieves the OpenShiftControllerManager from the index for a given name. +func (s *openShiftControllerManagerLister) Get(name string) (*v1.OpenShiftControllerManager, error) { + obj, exists, err := s.indexer.GetByKey(name) + if err != nil { + return nil, err + } + if !exists { + return nil, errors.NewNotFound(v1.Resource("openshiftcontrollermanager"), name) + } + return obj.(*v1.OpenShiftControllerManager), nil +} diff --git a/vendor/github.com/openshift/client-go/operator/listers/operator/v1/serviceca.go b/vendor/github.com/openshift/client-go/operator/listers/operator/v1/serviceca.go new file mode 100644 index 000000000..475ed96ee --- /dev/null +++ b/vendor/github.com/openshift/client-go/operator/listers/operator/v1/serviceca.go @@ -0,0 +1,52 @@ +// Code generated by lister-gen. DO NOT EDIT. + +package v1 + +import ( + v1 "github.com/openshift/api/operator/v1" + "k8s.io/apimachinery/pkg/api/errors" + "k8s.io/apimachinery/pkg/labels" + "k8s.io/client-go/tools/cache" +) + +// ServiceCALister helps list ServiceCAs. +// All objects returned here must be treated as read-only. +type ServiceCALister interface { + // List lists all ServiceCAs in the indexer. + // Objects returned here must be treated as read-only. + List(selector labels.Selector) (ret []*v1.ServiceCA, err error) + // Get retrieves the ServiceCA from the index for a given name. + // Objects returned here must be treated as read-only. + Get(name string) (*v1.ServiceCA, error) + ServiceCAListerExpansion +} + +// serviceCALister implements the ServiceCALister interface. +type serviceCALister struct { + indexer cache.Indexer +} + +// NewServiceCALister returns a new ServiceCALister. +func NewServiceCALister(indexer cache.Indexer) ServiceCALister { + return &serviceCALister{indexer: indexer} +} + +// List lists all ServiceCAs in the indexer. +func (s *serviceCALister) List(selector labels.Selector) (ret []*v1.ServiceCA, err error) { + err = cache.ListAll(s.indexer, selector, func(m interface{}) { + ret = append(ret, m.(*v1.ServiceCA)) + }) + return ret, err +} + +// Get retrieves the ServiceCA from the index for a given name. +func (s *serviceCALister) Get(name string) (*v1.ServiceCA, error) { + obj, exists, err := s.indexer.GetByKey(name) + if err != nil { + return nil, err + } + if !exists { + return nil, errors.NewNotFound(v1.Resource("serviceca"), name) + } + return obj.(*v1.ServiceCA), nil +} diff --git a/vendor/github.com/openshift/client-go/operator/listers/operator/v1/servicecatalogapiserver.go b/vendor/github.com/openshift/client-go/operator/listers/operator/v1/servicecatalogapiserver.go new file mode 100644 index 000000000..eace6a3ed --- /dev/null +++ b/vendor/github.com/openshift/client-go/operator/listers/operator/v1/servicecatalogapiserver.go @@ -0,0 +1,52 @@ +// Code generated by lister-gen. DO NOT EDIT. + +package v1 + +import ( + v1 "github.com/openshift/api/operator/v1" + "k8s.io/apimachinery/pkg/api/errors" + "k8s.io/apimachinery/pkg/labels" + "k8s.io/client-go/tools/cache" +) + +// ServiceCatalogAPIServerLister helps list ServiceCatalogAPIServers. +// All objects returned here must be treated as read-only. +type ServiceCatalogAPIServerLister interface { + // List lists all ServiceCatalogAPIServers in the indexer. + // Objects returned here must be treated as read-only. + List(selector labels.Selector) (ret []*v1.ServiceCatalogAPIServer, err error) + // Get retrieves the ServiceCatalogAPIServer from the index for a given name. + // Objects returned here must be treated as read-only. + Get(name string) (*v1.ServiceCatalogAPIServer, error) + ServiceCatalogAPIServerListerExpansion +} + +// serviceCatalogAPIServerLister implements the ServiceCatalogAPIServerLister interface. +type serviceCatalogAPIServerLister struct { + indexer cache.Indexer +} + +// NewServiceCatalogAPIServerLister returns a new ServiceCatalogAPIServerLister. +func NewServiceCatalogAPIServerLister(indexer cache.Indexer) ServiceCatalogAPIServerLister { + return &serviceCatalogAPIServerLister{indexer: indexer} +} + +// List lists all ServiceCatalogAPIServers in the indexer. +func (s *serviceCatalogAPIServerLister) List(selector labels.Selector) (ret []*v1.ServiceCatalogAPIServer, err error) { + err = cache.ListAll(s.indexer, selector, func(m interface{}) { + ret = append(ret, m.(*v1.ServiceCatalogAPIServer)) + }) + return ret, err +} + +// Get retrieves the ServiceCatalogAPIServer from the index for a given name. +func (s *serviceCatalogAPIServerLister) Get(name string) (*v1.ServiceCatalogAPIServer, error) { + obj, exists, err := s.indexer.GetByKey(name) + if err != nil { + return nil, err + } + if !exists { + return nil, errors.NewNotFound(v1.Resource("servicecatalogapiserver"), name) + } + return obj.(*v1.ServiceCatalogAPIServer), nil +} diff --git a/vendor/github.com/openshift/client-go/operator/listers/operator/v1/servicecatalogcontrollermanager.go b/vendor/github.com/openshift/client-go/operator/listers/operator/v1/servicecatalogcontrollermanager.go new file mode 100644 index 000000000..07521be9f --- /dev/null +++ b/vendor/github.com/openshift/client-go/operator/listers/operator/v1/servicecatalogcontrollermanager.go @@ -0,0 +1,52 @@ +// Code generated by lister-gen. DO NOT EDIT. + +package v1 + +import ( + v1 "github.com/openshift/api/operator/v1" + "k8s.io/apimachinery/pkg/api/errors" + "k8s.io/apimachinery/pkg/labels" + "k8s.io/client-go/tools/cache" +) + +// ServiceCatalogControllerManagerLister helps list ServiceCatalogControllerManagers. +// All objects returned here must be treated as read-only. +type ServiceCatalogControllerManagerLister interface { + // List lists all ServiceCatalogControllerManagers in the indexer. + // Objects returned here must be treated as read-only. + List(selector labels.Selector) (ret []*v1.ServiceCatalogControllerManager, err error) + // Get retrieves the ServiceCatalogControllerManager from the index for a given name. + // Objects returned here must be treated as read-only. + Get(name string) (*v1.ServiceCatalogControllerManager, error) + ServiceCatalogControllerManagerListerExpansion +} + +// serviceCatalogControllerManagerLister implements the ServiceCatalogControllerManagerLister interface. +type serviceCatalogControllerManagerLister struct { + indexer cache.Indexer +} + +// NewServiceCatalogControllerManagerLister returns a new ServiceCatalogControllerManagerLister. +func NewServiceCatalogControllerManagerLister(indexer cache.Indexer) ServiceCatalogControllerManagerLister { + return &serviceCatalogControllerManagerLister{indexer: indexer} +} + +// List lists all ServiceCatalogControllerManagers in the indexer. +func (s *serviceCatalogControllerManagerLister) List(selector labels.Selector) (ret []*v1.ServiceCatalogControllerManager, err error) { + err = cache.ListAll(s.indexer, selector, func(m interface{}) { + ret = append(ret, m.(*v1.ServiceCatalogControllerManager)) + }) + return ret, err +} + +// Get retrieves the ServiceCatalogControllerManager from the index for a given name. +func (s *serviceCatalogControllerManagerLister) Get(name string) (*v1.ServiceCatalogControllerManager, error) { + obj, exists, err := s.indexer.GetByKey(name) + if err != nil { + return nil, err + } + if !exists { + return nil, errors.NewNotFound(v1.Resource("servicecatalogcontrollermanager"), name) + } + return obj.(*v1.ServiceCatalogControllerManager), nil +} diff --git a/vendor/github.com/openshift/client-go/operator/listers/operator/v1/storage.go b/vendor/github.com/openshift/client-go/operator/listers/operator/v1/storage.go new file mode 100644 index 000000000..130957f34 --- /dev/null +++ b/vendor/github.com/openshift/client-go/operator/listers/operator/v1/storage.go @@ -0,0 +1,52 @@ +// Code generated by lister-gen. DO NOT EDIT. + +package v1 + +import ( + v1 "github.com/openshift/api/operator/v1" + "k8s.io/apimachinery/pkg/api/errors" + "k8s.io/apimachinery/pkg/labels" + "k8s.io/client-go/tools/cache" +) + +// StorageLister helps list Storages. +// All objects returned here must be treated as read-only. +type StorageLister interface { + // List lists all Storages in the indexer. + // Objects returned here must be treated as read-only. + List(selector labels.Selector) (ret []*v1.Storage, err error) + // Get retrieves the Storage from the index for a given name. + // Objects returned here must be treated as read-only. + Get(name string) (*v1.Storage, error) + StorageListerExpansion +} + +// storageLister implements the StorageLister interface. +type storageLister struct { + indexer cache.Indexer +} + +// NewStorageLister returns a new StorageLister. +func NewStorageLister(indexer cache.Indexer) StorageLister { + return &storageLister{indexer: indexer} +} + +// List lists all Storages in the indexer. +func (s *storageLister) List(selector labels.Selector) (ret []*v1.Storage, err error) { + err = cache.ListAll(s.indexer, selector, func(m interface{}) { + ret = append(ret, m.(*v1.Storage)) + }) + return ret, err +} + +// Get retrieves the Storage from the index for a given name. +func (s *storageLister) Get(name string) (*v1.Storage, error) { + obj, exists, err := s.indexer.GetByKey(name) + if err != nil { + return nil, err + } + if !exists { + return nil, errors.NewNotFound(v1.Resource("storage"), name) + } + return obj.(*v1.Storage), nil +} diff --git a/vendor/github.com/openshift/client-go/operator/listers/operator/v1alpha1/etcdbackup.go b/vendor/github.com/openshift/client-go/operator/listers/operator/v1alpha1/etcdbackup.go new file mode 100644 index 000000000..9e7f92927 --- /dev/null +++ b/vendor/github.com/openshift/client-go/operator/listers/operator/v1alpha1/etcdbackup.go @@ -0,0 +1,52 @@ +// Code generated by lister-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + v1alpha1 "github.com/openshift/api/operator/v1alpha1" + "k8s.io/apimachinery/pkg/api/errors" + "k8s.io/apimachinery/pkg/labels" + "k8s.io/client-go/tools/cache" +) + +// EtcdBackupLister helps list EtcdBackups. +// All objects returned here must be treated as read-only. +type EtcdBackupLister interface { + // List lists all EtcdBackups in the indexer. + // Objects returned here must be treated as read-only. + List(selector labels.Selector) (ret []*v1alpha1.EtcdBackup, err error) + // Get retrieves the EtcdBackup from the index for a given name. + // Objects returned here must be treated as read-only. + Get(name string) (*v1alpha1.EtcdBackup, error) + EtcdBackupListerExpansion +} + +// etcdBackupLister implements the EtcdBackupLister interface. +type etcdBackupLister struct { + indexer cache.Indexer +} + +// NewEtcdBackupLister returns a new EtcdBackupLister. +func NewEtcdBackupLister(indexer cache.Indexer) EtcdBackupLister { + return &etcdBackupLister{indexer: indexer} +} + +// List lists all EtcdBackups in the indexer. +func (s *etcdBackupLister) List(selector labels.Selector) (ret []*v1alpha1.EtcdBackup, err error) { + err = cache.ListAll(s.indexer, selector, func(m interface{}) { + ret = append(ret, m.(*v1alpha1.EtcdBackup)) + }) + return ret, err +} + +// Get retrieves the EtcdBackup from the index for a given name. +func (s *etcdBackupLister) Get(name string) (*v1alpha1.EtcdBackup, error) { + obj, exists, err := s.indexer.GetByKey(name) + if err != nil { + return nil, err + } + if !exists { + return nil, errors.NewNotFound(v1alpha1.Resource("etcdbackup"), name) + } + return obj.(*v1alpha1.EtcdBackup), nil +} diff --git a/vendor/github.com/openshift/client-go/operator/listers/operator/v1alpha1/expansion_generated.go b/vendor/github.com/openshift/client-go/operator/listers/operator/v1alpha1/expansion_generated.go new file mode 100644 index 000000000..91415d593 --- /dev/null +++ b/vendor/github.com/openshift/client-go/operator/listers/operator/v1alpha1/expansion_generated.go @@ -0,0 +1,15 @@ +// Code generated by lister-gen. DO NOT EDIT. + +package v1alpha1 + +// EtcdBackupListerExpansion allows custom methods to be added to +// EtcdBackupLister. +type EtcdBackupListerExpansion interface{} + +// ImageContentSourcePolicyListerExpansion allows custom methods to be added to +// ImageContentSourcePolicyLister. +type ImageContentSourcePolicyListerExpansion interface{} + +// OLMListerExpansion allows custom methods to be added to +// OLMLister. +type OLMListerExpansion interface{} diff --git a/vendor/github.com/openshift/client-go/operator/listers/operator/v1alpha1/imagecontentsourcepolicy.go b/vendor/github.com/openshift/client-go/operator/listers/operator/v1alpha1/imagecontentsourcepolicy.go new file mode 100644 index 000000000..e48814872 --- /dev/null +++ b/vendor/github.com/openshift/client-go/operator/listers/operator/v1alpha1/imagecontentsourcepolicy.go @@ -0,0 +1,52 @@ +// Code generated by lister-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + v1alpha1 "github.com/openshift/api/operator/v1alpha1" + "k8s.io/apimachinery/pkg/api/errors" + "k8s.io/apimachinery/pkg/labels" + "k8s.io/client-go/tools/cache" +) + +// ImageContentSourcePolicyLister helps list ImageContentSourcePolicies. +// All objects returned here must be treated as read-only. +type ImageContentSourcePolicyLister interface { + // List lists all ImageContentSourcePolicies in the indexer. + // Objects returned here must be treated as read-only. + List(selector labels.Selector) (ret []*v1alpha1.ImageContentSourcePolicy, err error) + // Get retrieves the ImageContentSourcePolicy from the index for a given name. + // Objects returned here must be treated as read-only. + Get(name string) (*v1alpha1.ImageContentSourcePolicy, error) + ImageContentSourcePolicyListerExpansion +} + +// imageContentSourcePolicyLister implements the ImageContentSourcePolicyLister interface. +type imageContentSourcePolicyLister struct { + indexer cache.Indexer +} + +// NewImageContentSourcePolicyLister returns a new ImageContentSourcePolicyLister. +func NewImageContentSourcePolicyLister(indexer cache.Indexer) ImageContentSourcePolicyLister { + return &imageContentSourcePolicyLister{indexer: indexer} +} + +// List lists all ImageContentSourcePolicies in the indexer. +func (s *imageContentSourcePolicyLister) List(selector labels.Selector) (ret []*v1alpha1.ImageContentSourcePolicy, err error) { + err = cache.ListAll(s.indexer, selector, func(m interface{}) { + ret = append(ret, m.(*v1alpha1.ImageContentSourcePolicy)) + }) + return ret, err +} + +// Get retrieves the ImageContentSourcePolicy from the index for a given name. +func (s *imageContentSourcePolicyLister) Get(name string) (*v1alpha1.ImageContentSourcePolicy, error) { + obj, exists, err := s.indexer.GetByKey(name) + if err != nil { + return nil, err + } + if !exists { + return nil, errors.NewNotFound(v1alpha1.Resource("imagecontentsourcepolicy"), name) + } + return obj.(*v1alpha1.ImageContentSourcePolicy), nil +} diff --git a/vendor/github.com/openshift/client-go/operator/listers/operator/v1alpha1/olm.go b/vendor/github.com/openshift/client-go/operator/listers/operator/v1alpha1/olm.go new file mode 100644 index 000000000..78c3b0624 --- /dev/null +++ b/vendor/github.com/openshift/client-go/operator/listers/operator/v1alpha1/olm.go @@ -0,0 +1,52 @@ +// Code generated by lister-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + v1alpha1 "github.com/openshift/api/operator/v1alpha1" + "k8s.io/apimachinery/pkg/api/errors" + "k8s.io/apimachinery/pkg/labels" + "k8s.io/client-go/tools/cache" +) + +// OLMLister helps list OLMs. +// All objects returned here must be treated as read-only. +type OLMLister interface { + // List lists all OLMs in the indexer. + // Objects returned here must be treated as read-only. + List(selector labels.Selector) (ret []*v1alpha1.OLM, err error) + // Get retrieves the OLM from the index for a given name. + // Objects returned here must be treated as read-only. + Get(name string) (*v1alpha1.OLM, error) + OLMListerExpansion +} + +// oLMLister implements the OLMLister interface. +type oLMLister struct { + indexer cache.Indexer +} + +// NewOLMLister returns a new OLMLister. +func NewOLMLister(indexer cache.Indexer) OLMLister { + return &oLMLister{indexer: indexer} +} + +// List lists all OLMs in the indexer. +func (s *oLMLister) List(selector labels.Selector) (ret []*v1alpha1.OLM, err error) { + err = cache.ListAll(s.indexer, selector, func(m interface{}) { + ret = append(ret, m.(*v1alpha1.OLM)) + }) + return ret, err +} + +// Get retrieves the OLM from the index for a given name. +func (s *oLMLister) Get(name string) (*v1alpha1.OLM, error) { + obj, exists, err := s.indexer.GetByKey(name) + if err != nil { + return nil, err + } + if !exists { + return nil, errors.NewNotFound(v1alpha1.Resource("olm"), name) + } + return obj.(*v1alpha1.OLM), nil +} diff --git a/vendor/github.com/openshift/library-go/pkg/operator/loglevel/logging_controller.go b/vendor/github.com/openshift/library-go/pkg/operator/loglevel/logging_controller.go new file mode 100644 index 000000000..5e3007bbb --- /dev/null +++ b/vendor/github.com/openshift/library-go/pkg/operator/loglevel/logging_controller.go @@ -0,0 +1,89 @@ +package loglevel + +import ( + "context" + + operatorv1 "github.com/openshift/api/operator/v1" + "github.com/openshift/library-go/pkg/controller/factory" + "github.com/openshift/library-go/pkg/operator/events" + "github.com/openshift/library-go/pkg/operator/management" + operatorv1helpers "github.com/openshift/library-go/pkg/operator/v1helpers" + "k8s.io/apimachinery/pkg/api/errors" +) + +type LogLevelController struct { + operatorClient operatorv1helpers.OperatorClient + + // for unit tests only + setLogLevelFn func(operatorv1.LogLevel) error + getLogLevelFn func() (operatorv1.LogLevel, bool) + + defaultLogLevel operatorv1.LogLevel +} + +// NewClusterOperatorLoggingController sets a klog level for the operator based on the operator config. +// If the loglevel is not set the default "Normal" level will be used. +// This controller supports removable operands, as configured in pkg/operator/management and uses level "Normal" +// if the operator CR is missing. +func NewClusterOperatorLoggingController(operatorClient operatorv1helpers.OperatorClient, recorder events.Recorder) factory.Controller { + return NewClusterOperatorLoggingControllerWithLogLevel(operatorClient, operatorv1.Normal, recorder) +} + +// NewClusterOperatorLoggingControllerWithLogLevel sets a klog level for the operator based on the operator config, using the given default log level if the operator config does not specify anything +func NewClusterOperatorLoggingControllerWithLogLevel(operatorClient operatorv1helpers.OperatorClient, defaultLogLevel operatorv1.LogLevel, recorder events.Recorder) factory.Controller { + c := &LogLevelController{ + operatorClient: operatorClient, + setLogLevelFn: SetLogLevel, + getLogLevelFn: GetLogLevel, + defaultLogLevel: defaultLogLevel, + } + return factory.New().WithInformers(operatorClient.Informer()).WithSync(c.sync).ToController("LoggingSyncer", recorder) +} + +// sync reacts to a change in prereqs by finding information that is required to match another value in the cluster. This +// must be information that is logically "owned" by another component. +func (c LogLevelController) sync(ctx context.Context, syncCtx factory.SyncContext) error { + detailedSpec, _, _, err := c.operatorClient.GetOperatorState() + if errors.IsNotFound(err) && management.IsOperatorRemovable() { + return nil + } + if err != nil { + return err + } + + currentLogLevel, isUnknown := c.getLogLevelFn() + desiredLogLevel := detailedSpec.OperatorLogLevel + + if len(desiredLogLevel) == 0 { + desiredLogLevel = c.defaultLogLevel + } + + if !ValidLogLevel(desiredLogLevel) { + syncCtx.Recorder().Warningf("OperatorLogLevelInvalid", "Invalid logLevel %q, falling back to %q", desiredLogLevel, c.defaultLogLevel) + desiredLogLevel = c.defaultLogLevel + } + + // correct log level is set and it matches the expected log level from operator operatorSpec, do nothing. + if !isUnknown && currentLogLevel == desiredLogLevel { + return nil + } + + // log level is not specified in operatorSpec and the log verbosity is not set (0), default the log level to V(2). + if len(desiredLogLevel) == 0 { + desiredLogLevel = currentLogLevel + } + + // Set the new loglevel if the operator operatorSpec changed + if err := c.setLogLevelFn(desiredLogLevel); err != nil { + syncCtx.Recorder().Warningf("OperatorLogLevelChangeFailed", "Unable to change operator log level from %q to %q: %v", currentLogLevel, desiredLogLevel, err) + return err + } + + // Do not fire event on every restart. + if isUnknown { + return nil + } + + syncCtx.Recorder().Eventf("OperatorLogLevelChange", "Operator log level changed from %q to %q", currentLogLevel, desiredLogLevel) + return nil +} diff --git a/vendor/github.com/openshift/library-go/pkg/operator/loglevel/util.go b/vendor/github.com/openshift/library-go/pkg/operator/loglevel/util.go new file mode 100644 index 000000000..dc997370b --- /dev/null +++ b/vendor/github.com/openshift/library-go/pkg/operator/loglevel/util.go @@ -0,0 +1,103 @@ +package loglevel + +import ( + "flag" + "fmt" + + "k8s.io/apimachinery/pkg/util/sets" + "k8s.io/klog/v2" + + operatorv1 "github.com/openshift/api/operator/v1" +) + +// LogLevelToVerbosity transforms operator log level to a klog numeric verbosity level. +func LogLevelToVerbosity(logLevel operatorv1.LogLevel) int { + switch logLevel { + case operatorv1.Normal: + return 2 + case operatorv1.Debug: + return 4 + case operatorv1.Trace: + return 6 + case operatorv1.TraceAll: + return 8 + default: + return 2 + } +} + +var validLogLevels = sets.NewString( + string(operatorv1.Normal), + string(operatorv1.Debug), + string(operatorv1.Trace), + string(operatorv1.TraceAll), + "", // Tolerate empty value, it gets defaulted. +) + +func ValidLogLevel(logLevel operatorv1.LogLevel) bool { + return validLogLevels.Has(string(logLevel)) +} + +// verbosityFn is exported so it can be unit tested +var verbosityFn = klog.V + +// GetLogLevel attempts to guess the current log level that is used by klog. +// The bool value returned determine whether we were able to determine the current log level or not. +// We can use flags here as well, but this is less ugly ano more programmatically correct than flags. +func GetLogLevel() (operatorv1.LogLevel, bool) { + switch { + case verbosityFn(8).Enabled(): + return operatorv1.TraceAll, false + case verbosityFn(6).Enabled(): + return operatorv1.Trace, false + case verbosityFn(4).Enabled(): + return operatorv1.Debug, false + case verbosityFn(2).Enabled(): + return operatorv1.Normal, false + default: + // this is the default log level that will be set if the operator operatorSpec does not specify one (2). + return operatorv1.Normal, true + } +} + +// SetLogLevel is a nasty hack and attempt to manipulate the global flags as klog does not expose +// a way to dynamically change the loglevel in runtime. +func SetLogLevel(targetLevel operatorv1.LogLevel) error { + var level *klog.Level + + // Convert operator loglevel to klog numeric string + verbosity := fmt.Sprintf("%d", LogLevelToVerbosity(targetLevel)) + + // First, if the '-v' was specified in command line, attempt to acquire the level pointer from it. + if f := flag.CommandLine.Lookup("v"); f != nil { + if flagValue, ok := f.Value.(*klog.Level); ok { + level = flagValue + } + } + + // Second, if the '-v' was not set but is still present in flags defined for the command, attempt to acquire it + // by visiting all flags. + if level == nil { + flag.VisitAll(func(f *flag.Flag) { + if level != nil { + return + } + if levelFlag, ok := f.Value.(*klog.Level); ok { + level = levelFlag + } + }) + } + + if level != nil { + return level.Set(verbosity) + } + + // Third, if modifying the flag value (which is recommended by klog) fails, then fallback to modifying + // the internal state of klog using the empty new level. + var newLevel klog.Level + if err := newLevel.Set(verbosity); err != nil { + return fmt.Errorf("failed set klog.logging.verbosity %s: %v", verbosity, err) + } + + return nil +} diff --git a/vendor/modules.txt b/vendor/modules.txt index 9ede3ff6a..5daab4450 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -313,6 +313,13 @@ github.com/openshift/client-go/operator/clientset/versioned/typed/operator/v1 github.com/openshift/client-go/operator/clientset/versioned/typed/operator/v1/fake github.com/openshift/client-go/operator/clientset/versioned/typed/operator/v1alpha1 github.com/openshift/client-go/operator/clientset/versioned/typed/operator/v1alpha1/fake +github.com/openshift/client-go/operator/informers/externalversions +github.com/openshift/client-go/operator/informers/externalversions/internalinterfaces +github.com/openshift/client-go/operator/informers/externalversions/operator +github.com/openshift/client-go/operator/informers/externalversions/operator/v1 +github.com/openshift/client-go/operator/informers/externalversions/operator/v1alpha1 +github.com/openshift/client-go/operator/listers/operator/v1 +github.com/openshift/client-go/operator/listers/operator/v1alpha1 github.com/openshift/client-go/operatorcontrolplane/applyconfigurations/internal github.com/openshift/client-go/operatorcontrolplane/applyconfigurations/operatorcontrolplane/v1alpha1 github.com/openshift/client-go/operatorcontrolplane/clientset/versioned @@ -362,6 +369,7 @@ github.com/openshift/library-go/pkg/operator/condition github.com/openshift/library-go/pkg/operator/configobserver github.com/openshift/library-go/pkg/operator/configobserver/featuregates github.com/openshift/library-go/pkg/operator/events +github.com/openshift/library-go/pkg/operator/loglevel github.com/openshift/library-go/pkg/operator/management github.com/openshift/library-go/pkg/operator/resource/resourceapply github.com/openshift/library-go/pkg/operator/resource/resourcehelper