@@ -237,8 +237,8 @@ func mutate(f MutateFn, key client.ObjectKey, obj runtime.Object) error {
237
237
// MutateFn is a function which mutates the existing object into it's desired state.
238
238
type MutateFn func () error
239
239
240
- // AddFinalizer accepts a metav1 object and adds the provided finalizer if not present.
241
- func AddFinalizer (o metav1. Object , finalizer string ) {
240
+ // AddFinalizer accepts an Object and adds the provided finalizer if not present.
241
+ func AddFinalizer (o Object , finalizer string ) {
242
242
f := o .GetFinalizers ()
243
243
for _ , e := range f {
244
244
if e == finalizer {
@@ -250,17 +250,19 @@ func AddFinalizer(o metav1.Object, finalizer string) {
250
250
251
251
// AddFinalizerWithError tries to convert a runtime object to a metav1 object and add the provided finalizer.
252
252
// It returns an error if the provided object cannot provide an accessor.
253
+ //
254
+ // Deprecated: Use AddFinalizer instead. Check is performing on compile time.
253
255
func AddFinalizerWithError (o runtime.Object , finalizer string ) error {
254
256
m , err := meta .Accessor (o )
255
257
if err != nil {
256
258
return err
257
259
}
258
- AddFinalizer (m , finalizer )
260
+ AddFinalizer (m .( Object ) , finalizer )
259
261
return nil
260
262
}
261
263
262
- // RemoveFinalizer accepts a metav1 object and removes the provided finalizer if present.
263
- func RemoveFinalizer (o metav1. Object , finalizer string ) {
264
+ // RemoveFinalizer accepts an Object and removes the provided finalizer if present.
265
+ func RemoveFinalizer (o Object , finalizer string ) {
264
266
f := o .GetFinalizers ()
265
267
for i := 0 ; i < len (f ); i ++ {
266
268
if f [i ] == finalizer {
@@ -273,16 +275,18 @@ func RemoveFinalizer(o metav1.Object, finalizer string) {
273
275
274
276
// RemoveFinalizerWithError tries to convert a runtime object to a metav1 object and remove the provided finalizer.
275
277
// It returns an error if the provided object cannot provide an accessor.
278
+ //
279
+ // Deprecated: Use RemoveFinalizer instead. Check is performing on compile time.
276
280
func RemoveFinalizerWithError (o runtime.Object , finalizer string ) error {
277
281
m , err := meta .Accessor (o )
278
282
if err != nil {
279
283
return err
280
284
}
281
- RemoveFinalizer (m , finalizer )
285
+ RemoveFinalizer (m .( Object ) , finalizer )
282
286
return nil
283
287
}
284
288
285
- // ContainsFinalizer checks a metav1 object that the provided finalizer is present.
289
+ // ContainsFinalizer checks an Object that the provided finalizer is present.
286
290
func ContainsFinalizer (o Object , finalizer string ) bool {
287
291
f := o .GetFinalizers ()
288
292
for _ , e := range f {
0 commit comments