in data/src/main/java/com/microsoft/azure/kusto/data/auth/KcsbKeywords.java [40:73]
private static KcsbKeywords readInstance() {
try {
ObjectMapper objectMapper = Utils.getObjectMapper();
try (InputStream resourceAsStream = KcsbKeywords.class.getResourceAsStream(
"/kcsb.json")) {
KcsbKeywords value = objectMapper.readValue(resourceAsStream, KcsbKeywords.class);
// Validate the keywords
for (KeywordData keywordData : value.keywords) {
KnownKeywords keyword = KnownKeywords.knownKeywords.get(keywordData.name);
if (keyword == null) {
throw new RuntimeException(
"Got unexpected keyword from embedded resource: `" + keywordData.name + "`. This is a bug in the SDK - please report it.");
}
keyword.setType(keywordData.type);
keyword.setSecret(keywordData.secret);
value.lookup.put(normalize(keywordData.name), keyword);
for (String alias : keywordData.aliases) {
if (value.lookup.containsKey(alias)) {
throw new RuntimeException("KCSB keywordMap alias is duplicated: `" + alias + "`");
}
value.lookup.put(normalize(alias), keyword);
}
}
return value;
}
} catch (Exception ex) {
throw new RuntimeException("Failed to read kcsb.json", ex);
}
}