@java.lang.Override public Builder newBuilderForType() { return newBuilder(); }
/** * * * <pre> * The request that prompted the initiation of this SnapshotTable operation. * </pre> * * <code>.google.bigtable.admin.v2.SnapshotTableRequest original_request = 1;</code> */ public Builder mergeOriginalRequest(com.google.bigtable.admin.v2.SnapshotTableRequest value) { if (originalRequestBuilder_ == null) { if (originalRequest_ != null) { originalRequest_ = com.google.bigtable.admin.v2.SnapshotTableRequest.newBuilder(originalRequest_) .mergeFrom(value) .buildPartial(); } else { originalRequest_ = value; } onChanged(); } else { originalRequestBuilder_.mergeFrom(value); } return this; } /**
SnapshotTableRequest.newBuilder() .setName(name) .setCluster(cluster)
SnapshotTableRequest.newBuilder() .setName(name == null ? null : name.toString()) .setCluster(cluster == null ? null : cluster.toString())
@java.lang.Override public Builder newBuilderForType() { return newBuilder(); }
/** * * * <pre> * The request that prompted the initiation of this SnapshotTable operation. * </pre> * * <code>.google.bigtable.admin.v2.SnapshotTableRequest original_request = 1;</code> */ public Builder mergeOriginalRequest(com.google.bigtable.admin.v2.SnapshotTableRequest value) { if (originalRequestBuilder_ == null) { if (originalRequest_ != null) { originalRequest_ = com.google.bigtable.admin.v2.SnapshotTableRequest.newBuilder(originalRequest_) .mergeFrom(value) .buildPartial(); } else { originalRequest_ = value; } onChanged(); } else { originalRequestBuilder_.mergeFrom(value); } return this; } /**
@Override public CompletableFuture<Void> snapshot(String snapshotName, TableName tableName) { return CompletableFuture.supplyAsync(() -> { try { return SnapshotTableRequest.newBuilder() .setCluster(getSnapshotClusterName().toString()) .setSnapshotId(snapshotName) .setName(options.getInstanceName().toTableNameStr(tableName.getNameAsString())).build(); } catch (IOException e) { throw new CompletionException(e); } }).thenCompose( c -> bigtableTableAdminClient.snapshotTableAsync(c).thenApply(r -> null)); }
@Override public CompletableFuture<Void> snapshot(String snapshotName, TableName tableName) { return CompletableFuture.supplyAsync(() -> { try { return SnapshotTableRequest.newBuilder() .setCluster(getSnapshotClusterName().toString()) .setSnapshotId(snapshotName) .setName(options.getInstanceName().toTableNameStr(tableName.getNameAsString())).build(); } catch (IOException e) { throw new CompletionException(e); } }).thenCompose( c -> bigtableTableAdminClient.snapshotTableAsync(c).thenApply(r -> null)); }
SnapshotTableRequest.newBuilder() .setName(name) .setCluster(cluster)
/** * Creates a snapshot from an existing table. NOTE: Cloud Bigtable has a cleanup policy * * @param snapshotName * @param tableName * @return * @throws IOException */ protected Operation snapshotTable(String snapshotName, TableName tableName) throws IOException { SnapshotTableRequest.Builder requestBuilder = SnapshotTableRequest.newBuilder() .setCluster(getSnapshotClusterName().toString()) .setSnapshotId(snapshotName) .setName(options.getInstanceName().toTableNameStr(tableName.getNameAsString())); int ttlSecs = configuration.getInt(BigtableOptionsFactory.BIGTABLE_SNAPSHOT_DEFAULT_TTL_SECS_KEY, -1); if (ttlSecs > 0) { requestBuilder.setTtl( Duration.newBuilder().setSeconds(ttlSecs).build() ); } ListenableFuture<Operation> future = bigtableTableAdminClient .snapshotTableAsync(requestBuilder.build()); return Futures.getChecked(future, IOException.class); }
/** * Creates a snapshot from an existing table. NOTE: Cloud Bigtable has a cleanup policy * * @param snapshotName * @param tableName * @return * @throws IOException */ protected Operation snapshotTable(String snapshotName, TableName tableName) throws IOException { SnapshotTableRequest.Builder requestBuilder = SnapshotTableRequest.newBuilder() .setCluster(getSnapshotClusterName().toString()) .setSnapshotId(snapshotName) .setName(options.getInstanceName().toTableNameStr(tableName.getNameAsString())); int ttlSecs = configuration.getInt(BigtableOptionsFactory.BIGTABLE_SNAPSHOT_DEFAULT_TTL_SECS_KEY, -1); if (ttlSecs > 0) { requestBuilder.setTtl( Duration.newBuilder().setSeconds(ttlSecs).build() ); } ListenableFuture<Operation> future = bigtableTableAdminClient .snapshotTableAsync(requestBuilder.build()); return Futures.getChecked(future, IOException.class); }
SnapshotTableRequest.newBuilder() .setName(name == null ? null : name.toString()) .setCluster(cluster == null ? null : cluster.toString())