@@ -294,9 +294,20 @@ func validateOIDC(oidc *v1.OIDC, fieldPath *field.Path) field.ErrorList {
294
294
295
295
func validateAPIKey (apiKey * v1.APIKey , fieldPath * field.Path ) field.ErrorList {
296
296
allErrs := field.ErrorList {}
297
+
298
+ if apiKey == nil {
299
+ allErrs = append (allErrs , field .Required (fieldPath , "apiKey cannot be nil" ))
300
+ return allErrs
301
+ }
302
+
303
+ if apiKey .SuppliedIn == nil {
304
+ allErrs = append (allErrs , field .Required (fieldPath .Child ("suppliedIn" ), "suppliedIn cannot be nil" ))
305
+ return allErrs
306
+ }
307
+
297
308
if apiKey .SuppliedIn .Query == nil && apiKey .SuppliedIn .Header == nil {
298
309
msg := "at least one query or header name must be provided"
299
- allErrs = append (allErrs , field .Required (fieldPath .Child ("SuppliedIn " ), msg ))
310
+ allErrs = append (allErrs , field .Required (fieldPath .Child ("suppliedIn " ), msg ))
300
311
}
301
312
302
313
if apiKey .SuppliedIn .Header != nil {
@@ -316,11 +327,11 @@ func validateAPIKey(apiKey *v1.APIKey, fieldPath *field.Path) field.ErrorList {
316
327
}
317
328
318
329
if apiKey .ClientSecret == "" {
319
- allErrs = append (allErrs , field .Required (fieldPath .Child ("clientSecret" ), "" ))
330
+ allErrs = append (allErrs , field .Required (fieldPath .Child ("clientSecret" ), "clientSecret cannot be empty" ))
331
+ } else {
332
+ allErrs = append (allErrs , validateSecretName (apiKey .ClientSecret , fieldPath .Child ("clientSecret" ))... )
320
333
}
321
334
322
- allErrs = append (allErrs , validateSecretName (apiKey .ClientSecret , fieldPath .Child ("clientSecret" ))... )
323
-
324
335
return allErrs
325
336
}
326
337
0 commit comments