v1

package
v1.6.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 27, 2025 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Index

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL