func()

in pkg/api/deploymentapi/planutil/reapply.go [46:65]


func (p ReapplyParams) Validate() error {
	if len(p.ID) < 32 {
		return errIDCannotBeEmpty
	}

	// Valid parameters
	var (
		validDefault              = !p.Rolling && !p.GrowAndShrink && !p.RollingGrowAndShrink
		validRolling              = !p.Default && p.Rolling && !p.GrowAndShrink && !p.RollingGrowAndShrink
		validGrowAndShrink        = !p.Default && !p.Rolling && p.GrowAndShrink && !p.RollingGrowAndShrink
		validRollingGrowAndShrink = !p.Default && !p.Rolling && !p.GrowAndShrink && p.RollingGrowAndShrink
	)

	// We don't care if the default strategy is true or false, but care about the others
	if validDefault || validRolling || validGrowAndShrink || validRollingGrowAndShrink {
		return nil
	}

	return errIDCannotMixStrategies
}