type versionCheckManager … var _ … // NewVersionCheckManager creates a manager that makes sure that the // applied object is in the proper version. func NewVersionCheckManager(fieldManager Manager, gvk schema.GroupVersionKind) Manager { … } // Update implements Manager. func (f *versionCheckManager) Update(liveObj, newObj runtime.Object, managed Managed, manager string) (runtime.Object, Managed, error) { … } // Apply implements Manager. func (f *versionCheckManager) Apply(liveObj, appliedObj runtime.Object, managed Managed, fieldManager string, force bool) (runtime.Object, Managed, error) { … }