private Future<String> createToken(ConsulTestNode node, String rules) { if (rules == null || rules.isEmpty()) { rules = ConsulTestEnv.DEFAULT_RULES; } if (masterClient == null) { createMasterClient(node); } Future<String> tokenFuture = Future.future(); masterClient.createAclToken(new AclToken().setType(AclTokenType.CLIENT).setName("token" + aclTokenCount.getAndIncrement()).setRules(rules), tokenFuture); return tokenFuture; }
@Override public ConsulClient createAclToken(AclToken token, Handler<AsyncResult<String>> idHandler) { requestObject(HttpMethod.PUT, "/v1/acl/create", null, token.toJson().encode(), idHandler, (obj, headers) -> obj.getString("ID")); return this; }
@Test public void lifecycle(TestContext tc) { ctx.masterClient().listAclTokens(tc.asyncAssertSuccess(backupTokens -> { AclToken init = new AclToken() .setName("tokenName") .setRules("key \"bar/\" { policy = \"read\" }"); ctx.masterClient().createAclToken(init, tc.asyncAssertSuccess(id -> { ctx.masterClient().infoAclToken(id, tc.asyncAssertSuccess(token -> { tc.assertEquals(id, token.getId()); tc.assertEquals(init.getName(), token.getName()); tc.assertEquals(init.getRules(), token.getRules()); ctx.masterClient().cloneAclToken(id, tc.asyncAssertSuccess(clonedId -> { ctx.masterClient().infoAclToken(clonedId, tc.asyncAssertSuccess(clonedToken -> { tc.assertEquals(clonedId, clonedToken.getId()); tc.assertEquals(token.getName(), clonedToken.getName()); tc.assertEquals(token.getRules(), clonedToken.getRules()); AclToken token2 = new AclToken() .setId(clonedToken.getId()) .setName("updatedName") .setRules("key \"bar/\" { policy = \"write\" }"); ctx.masterClient().updateAclToken(token2, tc.asyncAssertSuccess(updatedId -> { ctx.masterClient().infoAclToken(updatedId, tc.asyncAssertSuccess(updatedToken -> { tc.assertEquals(token2.getId(), updatedToken.getId()); tc.assertEquals(token2.getName(), updatedToken.getName()); tc.assertEquals(token2.getRules(), updatedToken.getRules()); ctx.masterClient().destroyAclToken(id, tc.asyncAssertSuccess(v1 -> { ctx.masterClient().destroyAclToken(clonedId, tc.asyncAssertSuccess(v2 -> {
@Override public ConsulClient listAclTokens(Handler<AsyncResult<List<AclToken>>> resultHandler) { requestArray(HttpMethod.GET, "/v1/acl/list", null, null, resultHandler, (arr, headers) -> arr.stream() .map(obj -> new AclToken((JsonObject) obj)) .collect(Collectors.toList())); return this; }
public static io.vertx.ext.consul.ConsulClient createAclToken(io.vertx.ext.consul.ConsulClient j_receiver, java.util.Map<String, Object> token, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.String>> idHandler) { io.vertx.core.impl.ConversionHelper.fromObject(j_receiver.createAclToken(token != null ? new io.vertx.ext.consul.AclToken(io.vertx.core.impl.ConversionHelper.toJsonObject(token)) : null, idHandler != null ? new io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.String>>() { public void handle(io.vertx.core.AsyncResult<java.lang.String> ar) { idHandler.handle(ar.map(event -> event)); } } : null)); return j_receiver; } public static io.vertx.ext.consul.ConsulClient updateAclToken(io.vertx.ext.consul.ConsulClient j_receiver, java.util.Map<String, Object> token, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.String>> idHandler) {
public static io.vertx.ext.consul.ConsulService updateAclToken(io.vertx.ext.consul.ConsulService j_receiver, java.util.Map<String, Object> token, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.String>> idHandler) { io.vertx.core.impl.ConversionHelper.fromObject(j_receiver.updateAclToken(token != null ? new io.vertx.ext.consul.AclToken(io.vertx.core.impl.ConversionHelper.toJsonObject(token)) : null, idHandler != null ? new io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.String>>() { public void handle(io.vertx.core.AsyncResult<java.lang.String> ar) { idHandler.handle(ar.map(event -> event)); } } : null)); return j_receiver; } public static io.vertx.ext.consul.ConsulService listAclTokens(io.vertx.ext.consul.ConsulService j_receiver, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.util.List<java.util.Map<String, Object>>>> resultHandler) {
@Override public ConsulClient updateAclToken(AclToken token, Handler<AsyncResult<String>> idHandler) { requestObject(HttpMethod.PUT, "/v1/acl/update", null, token.toJson().encode(), idHandler, (obj, headers) -> obj.getString("ID")); return this; }
public static io.vertx.ext.consul.ConsulClient updateAclToken(io.vertx.ext.consul.ConsulClient j_receiver, java.util.Map<String, Object> token, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.String>> idHandler) { io.vertx.core.impl.ConversionHelper.fromObject(j_receiver.updateAclToken(token != null ? new io.vertx.ext.consul.AclToken(io.vertx.core.impl.ConversionHelper.toJsonObject(token)) : null, idHandler != null ? new io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.String>>() { public void handle(io.vertx.core.AsyncResult<java.lang.String> ar) { idHandler.handle(ar.map(event -> event)); } } : null)); return j_receiver; } public static io.vertx.ext.consul.ConsulClient listAclTokens(io.vertx.ext.consul.ConsulClient j_receiver, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.util.List<java.util.Map<String, Object>>>> resultHandler) {
@Override public ConsulClient infoAclToken(String id, Handler<AsyncResult<AclToken>> tokenHandler) { requestArray(HttpMethod.GET, "/v1/acl/info/" + urlEncode(id), null, null, tokenHandler, (arr, headers) -> { JsonObject jsonObject = arr.getJsonObject(0); return new AclToken(jsonObject); }); return this; }
public static io.vertx.ext.consul.ConsulService createAclToken(io.vertx.ext.consul.ConsulService j_receiver, java.util.Map<String, Object> token, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.String>> idHandler) { io.vertx.core.impl.ConversionHelper.fromObject(j_receiver.createAclToken(token != null ? new io.vertx.ext.consul.AclToken(io.vertx.core.impl.ConversionHelper.toJsonObject(token)) : null, idHandler != null ? new io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.String>>() { public void handle(io.vertx.core.AsyncResult<java.lang.String> ar) { idHandler.handle(ar.map(event -> event)); } } : null)); return j_receiver; } public static io.vertx.ext.consul.ConsulService updateAclToken(io.vertx.ext.consul.ConsulService j_receiver, java.util.Map<String, Object> token, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.String>> idHandler) {