private static JsonObject checkOpts(CheckOptions checkOptions, boolean extended) { JsonObject json = new JsonObject() .put("ID", checkOptions.getId()) .put("Name", checkOptions.getName()) .put("Notes", checkOptions.getNotes()) .put("ScriptArgs", checkOptions.getScriptArgs()) .put("HTTP", checkOptions.getHttp()) .put("TLSSkipVerify", checkOptions.isTlsSkipVerify()) .put("GRPC", checkOptions.getGrpc()) .put("Interval", checkOptions.getInterval()) .put("TTL", checkOptions.getTtl()) .put("TCP", checkOptions.getTcp()); if (checkOptions.getGrpc() != null) { json.put("GRPCUseTLS", checkOptions.isGrpcTls()); } if (checkOptions.getDeregisterAfter() != null) { json.put("DeregisterCriticalServiceAfter", checkOptions.getDeregisterAfter()); } if (checkOptions.getStatus() != null) { json.put("Status", checkOptions.getStatus().key); } if (extended && checkOptions.getServiceId() != null) { json.put("ServiceID", checkOptions.getServiceId()); } return json; }