finalizer

package
v1.27.0-rc.1 Latest Latest
Warning

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

Go to latest
Published: May 8, 2026 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Finalizer

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

func NewFinalizer

func NewFinalizer(
	logger logr.Logger,
	client client.Client,
	deleteFunc ResourceDeleteFunc,
	defaultRequeuePeriod time.Duration,
	defaultErrRequeuePeriod time.Duration,
) *Finalizer

func (*Finalizer) HandleFinalizer

func (f *Finalizer) HandleFinalizer(ctx context.Context, clientObj client.Object, datadogID string, finalizerName string) (ctrl.Result, error)

HandleFinalizer doc https://book.kubebuilder.io/reference/using-finalizers.html

type ResourceDeleteFunc

type ResourceDeleteFunc func(ctx context.Context, k8sObj client.Object, datadogID string) error

ResourceDeleteFunc performs controller-specific cleanup when a resource is being deleted. If it returns an error, the finalizer is NOT removed — the object stays in a terminating state and the controller retries on the next reconcile. If it returns nil, the finalizer is removed and Kubernetes proceeds with deletion.

An empty datadogID signals "no remote resource to delete" for controllers that call the Datadog API.

Jump to

Keyboard shortcuts

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