Class AssociationConfigParser
java.lang.Object
io.confluent.kafka.odyssey.AssociationConfigParser
Parser for Odyssey association configurations
Association configs:
- confluent.key.association - JSON payload for key schema association
- confluent.value.association - JSON payload for value schema association
-
Method Summary
Modifier and TypeMethodDescriptionstatic ParsedAssociationsextractAssociations(org.apache.kafka.common.message.CreateTopicsRequestData.CreatableTopicConfigCollection configs) Extracts association configurations from topic configs.static voidfilterOdysseyConfigsFromTopics(org.apache.kafka.common.message.CreateTopicsRequestData.CreatableTopicCollection topics) Filters out Odyssey association configs from CreatableTopicCollection in-place.filterOutOdysseyConfigs(Map<String, String> configs) Filters out Odyssey association configs from a config map.static booleanhasAssociationConfigs(org.apache.kafka.common.message.CreateTopicsRequestData.CreatableTopicConfigCollection configs) Checks if the topic configs contain any Odyssey association configs.
-
Method Details
-
hasAssociationConfigs
public static boolean hasAssociationConfigs(org.apache.kafka.common.message.CreateTopicsRequestData.CreatableTopicConfigCollection configs) Checks if the topic configs contain any Odyssey association configs. -
extractAssociations
public static ParsedAssociations extractAssociations(org.apache.kafka.common.message.CreateTopicsRequestData.CreatableTopicConfigCollection configs) Extracts association configurations from topic configs.- Parameters:
configs- The topic configuration collection- Returns:
- ParsedAssociations with optional key and value configs
- Throws:
org.apache.kafka.common.config.ConfigException- if payload parsing fails or required fields are missing
-
filterOutOdysseyConfigs
-
filterOdysseyConfigsFromTopics
public static void filterOdysseyConfigsFromTopics(org.apache.kafka.common.message.CreateTopicsRequestData.CreatableTopicCollection topics) Filters out Odyssey association configs from CreatableTopicCollection in-place.
-