pkg/k8score/deletion_policy.go
Rama main · réplica de lectura del repositorio original.
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
}
}