in internal/api/v1/authproxyworkload_webhook.go [165:187]
func (r *AuthProxyWorkload) validateUpdateFrom(op *AuthProxyWorkload) field.ErrorList {
var allErrs field.ErrorList
if r.Spec.Workload.Kind != op.Spec.Workload.Kind {
allErrs = append(allErrs, field.Invalid(
field.NewPath("spec", "workload", "kind"), r.Spec.Workload.Kind,
"kind cannot be changed on update"))
}
if r.Spec.Workload.Name != op.Spec.Workload.Name {
allErrs = append(allErrs, field.Invalid(
field.NewPath("spec", "workload", "name"), r.Spec.Workload.Name,
"kind cannot be changed on update"))
}
if selectorNotEqual(r.Spec.Workload.Selector, op.Spec.Workload.Selector) {
allErrs = append(allErrs, field.Invalid(
field.NewPath("spec", "workload", "selector"), r.Spec.Workload.Selector,
"selector cannot be changed on update"))
}
allErrs = append(allErrs, validateRolloutStrategyChange(r.Spec.AuthProxyContainer, op.Spec.AuthProxyContainer)...)
return allErrs
}