@Override
    public Set<ConfigOption<?>> optionalOptions() {
        final Set<ConfigOption<?>> options = new HashSet<>();
        options.add(FLUSH_MODE);
        options.add(MAX_CACHE_SIZE);
        options.add(MAX_CACHE_TIME);
        options.add(SINK_START_NEW_CHAIN);
        options.add(MAX_RETRIES);
        options.add(MAX_BUFFER_SIZE);
        options.add(WRITE_THREAD_COUNT);
        options.add(MAX_BUFFER_TIME);
        options.add(SINK_KEY_FIELD_NAMES);
        options.add(ENABLE_KEY_FIELD_CHECK);
        options.add(DEFAULT_ADMIN_OPERATION_TIMEOUT_IN_MS);
        options.add(DEFAULT_OPERATION_TIMEOUT_IN_MS);
        options.add(DEFAULT_SOCKET_READ_TIMEOUT_IN_MS);
        options.add(DISABLED_STATISTICS);

        options.add(INLONG_METRIC);
        options.add(INLONG_AUDIT);
        options.add(AUDIT_KEYS);
        return options;
    }
Factory for creating configured instances of {@link KuduDynamicTableSink}.
inlong-sort/sort-flink/sort-flink-v1.13/sort-connectors/kudu/src/main/java/org/apache/inlong/sort/kudu/table/KuduDynamicTableFactory.java