parseChangeModeYAML parses the change mode from the YAML file.
(mode string)
| 429 | |
| 430 | // parseChangeModeYAML parses the change mode from the YAML file. |
| 431 | func parseChangeModeYAML(mode string) (runtimev1.ModelChangeMode, error) { |
| 432 | if mode == "" { |
| 433 | return runtimev1.ModelChangeMode_MODEL_CHANGE_MODE_RESET, nil |
| 434 | } |
| 435 | |
| 436 | switch mode { |
| 437 | case "reset": |
| 438 | return runtimev1.ModelChangeMode_MODEL_CHANGE_MODE_RESET, nil |
| 439 | case "manual": |
| 440 | return runtimev1.ModelChangeMode_MODEL_CHANGE_MODE_MANUAL, nil |
| 441 | case "patch": |
| 442 | return runtimev1.ModelChangeMode_MODEL_CHANGE_MODE_PATCH, nil |
| 443 | default: |
| 444 | return runtimev1.ModelChangeMode_MODEL_CHANGE_MODE_UNSPECIFIED, fmt.Errorf("unsupported change mode: %q (supported values: reset, manual, patch)", mode) |
| 445 | } |
| 446 | } |