controller

package
v0.0.7 Latest Latest
Warning

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

Go to latest
Published: Mar 23, 2022 License: MIT Imports: 11 Imported by: 12

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Diff

type Diff struct {
	NeedCreate bool
	NeedUpdate bool
	Diff       string
}

type Reconciler

type Reconciler interface {
	Configure(ctx context.Context, req ctrl.Request, resource resource.Resource) (meta any, err error)
	Read(ctx context.Context, resource resource.Resource, data map[string]any, meta any) (res *ctrl.Result, err error)
	Create(ctx context.Context, resource resource.Resource, data map[string]any, meta any) (res ctrl.Result, err error)
	Update(ctx context.Context, resource resource.Resource, data map[string]any, meta any) (res ctrl.Result, err error)
	Delete(ctx context.Context, resource resource.Resource, data map[string]any, meta any) (err error)
	Diff(resource resource.Resource, data map[string]any, meta any) (diff Diff, err error)
}

type StdReconciler

type StdReconciler struct {
	client.Client
	// contains filtered or unexported fields
}

func NewStdReconciler

func NewStdReconciler(client client.Client, finalizer string, reconciler Reconciler, logger *logrus.Entry, recorder record.EventRecorder, waitDurationOnError time.Duration) (stdReconciler *StdReconciler, err error)

func (*StdReconciler) Reconcile

func (h *StdReconciler) Reconcile(ctx context.Context, req ctrl.Request, resource resource.Resource, data map[string]interface{}) (res ctrl.Result, err error)

Jump to

Keyboard shortcuts

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