func validate()

in internal/cmd/integrations/publish.go [147:159]


func validate(version string, userLabel string, snapshot string, latest bool) (err error) {
	switch {
	case !latest && (version == "" && userLabel == "" && snapshot == ""):
		return errors.New("must pass oneOf version, snapshot or user-label")
	case !latest && (version != "" && (userLabel != "" || snapshot != "")):
		return errors.New("must pass oneOf version, snapshot or user-label")
	case !latest && (userLabel != "" && (version != "" || snapshot != "")):
		return errors.New("must pass oneOf version, snapshot or user-label")
	case !latest && (snapshot != "" && (userLabel != "" || version != "")):
		return errors.New("must pass oneOf version, snapshot or user-label")
	}
	return nil
}