in operator/apis/operator/v1alpha1/storage_webhook.go [106:129]
func (r *Storage) valid() error {
var allErrs field.ErrorList
if r.Spec.Type != "elasticsearch" {
storagelog.Info("Invalid Storage Type")
err := field.Invalid(field.NewPath("spec").Child("type"),
r.Spec.Type,
"d. must be elasticsearch")
allErrs = append(allErrs, err)
}
if r.Spec.ConnectType != "internal" && r.Spec.ConnectType != "external" {
storagelog.Info("Invalid Storage ConnectType")
err := field.Invalid(field.NewPath("spec").Child("connecttype"),
r.Spec.ConnectType,
"d. must be internal or external ")
allErrs = append(allErrs, err)
}
if len(allErrs) != 0 {
return apierrors.NewInvalid(
schema.GroupKind{Group: r.GroupVersionKind().Group, Kind: r.GroupVersionKind().Kind},
r.Name,
allErrs)
}
return nil
}