secretLW := &cache.ListWatch{
        ListFunc: func(opts metav1.ListOptions) (runtime.Object, error) {
            return secret.List(ctx, opts)
        },
        WatchFunc: func(opts metav1.ListOptions) (watch.Interface, error) {