code: @SuppressWarnings("WeakerAccess")
    public ApiFuture<Table> createTableAsync(CreateTableRequest request) {
      return transformToTableResponse(
          this.stub.createTableCallable().futureCall(request.toProto(projectId, instanceId)));
    }
docs: Creates a new table with the specified configuration asynchronously
  
  <p>Sample code:
  
  <pre>{@code
  ApiFuture<Table> tableFuture = client.createTableAsync(
  CreateTableRequest.of("my-table")
  .addFamily("cf", GCRules.GCRULES.maxVersions(1))
  );
  
  ApiFutures.addCallback(
  tableFuture,
  new ApiFutureCallback<Table>() {
  public void onSuccess(Table table) {
  System.out.println("Created table: " + table.getTableName());
  }
  
  public void onFailure(Throwable t) {
  t.printStackTrace();
  }
  },
  MoreExecutors.directExecutor()
  );
  }</pre>
  
  @see CreateTableRequest for available options.