extension

package
v0.0.0-...-2faeebd Latest Latest
Warning

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

Go to latest
Published: Jul 15, 2019 License: Apache-2.0, MIT Imports: 21 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 ClusterToExtensionMapper

func ClusterToExtensionMapper(client client.Client, predicates ...predicate.Predicate) handler.Mapper

ClusterToExtensionMapper returns a mapper that returns requests for Extensions whose referenced clusters have been modified.

func DefaultPredicates

func DefaultPredicates(client client.Client, extensionType string) []predicate.Predicate

DefaultPredicates returns the default predicates for an extension reconciler.

func MapperWithinNamespace

func MapperWithinNamespace(client client.Client, predicates ...predicate.Predicate) handler.Mapper

MapperWithinNamespace returns a mapper that returns requests for Extensions whose mapper object has been modified in the same namespace.

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