private static KcsbKeywords readInstance()

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