# Functions

CleanupFinalizer ensures that a deleted resource is no longer present in the object cache.
GeneratePredicateFuncsForIngressClassFilter builds a controller-runtime reconcilation predicate function which filters out objects which do not have the "kubernetes.io/ingress.class" annotation configured and set to the provided value or in their .spec.
HasAnnotation is a helper function to determine whether an object has a given annotation, and whether it's to the value provided.
HasFinalizer is a helper function to check whether a client.Object already has a specific finalizer set.
IsIngressClassAnnotationConfigured determines whether an object has an ingress.class annotation configured that matches the provide IngressClassName (and is therefore an object configured to be reconciled by that class).
IsIngressClassAnnotationConfigured determines whether an object has IngressClassName field in its spec and whether the value matches the provide IngressClassName (and is therefore an object configured to be reconciled by that class).
MatchesIngressClassName indicates whether or not an object indicates that it's supported by the ingress class name provided.

# Constants

KongIngressFinalizer is the finalizer used to ensure Kong configuration cleanup for deleted resources.