v1

package
v0.3.1 Latest Latest
Warning

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

Go to latest
Published: Mar 12, 2024 License: Apache-2.0 Imports: 20 Imported by: 0

Documentation

Index

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)

Jump to

Keyboard shortcuts

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