private static List buildOptionalOptions()

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;
    }