private Instance decodeInstance()

in iep-servergroups/src/main/java/com/netflix/iep/servergroups/EddaLoader.java [56:91]


  private Instance decodeInstance(JsonParser jp) throws IOException {
    Instance.Builder builder = Instance.builder().status(Instance.Status.NOT_REGISTERED);
    JsonUtils.forEachField(jp, (field, p) -> {
      switch (field) {
        case "node":
          builder.node(JsonUtils.stringValue(jp));
          break;
        case "privateIpAddress":
          builder.privateIpAddress(JsonUtils.stringValue(jp));
          break;
        case "ipv6Address":
          builder.ipv6Address(JsonUtils.stringValue(jp));
          break;
        case "vpcId":
          builder.vpcId(JsonUtils.stringValue(jp));
          break;
        case "subnetId":
          builder.subnetId(JsonUtils.stringValue(jp));
          break;
        case "ami":
          builder.ami(JsonUtils.stringValue(jp));
          break;
        case "vmtype":
          builder.vmtype(JsonUtils.stringValue(jp));
          break;
        case "zone":
          builder.zone(JsonUtils.stringValue(jp));
          break;
        default:
          // Ignore unknown fields
          JsonUtils.skipValue(jp);
          break;
      }
    });
    return builder.build();
  }