in flink-connector-kafka/src/main/java/org/apache/flink/streaming/connectors/kafka/table/KafkaConnectorOptionsUtil.java [117:129]
public static void validateTopic(ReadableConfig tableOptions) {
Optional<List<String>> topic = tableOptions.getOptional(TOPIC);
Optional<String> pattern = tableOptions.getOptional(TOPIC_PATTERN);
if (topic.isPresent() && pattern.isPresent()) {
throw new ValidationException(
"Option 'topic' and 'topic-pattern' shouldn't be set together.");
}
if (!topic.isPresent() && !pattern.isPresent()) {
throw new ValidationException("Either 'topic' or 'topic-pattern' must be set.");
}
}