in iep-servergroups/src/main/java/com/netflix/iep/servergroups/EddaLoader.java [109:138]
private ServerGroup decodeServerGroup(JsonParser jp) throws IOException {
ServerGroup.Builder builder = ServerGroup.builder();
JsonUtils.forEachField(jp, (field, p) -> {
switch (field) {
case "platform":
builder.platform(JsonUtils.stringValue(jp));
break;
case "group":
builder.group(JsonUtils.stringValue(jp));
break;
case "minSize":
builder.minSize(JsonUtils.intValue(jp));
break;
case "maxSize":
builder.maxSize(JsonUtils.intValue(jp));
break;
case "desiredSize":
builder.desiredSize(JsonUtils.intValue(jp));
break;
case "instances":
builder.addInstances(decodeInstances(jp));
break;
default:
// Ignore unknown fields
JsonUtils.skipValue(jp);
break;
}
});
return builder.build();
}