@Override public Response<Void> agentReload() { RawResponse rawResponse = rawClient.makePutRequest("/v1/agent/reload", ""); if (rawResponse.getStatusCode() == 200) { return new Response<Void>(null, rawResponse); } else { throw new OperationException(rawResponse); } } }
@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<Void> agentServiceRegister(NewService newService, String token) { UrlParameters tokenParam = token != null ? new SingleUrlParameters("token", token) : null; String json = GsonFactory.getGson().toJson(newService); RawResponse rawResponse = rawClient.makePutRequest("/v1/agent/service/register", json, tokenParam); if (rawResponse.getStatusCode() == 200) { return new Response<Void>(null, rawResponse); } else { throw new OperationException(rawResponse); } }
@Override public Response<Void> catalogRegister(CatalogRegistration catalogRegistration, String token) { String json = GsonFactory.getGson().toJson(catalogRegistration); UrlParameters tokenParam = token != null ? new SingleUrlParameters("token", token) : null; RawResponse rawResponse = rawClient.makePutRequest("/v1/catalog/register", json, tokenParam); if (rawResponse.getStatusCode() == 200) { return new Response<Void>(null, rawResponse); } else { throw new OperationException(rawResponse); } }
@Override public Response<Void> catalogDeregister(CatalogDeregistration catalogDeregistration, String token) { String json = GsonFactory.getGson().toJson(catalogDeregistration); UrlParameters tokenParam = token != null ? new SingleUrlParameters("token", token) : null; RawResponse rawResponse = rawClient.makePutRequest("/v1/catalog/deregister", json, tokenParam); if (rawResponse.getStatusCode() == 200) { return new Response<Void>(null, rawResponse); } else { throw new OperationException(rawResponse); } }
@Override public Response<Void> agentCheckRegister(NewCheck newCheck, String token) { UrlParameters tokenParam = token != null ? new SingleUrlParameters("token", token) : null; String json = GsonFactory.getGson().toJson(newCheck); RawResponse rawResponse = rawClient.makePutRequest("/v1/agent/check/register", json, tokenParam); if (rawResponse.getStatusCode() == 200) { return new Response<Void>(null, 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<Void> deleteKVValue(String key, String token, QueryParams queryParams) { UrlParameters tokenParam = token != null ? new SingleUrlParameters("token", token) : null; RawResponse rawResponse = rawClient.makeDeleteRequest("/v1/kv/" + key, tokenParam, queryParams); if (rawResponse.getStatusCode() == 200) { return new Response<Void>(null, 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<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<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<Void> agentCheckWarn(String checkId, String note, String token) { UrlParameters noteParameter = note != null ? new SingleUrlParameters("note", note) : null; UrlParameters tokenParameter = token != null ? new SingleUrlParameters("token", token) : null; RawResponse rawResponse = rawClient.makePutRequest("/v1/agent/check/warn/" + checkId, "", noteParameter, tokenParameter); if (rawResponse.getStatusCode() == 200) { return new Response<Void>(null, rawResponse); } else { throw new OperationException(rawResponse); } }
@Override public Response<Void> agentCheckFail(String checkId, String note, String token) { UrlParameters noteParameter = note != null ? new SingleUrlParameters("note", note) : null; UrlParameters tokenParameter = token != null ? new SingleUrlParameters("token", token) : null; RawResponse rawResponse = rawClient.makePutRequest("/v1/agent/check/fail/" + checkId, "", noteParameter, tokenParameter); if (rawResponse.getStatusCode() == 200) { return new Response<Void>(null, 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<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); } }