code: @BetaApi(
        "The surface for long-running operations is not stable yet and may change in the future.")
    public final OperationFuture<Table, CreateTableFromSnapshotMetadata> createTableFromSnapshotAsync(
        String parent, String tableId, String sourceSnapshot) {
  
      CreateTableFromSnapshotRequest request =
          CreateTableFromSnapshotRequest.newBuilder()
              .setParent(parent)
              .setTableId(tableId)
              .setSourceSnapshot(sourceSnapshot)
              .build();
      return createTableFromSnapshotAsync(request);
    }
docs: Creates a new table from the specified snapshot. The target table must not exist. The snapshot
  and the table must be in the same instance.
  
  <p>Note: This is a private alpha release of Cloud Bigtable snapshots. This feature is not
  currently available to most Cloud Bigtable customers. This feature might be changed in
  backward-incompatible ways and is not recommended for production use. It is not subject to any
  SLA or deprecation policy.
  
  <p>Sample code:
  
  <pre><code>
  try (BaseBigtableTableAdminClient baseBigtableTableAdminClient = BaseBigtableTableAdminClient.create()) {
  InstanceName parent = InstanceName.of("[PROJECT]", "[INSTANCE]");
  String tableId = "";
  SnapshotName sourceSnapshot = SnapshotName.of("[PROJECT]", "[INSTANCE]", "[CLUSTER]", "[SNAPSHOT]");
  Table response = baseBigtableTableAdminClient.createTableFromSnapshotAsync(parent.toString(), tableId, sourceSnapshot.toString()).get();
  }
  </code></pre>
  
  @param parent The unique name of the instance in which to create the table. Values are of the
  form `projects/&lt;project&gt;/instances/&lt;instance&gt;`.
  @param tableId The name by which the new table should be referred to within the parent
  instance, e.g., `foobar` rather than `&lt;parent&gt;/tables/foobar`.
  @param sourceSnapshot The unique name of the snapshot from which to restore the table. The
  snapshot and the table must be in the same instance. Values are of the form
  `projects/&lt;project&gt;/instances/&lt;instance&gt;/clusters/&lt;cluster&gt;/snapshots/&lt;snapshot&gt;`.
  @throws com.google.api.gax.rpc.ApiException if the remote call fails