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