package pl.touk.sputnik.configuration;
import lombok.AllArgsConstructor;
import lombok.Getter;
@AllArgsConstructor
@Getter
public enum CliOption implements ConfigurationOption {
CONF("cli.conf", "Configuration properties file", null),
CHANGE_ID("cli.changeId", "Gerrit change id", null),
REVISION_ID("cli.revisionId", "Gerrit revision id", null),
PULL_REQUEST_ID("cli.pullRequestId", "Stash pull request id", null),
API_KEY("cli.apiKey", "Optional API key for using Sputnik as a service", null),
BUILD_ID("cli.buildId", "Optional build id for using Sputnik as a service", null),
PROVIDER("cli.provider", "Optional SCM provider (GitHub, GitLab) for using Sputnik as a service", null),
FILE_REGEX("cli.fileRegex", "Review only file paths that fulfill provided regex", null),
USERNAME("cli.username", "Passes username into connector", null),
PASSWORD("cli.password", "Pass password into connector", null);
private String key;
private String description;
private String defaultValue;
public String getCommandLineParam() {
return key.substring(4);
}
}