Documentation ¶
Index ¶
- func FromMachineHandlerToHandler(sync MachineHandler) generic.Handler
- func RegisterMachineGeneratingHandler(ctx context.Context, controller MachineController, apply apply.Apply, ...)
- func RegisterMachineStatusHandler(ctx context.Context, controller MachineController, condition condition.Cond, ...)
- func UpdateMachineDeepCopyOnChange(client MachineClient, obj *v1alpha4.Machine, ...) (*v1alpha4.Machine, error)
- type Interface
- type MachineCache
- type MachineClient
- type MachineController
- type MachineGeneratingHandler
- type MachineHandler
- type MachineIndexer
- type MachineStatusHandler
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func FromMachineHandlerToHandler ¶
func FromMachineHandlerToHandler(sync MachineHandler) generic.Handler
func RegisterMachineGeneratingHandler ¶
func RegisterMachineGeneratingHandler(ctx context.Context, controller MachineController, apply apply.Apply, condition condition.Cond, name string, handler MachineGeneratingHandler, opts *generic.GeneratingHandlerOptions)
func RegisterMachineStatusHandler ¶
func RegisterMachineStatusHandler(ctx context.Context, controller MachineController, condition condition.Cond, name string, handler MachineStatusHandler)
Types ¶
type Interface ¶
type Interface interface {
Machine() MachineController
}
func New ¶
func New(controllerFactory controller.SharedControllerFactory) Interface
type MachineCache ¶
type MachineClient ¶
type MachineClient interface { Create(*v1alpha4.Machine) (*v1alpha4.Machine, error) Update(*v1alpha4.Machine) (*v1alpha4.Machine, error) UpdateStatus(*v1alpha4.Machine) (*v1alpha4.Machine, error) Delete(namespace, name string, options *metav1.DeleteOptions) error Get(namespace, name string, options metav1.GetOptions) (*v1alpha4.Machine, error) List(namespace string, opts metav1.ListOptions) (*v1alpha4.MachineList, error) Watch(namespace string, opts metav1.ListOptions) (watch.Interface, error) Patch(namespace, name string, pt types.PatchType, data []byte, subresources ...string) (result *v1alpha4.Machine, err error) }
type MachineController ¶
type MachineController interface { generic.ControllerMeta MachineClient OnChange(ctx context.Context, name string, sync MachineHandler) OnRemove(ctx context.Context, name string, sync MachineHandler) Enqueue(namespace, name string) EnqueueAfter(namespace, name string, duration time.Duration) Cache() MachineCache }
func NewMachineController ¶
func NewMachineController(gvk schema.GroupVersionKind, resource string, namespaced bool, controller controller.SharedControllerFactory) MachineController
type MachineGeneratingHandler ¶
type MachineGeneratingHandler func(obj *v1alpha4.Machine, status v1alpha4.MachineStatus) ([]runtime.Object, v1alpha4.MachineStatus, error)
type MachineHandler ¶
type MachineStatusHandler ¶
type MachineStatusHandler func(obj *v1alpha4.Machine, status v1alpha4.MachineStatus) (v1alpha4.MachineStatus, error)
Click to show internal directories.
Click to hide internal directories.