private void deploy(String canonicalName, VerticleType verticleType, @SuppressWarnings("rawtypes") List<Future> deployList) {
        log.info("Will deploy {0} of type {1}", apimanConfig.getVerticleCount(verticleType), verticleType);

        if (apimanConfig.getVerticleCount(verticleType) <= 0) {
            return;
        }

        DeploymentOptions deploymentOptions = new DeploymentOptions(base)
                .setInstances(apimanConfig.getVerticleCount(verticleType));
        // Future for this deployment.
        Future<String> future = Future.future();
        // Do deployment
        vertx.deployVerticle(canonicalName, deploymentOptions, future.completer());
        // Set the future associated with the deployment so #all can wait for it.
        deployList.add(future);
    }
Initialiser verticle

@author Marc Savy {@literal <msavy@redhat.com>}
gateway/platforms/vertx3/vertx3/src/main/java/io/apiman/gateway/platforms/vertx3/verticles/InitVerticle.java