Documentation
¶
Index ¶
- func RegisterVirtualMachineGeneratingHandler(ctx context.Context, controller VirtualMachineController, apply apply.Apply, ...)
- func RegisterVirtualMachineStatusHandler(ctx context.Context, controller VirtualMachineController, ...)
- type Interface
- type VirtualMachineCache
- type VirtualMachineClient
- type VirtualMachineController
- type VirtualMachineGeneratingHandler
- type VirtualMachineStatusHandler
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func RegisterVirtualMachineGeneratingHandler ¶
func RegisterVirtualMachineGeneratingHandler(ctx context.Context, controller VirtualMachineController, apply apply.Apply, condition condition.Cond, name string, handler VirtualMachineGeneratingHandler, opts *generic.GeneratingHandlerOptions)
RegisterVirtualMachineGeneratingHandler configures a VirtualMachineController to execute a VirtualMachineGeneratingHandler for every events observed, passing the returned objects to the provided apply.Apply. If a non-empty condition is provided, it will be updated in the status conditions for every handler execution
func RegisterVirtualMachineStatusHandler ¶
func RegisterVirtualMachineStatusHandler(ctx context.Context, controller VirtualMachineController, condition condition.Cond, name string, handler VirtualMachineStatusHandler)
RegisterVirtualMachineStatusHandler configures a VirtualMachineController to execute a VirtualMachineStatusHandler for every events observed. If a non-empty condition is provided, it will be updated in the status conditions for every handler execution
Types ¶
type Interface ¶
type Interface interface {
VirtualMachine() VirtualMachineController
}
func New ¶
func New(controllerFactory controller.SharedControllerFactory) Interface
type VirtualMachineCache ¶
type VirtualMachineCache interface { generic.CacheInterface[*v1.VirtualMachine] }
VirtualMachineCache interface for retrieving VirtualMachine resources in memory.
type VirtualMachineClient ¶
type VirtualMachineClient interface { generic.ClientInterface[*v1.VirtualMachine, *v1.VirtualMachineList] }
VirtualMachineClient interface for managing VirtualMachine resources in Kubernetes.
type VirtualMachineController ¶
type VirtualMachineController interface { generic.ControllerInterface[*v1.VirtualMachine, *v1.VirtualMachineList] }
VirtualMachineController interface for managing VirtualMachine resources.
type VirtualMachineGeneratingHandler ¶
type VirtualMachineGeneratingHandler func(obj *v1.VirtualMachine, status v1.VirtualMachineStatus) ([]runtime.Object, v1.VirtualMachineStatus, error)
VirtualMachineGeneratingHandler is the top-level handler that is executed for every VirtualMachine event. It extends VirtualMachineStatusHandler by a returning a slice of child objects to be passed to apply.Apply
type VirtualMachineStatusHandler ¶
type VirtualMachineStatusHandler func(obj *v1.VirtualMachine, status v1.VirtualMachineStatus) (v1.VirtualMachineStatus, error)
VirtualMachineStatusHandler is executed for every added or modified VirtualMachine. Should return the new status to be updated