func()

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
}