func()

in internal/controller/authproxyworkload_controller.go [175:198]


func (r *AuthProxyWorkloadReconciler) doDelete(ctx context.Context, resource *cloudsqlapi.AuthProxyWorkload) (ctrl.Result, error) {

	// Mark all related workloads as needing to be updated
	allWorkloads, err := r.updateWorkloadStatus(ctx, resource)
	if err != nil {
		return requeueNow, err
	}

	_, err = r.updateWorkloadAnnotations(ctx, resource, allWorkloads)
	if err != nil {
		return requeueNow, err
	}

	// Remove the finalizer so that the object can be fully deleted
	if controllerutil.ContainsFinalizer(resource, finalizerName) {
		controllerutil.RemoveFinalizer(resource, finalizerName)
		err = r.Update(ctx, resource)
		if err != nil {
			return ctrl.Result{}, err
		}
	}

	return ctrl.Result{}, nil
}