()
| 847 | } |
| 848 | |
| 849 | func (b *Builder) getParameters() (names, values []string, err error) { |
| 850 | if b.parameterNames != nil { |
| 851 | return *b.parameterNames, *b.parameterValues, nil |
| 852 | } |
| 853 | |
| 854 | // Always reject legacy parameters. |
| 855 | err = b.verifyNoLegacyParameters() |
| 856 | if err != nil { |
| 857 | return nil, nil, BuildError{http.StatusBadRequest, "Unable to build workspace with unsupported parameters", err} |
| 858 | } |
| 859 | |
| 860 | if b.usingDynamicParameters() { |
| 861 | names, values, err = b.getDynamicParameters() |
| 862 | } else { |
| 863 | names, values, err = b.getClassicParameters() |
| 864 | } |
| 865 | |
| 866 | if err != nil { |
| 867 | return nil, nil, xerrors.Errorf("get parameters: %w", err) |
| 868 | } |
| 869 | |
| 870 | b.parameterNames = &names |
| 871 | b.parameterValues = &values |
| 872 | return names, values, nil |
| 873 | } |
| 874 | |
| 875 | func (b *Builder) getDynamicParameters() (names, values []string, err error) { |
| 876 | lastBuildParameters, err := b.getLastBuildParameters() |
no test coverage detected