@Override public Response<CatalogNode> getCatalogNode(String nodeName, QueryParams queryParams) { RawResponse rawResponse = rawClient.makeGetRequest("/v1/catalog/node/" + nodeName, queryParams); if (rawResponse.getStatusCode() == 200) { CatalogNode catalogNode = GsonFactory.getGson().fromJson(rawResponse.getContent(), CatalogNode.class); return new Response<CatalogNode>(catalogNode, rawResponse); } else { throw new OperationException(rawResponse); } }
@Override public Response<String> getStatusLeader() { RawResponse rawResponse = rawClient.makeGetRequest("/v1/status/leader"); if (rawResponse.getStatusCode() == 200) { String value = GsonFactory.getGson().fromJson(rawResponse.getContent(), String.class); return new Response<String>(value, rawResponse); } else { throw new OperationException(rawResponse); } }
@Override public Response<QueryExecution> executePreparedQuery(String uuid, QueryParams queryParams) { RawResponse rawResponse = rawClient.makeGetRequest("/v1/query/" + uuid + "/execute", queryParams); if (rawResponse.getStatusCode() == 200) { QueryExecution queryExecution = GsonFactory.getGson().fromJson(rawResponse.getContent(), QueryExecution.class); return new Response<QueryExecution>(queryExecution, rawResponse); } else { throw new OperationException(rawResponse); } } }
@Override public Response<List<Check>> getHealthChecksState(Check.CheckStatus checkStatus, QueryParams queryParams) { String status = checkStatus == null ? "any" : checkStatus.name().toLowerCase(); RawResponse rawResponse = rawClient.makeGetRequest("/v1/health/state/" + status, queryParams); if (rawResponse.getStatusCode() == 200) { List<Check> value = GsonFactory.getGson().fromJson(rawResponse.getContent(), new TypeToken<List<Check>>() { }.getType()); return new Response<List<Check>>(value, rawResponse); } else { throw new OperationException(rawResponse); } }
@Override public Response<List<String>> getCatalogDatacenters() { RawResponse rawResponse = rawClient.makeGetRequest("/v1/catalog/datacenters"); if (rawResponse.getStatusCode() == 200) { List<String> value = GsonFactory.getGson().fromJson(rawResponse.getContent(), new TypeToken<List<String>>() { }.getType()); return new Response<List<String>>(value, rawResponse); } else { throw new OperationException(rawResponse); } }
@Override public Response<List<Member>> getAgentMembers() { RawResponse rawResponse = rawClient.makeGetRequest("/v1/agent/members"); if (rawResponse.getStatusCode() == 200) { List<Member> members = GsonFactory.getGson().fromJson(rawResponse.getContent(), new TypeToken<List<Member>>() { }.getType()); return new Response<List<Member>>(members, rawResponse); } else { throw new OperationException(rawResponse); } }
@Override public Response<List<String>> getStatusPeers() { RawResponse rawResponse = rawClient.makeGetRequest("/v1/status/peers"); if (rawResponse.getStatusCode() == 200) { List<String> value = GsonFactory.getGson().fromJson(rawResponse.getContent(), new TypeToken<List<String>>() { }.getType()); return new Response<List<String>>(value, rawResponse); } else { throw new OperationException(rawResponse); } }
@Override public Response<List<Check>> getHealthChecksForNode(String nodeName, QueryParams queryParams) { RawResponse rawResponse = rawClient.makeGetRequest("/v1/health/node/" + nodeName, queryParams); if (rawResponse.getStatusCode() == 200) { List<Check> value = GsonFactory.getGson().fromJson(rawResponse.getContent(), new TypeToken<List<Check>>() { }.getType()); return new Response<List<Check>>(value, rawResponse); } else { throw new OperationException(rawResponse); } }
@Override public Response<List<Node>> getNodes(QueryParams queryParams) { RawResponse rawResponse = rawClient.makeGetRequest("/v1/coordinate/nodes", queryParams); if (rawResponse.getStatusCode() == 200) { List<Node> value = GsonFactory.getGson().fromJson(rawResponse.getContent(), new TypeToken<List<Node>>() { }.getType()); return new Response<List<Node>>(value, rawResponse); } else { throw new OperationException(rawResponse); } } }
@Override public Response<List<Check>> getHealthChecksForNode(String nodeName, QueryParams queryParams) { RawResponse rawResponse = rawClient.makeGetRequest("/v1/health/node/" + nodeName, queryParams); if (rawResponse.getStatusCode() == 200) { List<Check> value = GsonFactory.getGson().fromJson(rawResponse.getContent(), new TypeToken<List<Check>>() { }.getType()); return new Response<List<Check>>(value, rawResponse); } else { throw new OperationException(rawResponse); } }
@Override public Response<List<Node>> getNodes(QueryParams queryParams) { RawResponse rawResponse = rawClient.makeGetRequest("/v1/coordinate/nodes", queryParams); if (rawResponse.getStatusCode() == 200) { List<Node> value = GsonFactory.getGson().fromJson(rawResponse.getContent(), new TypeToken<List<Node>>() { }.getType()); return new Response<List<Node>>(value, rawResponse); } else { throw new OperationException(rawResponse); } } }
@Override public Response<List<Event>> eventList(EventListRequest eventListRequest) { RawResponse rawResponse = rawClient.makeGetRequest("/v1/event/list", eventListRequest.asUrlParameters()); if (rawResponse.getStatusCode() == 200) { List<Event> value = GsonFactory.getGson().fromJson(rawResponse.getContent(), new TypeToken<List<Event>>() { }.getType()); return new Response<List<Event>>(value, rawResponse); } else { throw new OperationException(rawResponse); } } }
@Override public Response<List<Check>> getHealthChecksForService(String serviceName, HealthChecksForServiceRequest healthChecksForServiceRequest) { RawResponse rawResponse = rawClient.makeGetRequest("/v1/health/checks/" + serviceName, healthChecksForServiceRequest.asUrlParameters()); if (rawResponse.getStatusCode() == 200) { List<Check> value = GsonFactory.getGson().fromJson(rawResponse.getContent(), new TypeToken<List<Check>>() { }.getType()); return new Response<List<Check>>(value, rawResponse); } else { throw new OperationException(rawResponse); } }
@Override public Response<List<HealthService>> getHealthServices(String serviceName, HealthServicesRequest healthServicesRequest) { RawResponse rawResponse = rawClient.makeGetRequest("/v1/health/service/" + serviceName, healthServicesRequest.asUrlParameters()); if (rawResponse.getStatusCode() == 200) { List<com.ecwid.consul.v1.health.model.HealthService> value = GsonFactory.getGson().fromJson(rawResponse.getContent(), new TypeToken<List<com.ecwid.consul.v1.health.model.HealthService>>() { }.getType()); return new Response<List<com.ecwid.consul.v1.health.model.HealthService>>(value, rawResponse); } else { throw new OperationException(rawResponse); } }
@Override public Response<List<CatalogService>> getCatalogService(String serviceName, CatalogServiceRequest catalogServiceRequest) { RawResponse rawResponse = rawClient.makeGetRequest("/v1/catalog/service/" + serviceName, catalogServiceRequest.asUrlParameters()); if (rawResponse.getStatusCode() == 200) { List<com.ecwid.consul.v1.catalog.model.CatalogService> value = GsonFactory.getGson().fromJson(rawResponse.getContent(), new TypeToken<List<com.ecwid.consul.v1.catalog.model.CatalogService>>() { }.getType()); return new Response<List<com.ecwid.consul.v1.catalog.model.CatalogService>>(value, rawResponse); } else { throw new OperationException(rawResponse); } }
@Override public Response<List<Check>> getHealthChecksForService(String serviceName, HealthChecksForServiceRequest healthChecksForServiceRequest) { RawResponse rawResponse = rawClient.makeGetRequest("/v1/health/checks/" + serviceName, healthChecksForServiceRequest.asUrlParameters()); if (rawResponse.getStatusCode() == 200) { List<Check> value = GsonFactory.getGson().fromJson(rawResponse.getContent(), new TypeToken<List<Check>>() { }.getType()); return new Response<List<Check>>(value, rawResponse); } else { throw new OperationException(rawResponse); } }
@Override public Response<List<Node>> getCatalogNodes(CatalogNodesRequest catalogNodesRequest) { RawResponse rawResponse = rawClient.makeGetRequest("/v1/catalog/nodes", catalogNodesRequest.asUrlParameters()); if (rawResponse.getStatusCode() == 200) { List<Node> value = GsonFactory.getGson().fromJson(rawResponse.getContent(), new TypeToken<List<Node>>() { }.getType()); return new Response<List<Node>>(value, rawResponse); } else { throw new OperationException(rawResponse); } }
@Override public Response<List<Acl>> getAclList(String token) { UrlParameters tokenParams = token != null ? new SingleUrlParameters("token", token) : null; RawResponse rawResponse = rawClient.makeGetRequest("/v1/acl/list", tokenParams); if (rawResponse.getStatusCode() == 200) { List<Acl> value = GsonFactory.getGson().fromJson(rawResponse.getContent(), new TypeToken<List<Acl>>() { }.getType()); return new Response<List<Acl>>(value, rawResponse); } else { throw new OperationException(rawResponse); } }
@Override public Response<List<Session>> getSessionNode(String node, QueryParams queryParams, String token) { UrlParameters tokenParam = token != null ? new SingleUrlParameters("token", token) : null; RawResponse rawResponse = rawClient.makeGetRequest("/v1/session/node/" + node, queryParams, tokenParam); if (rawResponse.getStatusCode() == 200) { List<Session> value = GsonFactory.getGson().fromJson(rawResponse.getContent(), new TypeToken<List<Session>>() { }.getType()); return new Response<List<Session>>(value, rawResponse); } else { throw new OperationException(rawResponse); } }
@Override public Response<List<Session>> getSessionList(QueryParams queryParams, String token) { UrlParameters tokenParam = token != null ? new SingleUrlParameters("token", token) : null; RawResponse rawResponse = rawClient.makeGetRequest("/v1/session/list", queryParams, tokenParam); if (rawResponse.getStatusCode() == 200) { List<Session> value = GsonFactory.getGson().fromJson(rawResponse.getContent(), new TypeToken<List<Session>>() { }.getType()); return new Response<List<Session>>(value, rawResponse); } else { throw new OperationException(rawResponse); } }