package informers

import "k8s.io/kubernetes/staging/src/k8s.io/client-go/informers"

Index

Types

type GenericInformer

type GenericInformer interface {
	Informer() cache.SharedIndexInformer
	Lister() cache.GenericLister
}

GenericInformer is type of SharedIndexInformer which will locate and delegate to other sharedInformers based on type

type SharedInformerFactory

type SharedInformerFactory interface {
	internalinterfaces.SharedInformerFactory
	ForResource(resource schema.GroupVersionResource) (GenericInformer, error)
	WaitForCacheSync(stopCh <-chan struct{}) map[reflect.Type]bool

	Admissionregistration() admissionregistration.Interface
	Apps() apps.Interface
	Auditregistration() auditregistration.Interface
	Autoscaling() autoscaling.Interface
	Batch() batch.Interface
	Certificates() certificates.Interface
	Coordination() coordination.Interface
	Core() core.Interface
	Events() events.Interface
	Extensions() extensions.Interface
	Networking() networking.Interface
	Policy() policy.Interface
	Rbac() rbac.Interface
	Scheduling() scheduling.Interface
	Settings() settings.Interface
	Storage() storage.Interface
}

SharedInformerFactory provides shared informers for resources in all known API group versions.

func NewFilteredSharedInformerFactory

func NewFilteredSharedInformerFactory(client kubernetes.Interface, defaultResync time.Duration, namespace string, tweakListOptions internalinterfaces.TweakListOptionsFunc) SharedInformerFactory

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 NewSharedInformerFactory

func NewSharedInformerFactory(client kubernetes.Interface, defaultResync time.Duration) SharedInformerFactory

NewSharedInformerFactory constructs a new instance of sharedInformerFactory for all namespaces.

func NewSharedInformerFactoryWithOptions

func NewSharedInformerFactoryWithOptions(client kubernetes.Interface, defaultResync time.Duration, options ...SharedInformerOption) SharedInformerFactory

NewSharedInformerFactoryWithOptions constructs a new instance of a SharedInformerFactory with additional options.

type SharedInformerOption

type SharedInformerOption func(*sharedInformerFactory) *sharedInformerFactory

SharedInformerOption defines the functional option type for SharedInformerFactory.

func WithCustomResyncConfig

func WithCustomResyncConfig(resyncConfig map[v1.Object]time.Duration) SharedInformerOption

WithCustomResyncConfig sets a custom resync period for the specified informer types.

func WithNamespace

func WithNamespace(namespace string) SharedInformerOption

WithNamespace limits the SharedInformerFactory to the specified namespace.

func WithTweakListOptions

func WithTweakListOptions(tweakListOptions internalinterfaces.TweakListOptionsFunc) SharedInformerOption

WithTweakListOptions sets a custom filter on all listers of the configured SharedInformerFactory.

Source Files

factory.go generic.go

Directories

PathSynopsis
staging/src/k8s.io/client-go/informers/admissionregistration
staging/src/k8s.io/client-go/informers/admissionregistration/v1alpha1
staging/src/k8s.io/client-go/informers/admissionregistration/v1beta1
staging/src/k8s.io/client-go/informers/apps
staging/src/k8s.io/client-go/informers/apps/v1
staging/src/k8s.io/client-go/informers/apps/v1beta1
staging/src/k8s.io/client-go/informers/apps/v1beta2
staging/src/k8s.io/client-go/informers/auditregistration
staging/src/k8s.io/client-go/informers/auditregistration/v1alpha1
staging/src/k8s.io/client-go/informers/autoscaling
staging/src/k8s.io/client-go/informers/autoscaling/v1
staging/src/k8s.io/client-go/informers/autoscaling/v2beta1
staging/src/k8s.io/client-go/informers/autoscaling/v2beta2
staging/src/k8s.io/client-go/informers/batch
staging/src/k8s.io/client-go/informers/batch/v1
staging/src/k8s.io/client-go/informers/batch/v1beta1
staging/src/k8s.io/client-go/informers/batch/v2alpha1
staging/src/k8s.io/client-go/informers/certificates
staging/src/k8s.io/client-go/informers/certificates/v1beta1
staging/src/k8s.io/client-go/informers/coordination
staging/src/k8s.io/client-go/informers/coordination/v1beta1
staging/src/k8s.io/client-go/informers/core
staging/src/k8s.io/client-go/informers/core/v1
staging/src/k8s.io/client-go/informers/events
staging/src/k8s.io/client-go/informers/events/v1beta1
staging/src/k8s.io/client-go/informers/extensions
staging/src/k8s.io/client-go/informers/extensions/v1beta1
staging/src/k8s.io/client-go/informers/internalinterfaces
staging/src/k8s.io/client-go/informers/networking
staging/src/k8s.io/client-go/informers/networking/v1
staging/src/k8s.io/client-go/informers/policy
staging/src/k8s.io/client-go/informers/policy/v1beta1
staging/src/k8s.io/client-go/informers/rbac
staging/src/k8s.io/client-go/informers/rbac/v1
staging/src/k8s.io/client-go/informers/rbac/v1alpha1
staging/src/k8s.io/client-go/informers/rbac/v1beta1
staging/src/k8s.io/client-go/informers/scheduling
staging/src/k8s.io/client-go/informers/scheduling/v1alpha1
staging/src/k8s.io/client-go/informers/scheduling/v1beta1
staging/src/k8s.io/client-go/informers/settings
staging/src/k8s.io/client-go/informers/settings/v1alpha1
staging/src/k8s.io/client-go/informers/storage
staging/src/k8s.io/client-go/informers/storage/v1
staging/src/k8s.io/client-go/informers/storage/v1alpha1
staging/src/k8s.io/client-go/informers/storage/v1beta1
Version
v1.13.1
Published
Dec 12, 2018
Platform
linux/amd64
Imports
54 packages
Last checked
53 seconds ago

Tools for package owners.