func validateRolloutStrategyChange()

in internal/api/v1/authproxyworkload_webhook.go [191:211]


func validateRolloutStrategyChange(c *AuthProxyContainerSpec, oc *AuthProxyContainerSpec) []*field.Error {
	var allErrs field.ErrorList
	var (
		s  = WorkloadStrategy
		os = WorkloadStrategy
	)
	if c != nil && c.RolloutStrategy != "" {
		s = c.RolloutStrategy
	}
	if oc != nil && oc.RolloutStrategy != "" {
		os = oc.RolloutStrategy
	}
	if s != os {
		allErrs = append(allErrs, field.Invalid(
			field.NewPath("spec", "authProxyContainer", "rolloutStrategy"), s,
			fmt.Sprintf("rolloutStrategy cannot be changed on update from %s", os)))
	}

	return allErrs

}