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
}