@@ -52,25 +52,29 @@ func apiValidation(resource userconfig.Resource) *cr.StructValidation {
5252 case userconfig .RealtimeAPIKind :
5353 structFieldValidations = append (resourceStructValidations ,
5454 podValidation (userconfig .RealtimeAPIKind ),
55+ nodegroupsValidation (),
5556 networkingValidation (),
5657 autoscalingValidation (resource .Kind ),
5758 updateStrategyValidation (),
5859 )
5960 case userconfig .AsyncAPIKind :
6061 structFieldValidations = append (resourceStructValidations ,
6162 podValidation (userconfig .AsyncAPIKind ),
63+ nodegroupsValidation (),
6264 networkingValidation (),
6365 autoscalingValidation (resource .Kind ),
6466 updateStrategyValidation (),
6567 )
6668 case userconfig .BatchAPIKind :
6769 structFieldValidations = append (resourceStructValidations ,
6870 podValidation (userconfig .BatchAPIKind ),
71+ nodegroupsValidation (),
6972 networkingValidation (),
7073 )
7174 case userconfig .TaskAPIKind :
7275 structFieldValidations = append (resourceStructValidations ,
7376 podValidation (userconfig .TaskAPIKind ),
77+ nodegroupsValidation (),
7478 networkingValidation (),
7579 )
7680 case userconfig .TrafficSplitterKind :
@@ -144,18 +148,6 @@ func podValidation(kind userconfig.Kind) *cr.StructFieldValidation {
144148 StructField : "Pod" ,
145149 StructValidation : & cr.StructValidation {
146150 StructFieldValidations : []* cr.StructFieldValidation {
147- {
148- StructField : "NodeGroups" ,
149- StringListValidation : & cr.StringListValidation {
150- Required : false ,
151- Default : nil ,
152- AllowExplicitNull : true ,
153- AllowEmpty : false ,
154- ElementStringValidation : & cr.StringValidation {
155- AlphaNumericDashUnderscore : true ,
156- },
157- },
158- },
159151 {
160152 StructField : "Port" ,
161153 Int32PtrValidation : & cr.Int32PtrValidation {
@@ -267,6 +259,21 @@ func containersValidation(kind userconfig.Kind) *cr.StructFieldValidation {
267259 }
268260}
269261
262+ func nodegroupsValidation () * cr.StructFieldValidation {
263+ return & cr.StructFieldValidation {
264+ StructField : "NodeGroups" ,
265+ StringListValidation : & cr.StringListValidation {
266+ Required : false ,
267+ Default : nil ,
268+ AllowExplicitNull : true ,
269+ AllowEmpty : false ,
270+ ElementStringValidation : & cr.StringValidation {
271+ AlphaNumericDashUnderscore : true ,
272+ },
273+ },
274+ }
275+ }
276+
270277func networkingValidation () * cr.StructFieldValidation {
271278 return & cr.StructFieldValidation {
272279 StructField : "Networking" ,
0 commit comments