docs: @BetaApi(
        "The surface for long-running operations is not stable yet and may change in the future.")
    public final OperationFuture<Snapshot, SnapshotTableMetadata> snapshotTableAsync(
        TableName name, ClusterName cluster, SnapshotName snapshotId, String description) {
  
      SnapshotTableRequest request =
          SnapshotTableRequest.newBuilder()
              .setName(name == null ? null : name.toString())
              .setCluster(cluster == null ? null : cluster.toString())
              .setSnapshotId(snapshotId == null ? null : snapshotId.toString())
              .setDescription(description)
              .build();
      return snapshotTableAsync(request);
    }