private void initAutoScrub()

in src/main/java/co/elastic/support/scrub/ScrubProcessor.java [75:97]


    private void initAutoScrub(String nodes) {
        JsonNode nodesInfo = JsonYamlUtils.createJsonNodeFromString(nodes);
        if (autoScrub.contains("clusterName")) {
            String clusterName = nodesInfo.path("cluster_name").asText();
            clusterInfoCache.put(clusterName, generateToken(clusterName));
        }

        if (autoScrub.contains("nodeId") || autoScrub.contains("nodeName")) {
            JsonNode nodeEntries = nodesInfo.path("nodes");
            Iterator<Map.Entry<String, JsonNode>> iterNode = nodeEntries.fields();
            while (iterNode.hasNext()) {
                Map.Entry<String, JsonNode> n = iterNode.next();
                if (autoScrub.contains("nodeId")) {
                    clusterInfoCache.put(n.getKey(), generateToken(n.getKey()));
                }
                if (autoScrub.contains("nodeName")) {
                    JsonNode node = n.getValue();
                    String nodeName = node.path("name").asText();
                    clusterInfoCache.put(nodeName, generateToken(nodeName));
                }
            }
        }
    }