in internal/resource/ingress.go [54:72]
func (builder *IngressBuilder) GetObsoleteObjects(ctx context.Context) ([]client.Object, error) {
currentIngressList := &netv1.IngressList{}
obsoleteObjects := []client.Object{}
listOptions := []client.ListOption{
client.InNamespace(builder.Instance.Namespace),
client.MatchingLabels(metadata.GetLabels(builder.Instance.Name, builder.Instance.Labels)),
}
if err := builder.Client.List(ctx, currentIngressList, listOptions...); err != nil {
return nil, err
}
for _, ingress := range currentIngressList.Items {
var idx int
ing := ingress
if idx = getIngressIndex(&ingress, builder.Instance.Spec.IngressList); idx == -1 {
obsoleteObjects = append(obsoleteObjects, &ing)
}
}
return obsoleteObjects, nil
}