controllers

package
v0.45.0 Latest Latest
Warning

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

Go to latest
Published: Dec 16, 2024 License: MPL-2.0 Imports: 19 Imported by: 0

Documentation

Overview

Package controllers implements common controllers for the infra providers.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ProvisionController

type ProvisionController[T generic.ResourceWithRD] struct {
	generic.NamedController
	// contains filtered or unexported fields
}

ProvisionController is the generic controller that operates the Provisioner.

func NewProvisionController

func NewProvisionController[T generic.ResourceWithRD](providerID string, provisioner provision.Provisioner[T], concurrency uint,
	imageFactory provision.FactoryClient,
) *ProvisionController[T]

NewProvisionController creates new ProvisionController.

func (*ProvisionController[T]) MapInput

MapInput implements controller.QController interface.

func (*ProvisionController[T]) Reconcile

func (ctrl *ProvisionController[T]) Reconcile(ctx context.Context,
	logger *zap.Logger, r controller.QRuntime, ptr resource.Pointer,
) error

Reconcile implements controller.QController interface.

func (*ProvisionController[T]) Settings

func (ctrl *ProvisionController[T]) Settings() controller.QSettings

Settings implements controller.QController interface.

Jump to

Keyboard shortcuts

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