Documentation
¶
Overview ¶
Package controllers implements common controllers for the infra providers.
Index ¶
- type ProvisionController
- func (ctrl *ProvisionController[T]) MapInput(ctx context.Context, _ *zap.Logger, r controller.QRuntime, ...) ([]resource.Pointer, error)
- func (ctrl *ProvisionController[T]) Reconcile(ctx context.Context, logger *zap.Logger, r controller.QRuntime, ...) error
- func (ctrl *ProvisionController[T]) Settings() controller.QSettings
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 ¶
func (ctrl *ProvisionController[T]) MapInput(ctx context.Context, _ *zap.Logger, r controller.QRuntime, ptr resource.Pointer, ) ([]resource.Pointer, error)
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.
Click to show internal directories.
Click to hide internal directories.