(ctx context.Context, client patcher, obj T, update func(obj T))
| 16 | } |
| 17 | |
| 18 | func patch[T kubernetesObject[T]](ctx context.Context, client patcher, obj T, update func(obj T)) error { |
| 19 | original := obj.DeepCopy() |
| 20 | update(obj) |
| 21 | return client.Patch(ctx, obj, kclient.MergeFrom(original)) |
| 22 | } |
| 23 | |
| 24 | type subResourcePatcher interface { |
| 25 | Patch(ctx context.Context, obj kclient.Object, patch kclient.Patch, opts ...kclient.SubResourcePatchOption) error |