forked from rancher/types
-
Notifications
You must be signed in to change notification settings - Fork 0
/
zz_generated_stateful_set_lifecycle_adapter.go
52 lines (45 loc) · 1.46 KB
/
zz_generated_stateful_set_lifecycle_adapter.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
package v1beta2
import (
"github.com/rancher/norman/lifecycle"
"k8s.io/api/apps/v1beta2"
"k8s.io/apimachinery/pkg/runtime"
)
type StatefulSetLifecycle interface {
Create(obj *v1beta2.StatefulSet) (*v1beta2.StatefulSet, error)
Remove(obj *v1beta2.StatefulSet) (*v1beta2.StatefulSet, error)
Updated(obj *v1beta2.StatefulSet) (*v1beta2.StatefulSet, error)
}
type statefulSetLifecycleAdapter struct {
lifecycle StatefulSetLifecycle
}
func (w *statefulSetLifecycleAdapter) Create(obj runtime.Object) (runtime.Object, error) {
o, err := w.lifecycle.Create(obj.(*v1beta2.StatefulSet))
if o == nil {
return nil, err
}
return o, err
}
func (w *statefulSetLifecycleAdapter) Finalize(obj runtime.Object) (runtime.Object, error) {
o, err := w.lifecycle.Remove(obj.(*v1beta2.StatefulSet))
if o == nil {
return nil, err
}
return o, err
}
func (w *statefulSetLifecycleAdapter) Updated(obj runtime.Object) (runtime.Object, error) {
o, err := w.lifecycle.Updated(obj.(*v1beta2.StatefulSet))
if o == nil {
return nil, err
}
return o, err
}
func NewStatefulSetLifecycleAdapter(name string, clusterScoped bool, client StatefulSetInterface, l StatefulSetLifecycle) StatefulSetHandlerFunc {
adapter := &statefulSetLifecycleAdapter{lifecycle: l}
syncFn := lifecycle.NewObjectLifecycleAdapter(name, clusterScoped, adapter, client.ObjectClient())
return func(key string, obj *v1beta2.StatefulSet) error {
if obj == nil {
return syncFn(key, nil)
}
return syncFn(key, obj)
}
}