@Override public Response<Void> agentSetMaintenance(boolean maintenanceEnabled, String reason) { UrlParameters maintenanceParameter = new SingleUrlParameters("enable", Boolean.toString(maintenanceEnabled)); UrlParameters reasonParamenter = reason != null ? new SingleUrlParameters("reason", reason) : null; RawResponse rawResponse = rawClient.makePutRequest("/v1/agent/maintenance", "", maintenanceParameter, reasonParamenter); if (rawResponse.getStatusCode() == 200) { return new Response<Void>(null, rawResponse); } else { throw new OperationException(rawResponse); } }
@Override public Response<Void> agentServiceSetMaintenance(String serviceId, boolean maintenanceEnabled, String reason) { UrlParameters maintenanceParameter = new SingleUrlParameters("enable", Boolean.toString(maintenanceEnabled)); UrlParameters reasonParameter = reason != null ? new SingleUrlParameters("reason", reason) : null; RawResponse rawResponse = rawClient.makePutRequest("/v1/agent/service/maintenance/" + serviceId, "", maintenanceParameter, reasonParameter); if (rawResponse.getStatusCode() == 200) { return new Response<Void>(null, 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<Void> agentCheckPass(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/pass/" + checkId, "", noteParameter, tokenParameter); if (rawResponse.getStatusCode() == 200) { return new Response<Void>(null, rawResponse); } else { throw new OperationException(rawResponse); } }
@Override public Response<Void> agentCheckPass(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/pass/" + checkId, "", noteParameter, tokenParameter); if (rawResponse.getStatusCode() == 200) { return new Response<Void>(null, rawResponse); } else { throw new OperationException(rawResponse); } }
@Test public void testGenerateUrl_Encoded() throws Exception { UrlParameters first = new SingleUrlParameters("key", "value value"); UrlParameters second = new SingleUrlParameters("key2"); UrlParameters third = new SingleUrlParameters("key3", "value!value"); assertEquals("/some-url?key=value+value&key2&key3=value%21value", Utils.generateUrl("/some-url", first, second, third)); }
@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<Void> aclUpdate(UpdateAcl updateAcl, String token) { UrlParameters tokenParams = token != null ? new SingleUrlParameters("token", token) : null; String json = GsonFactory.getGson().toJson(updateAcl); RawResponse rawResponse = rawClient.makePutRequest("/v1/acl/update", json, tokenParams); 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> 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> 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<Void> aclDestroy(String aclId, String token) { UrlParameters tokenParams = token != null ? new SingleUrlParameters("token", token) : null; RawResponse rawResponse = rawClient.makePutRequest("/v1/acl/destroy/" + aclId, "", tokenParams); 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<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); } }
@Test public void testToUrlParameters() throws Exception { UrlParameters parameters = new SingleUrlParameters("key"); assertEquals(Collections.singletonList("key"), parameters.toUrlParameters()); parameters = new SingleUrlParameters("key", "value"); assertEquals(Collections.singletonList("key=value"), parameters.toUrlParameters()); parameters = new SingleUrlParameters("key", "value value"); assertEquals(Collections.singletonList("key=value+value"), parameters.toUrlParameters()); } }