@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<Event> eventFire(String event, String payload, EventParams eventParams, QueryParams queryParams) { RawResponse rawResponse = rawClient.makePutRequest("/v1/event/fire/" + event, payload, eventParams, queryParams); if (rawResponse.getStatusCode() == 200) { Event value = GsonFactory.getGson().fromJson(rawResponse.getContent(), Event.class); return new Response<Event>(value, rawResponse); } else { throw new OperationException(rawResponse); } }
@Override public Response<Event> eventFire(String event, String payload, EventParams eventParams, QueryParams queryParams) { RawResponse rawResponse = rawClient.makePutRequest("/v1/event/fire/" + event, payload, eventParams, queryParams); if (rawResponse.getStatusCode() == 200) { Event value = GsonFactory.getGson().fromJson(rawResponse.getContent(), Event.class); return new Response<Event>(value, rawResponse); } else { throw new OperationException(rawResponse); } }
@Override public Response<String> aclClone(String aclId, String token) { UrlParameters tokenParams = token != null ? new SingleUrlParameters("token", token) : null; RawResponse rawResponse = rawClient.makePutRequest("/v1/acl/clone/" + aclId, "", tokenParams); if (rawResponse.getStatusCode() == 200) { Map<String, String> value = GsonFactory.getGson().fromJson(rawResponse.getContent(), new TypeToken<Map<String, String>>() { }.getType()); return new Response<String>(value.get("ID"), rawResponse); } else { throw new OperationException(rawResponse); } }
@Override public Response<String> aclClone(String aclId, String token) { UrlParameters tokenParams = token != null ? new SingleUrlParameters("token", token) : null; RawResponse rawResponse = rawClient.makePutRequest("/v1/acl/clone/" + aclId, "", tokenParams); if (rawResponse.getStatusCode() == 200) { Map<String, String> value = GsonFactory.getGson().fromJson(rawResponse.getContent(), new TypeToken<Map<String, String>>() { }.getType()); return new Response<String>(value.get("ID"), 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<Boolean> setKVBinaryValue(String key, byte[] value, String token, PutParams putParams, QueryParams queryParams) { UrlParameters tokenParam = token != null ? new SingleUrlParameters("token", token) : null; RawResponse rawResponse = rawClient.makePutRequest("/v1/kv/" + key, value, putParams, tokenParam, queryParams); if (rawResponse.getStatusCode() == 200) { boolean result = GsonFactory.getGson().fromJson(rawResponse.getContent(), boolean.class); return new Response<Boolean>(result, 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<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); } }