Documentation
¶
Index ¶
- type GenericInformer
- type SharedInformerFactory
- func NewFilteredSharedInformerFactory(client exampleclient.Interface, defaultResync time.Duration, namespace string, ...) SharedInformerFactorydeprecated
- func NewSharedInformerFactory(client exampleclient.Interface, defaultResync time.Duration) SharedInformerFactory
- func NewSharedInformerFactoryWithOptions(client exampleclient.Interface, defaultResync time.Duration, ...) SharedInformerFactory
- type SharedInformerOption
- func WithCustomResyncConfig(resyncConfig map[v1.Object]time.Duration) SharedInformerOption
- func WithInformerName(informerName *cache.InformerName) SharedInformerOption
- func WithNamespace(namespace string) SharedInformerOption
- func WithTransform(transform cache.TransformFunc) SharedInformerOption
- func WithTweakListOptions(tweakListOptions internalinterfaces.TweakListOptionsFunc) SharedInformerOption
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
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
}
SharedInformerFactory provides shared informers for resources in all known API group versions.
func NewFilteredSharedInformerFactory
deprecated
func NewFilteredSharedInformerFactory(client exampleclient.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 exampleclient.Interface, defaultResync time.Duration) SharedInformerFactory
NewSharedInformerFactory constructs a new instance of sharedInformerFactory for all namespaces.
func NewSharedInformerFactoryWithOptions ¶
func NewSharedInformerFactoryWithOptions(client exampleclient.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 WithInformerName ¶
func WithInformerName(informerName *cache.InformerName) SharedInformerOption
WithInformerName sets the InformerName for informer identity used in metrics. The InformerName must be created via cache.NewInformerName() at startup, which validates global uniqueness. Each informer type will register its GVR under this name.
func WithNamespace ¶
func WithNamespace(namespace string) SharedInformerOption
WithNamespace limits the SharedInformerFactory to the specified namespace.
func WithTransform ¶
func WithTransform(transform cache.TransformFunc) SharedInformerOption
WithTransform sets a transform on all informers.
func WithTweakListOptions ¶
func WithTweakListOptions(tweakListOptions internalinterfaces.TweakListOptionsFunc) SharedInformerOption
WithTweakListOptions sets a custom filter on all listers of the configured SharedInformerFactory.