Documentation ¶
Index ¶
- func FromVirtualMachineHandlerToHandler(sync VirtualMachineHandler) generic.Handler
- func RegisterVirtualMachineGeneratingHandler(ctx context.Context, controller VirtualMachineController, apply apply.Apply, ...)
- func RegisterVirtualMachineStatusHandler(ctx context.Context, controller VirtualMachineController, ...)
- func UpdateVirtualMachineDeepCopyOnChange(client VirtualMachineClient, obj *v1.VirtualMachine, ...) (*v1.VirtualMachine, error)
- type Interface
- type VirtualMachineCache
- type VirtualMachineClient
- type VirtualMachineController
- type VirtualMachineGeneratingHandler
- type VirtualMachineHandler
- type VirtualMachineIndexer
- type VirtualMachineStatusHandler
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func FromVirtualMachineHandlerToHandler ¶
func FromVirtualMachineHandlerToHandler(sync VirtualMachineHandler) generic.Handler
func RegisterVirtualMachineGeneratingHandler ¶
func RegisterVirtualMachineGeneratingHandler(ctx context.Context, controller VirtualMachineController, apply apply.Apply, condition condition.Cond, name string, handler VirtualMachineGeneratingHandler, opts *generic.GeneratingHandlerOptions)
func RegisterVirtualMachineStatusHandler ¶
func RegisterVirtualMachineStatusHandler(ctx context.Context, controller VirtualMachineController, condition condition.Cond, name string, handler VirtualMachineStatusHandler)
func UpdateVirtualMachineDeepCopyOnChange ¶
func UpdateVirtualMachineDeepCopyOnChange(client VirtualMachineClient, obj *v1.VirtualMachine, handler func(obj *v1.VirtualMachine) (*v1.VirtualMachine, error)) (*v1.VirtualMachine, error)
Types ¶
type Interface ¶
type Interface interface {
VirtualMachine() VirtualMachineController
}
func New ¶
func New(controllerFactory controller.SharedControllerFactory) Interface
type VirtualMachineCache ¶
type VirtualMachineCache interface { Get(namespace, name string) (*v1.VirtualMachine, error) List(namespace string, selector labels.Selector) ([]*v1.VirtualMachine, error) AddIndexer(indexName string, indexer VirtualMachineIndexer) GetByIndex(indexName, key string) ([]*v1.VirtualMachine, error) }
type VirtualMachineClient ¶
type VirtualMachineClient interface { Create(*v1.VirtualMachine) (*v1.VirtualMachine, error) Update(*v1.VirtualMachine) (*v1.VirtualMachine, error) UpdateStatus(*v1.VirtualMachine) (*v1.VirtualMachine, error) Delete(namespace, name string, options *metav1.DeleteOptions) error Get(namespace, name string, options metav1.GetOptions) (*v1.VirtualMachine, error) List(namespace string, opts metav1.ListOptions) (*v1.VirtualMachineList, error) Watch(namespace string, opts metav1.ListOptions) (watch.Interface, error) Patch(namespace, name string, pt types.PatchType, data []byte, subresources ...string) (result *v1.VirtualMachine, err error) }
type VirtualMachineController ¶
type VirtualMachineController interface { generic.ControllerMeta VirtualMachineClient OnChange(ctx context.Context, name string, sync VirtualMachineHandler) OnRemove(ctx context.Context, name string, sync VirtualMachineHandler) Enqueue(namespace, name string) EnqueueAfter(namespace, name string, duration time.Duration) Cache() VirtualMachineCache }
func NewVirtualMachineController ¶
func NewVirtualMachineController(gvk schema.GroupVersionKind, resource string, namespaced bool, controller controller.SharedControllerFactory) VirtualMachineController
type VirtualMachineGeneratingHandler ¶
type VirtualMachineGeneratingHandler func(obj *v1.VirtualMachine, status v1.VirtualMachineStatus) ([]runtime.Object, v1.VirtualMachineStatus, error)
type VirtualMachineHandler ¶
type VirtualMachineHandler func(string, *v1.VirtualMachine) (*v1.VirtualMachine, error)
type VirtualMachineIndexer ¶
type VirtualMachineIndexer func(obj *v1.VirtualMachine) ([]string, error)
type VirtualMachineStatusHandler ¶
type VirtualMachineStatusHandler func(obj *v1.VirtualMachine, status v1.VirtualMachineStatus) (v1.VirtualMachineStatus, error)
Click to show internal directories.
Click to hide internal directories.