Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func FromFooHandlerToHandler ¶
func FromFooHandlerToHandler(sync FooHandler) generic.Handler
Types ¶
type FooClient ¶
type FooClient interface { Create(*v1.Foo) (*v1.Foo, error) Update(*v1.Foo) (*v1.Foo, error) Delete(namespace, name string, options *metav1.DeleteOptions) error Get(namespace, name string, options metav1.GetOptions) (*v1.Foo, error) List(namespace string, opts metav1.ListOptions) (*v1.FooList, error) Watch(namespace string, opts metav1.ListOptions) (watch.Interface, error) Patch(namespace, name string, pt types.PatchType, data []byte, subresources ...string) (result *v1.Foo, err error) }
type FooController ¶
type FooController interface { FooClient OnChange(ctx context.Context, name string, sync FooHandler) OnRemove(ctx context.Context, name string, sync FooHandler) Enqueue(namespace, name string) Cache() FooCache Informer() cache.SharedIndexInformer GroupVersionKind() schema.GroupVersionKind AddGenericHandler(ctx context.Context, name string, handler generic.Handler) AddGenericRemoveHandler(ctx context.Context, name string, handler generic.Handler) Updater() generic.Updater }
func NewFooController ¶
func NewFooController(gvk schema.GroupVersionKind, controllerManager *generic.ControllerManager, clientGetter clientset.FoosGetter, informer informers.FooInformer) FooController
type FooHandler ¶
func UpdateFooOnChange ¶
func UpdateFooOnChange(updater generic.Updater, handler FooHandler) FooHandler
type Interface ¶
type Interface interface {
Foo() FooController
}
func New ¶
func New(controllerManager *generic.ControllerManager, client clientset.SomeV1Interface, informers informers.Interface) Interface
Click to show internal directories.
Click to hide internal directories.