code: func ChangeResourcePatch(info *resource.Info, changeCause string) ([]byte, error) {
  	oldData, err := json.Marshal(info.Object)
  	if err != nil {
  		return nil, err
  	}
  	if err := RecordChangeCause(info.Object, changeCause); err != nil {
  		return nil, err
  	}
  	newData, err := json.Marshal(info.Object)
  	if err != nil {
  		return nil, err
  	}
  	return strategicpatch.CreateTwoWayMergePatch(oldData, newData, info.Object)
  }
docs: // ChangeResourcePatch creates a strategic merge patch between the origin input resource info
  // and the annotated with change-cause input resource info.