...
1
16
17 package volumeattributesclass
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 "k8s.io/kubernetes/pkg/apis/storage"
27 "k8s.io/kubernetes/pkg/apis/storage/validation"
28 )
29
30
31 type volumeAttributesClassStrategy struct {
32 runtime.ObjectTyper
33 names.NameGenerator
34 }
35
36
37
38 var Strategy = volumeAttributesClassStrategy{legacyscheme.Scheme, names.SimpleNameGenerator}
39
40 func (volumeAttributesClassStrategy) NamespaceScoped() bool {
41 return false
42 }
43
44
45 func (volumeAttributesClassStrategy) PrepareForCreate(ctx context.Context, obj runtime.Object) {
46 }
47
48 func (volumeAttributesClassStrategy) Validate(ctx context.Context, obj runtime.Object) field.ErrorList {
49 volumeAttributesClass := obj.(*storage.VolumeAttributesClass)
50 return validation.ValidateVolumeAttributesClass(volumeAttributesClass)
51 }
52
53
54 func (volumeAttributesClassStrategy) WarningsOnCreate(ctx context.Context, obj runtime.Object) []string {
55 return nil
56 }
57
58
59 func (volumeAttributesClassStrategy) Canonicalize(obj runtime.Object) {
60 }
61
62 func (volumeAttributesClassStrategy) AllowCreateOnUpdate() bool {
63 return false
64 }
65
66
67 func (volumeAttributesClassStrategy) PrepareForUpdate(ctx context.Context, obj, old runtime.Object) {
68 }
69
70 func (volumeAttributesClassStrategy) ValidateUpdate(ctx context.Context, obj, old runtime.Object) field.ErrorList {
71 errorList := validation.ValidateVolumeAttributesClass(obj.(*storage.VolumeAttributesClass))
72 return append(errorList, validation.ValidateVolumeAttributesClassUpdate(obj.(*storage.VolumeAttributesClass), old.(*storage.VolumeAttributesClass))...)
73 }
74
75
76 func (volumeAttributesClassStrategy) WarningsOnUpdate(ctx context.Context, obj, old runtime.Object) []string {
77 return nil
78 }
79
80 func (volumeAttributesClassStrategy) AllowUnconditionalUpdate() bool {
81 return true
82 }
83
View as plain text