v1beta1

package
v0.7.5 Latest Latest
Warning

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

Go to latest
Published: Oct 17, 2024 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func RegisterBlockDeviceGeneratingHandler

func RegisterBlockDeviceGeneratingHandler(ctx context.Context, controller BlockDeviceController, apply apply.Apply,
	condition condition.Cond, name string, handler BlockDeviceGeneratingHandler, opts *generic.GeneratingHandlerOptions)

RegisterBlockDeviceGeneratingHandler configures a BlockDeviceController to execute a BlockDeviceGeneratingHandler 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 RegisterBlockDeviceStatusHandler

func RegisterBlockDeviceStatusHandler(ctx context.Context, controller BlockDeviceController, condition condition.Cond, name string, handler BlockDeviceStatusHandler)

RegisterBlockDeviceStatusHandler configures a BlockDeviceController to execute a BlockDeviceStatusHandler 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 BlockDeviceCache

type BlockDeviceCache interface {
	generic.CacheInterface[*v1beta1.BlockDevice]
}

BlockDeviceCache interface for retrieving BlockDevice resources in memory.

type BlockDeviceClient

type BlockDeviceClient interface {
	generic.ClientInterface[*v1beta1.BlockDevice, *v1beta1.BlockDeviceList]
}

BlockDeviceClient interface for managing BlockDevice resources in Kubernetes.

type BlockDeviceController

type BlockDeviceController interface {
	generic.ControllerInterface[*v1beta1.BlockDevice, *v1beta1.BlockDeviceList]
}

BlockDeviceController interface for managing BlockDevice resources.

type BlockDeviceGeneratingHandler

type BlockDeviceGeneratingHandler func(obj *v1beta1.BlockDevice, status v1beta1.BlockDeviceStatus) ([]runtime.Object, v1beta1.BlockDeviceStatus, error)

BlockDeviceGeneratingHandler is the top-level handler that is executed for every BlockDevice event. It extends BlockDeviceStatusHandler by a returning a slice of child objects to be passed to apply.Apply

type BlockDeviceStatusHandler

type BlockDeviceStatusHandler func(obj *v1beta1.BlockDevice, status v1beta1.BlockDeviceStatus) (v1beta1.BlockDeviceStatus, error)

BlockDeviceStatusHandler is executed for every added or modified BlockDevice. Should return the new status to be updated

type Interface

type Interface interface {
	BlockDevice() BlockDeviceController
	LVMVolumeGroup() LVMVolumeGroupController
}

func New

func New(controllerFactory controller.SharedControllerFactory) Interface

type LVMVolumeGroupCache added in v0.7.2

type LVMVolumeGroupCache interface {
	generic.CacheInterface[*v1beta1.LVMVolumeGroup]
}

LVMVolumeGroupCache interface for retrieving LVMVolumeGroup resources in memory.

type LVMVolumeGroupClient added in v0.7.2

type LVMVolumeGroupClient interface {
	generic.ClientInterface[*v1beta1.LVMVolumeGroup, *v1beta1.LVMVolumeGroupList]
}

LVMVolumeGroupClient interface for managing LVMVolumeGroup resources in Kubernetes.

type LVMVolumeGroupController added in v0.7.2

type LVMVolumeGroupController interface {
	generic.ControllerInterface[*v1beta1.LVMVolumeGroup, *v1beta1.LVMVolumeGroupList]
}

LVMVolumeGroupController interface for managing LVMVolumeGroup resources.

Jump to

Keyboard shortcuts

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