Do not validate issuerRef's Kind field if group is not recognised
Signed-off-by: James Munnelly <james@munnelly.eu>
This commit is contained in:
parent
7975c92442
commit
b3aadba2b7
@ -123,13 +123,14 @@ func validateIssuerRef(issuerRef v1alpha1.ObjectReference, fldPath *field.Path)
|
||||
if issuerRef.Name == "" {
|
||||
el = append(el, field.Required(issuerRefPath.Child("name"), "must be specified"))
|
||||
}
|
||||
switch issuerRef.Kind {
|
||||
case "":
|
||||
case "Issuer", "ClusterIssuer":
|
||||
default:
|
||||
el = append(el, field.Invalid(issuerRefPath.Child("kind"), issuerRef.Kind, "must be one of Issuer or ClusterIssuer"))
|
||||
if issuerRef.Group == "" || issuerRef.Group == v1alpha1.SchemeGroupVersion.Group {
|
||||
switch issuerRef.Kind {
|
||||
case "":
|
||||
case "Issuer", "ClusterIssuer":
|
||||
default:
|
||||
el = append(el, field.Invalid(issuerRefPath.Child("kind"), issuerRef.Kind, "must be one of Issuer or ClusterIssuer"))
|
||||
}
|
||||
}
|
||||
|
||||
return el
|
||||
}
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user