in src/main/java/software/amazon/documentdb/jdbc/DocumentDbMain.java [825:886]
private static List<Option> buildOptionalOptions() {
final List<Option> optionalOptions = new ArrayList<>();
Option currOption;
currOption = Option.builder(PASSWORD_OPTION_FLAG)
.longOpt(PASSWORD_OPTION_NAME)
.numberOfArgs(1)
.argName(PASSWORD_OPTION_NAME)
.desc(PASSWORD_OPTION_DESCRIPTION)
.required(false)
.build();
optionalOptions.add(currOption);
currOption = Option.builder(SCHEMA_NAME_OPTION_FLAG)
.longOpt(SCHEMA_NAME_OPTION_NAME)
.numberOfArgs(1)
.argName(SCHEMA_NAME_OPTION_NAME)
.desc(SCHEMA_NAME_OPTION_DESCRIPTION)
.required(false)
.build();
optionalOptions.add(currOption);
currOption = Option.builder(SCAN_METHOD_OPTION_FLAG)
.longOpt(SCAN_METHOD_OPTION_NAME)
.numberOfArgs(1)
.argName(METHOD_ARG_NAME)
.desc(SCAN_METHOD_OPTION_DESCRIPTION)
.required(false)
.type(DocumentDbMetadataScanMethod.class)
.build();
optionalOptions.add(currOption);
currOption = Option.builder(SCAN_LIMIT_OPTION_FLAG)
.longOpt(SCAN_LIMIT_OPTION_NAME)
.numberOfArgs(1)
.argName(MAX_DOCUMENTS_ARG_NAME)
.desc(SCAN_LIMIT_OPTION_DESCRIPTION)
.required(false)
.type(Integer.class)
.build();
optionalOptions.add(currOption);
currOption = Option.builder(TLS_OPTION_FLAG)
.longOpt(TLS_OPTION_NAME)
.desc(TLS_OPTION_DESCRIPTION)
.required(false)
.build();
optionalOptions.add(currOption);
currOption = Option.builder(TLS_ALLOW_INVALID_HOSTNAMES_OPTION_FLAG)
.longOpt(TLS_ALLOW_INVALID_HOSTNAMES_OPTION_NAME)
.desc(TLS_ALLOW_INVALID_HOSTNAMES_OPTION_DESCRIPTION)
.required(false)
.build();
optionalOptions.add(currOption);
currOption = Option.builder(OUTPUT_OPTION_FLAG)
.longOpt(OUTPUT_OPTION_NAME)
.desc(OUTPUT_OPTION_DESCRIPTION)
.numberOfArgs(1)
.argName(FILE_NAME_ARG_NAME)
.required(false)
.build();
optionalOptions.add(currOption);
optionalOptions.add(HELP_OPTION);
optionalOptions.add(VERSION_OPTION);
return optionalOptions;
}