extension

package
v0.0.0-...-6c6f41e Latest Latest
Warning

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

Go to latest
Published: Jun 6, 2019 License: Apache-2.0, MIT Imports: 20 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// FinalizerPrefix is the prefix name of the finalizer written by this controller.
	FinalizerPrefix = "extensions.gardener.cloud"
)

Variables

This section is empty.

Functions

func Add

func Add(mgr manager.Manager, args AddArgs) error

Add adds an Extension controller to the given manager using the given AddArgs.

func NewReconciler

func NewReconciler(args AddArgs) reconcile.Reconciler

NewReconciler creates a new reconcile.Reconciler that reconciles Extension resources of Gardener's `extensions.gardener.cloud` API group.

Types

type Actuator

type Actuator interface {
	// Reconcile the Extension resource.
	Reconcile(ctx context.Context, ex *extensionsv1alpha1.Extension) error
	// Delete the Extension resource.
	Delete(ctx context.Context, ex *extensionsv1alpha1.Extension) error
}

Actuator acts upon Extension resources.

type AddArgs

type AddArgs struct {
	// Actuator is an Extension resource actuator.
	Actuator Actuator
	// Type is the Extension type the actuator supports.
	Type string
	// Name is the name of the controller.
	Name string
	// ControllerOptions are the controller options used for creating a controller.
	// The options.Reconciler is always overridden with a reconciler created from the
	// given actuator.
	ControllerOptions controller.Options
	// Predicates are the predicates to use.
	// If unset, GenerationChangedPredicate will be used.
	Predicates []predicate.Predicate
	// WatchBuilder defines additional watches on controllers that should be set up.
	WatchBuilder extensionscontroller.WatchBuilder
	// Resync determines the requeue interval.
	Resync time.Duration
}

AddArgs are arguments for adding an Extension resources controller to a manager.

Jump to

Keyboard shortcuts

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