func()

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
}