@@ -60,6 +60,7 @@ func (spec *OpenStackDataPlaneServiceSpec) Default(name string) {
6060
6161var _ webhook.Validator = & OpenStackDataPlaneService {}
6262
63+ // ValidateCreate implements webhook.Validator so a webhook will be registered for the type
6364func (r * OpenStackDataPlaneService ) ValidateCreate () (admission.Warnings , error ) {
6465
6566 openstackdataplaneservicelog .Info ("validate create" , "name" , r .Name )
@@ -78,31 +79,34 @@ func (r *OpenStackDataPlaneService) ValidateCreate() (admission.Warnings, error)
7879 return nil , nil
7980}
8081
81- func (r * OpenStackDataPlaneServiceSpec ) ValidateArtifact () field.ErrorList {
82- if len (r .Playbook ) == len (r .PlaybookContents ) && len (r .Playbook ) == len (r .Role ) && len (r .Playbook ) == 0 {
82+ // ValidateArtifact validates that at least one of Playbook, PlaybookContents, or Role is specified
83+ func (spec * OpenStackDataPlaneServiceSpec ) ValidateArtifact () field.ErrorList {
84+ if len (spec .Playbook ) == len (spec .PlaybookContents ) && len (spec .Playbook ) == len (spec .Role ) && len (spec .Playbook ) == 0 {
8385 return field.ErrorList {
8486 field .Invalid (
8587 field .NewPath ("Playbook" ),
86- r .Playbook , "Playbook, PlaybookContents and Role cannot be empty at the same time" ,
88+ spec .Playbook , "Playbook, PlaybookContents and Role cannot be empty at the same time" ,
8789 ),
8890 field .Invalid (
8991 field .NewPath ("PlaybookContents" ),
90- r .Playbook , "Playbook, PlaybookContents and Role cannot be empty at the same time" ,
92+ spec .Playbook , "Playbook, PlaybookContents and Role cannot be empty at the same time" ,
9193 ),
9294 field .Invalid (
9395 field .NewPath ("Role" ),
94- r .Playbook , "Playbook, PlaybookContents and Role cannot be empty at the same time" ,
96+ spec .Playbook , "Playbook, PlaybookContents and Role cannot be empty at the same time" ,
9597 ),
9698 }
9799 }
98100
99101 return field.ErrorList {}
100102}
101103
102- func (r * OpenStackDataPlaneServiceSpec ) ValidateCreate () field.ErrorList {
103- return r .ValidateArtifact ()
104+ // ValidateCreate validates the OpenStackDataPlaneServiceSpec on creation
105+ func (spec * OpenStackDataPlaneServiceSpec ) ValidateCreate () field.ErrorList {
106+ return spec .ValidateArtifact ()
104107}
105108
109+ // ValidateUpdate implements webhook.Validator so a webhook will be registered for the type
106110func (r * OpenStackDataPlaneService ) ValidateUpdate (original runtime.Object ) (admission.Warnings , error ) {
107111 openstackdataplaneservicelog .Info ("validate update" , "name" , r .Name )
108112 errors := r .Spec .ValidateUpdate ()
@@ -118,10 +122,12 @@ func (r *OpenStackDataPlaneService) ValidateUpdate(original runtime.Object) (adm
118122 return nil , nil
119123}
120124
121- func (r * OpenStackDataPlaneServiceSpec ) ValidateUpdate () field.ErrorList {
122- return r .ValidateArtifact ()
125+ // ValidateUpdate validates the OpenStackDataPlaneServiceSpec on update
126+ func (spec * OpenStackDataPlaneServiceSpec ) ValidateUpdate () field.ErrorList {
127+ return spec .ValidateArtifact ()
123128}
124129
130+ // ValidateDelete implements webhook.Validator so a webhook will be registered for the type
125131func (r * OpenStackDataPlaneService ) ValidateDelete () (admission.Warnings , error ) {
126132 openstackdataplaneservicelog .Info ("validate delete" , "name" , r .Name )
127133
@@ -138,7 +144,8 @@ func (r *OpenStackDataPlaneService) ValidateDelete() (admission.Warnings, error)
138144 return nil , nil
139145}
140146
141- func (r * OpenStackDataPlaneServiceSpec ) ValidateDelete () field.ErrorList {
147+ // ValidateDelete validates the OpenStackDataPlaneServiceSpec on delete
148+ func (spec * OpenStackDataPlaneServiceSpec ) ValidateDelete () field.ErrorList {
142149 // TODO(user): fill in your validation logic upon object creation.
143150
144151 return field.ErrorList {}
0 commit comments