Ctrl K
ComunidadGuías…

pkg/k8score/deletion_policy.go

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
package k8score

import (
	"slices"

	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
)

// PendingDeletionPolicy reports only policies recorded by GC finalizers;
// Background has no finalizer and must be requested explicitly.
func PendingDeletionPolicy(finalizers []string) (metav1.DeletionPropagation, bool) {
	switch {
	case slices.Contains(finalizers, metav1.FinalizerDeleteDependents):
		return metav1.DeletePropagationForeground, true
	case slices.Contains(finalizers, metav1.FinalizerOrphanDependents):
		return metav1.DeletePropagationOrphan, true
	default:
		return "", false
	}
}