resourceusage

package
v1.0.2 Latest Latest
Warning

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

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

Documentation

Index

Constants

View Source
const (
	TypeTerminating xpv1.ConditionType   = "Terminating"
	ReasonInUse     xpv1.ConditionReason = "InUse"
)

Condition types and reasons.

Variables

This section is empty.

Functions

func ControllerName

func ControllerName() string

ControllerName returns the recommended name for controllers that use this package to reconcile a particular kind of managed resource.

func Setup

func Setup(mgr ctrl.Manager, o controller.Options) error

Setup adds a controller that reconciles ResourceUsages by accounting for their current usage.

func Terminating

func Terminating() xpv1.Condition

Terminating indicates a ResourceUsage has been deleted, but that the deletion is being blocked because it is still in use.

Types

type EnqueueRequestForResourceUsage

type EnqueueRequestForResourceUsage struct {
}

EnqueueRequestForResourceUsage enqueues a reconcile.Request for a referenced ResourceUsage.

func (*EnqueueRequestForResourceUsage) Create

Create adds a NamespacedName for the supplied CreateEvent if its Object is a ResourceUsageReferencer.

func (*EnqueueRequestForResourceUsage) Delete

Delete adds a NamespacedName for the supplied DeleteEvent if its Object is a ResourceUsageReferencer.

func (*EnqueueRequestForResourceUsage) Generic

Generic adds a NamespacedName for the supplied GenericEvent if its Object is a ResourceUsageReferencer.

func (*EnqueueRequestForResourceUsage) Update

Update adds a NamespacedName for the supplied UpdateEvent if its Objects are a ResourceUsageReferencer.

type Reconciler

type Reconciler struct {
	// contains filtered or unexported fields
}

A Reconciler reconciles managed resources by creating and managing the lifecycle of an external resource, i.e. a resource in an external system such as a cloud provider API. Each controller must watch the managed resource kind for which it is responsible.

func NewReconciler

func NewReconciler(m manager.Manager, o ...ReconcilerOption) *Reconciler

NewReconciler returns a Reconciler of ProviderConfigs.

func (*Reconciler) Reconcile

func (r *Reconciler) Reconcile(ctx context.Context, req reconcile.Request) (reconcile.Result, error)

Reconcile a ResourceUsage by accounting for the managed resources that are using it, and ensuring it cannot be deleted until it is no longer in use.

type ReconcilerOption

type ReconcilerOption func(*Reconciler)

A ReconcilerOption configures a Reconciler.

func WithLogger

func WithLogger(l logging.Logger) ReconcilerOption

WithLogger specifies how the Reconciler should log messages.

func WithRecorder

func WithRecorder(er event.Recorder) ReconcilerOption

WithRecorder specifies how the Reconciler should record events.

Jump to

Keyboard shortcuts

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