...
1
16
17 package endpoint
18
19 import (
20 "context"
21
22 "k8s.io/apimachinery/pkg/runtime"
23 "k8s.io/apimachinery/pkg/util/validation/field"
24 "k8s.io/apiserver/pkg/storage/names"
25 "k8s.io/kubernetes/pkg/api/legacyscheme"
26 api "k8s.io/kubernetes/pkg/apis/core"
27 "k8s.io/kubernetes/pkg/apis/core/validation"
28 )
29
30
31 type endpointsStrategy struct {
32 runtime.ObjectTyper
33 names.NameGenerator
34 }
35
36
37
38 var Strategy = endpointsStrategy{legacyscheme.Scheme, names.SimpleNameGenerator}
39
40
41 func (endpointsStrategy) NamespaceScoped() bool {
42 return true
43 }
44
45
46 func (endpointsStrategy) PrepareForCreate(ctx context.Context, obj runtime.Object) {
47 }
48
49
50 func (endpointsStrategy) PrepareForUpdate(ctx context.Context, obj, old runtime.Object) {
51 }
52
53
54 func (endpointsStrategy) Validate(ctx context.Context, obj runtime.Object) field.ErrorList {
55 return validation.ValidateEndpointsCreate(obj.(*api.Endpoints))
56 }
57
58
59 func (endpointsStrategy) WarningsOnCreate(ctx context.Context, obj runtime.Object) []string {
60 return nil
61 }
62
63
64 func (endpointsStrategy) Canonicalize(obj runtime.Object) {
65 }
66
67
68 func (endpointsStrategy) AllowCreateOnUpdate() bool {
69 return true
70 }
71
72
73 func (endpointsStrategy) ValidateUpdate(ctx context.Context, obj, old runtime.Object) field.ErrorList {
74 return validation.ValidateEndpointsUpdate(obj.(*api.Endpoints), old.(*api.Endpoints))
75 }
76
77
78 func (endpointsStrategy) WarningsOnUpdate(ctx context.Context, obj, old runtime.Object) []string {
79 return nil
80 }
81
82 func (endpointsStrategy) AllowUnconditionalUpdate() bool {
83 return true
84 }
85
View as plain text