This repository has been archived by the owner on May 25, 2021. It is now read-only.
forked from rancher/types
/
zz_generated_pod_security_policy_lifecycle_adapter.go
67 lines (58 loc) · 2.04 KB
/
zz_generated_pod_security_policy_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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
package v1beta1
import (
"github.com/rancher/norman/lifecycle"
"github.com/rancher/norman/resource"
"k8s.io/api/policy/v1beta1"
"k8s.io/apimachinery/pkg/runtime"
)
type PodSecurityPolicyLifecycle interface {
Create(obj *v1beta1.PodSecurityPolicy) (runtime.Object, error)
Remove(obj *v1beta1.PodSecurityPolicy) (runtime.Object, error)
Updated(obj *v1beta1.PodSecurityPolicy) (runtime.Object, error)
}
type podSecurityPolicyLifecycleAdapter struct {
lifecycle PodSecurityPolicyLifecycle
}
func (w *podSecurityPolicyLifecycleAdapter) HasCreate() bool {
o, ok := w.lifecycle.(lifecycle.ObjectLifecycleCondition)
return !ok || o.HasCreate()
}
func (w *podSecurityPolicyLifecycleAdapter) HasFinalize() bool {
o, ok := w.lifecycle.(lifecycle.ObjectLifecycleCondition)
return !ok || o.HasFinalize()
}
func (w *podSecurityPolicyLifecycleAdapter) Create(obj runtime.Object) (runtime.Object, error) {
o, err := w.lifecycle.Create(obj.(*v1beta1.PodSecurityPolicy))
if o == nil {
return nil, err
}
return o, err
}
func (w *podSecurityPolicyLifecycleAdapter) Finalize(obj runtime.Object) (runtime.Object, error) {
o, err := w.lifecycle.Remove(obj.(*v1beta1.PodSecurityPolicy))
if o == nil {
return nil, err
}
return o, err
}
func (w *podSecurityPolicyLifecycleAdapter) Updated(obj runtime.Object) (runtime.Object, error) {
o, err := w.lifecycle.Updated(obj.(*v1beta1.PodSecurityPolicy))
if o == nil {
return nil, err
}
return o, err
}
func NewPodSecurityPolicyLifecycleAdapter(name string, clusterScoped bool, client PodSecurityPolicyInterface, l PodSecurityPolicyLifecycle) PodSecurityPolicyHandlerFunc {
if clusterScoped {
resource.PutClusterScoped(PodSecurityPolicyGroupVersionResource)
}
adapter := &podSecurityPolicyLifecycleAdapter{lifecycle: l}
syncFn := lifecycle.NewObjectLifecycleAdapter(name, clusterScoped, adapter, client.ObjectClient())
return func(key string, obj *v1beta1.PodSecurityPolicy) (runtime.Object, error) {
newObj, err := syncFn(key, obj)
if o, ok := newObj.(runtime.Object); ok {
return o, err
}
return nil, err
}
}