- 2.43.0
+ 2.44.0
google-cloud-bigtable
@@ -52,14 +52,14 @@
com.google.cloud
google-cloud-bigtable-deps-bom
- 2.43.0
+ 2.44.0
pom
import
com.google.cloud
google-cloud-bigtable-bom
- 2.43.0
+ 2.44.0
pom
import
diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java
index d1079c4bc4..1c5d1f5c21 100644
--- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java
+++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/Version.java
@@ -20,6 +20,6 @@
@InternalApi("For internal use only")
public final class Version {
// {x-version-update-start:google-cloud-bigtable:current}
- public static String VERSION = "2.43.0";
+ public static String VERSION = "2.44.0";
// {x-version-update-end}
}
diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClient.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClient.java
index f640bb6a30..889598020a 100644
--- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClient.java
+++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClient.java
@@ -46,6 +46,7 @@
import com.google.cloud.bigtable.admin.v2.internal.NameUtil;
import com.google.cloud.bigtable.admin.v2.models.AuthorizedView;
import com.google.cloud.bigtable.admin.v2.models.Backup;
+import com.google.cloud.bigtable.admin.v2.models.ConsistencyRequest;
import com.google.cloud.bigtable.admin.v2.models.CopyBackupRequest;
import com.google.cloud.bigtable.admin.v2.models.CreateAuthorizedViewRequest;
import com.google.cloud.bigtable.admin.v2.models.CreateBackupRequest;
@@ -61,6 +62,7 @@
import com.google.cloud.bigtable.admin.v2.models.UpdateBackupRequest;
import com.google.cloud.bigtable.admin.v2.models.UpdateTableRequest;
import com.google.cloud.bigtable.admin.v2.stub.EnhancedBigtableTableAdminStub;
+import com.google.cloud.bigtable.data.v2.internal.TableAdminRequestContext;
import com.google.common.base.Preconditions;
import com.google.common.collect.ImmutableList;
import com.google.common.collect.ImmutableMap;
@@ -154,8 +156,10 @@ public static BigtableTableAdminClient create(
/** Constructs an instance of BigtableTableAdminClient with the given settings. */
public static BigtableTableAdminClient create(@Nonnull BigtableTableAdminSettings settings)
throws IOException {
+ TableAdminRequestContext requestContext =
+ TableAdminRequestContext.create(settings.getProjectId(), settings.getInstanceId());
EnhancedBigtableTableAdminStub stub =
- EnhancedBigtableTableAdminStub.createEnhanced(settings.getStubSettings());
+ EnhancedBigtableTableAdminStub.createEnhanced(settings.getStubSettings(), requestContext);
return create(settings.getProjectId(), settings.getInstanceId(), stub);
}
@@ -917,6 +921,11 @@ public void awaitReplication(String tableId) {
stub.awaitReplicationCallable().futureCall(tableName));
}
+ public void awaitConsistency(ConsistencyRequest consistencyRequest) {
+ ApiExceptions.callAndTranslateApiException(
+ stub.awaitConsistencyCallable().futureCall(consistencyRequest));
+ }
+
/**
* Creates a backup with the specified configuration.
*
diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/Backup.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/Backup.java
index 59e6fcd038..1c340910a0 100644
--- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/Backup.java
+++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/Backup.java
@@ -76,6 +76,56 @@ public com.google.bigtable.admin.v2.Backup.State toProto() {
}
}
+ public enum BackupType {
+ /** Not specified. */
+ BACKUP_TYPE_UNSPECIFIED(com.google.bigtable.admin.v2.Backup.BackupType.BACKUP_TYPE_UNSPECIFIED),
+
+ /**
+ * The default type for Cloud Bigtable managed backups. Supported for backups created in both
+ * HDD and SSD instances. Requires optimization when restored to a table in an SSD instance.
+ */
+ STANDARD(com.google.bigtable.admin.v2.Backup.BackupType.STANDARD),
+ /**
+ * A backup type with faster restore to SSD performance. Only supported for backups created in
+ * SSD instances. A new SSD table restored from a hot backup reaches production performance more
+ * quickly than a standard backup.
+ */
+ HOT(com.google.bigtable.admin.v2.Backup.BackupType.HOT),
+
+ /** The backup type of the backup is not known by this client. Please upgrade your client. */
+ UNRECOGNIZED(com.google.bigtable.admin.v2.Backup.BackupType.UNRECOGNIZED);
+
+ private final com.google.bigtable.admin.v2.Backup.BackupType proto;
+
+ BackupType(com.google.bigtable.admin.v2.Backup.BackupType proto) {
+ this.proto = proto;
+ }
+
+ /**
+ * Wraps the protobuf. This method is considered an internal implementation detail and not meant
+ * to be used by applications.
+ */
+ @InternalApi
+ public static Backup.BackupType fromProto(
+ com.google.bigtable.admin.v2.Backup.BackupType proto) {
+ for (Backup.BackupType backupType : values()) {
+ if (backupType.proto.equals(proto)) {
+ return backupType;
+ }
+ }
+ return BACKUP_TYPE_UNSPECIFIED;
+ }
+
+ /**
+ * Creates the request protobuf. This method is considered an internal implementation detail and
+ * not meant to be used by applications.
+ */
+ @InternalApi
+ public com.google.bigtable.admin.v2.Backup.BackupType toProto() {
+ return proto;
+ }
+ }
+
@Nonnull private final com.google.bigtable.admin.v2.Backup proto;
@Nonnull private final String id;
@Nonnull private final String instanceId;
@@ -147,6 +197,20 @@ public State getState() {
return State.fromProto(proto.getState());
}
+ /** Get the backup type of this backup. */
+ public BackupType getBackupType() {
+ return BackupType.fromProto(proto.getBackupType());
+ }
+
+ /** Get the time at which this backup will be converted from a hot backup to a standard backup. */
+ @Nullable
+ public Instant getHotToStandardTime() {
+ if (proto.hasHotToStandardTime()) {
+ return Instant.ofEpochMilli(Timestamps.toMillis(proto.getHotToStandardTime()));
+ }
+ return null;
+ }
+
/**
* Get the encryption information for the backup.
*
diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/ConsistencyRequest.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/ConsistencyRequest.java
new file mode 100644
index 0000000000..0718af03c1
--- /dev/null
+++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/ConsistencyRequest.java
@@ -0,0 +1,71 @@
+/*
+ * Copyright 2024 Google LLC
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package com.google.cloud.bigtable.admin.v2.models;
+
+import com.google.api.core.InternalApi;
+import com.google.auto.value.AutoValue;
+import com.google.bigtable.admin.v2.CheckConsistencyRequest;
+import com.google.bigtable.admin.v2.DataBoostReadLocalWrites;
+import com.google.bigtable.admin.v2.GenerateConsistencyTokenRequest;
+import com.google.bigtable.admin.v2.StandardReadRemoteWrites;
+import com.google.bigtable.admin.v2.TableName;
+import com.google.cloud.bigtable.data.v2.internal.TableAdminRequestContext;
+import javax.annotation.Nonnull;
+
+@AutoValue
+public abstract class ConsistencyRequest {
+ @Nonnull
+ protected abstract String getTableId();
+
+ @Nonnull
+ protected abstract CheckConsistencyRequest.ModeCase getMode();
+
+ public static ConsistencyRequest forReplication(String tableId) {
+ return new AutoValue_ConsistencyRequest(
+ tableId, CheckConsistencyRequest.ModeCase.STANDARD_READ_REMOTE_WRITES);
+ }
+
+ public static ConsistencyRequest forDataBoost(String tableId) {
+ return new AutoValue_ConsistencyRequest(
+ tableId, CheckConsistencyRequest.ModeCase.DATA_BOOST_READ_LOCAL_WRITES);
+ }
+
+ @InternalApi
+ public CheckConsistencyRequest toCheckConsistencyProto(
+ TableAdminRequestContext requestContext, String token) {
+ CheckConsistencyRequest.Builder builder = CheckConsistencyRequest.newBuilder();
+ TableName tableName =
+ TableName.of(requestContext.getProjectId(), requestContext.getInstanceId(), getTableId());
+
+ if (getMode().equals(CheckConsistencyRequest.ModeCase.STANDARD_READ_REMOTE_WRITES)) {
+ builder.setStandardReadRemoteWrites(StandardReadRemoteWrites.newBuilder().build());
+ } else {
+ builder.setDataBoostReadLocalWrites(DataBoostReadLocalWrites.newBuilder().build());
+ }
+
+ return builder.setName(tableName.toString()).setConsistencyToken(token).build();
+ }
+
+ @InternalApi
+ public GenerateConsistencyTokenRequest toGenerateTokenProto(
+ TableAdminRequestContext requestContext) {
+ GenerateConsistencyTokenRequest.Builder builder = GenerateConsistencyTokenRequest.newBuilder();
+ TableName tableName =
+ TableName.of(requestContext.getProjectId(), requestContext.getInstanceId(), getTableId());
+
+ return builder.setName(tableName.toString()).build();
+ }
+}
diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/CreateBackupRequest.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/CreateBackupRequest.java
index 1a27546c8d..542ba8da20 100644
--- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/CreateBackupRequest.java
+++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/CreateBackupRequest.java
@@ -58,6 +58,23 @@ public CreateBackupRequest setExpireTime(Instant expireTime) {
return this;
}
+ public CreateBackupRequest setBackupType(Backup.BackupType backupType) {
+ Preconditions.checkNotNull(backupType);
+ requestBuilder.getBackupBuilder().setBackupType(backupType.toProto());
+ return this;
+ }
+
+ // The time at which this backup will be converted from a hot backup to a standard backup. Only
+ // applicable for hot backups. If not set, the backup will remain as a hot backup until it is
+ // deleted.
+ public CreateBackupRequest setHotToStandardTime(Instant hotToStandardTime) {
+ Preconditions.checkNotNull(hotToStandardTime);
+ requestBuilder
+ .getBackupBuilder()
+ .setHotToStandardTime(Timestamps.fromMillis(hotToStandardTime.toEpochMilli()));
+ return this;
+ }
+
@Override
public boolean equals(Object o) {
if (this == o) {
@@ -69,12 +86,23 @@ public boolean equals(Object o) {
CreateBackupRequest that = (CreateBackupRequest) o;
return Objects.equal(requestBuilder.getBackupId(), that.requestBuilder.getBackupId())
&& Objects.equal(clusterId, that.clusterId)
- && Objects.equal(sourceTableId, that.sourceTableId);
+ && Objects.equal(sourceTableId, that.sourceTableId)
+ && Objects.equal(
+ requestBuilder.getBackup().getBackupType(),
+ that.requestBuilder.getBackup().getBackupType())
+ && Objects.equal(
+ requestBuilder.getBackup().getHotToStandardTime(),
+ that.requestBuilder.getBackup().getHotToStandardTime());
}
@Override
public int hashCode() {
- return Objects.hashCode(requestBuilder.getBackupId(), clusterId, sourceTableId);
+ return Objects.hashCode(
+ requestBuilder.getBackupId(),
+ clusterId,
+ sourceTableId,
+ requestBuilder.getBackup().getBackupType(),
+ requestBuilder.getBackup().getHotToStandardTime());
}
@InternalApi
diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/UpdateBackupRequest.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/UpdateBackupRequest.java
index 9f8aa6a799..9bf9076b0c 100644
--- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/UpdateBackupRequest.java
+++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/models/UpdateBackupRequest.java
@@ -16,10 +16,12 @@
package com.google.cloud.bigtable.admin.v2.models;
import com.google.api.core.InternalApi;
+import com.google.bigtable.admin.v2.Backup;
import com.google.cloud.bigtable.admin.v2.internal.NameUtil;
import com.google.common.base.Objects;
import com.google.common.base.Preconditions;
import com.google.protobuf.FieldMask;
+import com.google.protobuf.util.FieldMaskUtil;
import com.google.protobuf.util.Timestamps;
import javax.annotation.Nonnull;
import org.threeten.bp.Instant;
@@ -43,12 +45,35 @@ private UpdateBackupRequest(String clusterId, String backupId) {
this.clusterId = clusterId;
}
+ private void updateFieldMask(int fieldNumber) {
+ FieldMask newMask = FieldMaskUtil.fromFieldNumbers(Backup.class, fieldNumber);
+ requestBuilder.setUpdateMask(FieldMaskUtil.union(requestBuilder.getUpdateMask(), newMask));
+ }
+
public UpdateBackupRequest setExpireTime(Instant expireTime) {
Preconditions.checkNotNull(expireTime);
requestBuilder
.getBackupBuilder()
.setExpireTime(Timestamps.fromMillis(expireTime.toEpochMilli()));
- requestBuilder.setUpdateMask(FieldMask.newBuilder().addPaths("expire_time"));
+ updateFieldMask(Backup.EXPIRE_TIME_FIELD_NUMBER);
+ return this;
+ }
+
+ // The time at which this backup will be converted from a hot backup to a standard backup. Only
+ // applicable for hot backups. If not set, the backup will remain as a hot backup until it is
+ // deleted.
+ public UpdateBackupRequest setHotToStandardTime(Instant hotToStandardTime) {
+ Preconditions.checkNotNull(hotToStandardTime);
+ requestBuilder
+ .getBackupBuilder()
+ .setHotToStandardTime(Timestamps.fromMillis(hotToStandardTime.toEpochMilli()));
+ updateFieldMask(Backup.HOT_TO_STANDARD_TIME_FIELD_NUMBER);
+ return this;
+ }
+
+ public UpdateBackupRequest clearHotToStandardTime() {
+ requestBuilder.getBackupBuilder().clearHotToStandardTime();
+ updateFieldMask(Backup.HOT_TO_STANDARD_TIME_FIELD_NUMBER);
return this;
}
@@ -64,6 +89,9 @@ public boolean equals(Object o) {
return Objects.equal(
requestBuilder.getBackupBuilder().getExpireTime(),
that.requestBuilder.getBackupBuilder().getExpireTime())
+ && Objects.equal(
+ requestBuilder.getBackupBuilder().getHotToStandardTime(),
+ that.requestBuilder.getBackupBuilder().getHotToStandardTime())
&& Objects.equal(requestBuilder.getUpdateMask(), that.requestBuilder.getUpdateMask())
&& Objects.equal(clusterId, that.clusterId)
&& Objects.equal(backupId, that.backupId);
@@ -73,6 +101,7 @@ public boolean equals(Object o) {
public int hashCode() {
return Objects.hashCode(
requestBuilder.getBackupBuilder().getExpireTime(),
+ requestBuilder.getBackupBuilder().getHotToStandardTime(),
requestBuilder.getUpdateMask(),
backupId);
}
diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/AwaitConsistencyCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/AwaitConsistencyCallable.java
new file mode 100644
index 0000000000..7cdcb66599
--- /dev/null
+++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/AwaitConsistencyCallable.java
@@ -0,0 +1,195 @@
+/*
+ * Copyright 2024 Google LLC
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package com.google.cloud.bigtable.admin.v2.stub;
+
+import com.google.api.core.ApiAsyncFunction;
+import com.google.api.core.ApiFunction;
+import com.google.api.core.ApiFuture;
+import com.google.api.core.ApiFutures;
+import com.google.api.gax.retrying.ExponentialPollAlgorithm;
+import com.google.api.gax.retrying.NonCancellableFuture;
+import com.google.api.gax.retrying.ResultRetryAlgorithm;
+import com.google.api.gax.retrying.RetryAlgorithm;
+import com.google.api.gax.retrying.RetrySettings;
+import com.google.api.gax.retrying.RetryingExecutor;
+import com.google.api.gax.retrying.RetryingFuture;
+import com.google.api.gax.retrying.ScheduledRetryingExecutor;
+import com.google.api.gax.retrying.TimedAttemptSettings;
+import com.google.api.gax.rpc.ApiCallContext;
+import com.google.api.gax.rpc.ClientContext;
+import com.google.api.gax.rpc.UnaryCallable;
+import com.google.bigtable.admin.v2.CheckConsistencyRequest;
+import com.google.bigtable.admin.v2.CheckConsistencyResponse;
+import com.google.bigtable.admin.v2.GenerateConsistencyTokenRequest;
+import com.google.bigtable.admin.v2.GenerateConsistencyTokenResponse;
+import com.google.cloud.bigtable.admin.v2.models.ConsistencyRequest;
+import com.google.cloud.bigtable.data.v2.internal.TableAdminRequestContext;
+import com.google.common.annotations.VisibleForTesting;
+import com.google.common.util.concurrent.MoreExecutors;
+import java.util.concurrent.Callable;
+import java.util.concurrent.CancellationException;
+
+/**
+ * Callable that waits until either replication or Data Boost has caught up to the point it was
+ * called.
+ *
+ * This callable wraps GenerateConsistencyToken and CheckConsistency RPCs. It will generate a
+ * token then poll until isConsistent is true.
+ */
+class AwaitConsistencyCallable extends UnaryCallable {
+ private final UnaryCallable
+ generateCallable;
+ private final UnaryCallable checkCallable;
+ private final RetryingExecutor executor;
+
+ private final TableAdminRequestContext requestContext;
+
+ static AwaitConsistencyCallable create(
+ UnaryCallable
+ generateCallable,
+ UnaryCallable checkCallable,
+ ClientContext clientContext,
+ RetrySettings pollingSettings,
+ TableAdminRequestContext requestContext) {
+
+ RetryAlgorithm retryAlgorithm =
+ new RetryAlgorithm<>(
+ new PollResultAlgorithm(),
+ new ExponentialPollAlgorithm(pollingSettings, clientContext.getClock()));
+
+ RetryingExecutor retryingExecutor =
+ new ScheduledRetryingExecutor<>(retryAlgorithm, clientContext.getExecutor());
+
+ return new AwaitConsistencyCallable(
+ generateCallable, checkCallable, retryingExecutor, requestContext);
+ }
+
+ @VisibleForTesting
+ AwaitConsistencyCallable(
+ UnaryCallable
+ generateCallable,
+ UnaryCallable checkCallable,
+ RetryingExecutor executor,
+ TableAdminRequestContext requestContext) {
+ this.generateCallable = generateCallable;
+ this.checkCallable = checkCallable;
+ this.executor = executor;
+ this.requestContext = requestContext;
+ }
+
+ @Override
+ public ApiFuture futureCall(
+ final ConsistencyRequest consistencyRequest, final ApiCallContext apiCallContext) {
+ ApiFuture tokenFuture =
+ generateToken(consistencyRequest.toGenerateTokenProto(requestContext), apiCallContext);
+
+ return ApiFutures.transformAsync(
+ tokenFuture,
+ new ApiAsyncFunction() {
+ @Override
+ public ApiFuture apply(GenerateConsistencyTokenResponse input) {
+ CheckConsistencyRequest request =
+ consistencyRequest.toCheckConsistencyProto(
+ requestContext, input.getConsistencyToken());
+ return pollToken(request, apiCallContext);
+ }
+ },
+ MoreExecutors.directExecutor());
+ }
+
+ private ApiFuture generateToken(
+ GenerateConsistencyTokenRequest generateRequest, ApiCallContext context) {
+ return generateCallable.futureCall(generateRequest, context);
+ }
+
+ private ApiFuture pollToken(CheckConsistencyRequest request, ApiCallContext context) {
+ AttemptCallable attemptCallable =
+ new AttemptCallable<>(checkCallable, request, context);
+ RetryingFuture retryingFuture =
+ executor.createFuture(attemptCallable);
+ attemptCallable.setExternalFuture(retryingFuture);
+ attemptCallable.call();
+
+ return ApiFutures.transform(
+ retryingFuture,
+ new ApiFunction() {
+ @Override
+ public Void apply(CheckConsistencyResponse input) {
+ return null;
+ }
+ },
+ MoreExecutors.directExecutor());
+ }
+
+ /** A callable representing an attempt to make an RPC call. */
+ private static class AttemptCallable implements Callable {
+ private final UnaryCallable callable;
+ private final RequestT request;
+
+ private volatile RetryingFuture externalFuture;
+ private volatile ApiCallContext callContext;
+
+ AttemptCallable(
+ UnaryCallable callable, RequestT request, ApiCallContext callContext) {
+ this.callable = callable;
+ this.request = request;
+ this.callContext = callContext;
+ }
+
+ void setExternalFuture(RetryingFuture externalFuture) {
+ this.externalFuture = externalFuture;
+ }
+
+ @Override
+ public ResponseT call() {
+ try {
+ // NOTE: unlike gax's AttemptCallable, this ignores rpc timeouts
+ externalFuture.setAttemptFuture(new NonCancellableFuture());
+ if (externalFuture.isDone()) {
+ return null;
+ }
+ ApiFuture internalFuture = callable.futureCall(request, callContext);
+ externalFuture.setAttemptFuture(internalFuture);
+ } catch (Throwable e) {
+ externalFuture.setAttemptFuture(ApiFutures.immediateFailedFuture(e));
+ }
+
+ return null;
+ }
+ }
+
+ /**
+ * A polling algorithm for waiting for a consistent {@link CheckConsistencyResponse}. Please note
+ * that this class doesn't handle retryable errors and expects the underlying callable chain to
+ * handle this.
+ */
+ private static class PollResultAlgorithm
+ implements ResultRetryAlgorithm {
+ @Override
+ public TimedAttemptSettings createNextAttempt(
+ Throwable prevThrowable,
+ CheckConsistencyResponse prevResponse,
+ TimedAttemptSettings prevSettings) {
+ return null;
+ }
+
+ @Override
+ public boolean shouldRetry(Throwable prevThrowable, CheckConsistencyResponse prevResponse)
+ throws CancellationException {
+ return prevResponse != null && !prevResponse.getConsistent();
+ }
+ }
+}
diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/AwaitReplicationCallable.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/AwaitReplicationCallable.java
index a09026f7f7..2cb8549f5d 100644
--- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/AwaitReplicationCallable.java
+++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/AwaitReplicationCallable.java
@@ -15,31 +15,12 @@
*/
package com.google.cloud.bigtable.admin.v2.stub;
-import com.google.api.core.ApiAsyncFunction;
-import com.google.api.core.ApiFunction;
import com.google.api.core.ApiFuture;
-import com.google.api.core.ApiFutures;
-import com.google.api.gax.retrying.ExponentialPollAlgorithm;
-import com.google.api.gax.retrying.NonCancellableFuture;
-import com.google.api.gax.retrying.ResultRetryAlgorithm;
-import com.google.api.gax.retrying.RetryAlgorithm;
-import com.google.api.gax.retrying.RetrySettings;
-import com.google.api.gax.retrying.RetryingExecutor;
-import com.google.api.gax.retrying.RetryingFuture;
-import com.google.api.gax.retrying.ScheduledRetryingExecutor;
-import com.google.api.gax.retrying.TimedAttemptSettings;
import com.google.api.gax.rpc.ApiCallContext;
-import com.google.api.gax.rpc.ClientContext;
import com.google.api.gax.rpc.UnaryCallable;
-import com.google.bigtable.admin.v2.CheckConsistencyRequest;
-import com.google.bigtable.admin.v2.CheckConsistencyResponse;
-import com.google.bigtable.admin.v2.GenerateConsistencyTokenRequest;
-import com.google.bigtable.admin.v2.GenerateConsistencyTokenResponse;
import com.google.bigtable.admin.v2.TableName;
+import com.google.cloud.bigtable.admin.v2.models.ConsistencyRequest;
import com.google.common.annotations.VisibleForTesting;
-import com.google.common.util.concurrent.MoreExecutors;
-import java.util.concurrent.Callable;
-import java.util.concurrent.CancellationException;
/**
* Callable that waits until replication has caught up to the point it was called.
@@ -47,144 +28,25 @@
* This callable wraps GenerateConsistencyToken and CheckConsistency RPCs. It will generate a
* token then poll until isConsistent is true.
*/
+/** @deprecated Please use {@link AwaitConsistencyCallable instead. */
+@Deprecated
class AwaitReplicationCallable extends UnaryCallable {
- private final UnaryCallable
- generateCallable;
- private final UnaryCallable checkCallable;
- private final RetryingExecutor executor;
+ private final AwaitConsistencyCallable awaitConsistencyCallable;
- static AwaitReplicationCallable create(
- UnaryCallable
- generateCallable,
- UnaryCallable checkCallable,
- ClientContext clientContext,
- RetrySettings pollingSettings) {
+ static AwaitReplicationCallable create(AwaitConsistencyCallable awaitConsistencyCallable) {
- RetryAlgorithm retryAlgorithm =
- new RetryAlgorithm<>(
- new PollResultAlgorithm(),
- new ExponentialPollAlgorithm(pollingSettings, clientContext.getClock()));
-
- RetryingExecutor retryingExecutor =
- new ScheduledRetryingExecutor<>(retryAlgorithm, clientContext.getExecutor());
-
- return new AwaitReplicationCallable(generateCallable, checkCallable, retryingExecutor);
- }
-
- @VisibleForTesting
- AwaitReplicationCallable(
- UnaryCallable
- generateCallable,
- UnaryCallable checkCallable,
- RetryingExecutor executor) {
- this.generateCallable = generateCallable;
- this.checkCallable = checkCallable;
- this.executor = executor;
+ return new AwaitReplicationCallable(awaitConsistencyCallable);
}
@Override
public ApiFuture futureCall(final TableName tableName, final ApiCallContext context) {
- ApiFuture tokenFuture = generateToken(tableName, context);
-
- return ApiFutures.transformAsync(
- tokenFuture,
- new ApiAsyncFunction() {
- @Override
- public ApiFuture apply(GenerateConsistencyTokenResponse input) {
- CheckConsistencyRequest request =
- CheckConsistencyRequest.newBuilder()
- .setName(tableName.toString())
- .setConsistencyToken(input.getConsistencyToken())
- .build();
-
- return pollToken(request, context);
- }
- },
- MoreExecutors.directExecutor());
- }
-
- private ApiFuture generateToken(
- TableName tableName, ApiCallContext context) {
- GenerateConsistencyTokenRequest generateRequest =
- GenerateConsistencyTokenRequest.newBuilder().setName(tableName.toString()).build();
- return generateCallable.futureCall(generateRequest, context);
- }
+ ConsistencyRequest consistencyRequest = ConsistencyRequest.forReplication(tableName.getTable());
- private ApiFuture pollToken(CheckConsistencyRequest request, ApiCallContext context) {
- AttemptCallable attemptCallable =
- new AttemptCallable<>(checkCallable, request, context);
- RetryingFuture retryingFuture =
- executor.createFuture(attemptCallable);
- attemptCallable.setExternalFuture(retryingFuture);
- attemptCallable.call();
-
- return ApiFutures.transform(
- retryingFuture,
- new ApiFunction() {
- @Override
- public Void apply(CheckConsistencyResponse input) {
- return null;
- }
- },
- MoreExecutors.directExecutor());
- }
-
- /** A callable representing an attempt to make an RPC call. */
- private static class AttemptCallable implements Callable {
- private final UnaryCallable callable;
- private final RequestT request;
-
- private volatile RetryingFuture externalFuture;
- private volatile ApiCallContext callContext;
-
- AttemptCallable(
- UnaryCallable callable, RequestT request, ApiCallContext callContext) {
- this.callable = callable;
- this.request = request;
- this.callContext = callContext;
- }
-
- void setExternalFuture(RetryingFuture externalFuture) {
- this.externalFuture = externalFuture;
- }
-
- @Override
- public ResponseT call() {
- try {
- // NOTE: unlike gax's AttemptCallable, this ignores rpc timeouts
- externalFuture.setAttemptFuture(new NonCancellableFuture());
- if (externalFuture.isDone()) {
- return null;
- }
- ApiFuture internalFuture = callable.futureCall(request, callContext);
- externalFuture.setAttemptFuture(internalFuture);
- } catch (Throwable e) {
- externalFuture.setAttemptFuture(ApiFutures.immediateFailedFuture(e));
- }
-
- return null;
- }
+ return awaitConsistencyCallable.futureCall(consistencyRequest, context);
}
- /**
- * A polling algorithm for waiting for a consistent {@link CheckConsistencyResponse}. Please note
- * that this class doesn't handle retryable errors and expects the underlying callable chain to
- * handle this.
- */
- private static class PollResultAlgorithm
- implements ResultRetryAlgorithm {
- @Override
- public TimedAttemptSettings createNextAttempt(
- Throwable prevThrowable,
- CheckConsistencyResponse prevResponse,
- TimedAttemptSettings prevSettings) {
- return null;
- }
-
- @Override
- public boolean shouldRetry(Throwable prevThrowable, CheckConsistencyResponse prevResponse)
- throws CancellationException {
- return prevResponse != null && !prevResponse.getConsistent();
- }
+ @VisibleForTesting
+ AwaitReplicationCallable(AwaitConsistencyCallable awaitConsistencyCallable) {
+ this.awaitConsistencyCallable = awaitConsistencyCallable;
}
}
diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.java
index 7caeef5761..d9ada0ebff 100644
--- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.java
+++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableInstanceAdminStubSettings.java
@@ -106,7 +106,9 @@
* The builder of this class is recursive, so contained classes are themselves builders. When
* build() is called, the tree of builders is called to create the complete settings object.
*
- *
For example, to set the total timeout of getInstance to 30 seconds:
+ *
For example, to set the
+ * [RetrySettings](https://cloud.google.com/java/docs/reference/gax/latest/com.google.api.gax.retrying.RetrySettings)
+ * of getInstance:
*
*
{@code
* // This snippet has been automatically generated and should be regarded as a code template only.
@@ -123,11 +125,48 @@
* .getInstanceSettings()
* .getRetrySettings()
* .toBuilder()
- * .setTotalTimeout(Duration.ofSeconds(30))
+ * .setInitialRetryDelayDuration(Duration.ofSeconds(1))
+ * .setInitialRpcTimeoutDuration(Duration.ofSeconds(5))
+ * .setMaxAttempts(5)
+ * .setMaxRetryDelayDuration(Duration.ofSeconds(30))
+ * .setMaxRpcTimeoutDuration(Duration.ofSeconds(60))
+ * .setRetryDelayMultiplier(1.3)
+ * .setRpcTimeoutMultiplier(1.5)
+ * .setTotalTimeoutDuration(Duration.ofSeconds(300))
* .build());
* BigtableInstanceAdminStubSettings baseBigtableInstanceAdminSettings =
* baseBigtableInstanceAdminSettingsBuilder.build();
* }
+ *
+ * Please refer to the [Client Side Retry
+ * Guide](https://github.com/googleapis/google-cloud-java/blob/main/docs/client_retries.md) for
+ * additional support in setting retries.
+ *
+ * To configure the RetrySettings of a Long Running Operation method, create an
+ * OperationTimedPollAlgorithm object and update the RPC's polling algorithm. For example, to
+ * configure the RetrySettings for createInstance:
+ *
+ *
{@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * BigtableInstanceAdminStubSettings.Builder baseBigtableInstanceAdminSettingsBuilder =
+ * BigtableInstanceAdminStubSettings.newBuilder();
+ * TimedRetryAlgorithm timedRetryAlgorithm =
+ * OperationalTimedPollAlgorithm.create(
+ * RetrySettings.newBuilder()
+ * .setInitialRetryDelayDuration(Duration.ofMillis(500))
+ * .setRetryDelayMultiplier(1.5)
+ * .setMaxRetryDelay(Duration.ofMillis(5000))
+ * .setTotalTimeoutDuration(Duration.ofHours(24))
+ * .build());
+ * baseBigtableInstanceAdminSettingsBuilder
+ * .createClusterOperationSettings()
+ * .setPollingAlgorithm(timedRetryAlgorithm)
+ * .build();
+ * }
*/
@Generated("by gapic-generator-java")
public class BigtableInstanceAdminStubSettings
@@ -221,9 +260,7 @@ public String extractNextToken(ListAppProfilesResponse payload) {
@Override
public Iterable extractResources(ListAppProfilesResponse payload) {
- return payload.getAppProfilesList() == null
- ? ImmutableList.of()
- : payload.getAppProfilesList();
+ return payload.getAppProfilesList();
}
};
@@ -258,9 +295,7 @@ public String extractNextToken(ListHotTabletsResponse payload) {
@Override
public Iterable extractResources(ListHotTabletsResponse payload) {
- return payload.getHotTabletsList() == null
- ? ImmutableList.of()
- : payload.getHotTabletsList();
+ return payload.getHotTabletsList();
}
};
diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java
index a9619f7b16..0d796b941e 100644
--- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java
+++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/BigtableTableAdminStubSettings.java
@@ -124,7 +124,9 @@
* The builder of this class is recursive, so contained classes are themselves builders. When
* build() is called, the tree of builders is called to create the complete settings object.
*
- *
For example, to set the total timeout of createTable to 30 seconds:
+ *
For example, to set the
+ * [RetrySettings](https://cloud.google.com/java/docs/reference/gax/latest/com.google.api.gax.retrying.RetrySettings)
+ * of createTable:
*
*
{@code
* // This snippet has been automatically generated and should be regarded as a code template only.
@@ -141,11 +143,48 @@
* .createTableSettings()
* .getRetrySettings()
* .toBuilder()
- * .setTotalTimeout(Duration.ofSeconds(30))
+ * .setInitialRetryDelayDuration(Duration.ofSeconds(1))
+ * .setInitialRpcTimeoutDuration(Duration.ofSeconds(5))
+ * .setMaxAttempts(5)
+ * .setMaxRetryDelayDuration(Duration.ofSeconds(30))
+ * .setMaxRpcTimeoutDuration(Duration.ofSeconds(60))
+ * .setRetryDelayMultiplier(1.3)
+ * .setRpcTimeoutMultiplier(1.5)
+ * .setTotalTimeoutDuration(Duration.ofSeconds(300))
* .build());
* BigtableTableAdminStubSettings baseBigtableTableAdminSettings =
* baseBigtableTableAdminSettingsBuilder.build();
* }
+ *
+ * Please refer to the [Client Side Retry
+ * Guide](https://github.com/googleapis/google-cloud-java/blob/main/docs/client_retries.md) for
+ * additional support in setting retries.
+ *
+ * To configure the RetrySettings of a Long Running Operation method, create an
+ * OperationTimedPollAlgorithm object and update the RPC's polling algorithm. For example, to
+ * configure the RetrySettings for createTableFromSnapshot:
+ *
+ *
{@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * BigtableTableAdminStubSettings.Builder baseBigtableTableAdminSettingsBuilder =
+ * BigtableTableAdminStubSettings.newBuilder();
+ * TimedRetryAlgorithm timedRetryAlgorithm =
+ * OperationalTimedPollAlgorithm.create(
+ * RetrySettings.newBuilder()
+ * .setInitialRetryDelayDuration(Duration.ofMillis(500))
+ * .setRetryDelayMultiplier(1.5)
+ * .setMaxRetryDelay(Duration.ofMillis(5000))
+ * .setTotalTimeoutDuration(Duration.ofHours(24))
+ * .build());
+ * baseBigtableTableAdminSettingsBuilder
+ * .createClusterOperationSettings()
+ * .setPollingAlgorithm(timedRetryAlgorithm)
+ * .build();
+ * }
*/
@Generated("by gapic-generator-java")
public class BigtableTableAdminStubSettings extends StubSettings {
@@ -255,9 +294,7 @@ public String extractNextToken(ListTablesResponse payload) {
@Override
public Iterable extractResources(ListTablesResponse payload) {
- return payload.getTablesList() == null
- ? ImmutableList.of()
- : payload.getTablesList();
+ return payload.getTablesList();
}
};
@@ -295,9 +332,7 @@ public String extractNextToken(ListAuthorizedViewsResponse payload) {
@Override
public Iterable extractResources(ListAuthorizedViewsResponse payload) {
- return payload.getAuthorizedViewsList() == null
- ? ImmutableList.of()
- : payload.getAuthorizedViewsList();
+ return payload.getAuthorizedViewsList();
}
};
@@ -331,9 +366,7 @@ public String extractNextToken(ListSnapshotsResponse payload) {
@Override
public Iterable extractResources(ListSnapshotsResponse payload) {
- return payload.getSnapshotsList() == null
- ? ImmutableList.of()
- : payload.getSnapshotsList();
+ return payload.getSnapshotsList();
}
};
@@ -367,9 +400,7 @@ public String extractNextToken(ListBackupsResponse payload) {
@Override
public Iterable extractResources(ListBackupsResponse payload) {
- return payload.getBackupsList() == null
- ? ImmutableList.of()
- : payload.getBackupsList();
+ return payload.getBackupsList();
}
};
diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/EnhancedBigtableTableAdminStub.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/EnhancedBigtableTableAdminStub.java
index 0a6e8efec3..1cb80e0c49 100644
--- a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/EnhancedBigtableTableAdminStub.java
+++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/stub/EnhancedBigtableTableAdminStub.java
@@ -31,6 +31,8 @@
import com.google.api.gax.rpc.UnaryCallable;
import com.google.bigtable.admin.v2.OptimizeRestoredTableMetadata;
import com.google.bigtable.admin.v2.TableName;
+import com.google.cloud.bigtable.admin.v2.models.ConsistencyRequest;
+import com.google.cloud.bigtable.data.v2.internal.TableAdminRequestContext;
import com.google.longrunning.Operation;
import com.google.protobuf.Empty;
import io.grpc.MethodDescriptor;
@@ -52,27 +54,42 @@ public class EnhancedBigtableTableAdminStub extends GrpcBigtableTableAdminStub {
private final BigtableTableAdminStubSettings settings;
private final ClientContext clientContext;
+ private final TableAdminRequestContext requestContext;
+
private final AwaitReplicationCallable awaitReplicationCallable;
+
+ private final AwaitConsistencyCallable awaitConsistencyCallable;
private final OperationCallable
optimizeRestoredTableOperationBaseCallable;
public static EnhancedBigtableTableAdminStub createEnhanced(
- BigtableTableAdminStubSettings settings) throws IOException {
- return new EnhancedBigtableTableAdminStub(settings, ClientContext.create(settings));
+ BigtableTableAdminStubSettings settings, TableAdminRequestContext requestContext)
+ throws IOException {
+ return new EnhancedBigtableTableAdminStub(
+ settings, ClientContext.create(settings), requestContext);
}
private EnhancedBigtableTableAdminStub(
- BigtableTableAdminStubSettings settings, ClientContext clientContext) throws IOException {
+ BigtableTableAdminStubSettings settings,
+ ClientContext clientContext,
+ TableAdminRequestContext requestContext)
+ throws IOException {
super(settings, clientContext);
this.settings = settings;
this.clientContext = clientContext;
+ this.requestContext = requestContext;
+ this.awaitConsistencyCallable = createAwaitConsistencyCallable();
this.awaitReplicationCallable = createAwaitReplicationCallable();
this.optimizeRestoredTableOperationBaseCallable =
createOptimizeRestoredTableOperationBaseCallable();
}
private AwaitReplicationCallable createAwaitReplicationCallable() {
+ return AwaitReplicationCallable.create(awaitConsistencyCallable);
+ }
+
+ private AwaitConsistencyCallable createAwaitConsistencyCallable() {
// TODO(igorbernstein2): expose polling settings
RetrySettings pollingSettings =
RetrySettings.newBuilder()
@@ -92,11 +109,12 @@ private AwaitReplicationCallable createAwaitReplicationCallable() {
.setRpcTimeoutMultiplier(1.0)
.build();
- return AwaitReplicationCallable.create(
+ return AwaitConsistencyCallable.create(
generateConsistencyTokenCallable(),
checkConsistencyCallable(),
clientContext,
- pollingSettings);
+ pollingSettings,
+ requestContext);
}
// Plug into gax operation infrastructure
@@ -194,6 +212,10 @@ public UnaryCallable awaitReplicationCallable() {
return awaitReplicationCallable;
}
+ public UnaryCallable awaitConsistencyCallable() {
+ return awaitConsistencyCallable;
+ }
+
public OperationCallable
awaitOptimizeRestoredTableCallable() {
return optimizeRestoredTableOperationBaseCallable;
diff --git a/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/TableAdminRequestContext.java b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/TableAdminRequestContext.java
new file mode 100644
index 0000000000..05554425b4
--- /dev/null
+++ b/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/TableAdminRequestContext.java
@@ -0,0 +1,46 @@
+/*
+ * Copyright 2024 Google LLC
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package com.google.cloud.bigtable.data.v2.internal;
+
+import com.google.api.core.InternalApi;
+import com.google.auto.value.AutoValue;
+import java.io.Serializable;
+
+/**
+ * Contains information necessary to construct Bigtable protobuf requests from user facing models.
+ *
+ * The intention is to extract repetitive details like instance names into a configurable values
+ * in {@link com.google.cloud.bigtable.data.v2.BigtableDataSettings} and expose them (via this
+ * class) to each wrapper's toProto method.
+ *
+ *
This class is considered an internal implementation detail and not meant to be used by
+ * applications.
+ */
+@InternalApi
+@AutoValue
+public abstract class TableAdminRequestContext implements Serializable {
+
+ /** Creates a new instance of the {@link TableAdminRequestContext}. */
+ public static TableAdminRequestContext create(String projectId, String instanceId) {
+ return new AutoValue_TableAdminRequestContext(projectId, instanceId);
+ }
+
+ /** The project id that the client is configured to target. */
+ public abstract String getProjectId();
+
+ /** The instance id that the client is configured to target. */
+ public abstract String getInstanceId();
+}
diff --git a/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.admin.v2/reflect-config.json b/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.admin.v2/reflect-config.json
index 942551b0d3..e1850e5cb6 100644
--- a/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.admin.v2/reflect-config.json
+++ b/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.admin.v2/reflect-config.json
@@ -305,6 +305,24 @@
"allDeclaredClasses": true,
"allPublicClasses": true
},
+ {
+ "name": "com.google.api.PythonSettings$ExperimentalFeatures",
+ "queryAllDeclaredConstructors": true,
+ "queryAllPublicConstructors": true,
+ "queryAllDeclaredMethods": true,
+ "allPublicMethods": true,
+ "allDeclaredClasses": true,
+ "allPublicClasses": true
+ },
+ {
+ "name": "com.google.api.PythonSettings$ExperimentalFeatures$Builder",
+ "queryAllDeclaredConstructors": true,
+ "queryAllPublicConstructors": true,
+ "queryAllDeclaredMethods": true,
+ "allPublicMethods": true,
+ "allDeclaredClasses": true,
+ "allPublicClasses": true
+ },
{
"name": "com.google.api.ResourceDescriptor",
"queryAllDeclaredConstructors": true,
@@ -440,6 +458,24 @@
"allDeclaredClasses": true,
"allPublicClasses": true
},
+ {
+ "name": "com.google.bigtable.admin.v2.AppProfile$MultiClusterRoutingUseAny$RowAffinity",
+ "queryAllDeclaredConstructors": true,
+ "queryAllPublicConstructors": true,
+ "queryAllDeclaredMethods": true,
+ "allPublicMethods": true,
+ "allDeclaredClasses": true,
+ "allPublicClasses": true
+ },
+ {
+ "name": "com.google.bigtable.admin.v2.AppProfile$MultiClusterRoutingUseAny$RowAffinity$Builder",
+ "queryAllDeclaredConstructors": true,
+ "queryAllPublicConstructors": true,
+ "queryAllDeclaredMethods": true,
+ "allPublicMethods": true,
+ "allDeclaredClasses": true,
+ "allPublicClasses": true
+ },
{
"name": "com.google.bigtable.admin.v2.AppProfile$Priority",
"queryAllDeclaredConstructors": true,
diff --git a/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.data.v2/reflect-config.json b/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.data.v2/reflect-config.json
index 800f8d368c..7114460ddb 100644
--- a/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.data.v2/reflect-config.json
+++ b/google-cloud-bigtable/src/main/resources/META-INF/native-image/com.google.cloud.bigtable.data.v2/reflect-config.json
@@ -305,6 +305,24 @@
"allDeclaredClasses": true,
"allPublicClasses": true
},
+ {
+ "name": "com.google.api.PythonSettings$ExperimentalFeatures",
+ "queryAllDeclaredConstructors": true,
+ "queryAllPublicConstructors": true,
+ "queryAllDeclaredMethods": true,
+ "allPublicMethods": true,
+ "allDeclaredClasses": true,
+ "allPublicClasses": true
+ },
+ {
+ "name": "com.google.api.PythonSettings$ExperimentalFeatures$Builder",
+ "queryAllDeclaredConstructors": true,
+ "queryAllPublicConstructors": true,
+ "queryAllDeclaredMethods": true,
+ "allPublicMethods": true,
+ "allDeclaredClasses": true,
+ "allPublicClasses": true
+ },
{
"name": "com.google.api.ResourceDescriptor",
"queryAllDeclaredConstructors": true,
diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClientTests.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClientTests.java
index a7f2f74a17..3cf3ded747 100644
--- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClientTests.java
+++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClientTests.java
@@ -63,6 +63,7 @@
import com.google.cloud.bigtable.admin.v2.internal.NameUtil;
import com.google.cloud.bigtable.admin.v2.models.AuthorizedView;
import com.google.cloud.bigtable.admin.v2.models.Backup;
+import com.google.cloud.bigtable.admin.v2.models.ConsistencyRequest;
import com.google.cloud.bigtable.admin.v2.models.CopyBackupRequest;
import com.google.cloud.bigtable.admin.v2.models.CreateAuthorizedViewRequest;
import com.google.cloud.bigtable.admin.v2.models.CreateBackupRequest;
@@ -156,6 +157,8 @@ public class BigtableTableAdminClientTests {
@Mock private UnaryCallable mockDropRowRangeCallable;
@Mock private UnaryCallable mockAwaitReplicationCallable;
+ @Mock private UnaryCallable mockAwaitConsistencyCallable;
+
@Mock
private OperationCallable<
com.google.bigtable.admin.v2.CreateBackupRequest,
@@ -459,7 +462,7 @@ public void testGetEncryptionInfos() {
Map> actualResult =
adminClient.getEncryptionInfo(TABLE_ID);
- // Verify that the encryption info is transfered from the proto to the model.
+ // Verify that the encryption info is transferred from the proto to the model.
assertThat(actualResult)
.containsExactly(
"cluster1", ImmutableList.of(EncryptionInfo.fromProto(expectedEncryptionInfo)));
@@ -566,6 +569,30 @@ public void testAwaitReplication() {
assertThat(wasCalled.get()).isTrue();
}
+ @Test
+ public void testAwaitConsistencyForDataBoost() {
+ // Setup
+ Mockito.when(mockStub.awaitConsistencyCallable()).thenReturn(mockAwaitConsistencyCallable);
+
+ ConsistencyRequest consistencyRequest = ConsistencyRequest.forDataBoost(TABLE_ID);
+
+ final AtomicBoolean wasCalled = new AtomicBoolean(false);
+
+ Mockito.when(mockAwaitConsistencyCallable.futureCall(consistencyRequest))
+ .thenAnswer(
+ (Answer>)
+ invocationOnMock -> {
+ wasCalled.set(true);
+ return ApiFutures.immediateFuture(null);
+ });
+
+ // Execute
+ adminClient.awaitConsistency(consistencyRequest);
+
+ // Verify
+ assertThat(wasCalled.get()).isTrue();
+ }
+
@Test
public void testExistsTrue() {
// Setup
@@ -615,7 +642,59 @@ public void testCreateBackup() {
Timestamp expireTime = Timestamp.newBuilder().setSeconds(789).build();
long sizeBytes = 123456789;
CreateBackupRequest req =
- CreateBackupRequest.of(CLUSTER_ID, BACKUP_ID).setSourceTableId(TABLE_ID);
+ CreateBackupRequest.of(CLUSTER_ID, BACKUP_ID)
+ .setSourceTableId(TABLE_ID)
+ .setExpireTime(Instant.ofEpochMilli(Timestamps.toMillis(expireTime)));
+ mockOperationResult(
+ mockCreateBackupOperationCallable,
+ req.toProto(PROJECT_ID, INSTANCE_ID),
+ com.google.bigtable.admin.v2.Backup.newBuilder()
+ .setName(backupName)
+ .setSourceTable(TABLE_NAME)
+ .setStartTime(startTime)
+ .setEndTime(endTime)
+ .setExpireTime(expireTime)
+ .setSizeBytes(sizeBytes)
+ .build(),
+ CreateBackupMetadata.newBuilder()
+ .setName(backupName)
+ .setStartTime(startTime)
+ .setEndTime(endTime)
+ .setSourceTable(TABLE_NAME)
+ .build());
+ // Execute
+ Backup actualResult = adminClient.createBackup(req);
+
+ // Verify
+ assertThat(actualResult.getId()).isEqualTo(BACKUP_ID);
+ assertThat(actualResult.getSourceTableId()).isEqualTo(TABLE_ID);
+ assertThat(actualResult.getStartTime())
+ .isEqualTo(Instant.ofEpochMilli(Timestamps.toMillis(startTime)));
+ assertThat(actualResult.getEndTime())
+ .isEqualTo(Instant.ofEpochMilli(Timestamps.toMillis(endTime)));
+ assertThat(actualResult.getExpireTime())
+ .isEqualTo(Instant.ofEpochMilli(Timestamps.toMillis(expireTime)));
+ assertThat(actualResult.getSizeBytes()).isEqualTo(sizeBytes);
+ }
+
+ @Test
+ public void testCreateHotBackup() {
+ // Setup
+ Mockito.when(mockStub.createBackupOperationCallable())
+ .thenReturn(mockCreateBackupOperationCallable);
+
+ String backupName = NameUtil.formatBackupName(PROJECT_ID, INSTANCE_ID, CLUSTER_ID, BACKUP_ID);
+ Timestamp startTime = Timestamp.newBuilder().setSeconds(123).build();
+ Timestamp endTime = Timestamp.newBuilder().setSeconds(456).build();
+ Timestamp expireTime = Timestamp.newBuilder().setSeconds(789).build();
+ Timestamp hotToStandardTime = Timestamp.newBuilder().setSeconds(500).build();
+ long sizeBytes = 123456789;
+ CreateBackupRequest req =
+ CreateBackupRequest.of(CLUSTER_ID, BACKUP_ID)
+ .setSourceTableId(TABLE_ID)
+ .setExpireTime(Instant.ofEpochMilli(Timestamps.toMillis(expireTime)))
+ .setBackupType(Backup.BackupType.HOT)
+ .setHotToStandardTime(Instant.ofEpochMilli(Timestamps.toMillis(hotToStandardTime)));
mockOperationResult(
mockCreateBackupOperationCallable,
req.toProto(PROJECT_ID, INSTANCE_ID),
@@ -626,6 +705,8 @@ public void testCreateBackup() {
.setEndTime(endTime)
.setExpireTime(expireTime)
.setSizeBytes(sizeBytes)
+ .setBackupType(com.google.bigtable.admin.v2.Backup.BackupType.HOT)
+ .setHotToStandardTime(hotToStandardTime)
.build(),
CreateBackupMetadata.newBuilder()
.setName(backupName)
@@ -645,6 +726,9 @@ public void testCreateBackup() {
.isEqualTo(Instant.ofEpochMilli(Timestamps.toMillis(endTime)));
assertThat(actualResult.getExpireTime())
.isEqualTo(Instant.ofEpochMilli(Timestamps.toMillis(expireTime)));
+ assertThat(actualResult.getBackupType()).isEqualTo(Backup.BackupType.HOT);
+ assertThat(actualResult.getHotToStandardTime())
+ .isEqualTo(Instant.ofEpochMilli(Timestamps.toMillis(hotToStandardTime)));
assertThat(actualResult.getSizeBytes()).isEqualTo(sizeBytes);
}
@@ -674,6 +758,7 @@ public void testGetBackup() {
.setEndTime(endTime)
.setSizeBytes(sizeBytes)
.setState(state)
+ .setBackupType(com.google.bigtable.admin.v2.Backup.BackupType.STANDARD)
.build()));
// Execute
@@ -690,6 +775,7 @@ public void testGetBackup() {
.isEqualTo(Instant.ofEpochMilli(Timestamps.toMillis(endTime)));
assertThat(actualResult.getSizeBytes()).isEqualTo(sizeBytes);
assertThat(actualResult.getState()).isEqualTo(Backup.State.fromProto(state));
+ assertThat(actualResult.getBackupType()).isEqualTo(Backup.BackupType.STANDARD);
}
@Test
@@ -698,6 +784,7 @@ public void testUpdateBackup() {
Mockito.when(mockStub.updateBackupCallable()).thenReturn(mockUpdateBackupCallable);
Timestamp expireTime = Timestamp.newBuilder().setSeconds(123456789).build();
+ Timestamp hotToStandardTime = Timestamp.newBuilder().setSeconds(123456789).build();
long sizeBytes = 12345L;
UpdateBackupRequest req = UpdateBackupRequest.of(CLUSTER_ID, BACKUP_ID);
Mockito.when(mockUpdateBackupCallable.futureCall(req.toProto(PROJECT_ID, INSTANCE_ID)))
@@ -709,6 +796,7 @@ public void testUpdateBackup() {
.setSourceTable(NameUtil.formatTableName(PROJECT_ID, INSTANCE_ID, TABLE_ID))
.setExpireTime(expireTime)
.setSizeBytes(sizeBytes)
+ .setHotToStandardTime(hotToStandardTime)
.build()));
// Execute
@@ -719,6 +807,8 @@ public void testUpdateBackup() {
assertThat(actualResult.getSourceTableId()).isEqualTo(TABLE_ID);
assertThat(actualResult.getExpireTime())
.isEqualTo(Instant.ofEpochMilli(Timestamps.toMillis(expireTime)));
+ assertThat(actualResult.getHotToStandardTime())
+ .isEqualTo(Instant.ofEpochMilli(Timestamps.toMillis(hotToStandardTime)));
assertThat(actualResult.getSizeBytes()).isEqualTo(sizeBytes);
}
diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableBackupIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableBackupIT.java
index 9230cecc70..465bf2d467 100644
--- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableBackupIT.java
+++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableBackupIT.java
@@ -72,14 +72,17 @@ public class BigtableBackupIT {
private static final int[] BACKOFF_DURATION = {2, 4, 8, 16, 32, 64, 128, 256, 512, 1024};
private static BigtableTableAdminClient tableAdmin;
+ private static BigtableTableAdminClient tableAdminHot;
private static BigtableInstanceAdminClient instanceAdmin;
private static BigtableDataClient dataClient;
private static String targetCluster;
+ private static String targetClusterHot;
private static Table testTable;
+ private static Table testTableHot;
@BeforeClass
- public static void setUpClass() throws InterruptedException {
+ public static void setUpClass() throws InterruptedException, IOException {
assume()
.withMessage("BigtableInstanceAdminClient is not supported on Emulator")
.that(testEnvRule.env())
@@ -91,6 +94,26 @@ public static void setUpClass() throws InterruptedException {
targetCluster = testEnvRule.env().getPrimaryClusterId();
testTable = createAndPopulateTestTable(tableAdmin, dataClient);
+
+ String newInstanceId = PrefixGenerator.newPrefix("backupIT");
+ targetClusterHot = newInstanceId + "-c1";
+
+ instanceAdmin.createInstance(
+ CreateInstanceRequest.of(newInstanceId)
+ .addCluster(targetClusterHot, testEnvRule.env().getPrimaryZone(), 1, StorageType.SSD));
+
+ tableAdminHot =
+ BigtableTableAdminClient.create(
+ testEnvRule
+ .env()
+ .getTableAdminSettings()
+ .toBuilder()
+ .setInstanceId(newInstanceId)
+ .build());
+
+ testTableHot =
+ tableAdminHot.createTable(
+ CreateTableRequest.of(PrefixGenerator.newPrefix("hot-table")).addFamily("cf"));
}
@AfterClass
@@ -164,6 +187,66 @@ public void createAndGetBackupTest() {
}
}
+ @Test
+ public void createAndGetHotBackupTest() {
+ String backupId = prefixGenerator.newPrefix();
+ Instant expireTime = Instant.now().plus(Duration.ofHours(24));
+ Instant hotToStandardTime = Instant.now().plus(Duration.ofHours(24));
+
+ CreateBackupRequest request =
+ CreateBackupRequest.of(targetClusterHot, backupId)
+ .setSourceTableId(testTableHot.getId())
+ .setExpireTime(expireTime)
+ .setBackupType(Backup.BackupType.HOT)
+ .setHotToStandardTime(hotToStandardTime);
+ try {
+ Backup response = tableAdminHot.createBackup(request);
+ assertWithMessage("Got wrong backup Id in CreateBackup")
+ .that(response.getId())
+ .isEqualTo(backupId);
+ assertWithMessage("Got wrong source table name in CreateBackup")
+ .that(response.getSourceTableId())
+ .isEqualTo(testTableHot.getId());
+ assertWithMessage("Got wrong expire time in CreateBackup")
+ .that(response.getExpireTime())
+ .isEqualTo(expireTime);
+ assertWithMessage("Got wrong backup type in CreateBackup")
+ .that(response.getBackupType())
+ .isEqualTo(Backup.BackupType.HOT);
+ assertWithMessage("Got wrong hot to standard time in CreateBackup")
+ .that(response.getHotToStandardTime())
+ .isEqualTo(hotToStandardTime);
+
+ Backup result = tableAdminHot.getBackup(targetClusterHot, backupId);
+ assertWithMessage("Got wrong backup Id in GetBackup API")
+ .that(result.getId())
+ .isEqualTo(backupId);
+ assertWithMessage("Got wrong source table name in GetBackup API")
+ .that(result.getSourceTableId())
+ .isEqualTo(testTableHot.getId());
+ assertWithMessage("Got wrong expire time in GetBackup API")
+ .that(result.getExpireTime())
+ .isEqualTo(expireTime);
+ assertWithMessage("Got wrong hot to standard time in GetBackup API")
+ .that(result.getHotToStandardTime())
+ .isEqualTo(hotToStandardTime);
+ assertWithMessage("Got empty start time in GetBackup API")
+ .that(result.getStartTime())
+ .isNotNull();
+ assertWithMessage("Got wrong size bytes in GetBackup API")
+ .that(result.getSizeBytes())
+ .isEqualTo(0L);
+ assertWithMessage("Got wrong state in GetBackup API")
+ .that(result.getState())
+ .isAnyOf(Backup.State.CREATING, Backup.State.READY);
+ assertWithMessage("Got wrong backup type in GetBackup API")
+ .that(result.getBackupType())
+ .isEqualTo(Backup.BackupType.HOT);
+ } finally {
+ deleteBackupIgnoreErrors(tableAdminHot, targetClusterHot, backupId);
+ }
+ }
+
@Test
public void listBackupTest() {
String backupId1 = prefixGenerator.newPrefix();
@@ -188,16 +271,26 @@ public void listBackupTest() {
@Test
public void updateBackupTest() {
String backupId = prefixGenerator.newPrefix();
- tableAdmin.createBackup(createBackupRequest(backupId));
+ tableAdminHot.createBackup(
+ CreateBackupRequest.of(targetClusterHot, backupId)
+ .setSourceTableId(testTableHot.getId())
+ .setExpireTime(Instant.now().plus(Duration.ofDays(15)))
+ .setBackupType(Backup.BackupType.HOT)
+ .setHotToStandardTime(Instant.now().plus(Duration.ofDays(10))));
Instant expireTime = Instant.now().plus(Duration.ofDays(20));
UpdateBackupRequest req =
- UpdateBackupRequest.of(targetCluster, backupId).setExpireTime(expireTime);
+ UpdateBackupRequest.of(targetClusterHot, backupId)
+ .setExpireTime(expireTime)
+ .clearHotToStandardTime();
try {
- Backup backup = tableAdmin.updateBackup(req);
+ Backup backup = tableAdminHot.updateBackup(req);
assertWithMessage("Incorrect expire time").that(backup.getExpireTime()).isEqualTo(expireTime);
+ assertWithMessage("Incorrect hot to standard time")
+ .that(backup.getHotToStandardTime())
+ .isNull();
} finally {
- deleteBackupIgnoreErrors(targetCluster, backupId);
+ deleteBackupIgnoreErrors(tableAdminHot, targetClusterHot, backupId);
}
}
diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableTableAdminClientIT.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableTableAdminClientIT.java
index a1b5c97e34..cfcc8d0b42 100644
--- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableTableAdminClientIT.java
+++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/it/BigtableTableAdminClientIT.java
@@ -28,6 +28,7 @@
import com.google.cloud.Policy;
import com.google.cloud.bigtable.admin.v2.BigtableTableAdminClient;
import com.google.cloud.bigtable.admin.v2.models.ColumnFamily;
+import com.google.cloud.bigtable.admin.v2.models.ConsistencyRequest;
import com.google.cloud.bigtable.admin.v2.models.CreateTableRequest;
import com.google.cloud.bigtable.admin.v2.models.GCRules.DurationRule;
import com.google.cloud.bigtable.admin.v2.models.GCRules.IntersectionRule;
@@ -46,6 +47,7 @@
import org.junit.After;
import org.junit.Before;
import org.junit.ClassRule;
+import org.junit.Ignore;
import org.junit.Rule;
import org.junit.Test;
import org.junit.runner.RunWith;
@@ -227,6 +229,23 @@ public void awaitReplication() {
tableAdmin.awaitReplication(tableId);
}
+ /**
+ * Note: Data Boost consistency is essentially a check that the data you are trying to read was
+ * written at least 35 minutes ago. The test thus takes ~35 minutes, and we should add a separate
+ * profile to run this concurrently with the other tests.
+ */
+ @Test
+ @Ignore
+ public void awaitDataBoostConsistency() {
+ assume()
+ .withMessage("Data Boost consistency not supported on Emulator")
+ .that(testEnvRule.env())
+ .isNotInstanceOf(EmulatorEnv.class);
+ tableAdmin.createTable(CreateTableRequest.of(tableId));
+ ConsistencyRequest consistencyRequest = ConsistencyRequest.forDataBoost(tableId);
+ tableAdmin.awaitConsistency(consistencyRequest);
+ }
+
@Test
public void iamUpdateTest() {
assume()
diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/BackupTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/BackupTest.java
index 8b9e7e919a..2fc9ad2390 100644
--- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/BackupTest.java
+++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/BackupTest.java
@@ -48,11 +48,29 @@ public void testBackupStateEnumUpToDate() {
assertThat(actualModelValues).containsExactlyElementsIn(validModelValues);
}
+ @Test
+ public void testBackupTypeEnumUpToDate() {
+ List validProtoValues =
+ Lists.newArrayList(com.google.bigtable.admin.v2.Backup.BackupType.values());
+
+ List validModelValues = Lists.newArrayList(Backup.BackupType.values());
+
+ List actualModelValues = Lists.newArrayList();
+
+ for (com.google.bigtable.admin.v2.Backup.BackupType protoValue : validProtoValues) {
+ Backup.BackupType modelValue = Backup.BackupType.fromProto(protoValue);
+ actualModelValues.add(modelValue);
+ }
+
+ assertThat(actualModelValues).containsExactlyElementsIn(validModelValues);
+ }
+
@Test
public void testFromProto() {
Timestamp expireTime = Timestamp.newBuilder().setSeconds(1234).build();
Timestamp startTime = Timestamp.newBuilder().setSeconds(1234).build();
Timestamp endTime = Timestamp.newBuilder().setSeconds(1234).build();
+ Timestamp hotToStandardTime = Timestamp.newBuilder().setSeconds(1234).build();
com.google.bigtable.admin.v2.Backup proto =
com.google.bigtable.admin.v2.Backup.newBuilder()
.setName("projects/my-project/instances/instance1/clusters/cluster1/backups/backup1")
@@ -62,8 +80,10 @@ public void testFromProto() {
.setExpireTime(expireTime)
.setStartTime(startTime)
.setEndTime(endTime)
+ .setHotToStandardTime(hotToStandardTime)
.setSizeBytes(123456)
.setState(com.google.bigtable.admin.v2.Backup.State.READY)
+ .setBackupType(com.google.bigtable.admin.v2.Backup.BackupType.HOT)
.build();
Backup result = Backup.fromProto(proto);
@@ -76,8 +96,11 @@ public void testFromProto() {
assertThat(result.getStartTime())
.isEqualTo(Instant.ofEpochMilli(Timestamps.toMillis(startTime)));
assertThat(result.getEndTime()).isEqualTo(Instant.ofEpochMilli(Timestamps.toMillis(endTime)));
+ assertThat(result.getHotToStandardTime())
+ .isEqualTo(Instant.ofEpochMilli(Timestamps.toMillis(hotToStandardTime)));
assertThat(result.getSizeBytes()).isEqualTo(123456);
assertThat(result.getState()).isEqualTo(Backup.State.READY);
+ assertThat(result.getBackupType()).isEqualTo(Backup.BackupType.HOT);
}
@Test
diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/ConsistencyRequestTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/ConsistencyRequestTest.java
new file mode 100644
index 0000000000..cc039d7d80
--- /dev/null
+++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/ConsistencyRequestTest.java
@@ -0,0 +1,82 @@
+/*
+ * Copyright 2024 Google LLC
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package com.google.cloud.bigtable.admin.v2.models;
+
+import static com.google.common.truth.Truth.assertThat;
+
+import com.google.bigtable.admin.v2.CheckConsistencyRequest;
+import com.google.bigtable.admin.v2.GenerateConsistencyTokenRequest;
+import com.google.cloud.bigtable.data.v2.internal.TableAdminRequestContext;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.junit.runners.JUnit4;
+
+@RunWith(JUnit4.class)
+public class ConsistencyRequestTest {
+ private final String PROJECT_ID = "my-project";
+ private final String INSTANCE_ID = "my-instance";
+ private final String TABLE_ID = "my-table";
+ private final String CONSISTENCY_TOKEN = "my-token";
+
+ @Test
+ public void testToCheckConsistencyProtoWithStandard() {
+ ConsistencyRequest consistencyRequest = ConsistencyRequest.forReplication(TABLE_ID);
+
+ TableAdminRequestContext requestContext =
+ TableAdminRequestContext.create(PROJECT_ID, INSTANCE_ID);
+
+ CheckConsistencyRequest checkConsistencyRequest =
+ consistencyRequest.toCheckConsistencyProto(requestContext, CONSISTENCY_TOKEN);
+
+ assertThat(checkConsistencyRequest.getName().equals(TABLE_ID));
+ assertThat(checkConsistencyRequest.getConsistencyToken().equals(CONSISTENCY_TOKEN));
+ assertThat(
+ checkConsistencyRequest
+ .getModeCase()
+ .equals(CheckConsistencyRequest.ModeCase.STANDARD_READ_REMOTE_WRITES));
+ }
+
+ @Test
+ public void testToCheckConsistencyProtoWithDataBoost() {
+ ConsistencyRequest consistencyRequest = ConsistencyRequest.forDataBoost(TABLE_ID);
+
+ TableAdminRequestContext requestContext =
+ TableAdminRequestContext.create(PROJECT_ID, INSTANCE_ID);
+
+ CheckConsistencyRequest checkConsistencyRequest =
+ consistencyRequest.toCheckConsistencyProto(requestContext, CONSISTENCY_TOKEN);
+
+ assertThat(checkConsistencyRequest.getName().equals(TABLE_ID));
+ assertThat(checkConsistencyRequest.getConsistencyToken().equals(CONSISTENCY_TOKEN));
+ assertThat(
+ checkConsistencyRequest
+ .getModeCase()
+ .equals(CheckConsistencyRequest.ModeCase.DATA_BOOST_READ_LOCAL_WRITES));
+ }
+
+ @Test
+ public void testToGenerateTokenProto() {
+ ConsistencyRequest consistencyRequest = ConsistencyRequest.forDataBoost(TABLE_ID);
+
+ TableAdminRequestContext requestContext =
+ TableAdminRequestContext.create(PROJECT_ID, INSTANCE_ID);
+
+ GenerateConsistencyTokenRequest generateRequest =
+ consistencyRequest.toGenerateTokenProto(requestContext);
+
+ assertThat(generateRequest.getName().equals(TABLE_ID));
+ }
+}
diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/CreateBackupRequestTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/CreateBackupRequestTest.java
index f4a1e12f65..821919264e 100644
--- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/CreateBackupRequestTest.java
+++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/CreateBackupRequestTest.java
@@ -19,6 +19,7 @@
import com.google.bigtable.admin.v2.Backup;
import com.google.cloud.bigtable.admin.v2.internal.NameUtil;
+import com.google.cloud.bigtable.admin.v2.models.Backup.BackupType;
import com.google.protobuf.util.Timestamps;
import org.junit.Test;
import org.junit.runner.RunWith;
@@ -35,13 +36,16 @@ public class CreateBackupRequestTest {
private static final String INSTANCE_ID = "my-instance";
private static final String CLUSTER_ID = "my-cluster";
private static final Instant EXPIRE_TIME = Instant.now().plus(Duration.ofDays(15));
+ private static final Instant HOT_TO_STANDARD_TIME = Instant.now().plus(Duration.ofDays(10));
@Test
public void testToProto() {
CreateBackupRequest request =
CreateBackupRequest.of(CLUSTER_ID, BACKUP_ID)
.setSourceTableId(TABLE_ID)
- .setExpireTime(EXPIRE_TIME);
+ .setExpireTime(EXPIRE_TIME)
+ .setBackupType(BackupType.HOT)
+ .setHotToStandardTime(HOT_TO_STANDARD_TIME);
com.google.bigtable.admin.v2.CreateBackupRequest requestProto =
com.google.bigtable.admin.v2.CreateBackupRequest.newBuilder()
@@ -50,6 +54,9 @@ public void testToProto() {
Backup.newBuilder()
.setSourceTable(NameUtil.formatTableName(PROJECT_ID, INSTANCE_ID, TABLE_ID))
.setExpireTime(Timestamps.fromMillis(EXPIRE_TIME.toEpochMilli()))
+ .setBackupType(Backup.BackupType.HOT)
+ .setHotToStandardTime(
+ Timestamps.fromMillis(HOT_TO_STANDARD_TIME.toEpochMilli()))
.build())
.setParent(NameUtil.formatClusterName(PROJECT_ID, INSTANCE_ID, CLUSTER_ID))
.build();
@@ -61,19 +68,33 @@ public void testEquality() {
CreateBackupRequest request =
CreateBackupRequest.of(CLUSTER_ID, BACKUP_ID)
.setSourceTableId(TABLE_ID)
- .setExpireTime(EXPIRE_TIME);
+ .setExpireTime(EXPIRE_TIME)
+ .setBackupType(BackupType.HOT)
+ .setHotToStandardTime(HOT_TO_STANDARD_TIME);
assertThat(request)
.isEqualTo(
CreateBackupRequest.of(CLUSTER_ID, BACKUP_ID)
.setSourceTableId(TABLE_ID)
- .setExpireTime(EXPIRE_TIME));
+ .setExpireTime(EXPIRE_TIME)
+ .setBackupType(BackupType.HOT)
+ .setHotToStandardTime(HOT_TO_STANDARD_TIME));
assertThat(request)
.isNotEqualTo(
CreateBackupRequest.of(CLUSTER_ID, BACKUP_ID)
.setSourceTableId("another-table")
- .setExpireTime(EXPIRE_TIME));
+ .setExpireTime(EXPIRE_TIME)
+ .setBackupType(BackupType.HOT)
+ .setHotToStandardTime(HOT_TO_STANDARD_TIME));
+
+ assertThat(request)
+ .isNotEqualTo(
+ CreateBackupRequest.of(CLUSTER_ID, BACKUP_ID)
+ .setSourceTableId(TABLE_ID)
+ .setExpireTime(EXPIRE_TIME)
+ .setBackupType(BackupType.STANDARD)
+ .setHotToStandardTime(HOT_TO_STANDARD_TIME));
}
@Test
@@ -81,13 +102,17 @@ public void testHashCode() {
CreateBackupRequest request =
CreateBackupRequest.of(CLUSTER_ID, BACKUP_ID)
.setSourceTableId(TABLE_ID)
- .setExpireTime(EXPIRE_TIME);
+ .setExpireTime(EXPIRE_TIME)
+ .setBackupType(BackupType.HOT)
+ .setHotToStandardTime(HOT_TO_STANDARD_TIME);
assertThat(request.hashCode())
.isEqualTo(
CreateBackupRequest.of(CLUSTER_ID, BACKUP_ID)
.setSourceTableId(TABLE_ID)
.setExpireTime(EXPIRE_TIME)
+ .setBackupType(BackupType.HOT)
+ .setHotToStandardTime(HOT_TO_STANDARD_TIME)
.hashCode());
assertThat(request.hashCode())
@@ -95,6 +120,17 @@ public void testHashCode() {
CreateBackupRequest.of(CLUSTER_ID, BACKUP_ID)
.setSourceTableId("another-table")
.setExpireTime(EXPIRE_TIME)
+ .setBackupType(BackupType.HOT)
+ .setHotToStandardTime(HOT_TO_STANDARD_TIME)
+ .hashCode());
+
+ assertThat(request.hashCode())
+ .isNotEqualTo(
+ CreateBackupRequest.of(CLUSTER_ID, BACKUP_ID)
+ .setSourceTableId(TABLE_ID)
+ .setExpireTime(EXPIRE_TIME)
+ .setBackupType(BackupType.BACKUP_TYPE_UNSPECIFIED)
+ .setHotToStandardTime(HOT_TO_STANDARD_TIME)
.hashCode());
}
}
diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/UpdateBackupRequestTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/UpdateBackupRequestTest.java
index c8d34833f3..9551fd70c4 100644
--- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/UpdateBackupRequestTest.java
+++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/models/UpdateBackupRequestTest.java
@@ -37,11 +37,14 @@ public class UpdateBackupRequestTest {
private static final String CLUSTER_ID = "my-cluster";
private static final Instant EXPIRE_TIME = Instant.now().plus(Duration.ofDays(15));
private static final Instant EXPIRE_TIME_2 = Instant.now().plus(Duration.ofDays(20));
+ private static final Instant HOT_TO_STANDARD_TIME = Instant.now().plus(Duration.ofDays(10));
@Test
public void testToProto() {
UpdateBackupRequest request =
- UpdateBackupRequest.of(CLUSTER_ID, BACKUP_ID).setExpireTime(EXPIRE_TIME);
+ UpdateBackupRequest.of(CLUSTER_ID, BACKUP_ID)
+ .setExpireTime(EXPIRE_TIME)
+ .setHotToStandardTime(HOT_TO_STANDARD_TIME);
com.google.bigtable.admin.v2.UpdateBackupRequest requestProto =
com.google.bigtable.admin.v2.UpdateBackupRequest.newBuilder()
@@ -50,8 +53,14 @@ public void testToProto() {
.setName(
NameUtil.formatBackupName(PROJECT_ID, INSTANCE_ID, CLUSTER_ID, BACKUP_ID))
.setExpireTime(Timestamps.fromMillis(EXPIRE_TIME.toEpochMilli()))
+ .setHotToStandardTime(
+ Timestamps.fromMillis(HOT_TO_STANDARD_TIME.toEpochMilli()))
+ .build())
+ .setUpdateMask(
+ FieldMask.newBuilder()
+ .addPaths("expire_time")
+ .addPaths("hot_to_standard_time")
.build())
- .setUpdateMask(FieldMask.newBuilder().addPaths("expire_time").build())
.build();
assertThat(request.toProto(PROJECT_ID, INSTANCE_ID)).isEqualTo(requestProto);
}
@@ -59,22 +68,49 @@ public void testToProto() {
@Test
public void testEquality() {
UpdateBackupRequest request =
- UpdateBackupRequest.of(CLUSTER_ID, BACKUP_ID).setExpireTime(EXPIRE_TIME);
+ UpdateBackupRequest.of(CLUSTER_ID, BACKUP_ID)
+ .setExpireTime(EXPIRE_TIME)
+ .setHotToStandardTime(HOT_TO_STANDARD_TIME);
+ assertThat(request)
+ .isEqualTo(
+ UpdateBackupRequest.of(CLUSTER_ID, BACKUP_ID)
+ .setExpireTime(EXPIRE_TIME)
+ .setHotToStandardTime(HOT_TO_STANDARD_TIME));
assertThat(request)
- .isEqualTo(UpdateBackupRequest.of(CLUSTER_ID, BACKUP_ID).setExpireTime(EXPIRE_TIME));
+ .isNotEqualTo(
+ UpdateBackupRequest.of(CLUSTER_ID, BACKUP_ID)
+ .setExpireTime(EXPIRE_TIME_2)
+ .setHotToStandardTime(HOT_TO_STANDARD_TIME));
assertThat(request)
- .isNotEqualTo(UpdateBackupRequest.of(CLUSTER_ID, BACKUP_ID).setExpireTime(EXPIRE_TIME_2));
+ .isNotEqualTo(
+ UpdateBackupRequest.of(CLUSTER_ID, BACKUP_ID)
+ .setExpireTime(EXPIRE_TIME)
+ .clearHotToStandardTime());
}
@Test
public void testHashCode() {
UpdateBackupRequest request =
- UpdateBackupRequest.of(CLUSTER_ID, BACKUP_ID).setExpireTime(EXPIRE_TIME);
+ UpdateBackupRequest.of(CLUSTER_ID, BACKUP_ID)
+ .setExpireTime(EXPIRE_TIME)
+ .setHotToStandardTime(HOT_TO_STANDARD_TIME);
assertThat(request.hashCode())
.isEqualTo(
- UpdateBackupRequest.of(CLUSTER_ID, BACKUP_ID).setExpireTime(EXPIRE_TIME).hashCode());
+ UpdateBackupRequest.of(CLUSTER_ID, BACKUP_ID)
+ .setExpireTime(EXPIRE_TIME)
+ .setHotToStandardTime(HOT_TO_STANDARD_TIME)
+ .hashCode());
+ assertThat(request.hashCode())
+ .isNotEqualTo(
+ UpdateBackupRequest.of(CLUSTER_ID, BACKUP_ID)
+ .setExpireTime(EXPIRE_TIME_2)
+ .setHotToStandardTime(HOT_TO_STANDARD_TIME)
+ .hashCode());
assertThat(request.hashCode())
.isNotEqualTo(
- UpdateBackupRequest.of(CLUSTER_ID, BACKUP_ID).setExpireTime(EXPIRE_TIME_2).hashCode());
+ UpdateBackupRequest.of(CLUSTER_ID, BACKUP_ID)
+ .setExpireTime(EXPIRE_TIME)
+ .clearHotToStandardTime()
+ .hashCode());
}
}
diff --git a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/stub/AwaitReplicationCallableTest.java b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/stub/AwaitConsistencyCallableTest.java
similarity index 62%
rename from google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/stub/AwaitReplicationCallableTest.java
rename to google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/stub/AwaitConsistencyCallableTest.java
index ac9941b2fc..2628cdf224 100644
--- a/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/stub/AwaitReplicationCallableTest.java
+++ b/google-cloud-bigtable/src/test/java/com/google/cloud/bigtable/admin/v2/stub/AwaitConsistencyCallableTest.java
@@ -31,7 +31,10 @@
import com.google.bigtable.admin.v2.CheckConsistencyResponse;
import com.google.bigtable.admin.v2.GenerateConsistencyTokenRequest;
import com.google.bigtable.admin.v2.GenerateConsistencyTokenResponse;
+import com.google.bigtable.admin.v2.StandardReadRemoteWrites;
import com.google.bigtable.admin.v2.TableName;
+import com.google.cloud.bigtable.admin.v2.models.ConsistencyRequest;
+import com.google.cloud.bigtable.data.v2.internal.TableAdminRequestContext;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.TimeUnit;
import org.junit.Before;
@@ -47,11 +50,16 @@
import org.threeten.bp.Duration;
@RunWith(JUnit4.class)
-public class AwaitReplicationCallableTest {
+public class AwaitConsistencyCallableTest {
@Rule public MockitoRule mockitoRule = MockitoJUnit.rule().strictness(Strictness.WARN);
- private static final TableName TABLE_NAME = TableName.of("my-project", "my-instance", "my-table");
+ private static final String PROJECT_ID = "my-project";
+ private static final String INSTANCE_ID = "my-instance";
+ private static final String TABLE_ID = "my-table";
+ private static final TableName TABLE_NAME = TableName.of(PROJECT_ID, INSTANCE_ID, TABLE_ID);
private static final ApiCallContext CALL_CONTEXT = FakeCallContext.createDefault();
+ private static final TableAdminRequestContext REQUEST_CONTEXT =
+ TableAdminRequestContext.create(PROJECT_ID, INSTANCE_ID);
@Mock
private UnaryCallable
@@ -61,7 +69,9 @@ public class AwaitReplicationCallableTest {
private UnaryCallable
mockCheckConsistencyCallable;
- private AwaitReplicationCallable callable;
+ private AwaitReplicationCallable awaitReplicationCallable;
+
+ private AwaitConsistencyCallable awaitConsistencyCallable;
@Before
public void setUp() {
@@ -81,12 +91,14 @@ public void setUp() {
.setRpcTimeoutMultiplier(1.0)
.build();
- callable =
- AwaitReplicationCallable.create(
+ awaitConsistencyCallable =
+ AwaitConsistencyCallable.create(
mockGenerateConsistencyTokenCallable,
mockCheckConsistencyCallable,
clientContext,
- retrySettings);
+ retrySettings,
+ REQUEST_CONTEXT);
+ awaitReplicationCallable = AwaitReplicationCallable.create(awaitConsistencyCallable);
}
@Test
@@ -98,7 +110,8 @@ public void testGenerateFailure() throws Exception {
Mockito.when(mockGenerateConsistencyTokenCallable.futureCall(expectedRequest, CALL_CONTEXT))
.thenReturn(ApiFutures.immediateFailedFuture(fakeError));
- ApiFuture future = callable.futureCall(TABLE_NAME, CALL_CONTEXT);
+ ConsistencyRequest consistencyRequest = ConsistencyRequest.forReplication(TABLE_ID);
+ ApiFuture future = awaitConsistencyCallable.futureCall(consistencyRequest, CALL_CONTEXT);
Throwable actualError = null;
@@ -125,6 +138,7 @@ public void testCheckFailure() throws Exception {
CheckConsistencyRequest.newBuilder()
.setName(TABLE_NAME.toString())
.setConsistencyToken("fake-token")
+ .setStandardReadRemoteWrites(StandardReadRemoteWrites.newBuilder().build())
.build();
FakeApiException expectedError = new FakeApiException("fake", null, Code.INTERNAL, false);
@@ -132,7 +146,8 @@ public void testCheckFailure() throws Exception {
Mockito.when(mockCheckConsistencyCallable.futureCall(expectedRequest2, CALL_CONTEXT))
.thenReturn(ApiFutures.immediateFailedFuture(expectedError));
- ApiFuture future = callable.futureCall(TABLE_NAME, CALL_CONTEXT);
+ ConsistencyRequest consistencyRequest = ConsistencyRequest.forReplication(TABLE_ID);
+ ApiFuture future = awaitConsistencyCallable.futureCall(consistencyRequest, CALL_CONTEXT);
Throwable actualError = null;
@@ -160,6 +175,7 @@ public void testImmediatelyConsistent() throws Exception {
CheckConsistencyRequest.newBuilder()
.setName(TABLE_NAME.toString())
.setConsistencyToken("fake-token")
+ .setStandardReadRemoteWrites(StandardReadRemoteWrites.newBuilder().build())
.build();
CheckConsistencyResponse expectedResponse2 =
CheckConsistencyResponse.newBuilder().setConsistent(true).build();
@@ -167,7 +183,9 @@ public void testImmediatelyConsistent() throws Exception {
Mockito.when(mockCheckConsistencyCallable.futureCall(expectedRequest2, CALL_CONTEXT))
.thenReturn(ApiFutures.immediateFuture(expectedResponse2));
- ApiFuture consistentFuture = callable.futureCall(TABLE_NAME, CALL_CONTEXT);
+ ConsistencyRequest consistencyRequest = ConsistencyRequest.forReplication(TABLE_ID);
+ ApiFuture consistentFuture =
+ awaitConsistencyCallable.futureCall(consistencyRequest, CALL_CONTEXT);
consistentFuture.get(1, TimeUnit.MILLISECONDS);
}
@@ -187,6 +205,7 @@ public void testPolling() throws Exception {
CheckConsistencyRequest.newBuilder()
.setName(TABLE_NAME.toString())
.setConsistencyToken("fake-token")
+ .setStandardReadRemoteWrites(StandardReadRemoteWrites.newBuilder().build())
.build();
CheckConsistencyResponse expectedResponse2 =
@@ -199,7 +218,9 @@ public void testPolling() throws Exception {
.thenReturn(ApiFutures.immediateFuture(expectedResponse2))
.thenReturn(ApiFutures.immediateFuture(expectedResponse3));
- ApiFuture consistentFuture = callable.futureCall(TABLE_NAME, CALL_CONTEXT);
+ ConsistencyRequest consistencyRequest = ConsistencyRequest.forReplication(TABLE_ID);
+ ApiFuture consistentFuture =
+ awaitConsistencyCallable.futureCall(consistencyRequest, CALL_CONTEXT);
consistentFuture.get(1, TimeUnit.SECONDS);
}
@@ -219,6 +240,7 @@ public void testPollingTimeout() throws Exception {
CheckConsistencyRequest.newBuilder()
.setName(TABLE_NAME.toString())
.setConsistencyToken("fake-token")
+ .setStandardReadRemoteWrites(StandardReadRemoteWrites.newBuilder().build())
.build();
CheckConsistencyResponse expectedResponse2 =
@@ -227,7 +249,9 @@ public void testPollingTimeout() throws Exception {
Mockito.when(mockCheckConsistencyCallable.futureCall(expectedRequest2, CALL_CONTEXT))
.thenReturn(ApiFutures.immediateFuture(expectedResponse2));
- ApiFuture consistentFuture = callable.futureCall(TABLE_NAME, CALL_CONTEXT);
+ ConsistencyRequest consistencyRequest = ConsistencyRequest.forReplication(TABLE_ID);
+ ApiFuture consistentFuture =
+ awaitConsistencyCallable.futureCall(consistencyRequest, CALL_CONTEXT);
Throwable actualError = null;
try {
@@ -238,4 +262,67 @@ public void testPollingTimeout() throws Exception {
assertThat(actualError).isInstanceOf(PollException.class);
}
+
+ @Test
+ public void testAwaitReplicationCallableImmediatelyConsistent() throws Exception {
+ GenerateConsistencyTokenRequest expectedRequest =
+ GenerateConsistencyTokenRequest.newBuilder().setName(TABLE_NAME.toString()).build();
+
+ GenerateConsistencyTokenResponse expectedResponse =
+ GenerateConsistencyTokenResponse.newBuilder().setConsistencyToken("fake-token").build();
+
+ Mockito.when(mockGenerateConsistencyTokenCallable.futureCall(expectedRequest, CALL_CONTEXT))
+ .thenReturn(ApiFutures.immediateFuture(expectedResponse));
+
+ CheckConsistencyRequest expectedRequest2 =
+ CheckConsistencyRequest.newBuilder()
+ .setName(TABLE_NAME.toString())
+ .setConsistencyToken("fake-token")
+ .setStandardReadRemoteWrites(StandardReadRemoteWrites.newBuilder().build())
+ .build();
+ CheckConsistencyResponse expectedResponse2 =
+ CheckConsistencyResponse.newBuilder().setConsistent(true).build();
+
+ Mockito.when(mockCheckConsistencyCallable.futureCall(expectedRequest2, CALL_CONTEXT))
+ .thenReturn(ApiFutures.immediateFuture(expectedResponse2));
+
+ ApiFuture consistentFuture =
+ awaitReplicationCallable.futureCall(TABLE_NAME, CALL_CONTEXT);
+
+ consistentFuture.get(1, TimeUnit.MILLISECONDS);
+ }
+
+ @Test
+ public void testAwaitReplicationCallablePolling() throws Exception {
+ GenerateConsistencyTokenRequest expectedRequest =
+ GenerateConsistencyTokenRequest.newBuilder().setName(TABLE_NAME.toString()).build();
+
+ GenerateConsistencyTokenResponse expectedResponse =
+ GenerateConsistencyTokenResponse.newBuilder().setConsistencyToken("fake-token").build();
+
+ Mockito.when(mockGenerateConsistencyTokenCallable.futureCall(expectedRequest, CALL_CONTEXT))
+ .thenReturn(ApiFutures.immediateFuture(expectedResponse));
+
+ CheckConsistencyRequest expectedRequest2 =
+ CheckConsistencyRequest.newBuilder()
+ .setName(TABLE_NAME.toString())
+ .setConsistencyToken("fake-token")
+ .setStandardReadRemoteWrites(StandardReadRemoteWrites.newBuilder().build())
+ .build();
+
+ CheckConsistencyResponse expectedResponse2 =
+ CheckConsistencyResponse.newBuilder().setConsistent(false).build();
+
+ CheckConsistencyResponse expectedResponse3 =
+ CheckConsistencyResponse.newBuilder().setConsistent(true).build();
+
+ Mockito.when(mockCheckConsistencyCallable.futureCall(expectedRequest2, CALL_CONTEXT))
+ .thenReturn(ApiFutures.immediateFuture(expectedResponse2))
+ .thenReturn(ApiFutures.immediateFuture(expectedResponse3));
+
+ ApiFuture consistentFuture =
+ awaitReplicationCallable.futureCall(TABLE_NAME, CALL_CONTEXT);
+
+ consistentFuture.get(1, TimeUnit.SECONDS);
+ }
}
diff --git a/google-cloud-bigtable/src/test/resources/logging-verbose.properties b/google-cloud-bigtable/src/test/resources/logging-verbose.properties
index 6a3ac61364..58e1b79ef6 100644
--- a/google-cloud-bigtable/src/test/resources/logging-verbose.properties
+++ b/google-cloud-bigtable/src/test/resources/logging-verbose.properties
@@ -7,5 +7,5 @@ com.google.cloud.bigtable.data.v2.BigtableDataSettings.level=WARNING
java.util.logging.ConsoleHandler.level = FINEST
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter
-# time [level] loggerName: message
-java.util.logging.SimpleFormatter.format=%1$tT [%4$-7s] %2$s: %5$s%n
+# [YYYY-MM-DD HH:MM:SS.sss] [level] (loggerName): message
+java.util.logging.SimpleFormatter.format=[%1$tY-%1$tm-%1$td %1$tH:%1$tM:%1$tS.%1$tL.%1$tN] [%4$-7s] (%2$s): %5$s%n
diff --git a/grpc-google-cloud-bigtable-admin-v2/pom.xml b/grpc-google-cloud-bigtable-admin-v2/pom.xml
index 34b1f21b17..1f3179f1ef 100644
--- a/grpc-google-cloud-bigtable-admin-v2/pom.xml
+++ b/grpc-google-cloud-bigtable-admin-v2/pom.xml
@@ -4,13 +4,13 @@
4.0.0
com.google.api.grpc
grpc-google-cloud-bigtable-admin-v2
- 2.43.0
+ 2.44.0
grpc-google-cloud-bigtable-admin-v2
GRPC library for grpc-google-cloud-bigtable-admin-v2
com.google.cloud
google-cloud-bigtable-parent
- 2.43.0
+ 2.44.0
@@ -18,14 +18,14 @@
com.google.cloud
google-cloud-bigtable-deps-bom
- 2.43.0
+ 2.44.0
pom
import
com.google.cloud
google-cloud-bigtable-bom
- 2.43.0
+ 2.44.0
pom
import
diff --git a/grpc-google-cloud-bigtable-v2/pom.xml b/grpc-google-cloud-bigtable-v2/pom.xml
index a9a9177c25..e7d0fadc33 100644
--- a/grpc-google-cloud-bigtable-v2/pom.xml
+++ b/grpc-google-cloud-bigtable-v2/pom.xml
@@ -4,13 +4,13 @@
4.0.0
com.google.api.grpc
grpc-google-cloud-bigtable-v2
- 2.43.0
+ 2.44.0
grpc-google-cloud-bigtable-v2
GRPC library for grpc-google-cloud-bigtable-v2
com.google.cloud
google-cloud-bigtable-parent
- 2.43.0
+ 2.44.0
@@ -18,14 +18,14 @@
com.google.cloud
google-cloud-bigtable-deps-bom
- 2.43.0
+ 2.44.0
pom
import
com.google.cloud
google-cloud-bigtable-bom
- 2.43.0
+ 2.44.0
pom
import
diff --git a/pom.xml b/pom.xml
index 6e8142b588..b2d0bc42b7 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,7 +4,7 @@
google-cloud-bigtable-parent
pom
- 2.43.0
+ 2.44.0
Google Cloud Bigtable Parent
https://github.com/googleapis/java-bigtable
@@ -14,7 +14,7 @@
com.google.cloud
sdk-platform-java-config
- 3.34.0
+ 3.35.0
@@ -153,27 +153,27 @@
com.google.api.grpc
proto-google-cloud-bigtable-v2
- 2.43.0
+ 2.44.0
com.google.api.grpc
proto-google-cloud-bigtable-admin-v2
- 2.43.0
+ 2.44.0
com.google.api.grpc
grpc-google-cloud-bigtable-v2
- 2.43.0
+ 2.44.0
com.google.api.grpc
grpc-google-cloud-bigtable-admin-v2
- 2.43.0
+ 2.44.0
com.google.cloud
google-cloud-bigtable
- 2.43.0
+ 2.44.0
diff --git a/proto-google-cloud-bigtable-admin-v2/clirr-ignored-differences.xml b/proto-google-cloud-bigtable-admin-v2/clirr-ignored-differences.xml
index 696c323a99..6ad718d75f 100644
--- a/proto-google-cloud-bigtable-admin-v2/clirr-ignored-differences.xml
+++ b/proto-google-cloud-bigtable-admin-v2/clirr-ignored-differences.xml
@@ -21,4 +21,66 @@
com/google/bigtable/admin/v2/*OrBuilder
boolean has*(*)
+
+
+
+ 7006
+ com/google/bigtable/admin/v2/**
+ * getDefaultInstanceForType()
+ **
+
+
+ 7006
+ com/google/bigtable/admin/v2/**
+ * addRepeatedField(*)
+ **
+
+
+ 7006
+ com/google/bigtable/admin/v2/**
+ * clear()
+ **
+
+
+ 7006
+ com/google/bigtable/admin/v2/**
+ * clearField(*)
+ **
+
+
+ 7006
+ com/google/bigtable/admin/v2/**
+ * clearOneof(*)
+ **
+
+
+ 7006
+ com/google/bigtable/admin/v2/**
+ * clone()
+ **
+
+
+ 7006
+ com/google/bigtable/admin/v2/**
+ * mergeUnknownFields(*)
+ **
+
+
+ 7006
+ com/google/bigtable/admin/v2/**
+ * setField(*)
+ **
+
+
+ 7006
+ com/google/bigtable/admin/v2/**
+ * setRepeatedField(*)
+ **
+
+
+ 7006
+ com/google/bigtable/admin/v2/**
+ * setUnknownFields(*)
+ **
+
\ No newline at end of file
diff --git a/proto-google-cloud-bigtable-admin-v2/pom.xml b/proto-google-cloud-bigtable-admin-v2/pom.xml
index acdc46d92e..09f3cfa3ed 100644
--- a/proto-google-cloud-bigtable-admin-v2/pom.xml
+++ b/proto-google-cloud-bigtable-admin-v2/pom.xml
@@ -4,13 +4,13 @@
4.0.0
com.google.api.grpc
proto-google-cloud-bigtable-admin-v2
- 2.43.0
+ 2.44.0
proto-google-cloud-bigtable-admin-v2
PROTO library for proto-google-cloud-bigtable-admin-v2
com.google.cloud
google-cloud-bigtable-parent
- 2.43.0
+ 2.44.0
@@ -18,14 +18,14 @@
com.google.cloud
google-cloud-bigtable-deps-bom
- 2.43.0
+ 2.44.0
pom
import
com.google.cloud
google-cloud-bigtable-bom
- 2.43.0
+ 2.44.0
pom
import
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfile.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfile.java
index 1e1e179bed..ea18670a4e 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfile.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfile.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/instance.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
/**
@@ -258,6 +258,54 @@ public interface MultiClusterRoutingUseAnyOrBuilder
* @return The bytes of the clusterIds at the given index.
*/
com.google.protobuf.ByteString getClusterIdsBytes(int index);
+
+ /**
+ *
+ *
+ *
+ * Row affinity sticky routing based on the row key of the request.
+ * Requests that span multiple rows are routed non-deterministically.
+ *
+ *
+ *
+ * .google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity row_affinity = 3;
+ *
+ *
+ * @return Whether the rowAffinity field is set.
+ */
+ boolean hasRowAffinity();
+ /**
+ *
+ *
+ *
+ * Row affinity sticky routing based on the row key of the request.
+ * Requests that span multiple rows are routed non-deterministically.
+ *
+ *
+ *
+ * .google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity row_affinity = 3;
+ *
+ *
+ * @return The rowAffinity.
+ */
+ com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity getRowAffinity();
+ /**
+ *
+ *
+ *
+ * Row affinity sticky routing based on the row key of the request.
+ * Requests that span multiple rows are routed non-deterministically.
+ *
+ *
+ *
+ * .google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity row_affinity = 3;
+ *
+ */
+ com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinityOrBuilder
+ getRowAffinityOrBuilder();
+
+ com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.AffinityCase
+ getAffinityCase();
}
/**
*
@@ -307,6 +355,524 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.Builder.class);
}
+ public interface RowAffinityOrBuilder
+ extends
+ // @@protoc_insertion_point(interface_extends:google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity)
+ com.google.protobuf.MessageOrBuilder {}
+ /**
+ *
+ *
+ *
+ * If enabled, Bigtable will route the request based on the row key of the
+ * request, rather than randomly. Instead, each row key will be assigned
+ * to a cluster, and will stick to that cluster. If clusters are added or
+ * removed, then this may affect which row keys stick to which clusters.
+ * To avoid this, users can use a cluster group to specify which clusters
+ * are to be used. In this case, new clusters that are not a part of the
+ * cluster group will not be routed to, and routing will be unaffected by
+ * the new cluster. Moreover, clusters specified in the cluster group cannot
+ * be deleted unless removed from the cluster group.
+ *
+ *
+ * Protobuf type {@code
+ * google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity}
+ */
+ public static final class RowAffinity extends com.google.protobuf.GeneratedMessageV3
+ implements
+ // @@protoc_insertion_point(message_implements:google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity)
+ RowAffinityOrBuilder {
+ private static final long serialVersionUID = 0L;
+ // Use RowAffinity.newBuilder() to construct.
+ private RowAffinity(com.google.protobuf.GeneratedMessageV3.Builder> builder) {
+ super(builder);
+ }
+
+ private RowAffinity() {}
+
+ @java.lang.Override
+ @SuppressWarnings({"unused"})
+ protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
+ return new RowAffinity();
+ }
+
+ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
+ return com.google.bigtable.admin.v2.InstanceProto
+ .internal_static_google_bigtable_admin_v2_AppProfile_MultiClusterRoutingUseAny_RowAffinity_descriptor;
+ }
+
+ @java.lang.Override
+ protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internalGetFieldAccessorTable() {
+ return com.google.bigtable.admin.v2.InstanceProto
+ .internal_static_google_bigtable_admin_v2_AppProfile_MultiClusterRoutingUseAny_RowAffinity_fieldAccessorTable
+ .ensureFieldAccessorsInitialized(
+ com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity.class,
+ com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity
+ .Builder.class);
+ }
+
+ private byte memoizedIsInitialized = -1;
+
+ @java.lang.Override
+ public final boolean isInitialized() {
+ byte isInitialized = memoizedIsInitialized;
+ if (isInitialized == 1) return true;
+ if (isInitialized == 0) return false;
+
+ memoizedIsInitialized = 1;
+ return true;
+ }
+
+ @java.lang.Override
+ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
+ getUnknownFields().writeTo(output);
+ }
+
+ @java.lang.Override
+ public int getSerializedSize() {
+ int size = memoizedSize;
+ if (size != -1) return size;
+
+ size = 0;
+ size += getUnknownFields().getSerializedSize();
+ memoizedSize = size;
+ return size;
+ }
+
+ @java.lang.Override
+ public boolean equals(final java.lang.Object obj) {
+ if (obj == this) {
+ return true;
+ }
+ if (!(obj
+ instanceof
+ com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity)) {
+ return super.equals(obj);
+ }
+ com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity other =
+ (com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity) obj;
+
+ if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+ return true;
+ }
+
+ @java.lang.Override
+ public int hashCode() {
+ if (memoizedHashCode != 0) {
+ return memoizedHashCode;
+ }
+ int hash = 41;
+ hash = (19 * hash) + getDescriptor().hashCode();
+ hash = (29 * hash) + getUnknownFields().hashCode();
+ memoizedHashCode = hash;
+ return hash;
+ }
+
+ public static com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity
+ parseFrom(java.nio.ByteBuffer data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity
+ parseFrom(
+ java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+
+ public static com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity
+ parseFrom(com.google.protobuf.ByteString data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity
+ parseFrom(
+ com.google.protobuf.ByteString data,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+
+ public static com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity
+ parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity
+ parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+
+ public static com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity
+ parseFrom(java.io.InputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
+ }
+
+ public static com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity
+ parseFrom(
+ java.io.InputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
+ PARSER, input, extensionRegistry);
+ }
+
+ public static com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity
+ parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
+ }
+
+ public static com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity
+ parseDelimitedFrom(
+ java.io.InputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
+ PARSER, input, extensionRegistry);
+ }
+
+ public static com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity
+ parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
+ }
+
+ public static com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity
+ parseFrom(
+ com.google.protobuf.CodedInputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
+ PARSER, input, extensionRegistry);
+ }
+
+ @java.lang.Override
+ public Builder newBuilderForType() {
+ return newBuilder();
+ }
+
+ public static Builder newBuilder() {
+ return DEFAULT_INSTANCE.toBuilder();
+ }
+
+ public static Builder newBuilder(
+ com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity prototype) {
+ return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
+ }
+
+ @java.lang.Override
+ public Builder toBuilder() {
+ return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
+ }
+
+ @java.lang.Override
+ protected Builder newBuilderForType(
+ com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+ Builder builder = new Builder(parent);
+ return builder;
+ }
+ /**
+ *
+ *
+ *
+ * If enabled, Bigtable will route the request based on the row key of the
+ * request, rather than randomly. Instead, each row key will be assigned
+ * to a cluster, and will stick to that cluster. If clusters are added or
+ * removed, then this may affect which row keys stick to which clusters.
+ * To avoid this, users can use a cluster group to specify which clusters
+ * are to be used. In this case, new clusters that are not a part of the
+ * cluster group will not be routed to, and routing will be unaffected by
+ * the new cluster. Moreover, clusters specified in the cluster group cannot
+ * be deleted unless removed from the cluster group.
+ *
+ *
+ * Protobuf type {@code
+ * google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity}
+ */
+ public static final class Builder
+ extends com.google.protobuf.GeneratedMessageV3.Builder
+ implements
+ // @@protoc_insertion_point(builder_implements:google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity)
+ com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinityOrBuilder {
+ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
+ return com.google.bigtable.admin.v2.InstanceProto
+ .internal_static_google_bigtable_admin_v2_AppProfile_MultiClusterRoutingUseAny_RowAffinity_descriptor;
+ }
+
+ @java.lang.Override
+ protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internalGetFieldAccessorTable() {
+ return com.google.bigtable.admin.v2.InstanceProto
+ .internal_static_google_bigtable_admin_v2_AppProfile_MultiClusterRoutingUseAny_RowAffinity_fieldAccessorTable
+ .ensureFieldAccessorsInitialized(
+ com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity
+ .class,
+ com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity
+ .Builder.class);
+ }
+
+ // Construct using
+ // com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity.newBuilder()
+ private Builder() {}
+
+ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+ super(parent);
+ }
+
+ @java.lang.Override
+ public Builder clear() {
+ super.clear();
+ return this;
+ }
+
+ @java.lang.Override
+ public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
+ return com.google.bigtable.admin.v2.InstanceProto
+ .internal_static_google_bigtable_admin_v2_AppProfile_MultiClusterRoutingUseAny_RowAffinity_descriptor;
+ }
+
+ @java.lang.Override
+ public com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity
+ getDefaultInstanceForType() {
+ return com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity
+ .getDefaultInstance();
+ }
+
+ @java.lang.Override
+ public com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity
+ build() {
+ com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity result =
+ buildPartial();
+ if (!result.isInitialized()) {
+ throw newUninitializedMessageException(result);
+ }
+ return result;
+ }
+
+ @java.lang.Override
+ public com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity
+ buildPartial() {
+ com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity result =
+ new com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity(
+ this);
+ onBuilt();
+ return result;
+ }
+
+ @java.lang.Override
+ public Builder clone() {
+ return super.clone();
+ }
+
+ @java.lang.Override
+ public Builder setField(
+ com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
+ return super.setField(field, value);
+ }
+
+ @java.lang.Override
+ public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
+ return super.clearField(field);
+ }
+
+ @java.lang.Override
+ public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+ return super.clearOneof(oneof);
+ }
+
+ @java.lang.Override
+ public Builder setRepeatedField(
+ com.google.protobuf.Descriptors.FieldDescriptor field,
+ int index,
+ java.lang.Object value) {
+ return super.setRepeatedField(field, index, value);
+ }
+
+ @java.lang.Override
+ public Builder addRepeatedField(
+ com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
+ return super.addRepeatedField(field, value);
+ }
+
+ @java.lang.Override
+ public Builder mergeFrom(com.google.protobuf.Message other) {
+ if (other
+ instanceof
+ com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity) {
+ return mergeFrom(
+ (com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity)
+ other);
+ } else {
+ super.mergeFrom(other);
+ return this;
+ }
+ }
+
+ public Builder mergeFrom(
+ com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity other) {
+ if (other
+ == com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity
+ .getDefaultInstance()) return this;
+ this.mergeUnknownFields(other.getUnknownFields());
+ onChanged();
+ return this;
+ }
+
+ @java.lang.Override
+ public final boolean isInitialized() {
+ return true;
+ }
+
+ @java.lang.Override
+ public Builder mergeFrom(
+ com.google.protobuf.CodedInputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ if (extensionRegistry == null) {
+ throw new java.lang.NullPointerException();
+ }
+ try {
+ boolean done = false;
+ while (!done) {
+ int tag = input.readTag();
+ switch (tag) {
+ case 0:
+ done = true;
+ break;
+ default:
+ {
+ if (!super.parseUnknownField(input, extensionRegistry, tag)) {
+ done = true; // was an endgroup tag
+ }
+ break;
+ } // default:
+ } // switch (tag)
+ } // while (!done)
+ } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+ throw e.unwrapIOException();
+ } finally {
+ onChanged();
+ } // finally
+ return this;
+ }
+
+ @java.lang.Override
+ public final Builder setUnknownFields(
+ final com.google.protobuf.UnknownFieldSet unknownFields) {
+ return super.setUnknownFields(unknownFields);
+ }
+
+ @java.lang.Override
+ public final Builder mergeUnknownFields(
+ final com.google.protobuf.UnknownFieldSet unknownFields) {
+ return super.mergeUnknownFields(unknownFields);
+ }
+
+ // @@protoc_insertion_point(builder_scope:google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity)
+ }
+
+ // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity)
+ private static final com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny
+ .RowAffinity
+ DEFAULT_INSTANCE;
+
+ static {
+ DEFAULT_INSTANCE =
+ new com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity();
+ }
+
+ public static com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity
+ getDefaultInstance() {
+ return DEFAULT_INSTANCE;
+ }
+
+ private static final com.google.protobuf.Parser PARSER =
+ new com.google.protobuf.AbstractParser() {
+ @java.lang.Override
+ public RowAffinity parsePartialFrom(
+ com.google.protobuf.CodedInputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ Builder builder = newBuilder();
+ try {
+ builder.mergeFrom(input, extensionRegistry);
+ } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+ throw e.setUnfinishedMessage(builder.buildPartial());
+ } catch (com.google.protobuf.UninitializedMessageException e) {
+ throw e.asInvalidProtocolBufferException()
+ .setUnfinishedMessage(builder.buildPartial());
+ } catch (java.io.IOException e) {
+ throw new com.google.protobuf.InvalidProtocolBufferException(e)
+ .setUnfinishedMessage(builder.buildPartial());
+ }
+ return builder.buildPartial();
+ }
+ };
+
+ public static com.google.protobuf.Parser parser() {
+ return PARSER;
+ }
+
+ @java.lang.Override
+ public com.google.protobuf.Parser getParserForType() {
+ return PARSER;
+ }
+
+ @java.lang.Override
+ public com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity
+ getDefaultInstanceForType() {
+ return DEFAULT_INSTANCE;
+ }
+ }
+
+ private int affinityCase_ = 0;
+
+ @SuppressWarnings("serial")
+ private java.lang.Object affinity_;
+
+ public enum AffinityCase
+ implements
+ com.google.protobuf.Internal.EnumLite,
+ com.google.protobuf.AbstractMessage.InternalOneOfEnum {
+ ROW_AFFINITY(3),
+ AFFINITY_NOT_SET(0);
+ private final int value;
+
+ private AffinityCase(int value) {
+ this.value = value;
+ }
+ /**
+ * @param value The number of the enum to look for.
+ * @return The enum associated with the given number.
+ * @deprecated Use {@link #forNumber(int)} instead.
+ */
+ @java.lang.Deprecated
+ public static AffinityCase valueOf(int value) {
+ return forNumber(value);
+ }
+
+ public static AffinityCase forNumber(int value) {
+ switch (value) {
+ case 3:
+ return ROW_AFFINITY;
+ case 0:
+ return AFFINITY_NOT_SET;
+ default:
+ return null;
+ }
+ }
+
+ public int getNumber() {
+ return this.value;
+ }
+ };
+
+ public AffinityCase getAffinityCase() {
+ return AffinityCase.forNumber(affinityCase_);
+ }
+
public static final int CLUSTER_IDS_FIELD_NUMBER = 1;
@SuppressWarnings("serial")
@@ -375,6 +941,72 @@ public com.google.protobuf.ByteString getClusterIdsBytes(int index) {
return clusterIds_.getByteString(index);
}
+ public static final int ROW_AFFINITY_FIELD_NUMBER = 3;
+ /**
+ *
+ *
+ *
+ * Row affinity sticky routing based on the row key of the request.
+ * Requests that span multiple rows are routed non-deterministically.
+ *
+ *
+ *
+ * .google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity row_affinity = 3;
+ *
+ *
+ * @return Whether the rowAffinity field is set.
+ */
+ @java.lang.Override
+ public boolean hasRowAffinity() {
+ return affinityCase_ == 3;
+ }
+ /**
+ *
+ *
+ *
+ * Row affinity sticky routing based on the row key of the request.
+ * Requests that span multiple rows are routed non-deterministically.
+ *
+ *
+ *
+ * .google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity row_affinity = 3;
+ *
+ *
+ * @return The rowAffinity.
+ */
+ @java.lang.Override
+ public com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity
+ getRowAffinity() {
+ if (affinityCase_ == 3) {
+ return (com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity)
+ affinity_;
+ }
+ return com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity
+ .getDefaultInstance();
+ }
+ /**
+ *
+ *
+ *
+ * Row affinity sticky routing based on the row key of the request.
+ * Requests that span multiple rows are routed non-deterministically.
+ *
+ *
+ *
+ * .google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity row_affinity = 3;
+ *
+ */
+ @java.lang.Override
+ public com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinityOrBuilder
+ getRowAffinityOrBuilder() {
+ if (affinityCase_ == 3) {
+ return (com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity)
+ affinity_;
+ }
+ return com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity
+ .getDefaultInstance();
+ }
+
private byte memoizedIsInitialized = -1;
@java.lang.Override
@@ -392,6 +1024,12 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io
for (int i = 0; i < clusterIds_.size(); i++) {
com.google.protobuf.GeneratedMessageV3.writeString(output, 1, clusterIds_.getRaw(i));
}
+ if (affinityCase_ == 3) {
+ output.writeMessage(
+ 3,
+ (com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity)
+ affinity_);
+ }
getUnknownFields().writeTo(output);
}
@@ -409,6 +1047,13 @@ public int getSerializedSize() {
size += dataSize;
size += 1 * getClusterIdsList().size();
}
+ if (affinityCase_ == 3) {
+ size +=
+ com.google.protobuf.CodedOutputStream.computeMessageSize(
+ 3,
+ (com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity)
+ affinity_);
+ }
size += getUnknownFields().getSerializedSize();
memoizedSize = size;
return size;
@@ -426,6 +1071,14 @@ public boolean equals(final java.lang.Object obj) {
(com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny) obj;
if (!getClusterIdsList().equals(other.getClusterIdsList())) return false;
+ if (!getAffinityCase().equals(other.getAffinityCase())) return false;
+ switch (affinityCase_) {
+ case 3:
+ if (!getRowAffinity().equals(other.getRowAffinity())) return false;
+ break;
+ case 0:
+ default:
+ }
if (!getUnknownFields().equals(other.getUnknownFields())) return false;
return true;
}
@@ -441,6 +1094,14 @@ public int hashCode() {
hash = (37 * hash) + CLUSTER_IDS_FIELD_NUMBER;
hash = (53 * hash) + getClusterIdsList().hashCode();
}
+ switch (affinityCase_) {
+ case 3:
+ hash = (37 * hash) + ROW_AFFINITY_FIELD_NUMBER;
+ hash = (53 * hash) + getRowAffinity().hashCode();
+ break;
+ case 0:
+ default:
+ }
hash = (29 * hash) + getUnknownFields().hashCode();
memoizedHashCode = hash;
return hash;
@@ -590,6 +1251,11 @@ public Builder clear() {
super.clear();
bitField0_ = 0;
clusterIds_ = com.google.protobuf.LazyStringArrayList.emptyList();
+ if (rowAffinityBuilder_ != null) {
+ rowAffinityBuilder_.clear();
+ }
+ affinityCase_ = 0;
+ affinity_ = null;
return this;
}
@@ -622,6 +1288,7 @@ public com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny buildPa
if (bitField0_ != 0) {
buildPartial0(result);
}
+ buildPartialOneofs(result);
onBuilt();
return result;
}
@@ -635,6 +1302,15 @@ private void buildPartial0(
}
}
+ private void buildPartialOneofs(
+ com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny result) {
+ result.affinityCase_ = affinityCase_;
+ result.affinity_ = this.affinity_;
+ if (affinityCase_ == 3 && rowAffinityBuilder_ != null) {
+ result.affinity_ = rowAffinityBuilder_.build();
+ }
+ }
+
@java.lang.Override
public Builder clone() {
return super.clone();
@@ -696,6 +1372,17 @@ public Builder mergeFrom(
}
onChanged();
}
+ switch (other.getAffinityCase()) {
+ case ROW_AFFINITY:
+ {
+ mergeRowAffinity(other.getRowAffinity());
+ break;
+ }
+ case AFFINITY_NOT_SET:
+ {
+ break;
+ }
+ }
this.mergeUnknownFields(other.getUnknownFields());
onChanged();
return this;
@@ -729,6 +1416,12 @@ public Builder mergeFrom(
clusterIds_.add(s);
break;
} // case 10
+ case 26:
+ {
+ input.readMessage(getRowAffinityFieldBuilder().getBuilder(), extensionRegistry);
+ affinityCase_ = 3;
+ break;
+ } // case 26
default:
{
if (!super.parseUnknownField(input, extensionRegistry, tag)) {
@@ -746,6 +1439,20 @@ public Builder mergeFrom(
return this;
}
+ private int affinityCase_ = 0;
+ private java.lang.Object affinity_;
+
+ public AffinityCase getAffinityCase() {
+ return AffinityCase.forNumber(affinityCase_);
+ }
+
+ public Builder clearAffinity() {
+ affinityCase_ = 0;
+ affinity_ = null;
+ onChanged();
+ return this;
+ }
+
private int bitField0_;
private com.google.protobuf.LazyStringArrayList clusterIds_ =
@@ -931,6 +1638,265 @@ public Builder addClusterIdsBytes(com.google.protobuf.ByteString value) {
return this;
}
+ private com.google.protobuf.SingleFieldBuilderV3<
+ com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity,
+ com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity.Builder,
+ com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny
+ .RowAffinityOrBuilder>
+ rowAffinityBuilder_;
+ /**
+ *
+ *
+ *
+ * Row affinity sticky routing based on the row key of the request.
+ * Requests that span multiple rows are routed non-deterministically.
+ *
+ *
+ *
+ * .google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity row_affinity = 3;
+ *
+ *
+ * @return Whether the rowAffinity field is set.
+ */
+ @java.lang.Override
+ public boolean hasRowAffinity() {
+ return affinityCase_ == 3;
+ }
+ /**
+ *
+ *
+ *
+ * Row affinity sticky routing based on the row key of the request.
+ * Requests that span multiple rows are routed non-deterministically.
+ *
+ *
+ *
+ * .google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity row_affinity = 3;
+ *
+ *
+ * @return The rowAffinity.
+ */
+ @java.lang.Override
+ public com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity
+ getRowAffinity() {
+ if (rowAffinityBuilder_ == null) {
+ if (affinityCase_ == 3) {
+ return (com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity)
+ affinity_;
+ }
+ return com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity
+ .getDefaultInstance();
+ } else {
+ if (affinityCase_ == 3) {
+ return rowAffinityBuilder_.getMessage();
+ }
+ return com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity
+ .getDefaultInstance();
+ }
+ }
+ /**
+ *
+ *
+ *
+ * Row affinity sticky routing based on the row key of the request.
+ * Requests that span multiple rows are routed non-deterministically.
+ *
+ *
+ *
+ * .google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity row_affinity = 3;
+ *
+ */
+ public Builder setRowAffinity(
+ com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity value) {
+ if (rowAffinityBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ affinity_ = value;
+ onChanged();
+ } else {
+ rowAffinityBuilder_.setMessage(value);
+ }
+ affinityCase_ = 3;
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * Row affinity sticky routing based on the row key of the request.
+ * Requests that span multiple rows are routed non-deterministically.
+ *
+ *
+ *
+ * .google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity row_affinity = 3;
+ *
+ */
+ public Builder setRowAffinity(
+ com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity.Builder
+ builderForValue) {
+ if (rowAffinityBuilder_ == null) {
+ affinity_ = builderForValue.build();
+ onChanged();
+ } else {
+ rowAffinityBuilder_.setMessage(builderForValue.build());
+ }
+ affinityCase_ = 3;
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * Row affinity sticky routing based on the row key of the request.
+ * Requests that span multiple rows are routed non-deterministically.
+ *
+ *
+ *
+ * .google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity row_affinity = 3;
+ *
+ */
+ public Builder mergeRowAffinity(
+ com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity value) {
+ if (rowAffinityBuilder_ == null) {
+ if (affinityCase_ == 3
+ && affinity_
+ != com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity
+ .getDefaultInstance()) {
+ affinity_ =
+ com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity
+ .newBuilder(
+ (com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny
+ .RowAffinity)
+ affinity_)
+ .mergeFrom(value)
+ .buildPartial();
+ } else {
+ affinity_ = value;
+ }
+ onChanged();
+ } else {
+ if (affinityCase_ == 3) {
+ rowAffinityBuilder_.mergeFrom(value);
+ } else {
+ rowAffinityBuilder_.setMessage(value);
+ }
+ }
+ affinityCase_ = 3;
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * Row affinity sticky routing based on the row key of the request.
+ * Requests that span multiple rows are routed non-deterministically.
+ *
+ *
+ *
+ * .google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity row_affinity = 3;
+ *
+ */
+ public Builder clearRowAffinity() {
+ if (rowAffinityBuilder_ == null) {
+ if (affinityCase_ == 3) {
+ affinityCase_ = 0;
+ affinity_ = null;
+ onChanged();
+ }
+ } else {
+ if (affinityCase_ == 3) {
+ affinityCase_ = 0;
+ affinity_ = null;
+ }
+ rowAffinityBuilder_.clear();
+ }
+ return this;
+ }
+ /**
+ *
+ *
+ *
+ * Row affinity sticky routing based on the row key of the request.
+ * Requests that span multiple rows are routed non-deterministically.
+ *
+ *
+ *
+ * .google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity row_affinity = 3;
+ *
+ */
+ public com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity.Builder
+ getRowAffinityBuilder() {
+ return getRowAffinityFieldBuilder().getBuilder();
+ }
+ /**
+ *
+ *
+ *
+ * Row affinity sticky routing based on the row key of the request.
+ * Requests that span multiple rows are routed non-deterministically.
+ *
+ *
+ *
+ * .google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity row_affinity = 3;
+ *
+ */
+ @java.lang.Override
+ public com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinityOrBuilder
+ getRowAffinityOrBuilder() {
+ if ((affinityCase_ == 3) && (rowAffinityBuilder_ != null)) {
+ return rowAffinityBuilder_.getMessageOrBuilder();
+ } else {
+ if (affinityCase_ == 3) {
+ return (com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity)
+ affinity_;
+ }
+ return com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity
+ .getDefaultInstance();
+ }
+ }
+ /**
+ *
+ *
+ *
+ * Row affinity sticky routing based on the row key of the request.
+ * Requests that span multiple rows are routed non-deterministically.
+ *
+ *
+ *
+ * .google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity row_affinity = 3;
+ *
+ */
+ private com.google.protobuf.SingleFieldBuilderV3<
+ com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity,
+ com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity.Builder,
+ com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny
+ .RowAffinityOrBuilder>
+ getRowAffinityFieldBuilder() {
+ if (rowAffinityBuilder_ == null) {
+ if (!(affinityCase_ == 3)) {
+ affinity_ =
+ com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity
+ .getDefaultInstance();
+ }
+ rowAffinityBuilder_ =
+ new com.google.protobuf.SingleFieldBuilderV3<
+ com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity,
+ com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity
+ .Builder,
+ com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny
+ .RowAffinityOrBuilder>(
+ (com.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity)
+ affinity_,
+ getParentForChildren(),
+ isClean());
+ affinity_ = null;
+ }
+ affinityCase_ = 3;
+ onChanged();
+ return rowAffinityBuilder_;
+ }
+
@java.lang.Override
public final Builder setUnknownFields(
final com.google.protobuf.UnknownFieldSet unknownFields) {
@@ -3658,7 +4624,7 @@ public com.google.bigtable.admin.v2.AppProfile.SingleClusterRouting getSingleClu
* .google.bigtable.admin.v2.AppProfile.Priority priority = 7 [deprecated = true];
*
* @deprecated google.bigtable.admin.v2.AppProfile.priority is deprecated. See
- * google/bigtable/admin/v2/instance.proto;l=361
+ * google/bigtable/admin/v2/instance.proto;l=386
* @return Whether the priority field is set.
*/
@java.lang.Deprecated
@@ -3678,7 +4644,7 @@ public boolean hasPriority() {
* .google.bigtable.admin.v2.AppProfile.Priority priority = 7 [deprecated = true];
*
* @deprecated google.bigtable.admin.v2.AppProfile.priority is deprecated. See
- * google/bigtable/admin/v2/instance.proto;l=361
+ * google/bigtable/admin/v2/instance.proto;l=386
* @return The enum numeric value on the wire for priority.
*/
@java.lang.Deprecated
@@ -3701,7 +4667,7 @@ public int getPriorityValue() {
* .google.bigtable.admin.v2.AppProfile.Priority priority = 7 [deprecated = true];
*
* @deprecated google.bigtable.admin.v2.AppProfile.priority is deprecated. See
- * google/bigtable/admin/v2/instance.proto;l=361
+ * google/bigtable/admin/v2/instance.proto;l=386
* @return The priority.
*/
@java.lang.Deprecated
@@ -5295,7 +6261,7 @@ public Builder clearSingleClusterRouting() {
* .google.bigtable.admin.v2.AppProfile.Priority priority = 7 [deprecated = true];
*
* @deprecated google.bigtable.admin.v2.AppProfile.priority is deprecated. See
- * google/bigtable/admin/v2/instance.proto;l=361
+ * google/bigtable/admin/v2/instance.proto;l=386
* @return Whether the priority field is set.
*/
@java.lang.Override
@@ -5316,7 +6282,7 @@ public boolean hasPriority() {
* .google.bigtable.admin.v2.AppProfile.Priority priority = 7 [deprecated = true];
*
* @deprecated google.bigtable.admin.v2.AppProfile.priority is deprecated. See
- * google/bigtable/admin/v2/instance.proto;l=361
+ * google/bigtable/admin/v2/instance.proto;l=386
* @return The enum numeric value on the wire for priority.
*/
@java.lang.Override
@@ -5340,7 +6306,7 @@ public int getPriorityValue() {
* .google.bigtable.admin.v2.AppProfile.Priority priority = 7 [deprecated = true];
*
* @deprecated google.bigtable.admin.v2.AppProfile.priority is deprecated. See
- * google/bigtable/admin/v2/instance.proto;l=361
+ * google/bigtable/admin/v2/instance.proto;l=386
* @param value The enum numeric value on the wire for priority to set.
* @return This builder for chaining.
*/
@@ -5364,7 +6330,7 @@ public Builder setPriorityValue(int value) {
* .google.bigtable.admin.v2.AppProfile.Priority priority = 7 [deprecated = true];
*
* @deprecated google.bigtable.admin.v2.AppProfile.priority is deprecated. See
- * google/bigtable/admin/v2/instance.proto;l=361
+ * google/bigtable/admin/v2/instance.proto;l=386
* @return The priority.
*/
@java.lang.Override
@@ -5393,7 +6359,7 @@ public com.google.bigtable.admin.v2.AppProfile.Priority getPriority() {
* .google.bigtable.admin.v2.AppProfile.Priority priority = 7 [deprecated = true];
*
* @deprecated google.bigtable.admin.v2.AppProfile.priority is deprecated. See
- * google/bigtable/admin/v2/instance.proto;l=361
+ * google/bigtable/admin/v2/instance.proto;l=386
* @param value The priority to set.
* @return This builder for chaining.
*/
@@ -5420,7 +6386,7 @@ public Builder setPriority(com.google.bigtable.admin.v2.AppProfile.Priority valu
* .google.bigtable.admin.v2.AppProfile.Priority priority = 7 [deprecated = true];
*
* @deprecated google.bigtable.admin.v2.AppProfile.priority is deprecated. See
- * google/bigtable/admin/v2/instance.proto;l=361
+ * google/bigtable/admin/v2/instance.proto;l=386
* @return This builder for chaining.
*/
@java.lang.Deprecated
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfileOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfileOrBuilder.java
index 0b617a9219..755b39e365 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfileOrBuilder.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AppProfileOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/instance.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
public interface AppProfileOrBuilder
@@ -209,7 +209,7 @@ public interface AppProfileOrBuilder
* .google.bigtable.admin.v2.AppProfile.Priority priority = 7 [deprecated = true];
*
* @deprecated google.bigtable.admin.v2.AppProfile.priority is deprecated. See
- * google/bigtable/admin/v2/instance.proto;l=361
+ * google/bigtable/admin/v2/instance.proto;l=386
* @return Whether the priority field is set.
*/
@java.lang.Deprecated
@@ -227,7 +227,7 @@ public interface AppProfileOrBuilder
* .google.bigtable.admin.v2.AppProfile.Priority priority = 7 [deprecated = true];
*
* @deprecated google.bigtable.admin.v2.AppProfile.priority is deprecated. See
- * google/bigtable/admin/v2/instance.proto;l=361
+ * google/bigtable/admin/v2/instance.proto;l=386
* @return The enum numeric value on the wire for priority.
*/
@java.lang.Deprecated
@@ -245,7 +245,7 @@ public interface AppProfileOrBuilder
* .google.bigtable.admin.v2.AppProfile.Priority priority = 7 [deprecated = true];
*
* @deprecated google.bigtable.admin.v2.AppProfile.priority is deprecated. See
- * google/bigtable/admin/v2/instance.proto;l=361
+ * google/bigtable/admin/v2/instance.proto;l=386
* @return The priority.
*/
@java.lang.Deprecated
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AuthorizedView.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AuthorizedView.java
index 1f5941a8ad..328b6381b0 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AuthorizedView.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AuthorizedView.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/table.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
/**
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AuthorizedViewOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AuthorizedViewOrBuilder.java
index b25f377879..137d4d56e5 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AuthorizedViewOrBuilder.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AuthorizedViewOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/table.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
public interface AuthorizedViewOrBuilder
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimits.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimits.java
index d772c22b63..4a48e03b95 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimits.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimits.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/instance.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
/**
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimitsOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimitsOrBuilder.java
index 827ea967f9..eede7e4a74 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimitsOrBuilder.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingLimitsOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/instance.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
public interface AutoscalingLimitsOrBuilder
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargets.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargets.java
index d59b08f600..b3304ca0c4 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargets.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargets.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/instance.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
/**
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargetsOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargetsOrBuilder.java
index c7c1d13724..df26ff2c4c 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargetsOrBuilder.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/AutoscalingTargetsOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/instance.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
public interface AutoscalingTargetsOrBuilder
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Backup.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Backup.java
index 428505de48..b00b70891e 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Backup.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Backup.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/table.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
/**
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfo.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfo.java
index 39c98ad78b..d57e1e5231 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfo.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfo.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/table.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
/**
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfoOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfoOrBuilder.java
index ff3349eea5..37a41ac00b 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfoOrBuilder.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupInfoOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/table.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
public interface BackupInfoOrBuilder
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupOrBuilder.java
index 3ef01fdc1e..6aa9e3e63b 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupOrBuilder.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BackupOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/table.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
public interface BackupOrBuilder
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminProto.java
index 6666160ca0..3c9e60e1fe 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminProto.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableInstanceAdminProto.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_instance_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
public final class BigtableInstanceAdminProto {
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminProto.java
index 5cea686449..8b67d33779 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminProto.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/BigtableTableAdminProto.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_table_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
public final class BigtableTableAdminProto {
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ChangeStreamConfig.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ChangeStreamConfig.java
index 8b8e7c9124..85e64d3a52 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ChangeStreamConfig.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ChangeStreamConfig.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/table.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
/**
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ChangeStreamConfigOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ChangeStreamConfigOrBuilder.java
index e9e84f2735..13bafbfd7a 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ChangeStreamConfigOrBuilder.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ChangeStreamConfigOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/table.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
public interface ChangeStreamConfigOrBuilder
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequest.java
index 33c0eaeeae..80918dc32a 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequest.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequest.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_table_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
/**
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequestOrBuilder.java
index fab133d837..97df98d62f 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequestOrBuilder.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyRequestOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_table_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
public interface CheckConsistencyRequestOrBuilder
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyResponse.java
index 2a4db77dc9..892d50eaaf 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyResponse.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyResponse.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_table_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
/**
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyResponseOrBuilder.java
index 88386c93b7..a6f2b81502 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyResponseOrBuilder.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CheckConsistencyResponseOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_table_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
public interface CheckConsistencyResponseOrBuilder
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Cluster.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Cluster.java
index e1434f9632..665c3778df 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Cluster.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Cluster.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/instance.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
/**
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ClusterOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ClusterOrBuilder.java
index e5fe55a267..6cc1480ea7 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ClusterOrBuilder.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ClusterOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/instance.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
public interface ClusterOrBuilder
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamily.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamily.java
index bf39ba320c..430e8401be 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamily.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamily.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/table.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
/**
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamilyOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamilyOrBuilder.java
index 25a84a0e10..7c714dcc59 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamilyOrBuilder.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ColumnFamilyOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/table.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
public interface ColumnFamilyOrBuilder
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CommonProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CommonProto.java
index 2116b9f891..41112dfd96 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CommonProto.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CommonProto.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/common.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
public final class CommonProto {
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupMetadata.java
index c4add1e3bf..fa9d8e9f6a 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupMetadata.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupMetadata.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_table_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
/**
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupMetadataOrBuilder.java
index f95b76d3f0..2beac526f5 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupMetadataOrBuilder.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupMetadataOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_table_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
public interface CopyBackupMetadataOrBuilder
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupRequest.java
index 37e5b666d0..cb0831b9b3 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupRequest.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupRequest.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_table_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
/**
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupRequestOrBuilder.java
index 34c46b495c..5a3f763fc4 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupRequestOrBuilder.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CopyBackupRequestOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_table_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
public interface CopyBackupRequestOrBuilder
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequest.java
index 274ee3ad44..ba7b42bd45 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequest.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequest.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_instance_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
/**
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequestOrBuilder.java
index 00064cd809..88728417dd 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequestOrBuilder.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAppProfileRequestOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_instance_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
public interface CreateAppProfileRequestOrBuilder
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewMetadata.java
index 08c4911c28..2704a017e9 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewMetadata.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewMetadata.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_table_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
/**
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewMetadataOrBuilder.java
index bd5638b9c8..bb60dc97aa 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewMetadataOrBuilder.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewMetadataOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_table_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
public interface CreateAuthorizedViewMetadataOrBuilder
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewRequest.java
index 10a0db36ca..798e59f970 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewRequest.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewRequest.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_table_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
/**
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewRequestOrBuilder.java
index 8fa57ebc94..7aab6b54e9 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewRequestOrBuilder.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateAuthorizedViewRequestOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_table_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
public interface CreateAuthorizedViewRequestOrBuilder
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadata.java
index 983d1753f5..9957430b8f 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadata.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadata.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_table_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
/**
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadataOrBuilder.java
index 957e74f37d..9a6deed4da 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadataOrBuilder.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupMetadataOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_table_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
public interface CreateBackupMetadataOrBuilder
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequest.java
index e7bb2df01f..20ec3f608a 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequest.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequest.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_table_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
/**
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequestOrBuilder.java
index dd609565a7..f13c5c31be 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequestOrBuilder.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateBackupRequestOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_table_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
public interface CreateBackupRequestOrBuilder
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadata.java
index 13a83f4358..6fef559e44 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadata.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadata.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_instance_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
/**
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadataOrBuilder.java
index eb15a6df92..a18a9acaa1 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadataOrBuilder.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterMetadataOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_instance_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
public interface CreateClusterMetadataOrBuilder
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequest.java
index cd52a1bc9f..dfdfaca748 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequest.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequest.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_instance_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
/**
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequestOrBuilder.java
index d6f4eff925..58bb07f7df 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequestOrBuilder.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateClusterRequestOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_instance_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
public interface CreateClusterRequestOrBuilder
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadata.java
index 955de7de94..e71fca496b 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadata.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadata.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_instance_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
/**
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadataOrBuilder.java
index 16e30570ca..c806af561a 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadataOrBuilder.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceMetadataOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_instance_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
public interface CreateInstanceMetadataOrBuilder
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequest.java
index 8c647b399e..dea93e8b10 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequest.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequest.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_instance_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
/**
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequestOrBuilder.java
index a0e6b0de02..3d426e3aa8 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequestOrBuilder.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateInstanceRequestOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_instance_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
public interface CreateInstanceRequestOrBuilder
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadata.java
index d42c2183a5..aefb21cf9e 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadata.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadata.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_table_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
/**
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadataOrBuilder.java
index 04ffe0e251..1b978c403d 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadataOrBuilder.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotMetadataOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_table_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
public interface CreateTableFromSnapshotMetadataOrBuilder
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequest.java
index dffc37bb40..2176d02c05 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequest.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequest.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_table_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
/**
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequestOrBuilder.java
index ba73cf6189..ce003ea4af 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequestOrBuilder.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableFromSnapshotRequestOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_table_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
public interface CreateTableFromSnapshotRequestOrBuilder
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequest.java
index e9e89466ae..bd1e883b66 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequest.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequest.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_table_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
/**
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequestOrBuilder.java
index 9fa79b8f8b..b6750a2c18 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequestOrBuilder.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/CreateTableRequestOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_table_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
public interface CreateTableRequestOrBuilder
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DataBoostReadLocalWrites.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DataBoostReadLocalWrites.java
index e5707e7d77..f501a987ea 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DataBoostReadLocalWrites.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DataBoostReadLocalWrites.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_table_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
/**
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DataBoostReadLocalWritesOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DataBoostReadLocalWritesOrBuilder.java
index f21551bd49..5371db5425 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DataBoostReadLocalWritesOrBuilder.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DataBoostReadLocalWritesOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_table_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
public interface DataBoostReadLocalWritesOrBuilder
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequest.java
index 649dd84240..5aa83d7378 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequest.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequest.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_instance_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
/**
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequestOrBuilder.java
index 38b89b3752..34374e6063 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequestOrBuilder.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAppProfileRequestOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_instance_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
public interface DeleteAppProfileRequestOrBuilder
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAuthorizedViewRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAuthorizedViewRequest.java
index 74b676af73..76a84573f0 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAuthorizedViewRequest.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAuthorizedViewRequest.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_table_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
/**
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAuthorizedViewRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAuthorizedViewRequestOrBuilder.java
index 58791e55e0..046679d8bf 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAuthorizedViewRequestOrBuilder.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteAuthorizedViewRequestOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_table_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
public interface DeleteAuthorizedViewRequestOrBuilder
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequest.java
index 85bb5732ff..2c111efa8a 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequest.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequest.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_table_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
/**
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequestOrBuilder.java
index 024a381c98..3109e25182 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequestOrBuilder.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteBackupRequestOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_table_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
public interface DeleteBackupRequestOrBuilder
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequest.java
index c3f1b15602..12aa9d9497 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequest.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequest.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_instance_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
/**
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequestOrBuilder.java
index 273f81864e..78413d2185 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequestOrBuilder.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteClusterRequestOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_instance_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
public interface DeleteClusterRequestOrBuilder
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequest.java
index c2be704519..b80ca93f85 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequest.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequest.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_instance_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
/**
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequestOrBuilder.java
index 22ef239fb1..2cbb207732 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequestOrBuilder.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteInstanceRequestOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_instance_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
public interface DeleteInstanceRequestOrBuilder
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequest.java
index 992d66b28f..915e12fb99 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequest.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequest.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_table_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
/**
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequestOrBuilder.java
index 56999bdd19..96e3d58908 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequestOrBuilder.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteSnapshotRequestOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_table_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
public interface DeleteSnapshotRequestOrBuilder
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequest.java
index 06a6904a86..f6cb5d2b21 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequest.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequest.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_table_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
/**
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequestOrBuilder.java
index 79c0487c76..67c29c3a52 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequestOrBuilder.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DeleteTableRequestOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_table_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
public interface DeleteTableRequestOrBuilder
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequest.java
index f4dd85fcf1..e4a3eb1ca8 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequest.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequest.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_table_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
/**
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequestOrBuilder.java
index fd42bcd1bb..6b25dd8352 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequestOrBuilder.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/DropRowRangeRequestOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_table_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
public interface DropRowRangeRequestOrBuilder
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfo.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfo.java
index 6f22e413ce..25db6fe3b1 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfo.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfo.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/table.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
/**
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfoOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfoOrBuilder.java
index df7b16252a..961b12aa58 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfoOrBuilder.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/EncryptionInfoOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/table.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
public interface EncryptionInfoOrBuilder
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRule.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRule.java
index a668cdafac..440fa31dc6 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRule.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRule.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/table.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
/**
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRuleOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRuleOrBuilder.java
index 92c65d466e..32bdd0c303 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRuleOrBuilder.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GcRuleOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/table.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
public interface GcRuleOrBuilder
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequest.java
index acf6d3ca17..ff5a4b3f8b 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequest.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequest.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_table_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
/**
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequestOrBuilder.java
index ba39358422..e5da193bb3 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequestOrBuilder.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenRequestOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_table_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
public interface GenerateConsistencyTokenRequestOrBuilder
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponse.java
index ac7d184dc3..0cd9ba4882 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponse.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponse.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_table_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
/**
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponseOrBuilder.java
index 2243768ad1..9c664eb7a8 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponseOrBuilder.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GenerateConsistencyTokenResponseOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_table_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
public interface GenerateConsistencyTokenResponseOrBuilder
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequest.java
index 3cd12e527c..394e21c6b2 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequest.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequest.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_instance_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
/**
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequestOrBuilder.java
index 7d859d7c1b..95f7111dfb 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequestOrBuilder.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAppProfileRequestOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_instance_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
public interface GetAppProfileRequestOrBuilder
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAuthorizedViewRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAuthorizedViewRequest.java
index 21711a9a76..2a0b774c49 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAuthorizedViewRequest.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAuthorizedViewRequest.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_table_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
/**
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAuthorizedViewRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAuthorizedViewRequestOrBuilder.java
index 09abc6d4d1..abee5518e6 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAuthorizedViewRequestOrBuilder.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetAuthorizedViewRequestOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_table_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
public interface GetAuthorizedViewRequestOrBuilder
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequest.java
index b835748ef7..e949c724c9 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequest.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequest.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_table_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
/**
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequestOrBuilder.java
index aea989c7a8..78bae81c7e 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequestOrBuilder.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetBackupRequestOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_table_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
public interface GetBackupRequestOrBuilder
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequest.java
index d7cd8ae9b3..0b398ff902 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequest.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequest.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_instance_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
/**
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequestOrBuilder.java
index 2ef3de4a4c..912205fdb2 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequestOrBuilder.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetClusterRequestOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_instance_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
public interface GetClusterRequestOrBuilder
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequest.java
index 750de4cb9a..6c39740014 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequest.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequest.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_instance_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
/**
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequestOrBuilder.java
index fa8b371ed1..95be1c7bd3 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequestOrBuilder.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetInstanceRequestOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_instance_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
public interface GetInstanceRequestOrBuilder
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequest.java
index 8dec4d5679..2ddc512bd9 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequest.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequest.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_table_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
/**
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequestOrBuilder.java
index fbb9fd2b46..208dc38c61 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequestOrBuilder.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetSnapshotRequestOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_table_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
public interface GetSnapshotRequestOrBuilder
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequest.java
index cf17846913..36b5969444 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequest.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequest.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_table_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
/**
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequestOrBuilder.java
index bd1d715c25..052c5665f8 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequestOrBuilder.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/GetTableRequestOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_table_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
public interface GetTableRequestOrBuilder
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTablet.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTablet.java
index 2c1b68f643..ac79e741c3 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTablet.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTablet.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/instance.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
/**
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTabletOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTabletOrBuilder.java
index ca15277b94..308fd1bf58 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTabletOrBuilder.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/HotTabletOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/instance.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
public interface HotTabletOrBuilder
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Instance.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Instance.java
index a184192f53..45e1e4f623 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Instance.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Instance.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/instance.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
/**
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceOrBuilder.java
index 568796bf12..0fd47dbd3a 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceOrBuilder.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/instance.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
public interface InstanceOrBuilder
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.java
index 0464c4de6f..0043a822e8 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/InstanceProto.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/instance.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
public final class InstanceProto {
@@ -68,6 +68,10 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r
internal_static_google_bigtable_admin_v2_AppProfile_MultiClusterRoutingUseAny_descriptor;
static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internal_static_google_bigtable_admin_v2_AppProfile_MultiClusterRoutingUseAny_fieldAccessorTable;
+ static final com.google.protobuf.Descriptors.Descriptor
+ internal_static_google_bigtable_admin_v2_AppProfile_MultiClusterRoutingUseAny_RowAffinity_descriptor;
+ static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internal_static_google_bigtable_admin_v2_AppProfile_MultiClusterRoutingUseAny_RowAffinity_fieldAccessorTable;
static final com.google.protobuf.Descriptors.Descriptor
internal_static_google_bigtable_admin_v2_AppProfile_SingleClusterRouting_descriptor;
static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
@@ -141,7 +145,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
+ "\002\022\014\n\010RESIZING\020\003\022\014\n\010DISABLED\020\004:e\352Ab\n$bigt"
+ "ableadmin.googleapis.com/Cluster\022:projec"
+ "ts/{project}/instances/{instance}/cluste"
- + "rs/{cluster}B\010\n\006config\"\322\t\n\nAppProfile\022\014\n"
+ + "rs/{cluster}B\010\n\006config\"\322\n\n\nAppProfile\022\014\n"
+ "\004name\030\001 \001(\t\022\014\n\004etag\030\002 \001(\t\022\023\n\013description"
+ "\030\003 \001(\t\022g\n\035multi_cluster_routing_use_any\030"
+ "\005 \001(\0132>.google.bigtable.admin.v2.AppProf"
@@ -154,43 +158,47 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
+ "e.admin.v2.AppProfile.StandardIsolationH"
+ "\001\022i\n\036data_boost_isolation_read_only\030\n \001("
+ "\0132?.google.bigtable.admin.v2.AppProfile."
- + "DataBoostIsolationReadOnlyH\001\0320\n\031MultiClu"
- + "sterRoutingUseAny\022\023\n\013cluster_ids\030\001 \003(\t\032N"
- + "\n\024SingleClusterRouting\022\022\n\ncluster_id\030\001 \001"
- + "(\t\022\"\n\032allow_transactional_writes\030\002 \001(\010\032T"
- + "\n\021StandardIsolation\022?\n\010priority\030\001 \001(\0162-."
- + "google.bigtable.admin.v2.AppProfile.Prio"
- + "rity\032\374\001\n\032DataBoostIsolationReadOnly\022w\n\025c"
- + "ompute_billing_owner\030\001 \001(\0162S.google.bigt"
- + "able.admin.v2.AppProfile.DataBoostIsolat"
- + "ionReadOnly.ComputeBillingOwnerH\000\210\001\001\"K\n\023"
- + "ComputeBillingOwner\022%\n!COMPUTE_BILLING_O"
- + "WNER_UNSPECIFIED\020\000\022\r\n\tHOST_PAYS\020\001B\030\n\026_co"
- + "mpute_billing_owner\"^\n\010Priority\022\030\n\024PRIOR"
- + "ITY_UNSPECIFIED\020\000\022\020\n\014PRIORITY_LOW\020\001\022\023\n\017P"
- + "RIORITY_MEDIUM\020\002\022\021\n\rPRIORITY_HIGH\020\003:o\352Al"
- + "\n\'bigtableadmin.googleapis.com/AppProfil"
- + "e\022Aprojects/{project}/instances/{instanc"
- + "e}/appProfiles/{app_profile}B\020\n\016routing_"
- + "policyB\013\n\tisolation\"\210\003\n\tHotTablet\022\014\n\004nam"
- + "e\030\001 \001(\t\022;\n\ntable_name\030\002 \001(\tB\'\372A$\n\"bigtab"
- + "leadmin.googleapis.com/Table\0223\n\nstart_ti"
- + "me\030\003 \001(\0132\032.google.protobuf.TimestampB\003\340A"
- + "\003\0221\n\010end_time\030\004 \001(\0132\032.google.protobuf.Ti"
- + "mestampB\003\340A\003\022\021\n\tstart_key\030\005 \001(\t\022\017\n\007end_k"
- + "ey\030\006 \001(\t\022#\n\026node_cpu_usage_percent\030\007 \001(\002"
- + "B\003\340A\003:\177\352A|\n&bigtableadmin.googleapis.com"
- + "/HotTablet\022Rprojects/{project}/instances"
- + "/{instance}/clusters/{cluster}/hotTablet"
- + "s/{hot_tablet}B\313\002\n\034com.google.bigtable.a"
- + "dmin.v2B\rInstanceProtoP\001Z8cloud.google.c"
- + "om/go/bigtable/admin/apiv2/adminpb;admin"
- + "pb\252\002\036Google.Cloud.Bigtable.Admin.V2\312\002\036Go"
- + "ogle\\Cloud\\Bigtable\\Admin\\V2\352\002\"Google::C"
- + "loud::Bigtable::Admin::V2\352Ax\n!cloudkms.g"
- + "oogleapis.com/CryptoKey\022Sprojects/{proje"
- + "ct}/locations/{location}/keyRings/{key_r"
- + "ing}/cryptoKeys/{crypto_key}b\006proto3"
+ + "DataBoostIsolationReadOnlyH\001\032\257\001\n\031MultiCl"
+ + "usterRoutingUseAny\022\023\n\013cluster_ids\030\001 \003(\t\022"
+ + "b\n\014row_affinity\030\003 \001(\0132J.google.bigtable."
+ + "admin.v2.AppProfile.MultiClusterRoutingU"
+ + "seAny.RowAffinityH\000\032\r\n\013RowAffinityB\n\n\010af"
+ + "finity\032N\n\024SingleClusterRouting\022\022\n\ncluste"
+ + "r_id\030\001 \001(\t\022\"\n\032allow_transactional_writes"
+ + "\030\002 \001(\010\032T\n\021StandardIsolation\022?\n\010priority\030"
+ + "\001 \001(\0162-.google.bigtable.admin.v2.AppProf"
+ + "ile.Priority\032\374\001\n\032DataBoostIsolationReadO"
+ + "nly\022w\n\025compute_billing_owner\030\001 \001(\0162S.goo"
+ + "gle.bigtable.admin.v2.AppProfile.DataBoo"
+ + "stIsolationReadOnly.ComputeBillingOwnerH"
+ + "\000\210\001\001\"K\n\023ComputeBillingOwner\022%\n!COMPUTE_B"
+ + "ILLING_OWNER_UNSPECIFIED\020\000\022\r\n\tHOST_PAYS\020"
+ + "\001B\030\n\026_compute_billing_owner\"^\n\010Priority\022"
+ + "\030\n\024PRIORITY_UNSPECIFIED\020\000\022\020\n\014PRIORITY_LO"
+ + "W\020\001\022\023\n\017PRIORITY_MEDIUM\020\002\022\021\n\rPRIORITY_HIG"
+ + "H\020\003:o\352Al\n\'bigtableadmin.googleapis.com/A"
+ + "ppProfile\022Aprojects/{project}/instances/"
+ + "{instance}/appProfiles/{app_profile}B\020\n\016"
+ + "routing_policyB\013\n\tisolation\"\210\003\n\tHotTable"
+ + "t\022\014\n\004name\030\001 \001(\t\022;\n\ntable_name\030\002 \001(\tB\'\372A$"
+ + "\n\"bigtableadmin.googleapis.com/Table\0223\n\n"
+ + "start_time\030\003 \001(\0132\032.google.protobuf.Times"
+ + "tampB\003\340A\003\0221\n\010end_time\030\004 \001(\0132\032.google.pro"
+ + "tobuf.TimestampB\003\340A\003\022\021\n\tstart_key\030\005 \001(\t\022"
+ + "\017\n\007end_key\030\006 \001(\t\022#\n\026node_cpu_usage_perce"
+ + "nt\030\007 \001(\002B\003\340A\003:\177\352A|\n&bigtableadmin.google"
+ + "apis.com/HotTablet\022Rprojects/{project}/i"
+ + "nstances/{instance}/clusters/{cluster}/h"
+ + "otTablets/{hot_tablet}B\313\002\n\034com.google.bi"
+ + "gtable.admin.v2B\rInstanceProtoP\001Z8cloud."
+ + "google.com/go/bigtable/admin/apiv2/admin"
+ + "pb;adminpb\252\002\036Google.Cloud.Bigtable.Admin"
+ + ".V2\312\002\036Google\\Cloud\\Bigtable\\Admin\\V2\352\002\"G"
+ + "oogle::Cloud::Bigtable::Admin::V2\352Ax\n!cl"
+ + "oudkms.googleapis.com/CryptoKey\022Sproject"
+ + "s/{project}/locations/{location}/keyRing"
+ + "s/{key_ring}/cryptoKeys/{crypto_key}b\006pr"
+ + "oto3"
};
descriptor =
com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom(
@@ -295,8 +303,16 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
internal_static_google_bigtable_admin_v2_AppProfile_MultiClusterRoutingUseAny_descriptor,
new java.lang.String[] {
- "ClusterIds",
+ "ClusterIds", "RowAffinity", "Affinity",
});
+ internal_static_google_bigtable_admin_v2_AppProfile_MultiClusterRoutingUseAny_RowAffinity_descriptor =
+ internal_static_google_bigtable_admin_v2_AppProfile_MultiClusterRoutingUseAny_descriptor
+ .getNestedTypes()
+ .get(0);
+ internal_static_google_bigtable_admin_v2_AppProfile_MultiClusterRoutingUseAny_RowAffinity_fieldAccessorTable =
+ new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+ internal_static_google_bigtable_admin_v2_AppProfile_MultiClusterRoutingUseAny_RowAffinity_descriptor,
+ new java.lang.String[] {});
internal_static_google_bigtable_admin_v2_AppProfile_SingleClusterRouting_descriptor =
internal_static_google_bigtable_admin_v2_AppProfile_descriptor.getNestedTypes().get(1);
internal_static_google_bigtable_admin_v2_AppProfile_SingleClusterRouting_fieldAccessorTable =
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequest.java
index 1a8aaacb59..2ef4b77fc8 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequest.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequest.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_instance_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
/**
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequestOrBuilder.java
index 6402a1a695..5217155e5c 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequestOrBuilder.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesRequestOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_instance_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
public interface ListAppProfilesRequestOrBuilder
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponse.java
index 806bd25f4b..ceaaae8056 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponse.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponse.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_instance_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
/**
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponseOrBuilder.java
index 4af6359ce1..b821f09735 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponseOrBuilder.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAppProfilesResponseOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_instance_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
public interface ListAppProfilesResponseOrBuilder
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsRequest.java
index c5467adb4d..bdf4f91c1e 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsRequest.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsRequest.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_table_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
/**
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsRequestOrBuilder.java
index ee8665c4f6..4d6b7d42d6 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsRequestOrBuilder.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsRequestOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_table_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
public interface ListAuthorizedViewsRequestOrBuilder
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsResponse.java
index 2952210751..9597045d56 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsResponse.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsResponse.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_table_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
/**
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsResponseOrBuilder.java
index 3847b70e9d..4af04f2e4a 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsResponseOrBuilder.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListAuthorizedViewsResponseOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_table_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
public interface ListAuthorizedViewsResponseOrBuilder
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequest.java
index 5899cad88c..8cceb6d095 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequest.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequest.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_table_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
/**
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequestOrBuilder.java
index 0fa611efc8..fdfbe06776 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequestOrBuilder.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsRequestOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_table_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
public interface ListBackupsRequestOrBuilder
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponse.java
index c7d28fdcc8..612ccc765e 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponse.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponse.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_table_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
/**
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponseOrBuilder.java
index b02b9c574a..4b233c9887 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponseOrBuilder.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListBackupsResponseOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_table_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
public interface ListBackupsResponseOrBuilder
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequest.java
index e59e112d02..efdbe7bb6c 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequest.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequest.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_instance_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
/**
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequestOrBuilder.java
index 5e5d9c1d9a..1bdb248bce 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequestOrBuilder.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersRequestOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_instance_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
public interface ListClustersRequestOrBuilder
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponse.java
index 003a00ee33..ee5d650fb4 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponse.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponse.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_instance_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
/**
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponseOrBuilder.java
index 37661102b5..c692f0ea60 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponseOrBuilder.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListClustersResponseOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_instance_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
public interface ListClustersResponseOrBuilder
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequest.java
index 62d286e5f8..47657a4896 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequest.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequest.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_instance_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
/**
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequestOrBuilder.java
index 4aefb16414..e528bde132 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequestOrBuilder.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsRequestOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_instance_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
public interface ListHotTabletsRequestOrBuilder
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponse.java
index 1e8da63f16..63cabef9ef 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponse.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponse.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_instance_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
/**
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponseOrBuilder.java
index 2e3d0bb02d..e269e121f8 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponseOrBuilder.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListHotTabletsResponseOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_instance_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
public interface ListHotTabletsResponseOrBuilder
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequest.java
index b2be196c86..8d77507c55 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequest.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequest.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_instance_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
/**
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequestOrBuilder.java
index 68a72075bc..11d161046f 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequestOrBuilder.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesRequestOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_instance_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
public interface ListInstancesRequestOrBuilder
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponse.java
index 4a4dd641e7..812f5c95c2 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponse.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponse.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_instance_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
/**
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponseOrBuilder.java
index bd80677bd2..9b3b40a804 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponseOrBuilder.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListInstancesResponseOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_instance_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
public interface ListInstancesResponseOrBuilder
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequest.java
index e9340f4671..14d353bbf1 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequest.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequest.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_table_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
/**
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequestOrBuilder.java
index 1e2af98da0..b5b56c5475 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequestOrBuilder.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsRequestOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_table_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
public interface ListSnapshotsRequestOrBuilder
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponse.java
index 002b665a4c..412ea0384c 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponse.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponse.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_table_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
/**
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponseOrBuilder.java
index 80a3f7ea48..0ab124b5c5 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponseOrBuilder.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListSnapshotsResponseOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_table_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
public interface ListSnapshotsResponseOrBuilder
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequest.java
index 0a71479740..fd6bff7332 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequest.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequest.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_table_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
/**
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequestOrBuilder.java
index 34183121f3..1d69f9f71c 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequestOrBuilder.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesRequestOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_table_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
public interface ListTablesRequestOrBuilder
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponse.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponse.java
index 04d383aba9..e43831f530 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponse.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponse.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_table_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
/**
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponseOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponseOrBuilder.java
index 939ad952e4..9e294006b6 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponseOrBuilder.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ListTablesResponseOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_table_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
public interface ListTablesResponseOrBuilder
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequest.java
index 5f7d8ae374..124be3cff6 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequest.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequest.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_table_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
/**
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequestOrBuilder.java
index e36e434243..c48c9f0db2 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequestOrBuilder.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/ModifyColumnFamiliesRequestOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_table_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
public interface ModifyColumnFamiliesRequestOrBuilder
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgress.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgress.java
index 8a69a82ca2..59bc61278d 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgress.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgress.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/common.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
/**
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgressOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgressOrBuilder.java
index fb0ac99532..d5475f5ff2 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgressOrBuilder.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OperationProgressOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/common.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
public interface OperationProgressOrBuilder
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadata.java
index 96e7ed8835..df286f7142 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadata.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadata.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_table_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
/**
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadataOrBuilder.java
index 6b825f6d50..83137295cd 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadataOrBuilder.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/OptimizeRestoredTableMetadataOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_table_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
public interface OptimizeRestoredTableMetadataOrBuilder
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadata.java
index 844cf94ddd..c73b64cff6 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadata.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadata.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_instance_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
/**
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadataOrBuilder.java
index 38abb26704..40b3620827 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadataOrBuilder.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterMetadataOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_instance_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
public interface PartialUpdateClusterMetadataOrBuilder
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequest.java
index 038925bd6b..81e4083d94 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequest.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequest.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_instance_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
/**
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequestOrBuilder.java
index e1bbd3923b..4af7656d26 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequestOrBuilder.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateClusterRequestOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_instance_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
public interface PartialUpdateClusterRequestOrBuilder
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequest.java
index 12219e50bc..c406f65683 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequest.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequest.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_instance_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
/**
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequestOrBuilder.java
index c5be758991..9fdea18811 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequestOrBuilder.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/PartialUpdateInstanceRequestOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_instance_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
public interface PartialUpdateInstanceRequestOrBuilder
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfo.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfo.java
index d17612f6bd..17958bd768 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfo.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfo.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/table.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
/**
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfoOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfoOrBuilder.java
index 259f1f72a9..de2d025ff0 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfoOrBuilder.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreInfoOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/table.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
public interface RestoreInfoOrBuilder
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreSourceType.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreSourceType.java
index 909f197bf1..8a71e3c852 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreSourceType.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreSourceType.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/table.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
/**
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadata.java
index 816082d0fe..b683711620 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadata.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadata.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_table_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
/**
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadataOrBuilder.java
index a16c4b897c..091e435ebe 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadataOrBuilder.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableMetadataOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_table_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
public interface RestoreTableMetadataOrBuilder
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequest.java
index f4415ca6cf..3c59f1ff32 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequest.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequest.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_table_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
/**
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequestOrBuilder.java
index 286a9812fd..645196c997 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequestOrBuilder.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/RestoreTableRequestOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_table_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
public interface RestoreTableRequestOrBuilder
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Snapshot.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Snapshot.java
index daef8aa74d..3f4401134a 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Snapshot.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Snapshot.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/table.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
/**
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotOrBuilder.java
index c8bc0b4eee..574c863a8f 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotOrBuilder.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/table.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
public interface SnapshotOrBuilder
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadata.java
index 3060863b2a..98e595dfa4 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadata.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadata.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_table_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
/**
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadataOrBuilder.java
index 6a0ba049c3..8072d660c6 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadataOrBuilder.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableMetadataOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_table_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
public interface SnapshotTableMetadataOrBuilder
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequest.java
index 3a0bc0eff4..7ab3dcc390 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequest.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequest.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_table_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
/**
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequestOrBuilder.java
index 7b7b506b89..999d6f06fc 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequestOrBuilder.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/SnapshotTableRequestOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_table_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
public interface SnapshotTableRequestOrBuilder
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StandardReadRemoteWrites.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StandardReadRemoteWrites.java
index 13eb45997d..365658a8ee 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StandardReadRemoteWrites.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StandardReadRemoteWrites.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_table_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
/**
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StandardReadRemoteWritesOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StandardReadRemoteWritesOrBuilder.java
index b280db40b5..ce5406c711 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StandardReadRemoteWritesOrBuilder.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StandardReadRemoteWritesOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_table_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
public interface StandardReadRemoteWritesOrBuilder
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StorageType.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StorageType.java
index 9b87ca5f9d..d8a4880d93 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StorageType.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/StorageType.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/common.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
/**
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Table.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Table.java
index e759c26a8a..6ec8f11a31 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Table.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Table.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/table.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
/**
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableOrBuilder.java
index 4af441ef7b..5c17a290c7 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableOrBuilder.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/table.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
public interface TableOrBuilder
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableProto.java
index f54afaa543..4793e5e453 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableProto.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TableProto.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/table.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
public final class TableProto {
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Type.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Type.java
index 9a6148053e..f757da2f8a 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Type.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/Type.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/types.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
/**
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TypeOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TypeOrBuilder.java
index 999f5dc258..d384412676 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TypeOrBuilder.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TypeOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/types.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
public interface TypeOrBuilder
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TypesProto.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TypesProto.java
index 3b40dd9719..c1dc6e06b3 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TypesProto.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/TypesProto.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/types.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
public final class TypesProto {
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadata.java
index f41626d3c8..fa9ddd6788 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadata.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadata.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_table_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
/**
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadataOrBuilder.java
index 9fbd40e5cb..d55d35e794 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadataOrBuilder.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableMetadataOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_table_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
public interface UndeleteTableMetadataOrBuilder
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequest.java
index 477f40b596..34be9ae575 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequest.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequest.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_table_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
/**
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequestOrBuilder.java
index 93469398fe..f5c61cd68c 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequestOrBuilder.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UndeleteTableRequestOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_table_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
public interface UndeleteTableRequestOrBuilder
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileMetadata.java
index 5615e62068..cb1ee1eb70 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileMetadata.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileMetadata.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_instance_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
/**
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileMetadataOrBuilder.java
index a2513d9a0c..5125e0603b 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileMetadataOrBuilder.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileMetadataOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_instance_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
public interface UpdateAppProfileMetadataOrBuilder
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequest.java
index b4bcb04ee8..cf1aa2fb6a 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequest.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequest.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_instance_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
/**
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequestOrBuilder.java
index 5aba1da113..69a41414d8 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequestOrBuilder.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAppProfileRequestOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_instance_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
public interface UpdateAppProfileRequestOrBuilder
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewMetadata.java
index 0ef790cf97..0dec9f2c01 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewMetadata.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewMetadata.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_table_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
/**
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewMetadataOrBuilder.java
index 009a0fe40d..a2c1dabebe 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewMetadataOrBuilder.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewMetadataOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_table_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
public interface UpdateAuthorizedViewMetadataOrBuilder
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewRequest.java
index 07eb034ea6..289f2fbe33 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewRequest.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewRequest.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_table_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
/**
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewRequestOrBuilder.java
index 785d683f8c..22b58cffc7 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewRequestOrBuilder.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateAuthorizedViewRequestOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_table_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
public interface UpdateAuthorizedViewRequestOrBuilder
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequest.java
index 156c9ae15e..f3cdc101d5 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequest.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequest.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_table_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
/**
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequestOrBuilder.java
index bc5102834a..c07e3ab654 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequestOrBuilder.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateBackupRequestOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_table_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
public interface UpdateBackupRequestOrBuilder
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadata.java
index 18ca2f8282..cf1b386d10 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadata.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadata.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_instance_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
/**
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadataOrBuilder.java
index ae050fc122..037c406144 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadataOrBuilder.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateClusterMetadataOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_instance_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
public interface UpdateClusterMetadataOrBuilder
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadata.java
index 5db221a33a..67d5229250 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadata.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadata.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_instance_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
/**
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadataOrBuilder.java
index e32f45f624..0e48c242db 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadataOrBuilder.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateInstanceMetadataOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_instance_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
public interface UpdateInstanceMetadataOrBuilder
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadata.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadata.java
index 1e6c2b00f4..befc589dc7 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadata.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadata.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_table_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
/**
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadataOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadataOrBuilder.java
index 717f42c09d..6110b55e41 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadataOrBuilder.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableMetadataOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_table_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
public interface UpdateTableMetadataOrBuilder
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequest.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequest.java
index bbae399359..b8dd557c3d 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequest.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequest.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_table_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
/**
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequestOrBuilder.java b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequestOrBuilder.java
index f4555b2b21..7bd87b9d15 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequestOrBuilder.java
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/java/com/google/bigtable/admin/v2/UpdateTableRequestOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_table_admin.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.admin.v2;
public interface UpdateTableRequestOrBuilder
diff --git a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/instance.proto b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/instance.proto
index 188dae7eba..cb3abbb1c9 100644
--- a/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/instance.proto
+++ b/proto-google-cloud-bigtable-admin-v2/src/main/proto/google/bigtable/admin/v2/instance.proto
@@ -258,9 +258,34 @@ message AppProfile {
// equidistant. Choosing this option sacrifices read-your-writes consistency
// to improve availability.
message MultiClusterRoutingUseAny {
+ // If enabled, Bigtable will route the request based on the row key of the
+ // request, rather than randomly. Instead, each row key will be assigned
+ // to a cluster, and will stick to that cluster. If clusters are added or
+ // removed, then this may affect which row keys stick to which clusters.
+ // To avoid this, users can use a cluster group to specify which clusters
+ // are to be used. In this case, new clusters that are not a part of the
+ // cluster group will not be routed to, and routing will be unaffected by
+ // the new cluster. Moreover, clusters specified in the cluster group cannot
+ // be deleted unless removed from the cluster group.
+ message RowAffinity {}
+
// The set of clusters to route to. The order is ignored; clusters will be
// tried in order of distance. If left empty, all clusters are eligible.
repeated string cluster_ids = 1;
+
+ // Possible algorithms for routing affinity. If enabled, Bigtable will
+ // route between equidistant clusters in a deterministic order rather than
+ // choosing randomly.
+ //
+ // This mechanism gives read-your-writes consistency for *most* requests
+ // under *most* circumstances, without sacrificing availability. Consistency
+ // is *not* guaranteed, as requests might still fail over between clusters
+ // in the event of errors or latency.
+ oneof affinity {
+ // Row affinity sticky routing based on the row key of the request.
+ // Requests that span multiple rows are routed non-deterministically.
+ RowAffinity row_affinity = 3;
+ }
}
// Unconditionally routes all read/write requests to a specific cluster.
diff --git a/proto-google-cloud-bigtable-v2/clirr-ignored-differences.xml b/proto-google-cloud-bigtable-v2/clirr-ignored-differences.xml
index 3dc1fb98dc..24ba9badcd 100644
--- a/proto-google-cloud-bigtable-v2/clirr-ignored-differences.xml
+++ b/proto-google-cloud-bigtable-v2/clirr-ignored-differences.xml
@@ -65,4 +65,66 @@
com/google/bigtable/v2/ReadRowsRequest$RequestStatsView
REQUEST_STATS_FULL_VALUE
+
+
+
+ 7006
+ com/google/bigtable/v2/**
+ * getDefaultInstanceForType()
+ **
+
+
+ 7006
+ com/google/bigtable/v2/**
+ * addRepeatedField(*)
+ **
+
+
+ 7006
+ com/google/bigtable/v2/**
+ * clear()
+ **
+
+
+ 7006
+ com/google/bigtable/v2/**
+ * clearField(*)
+ **
+
+
+ 7006
+ com/google/bigtable/v2/**
+ * clearOneof(*)
+ **
+
+
+ 7006
+ com/google/bigtable/v2/**
+ * clone()
+ **
+
+
+ 7006
+ com/google/bigtable/v2/**
+ * mergeUnknownFields(*)
+ **
+
+
+ 7006
+ com/google/bigtable/v2/**
+ * setField(*)
+ **
+
+
+ 7006
+ com/google/bigtable/v2/**
+ * setRepeatedField(*)
+ **
+
+
+ 7006
+ com/google/bigtable/v2/**
+ * setUnknownFields(*)
+ **
+
\ No newline at end of file
diff --git a/proto-google-cloud-bigtable-v2/pom.xml b/proto-google-cloud-bigtable-v2/pom.xml
index d9bcbc4d54..12c94d469b 100644
--- a/proto-google-cloud-bigtable-v2/pom.xml
+++ b/proto-google-cloud-bigtable-v2/pom.xml
@@ -4,13 +4,13 @@
4.0.0
com.google.api.grpc
proto-google-cloud-bigtable-v2
- 2.43.0
+ 2.44.0
proto-google-cloud-bigtable-v2
PROTO library for proto-google-cloud-bigtable-v2
com.google.cloud
google-cloud-bigtable-parent
- 2.43.0
+ 2.44.0
@@ -18,14 +18,14 @@
com.google.cloud
google-cloud-bigtable-deps-bom
- 2.43.0
+ 2.44.0
pom
import
com.google.cloud
google-cloud-bigtable-bom
- 2.43.0
+ 2.44.0
pom
import
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ArrayValue.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ArrayValue.java
index 9e11b19ba6..6d03b4a8b0 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ArrayValue.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ArrayValue.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/v2/data.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.v2;
/**
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ArrayValueOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ArrayValueOrBuilder.java
index f4503ab06a..c656c53c43 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ArrayValueOrBuilder.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ArrayValueOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/v2/data.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.v2;
public interface ArrayValueOrBuilder
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java
index 582ddb0364..42cff8cabc 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/BigtableProto.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/v2/bigtable.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.v2;
public final class BigtableProto {
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Cell.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Cell.java
index fb7d4e53b4..3a0f026bd6 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Cell.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Cell.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/v2/data.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.v2;
/**
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CellOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CellOrBuilder.java
index 7076bb6872..03ffb6276d 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CellOrBuilder.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CellOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/v2/data.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.v2;
public interface CellOrBuilder
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequest.java
index 6322ac9cff..7d257ff67d 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequest.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequest.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/v2/bigtable.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.v2;
/**
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequestOrBuilder.java
index c67f721d3b..fc209b0791 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequestOrBuilder.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowRequestOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/v2/bigtable.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.v2;
public interface CheckAndMutateRowRequestOrBuilder
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowResponse.java
index 35cba2c47e..c04e590d57 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowResponse.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowResponse.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/v2/bigtable.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.v2;
/**
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowResponseOrBuilder.java
index 5c9843b0c3..d61c674a21 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowResponseOrBuilder.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/CheckAndMutateRowResponseOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/v2/bigtable.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.v2;
public interface CheckAndMutateRowResponseOrBuilder
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Column.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Column.java
index f6b4611058..bd2682422a 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Column.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Column.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/v2/data.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.v2;
/**
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnMetadata.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnMetadata.java
index 2db8895324..10d33276e1 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnMetadata.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnMetadata.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/v2/data.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.v2;
/**
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnMetadataOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnMetadataOrBuilder.java
index 3645b44245..38a93f81d0 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnMetadataOrBuilder.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnMetadataOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/v2/data.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.v2;
public interface ColumnMetadataOrBuilder
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnOrBuilder.java
index 107b26e6c6..cb2b1a498d 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnOrBuilder.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/v2/data.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.v2;
public interface ColumnOrBuilder
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRange.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRange.java
index a5f7bc5b31..9df3fd3e40 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRange.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRange.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/v2/data.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.v2;
/**
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRangeOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRangeOrBuilder.java
index fd33616277..f6300b32c2 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRangeOrBuilder.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ColumnRangeOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/v2/data.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.v2;
public interface ColumnRangeOrBuilder
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/DataProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/DataProto.java
index 3a81851c08..aa6dcbc5d3 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/DataProto.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/DataProto.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/v2/data.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.v2;
public final class DataProto {
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryRequest.java
index 91a076d0f8..86bd60e074 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryRequest.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryRequest.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/v2/bigtable.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.v2;
/**
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryRequestOrBuilder.java
index a376d8ce56..00dbfed41b 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryRequestOrBuilder.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryRequestOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/v2/bigtable.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.v2;
public interface ExecuteQueryRequestOrBuilder
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryResponse.java
index 61f1268b72..1fda60d0a4 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryResponse.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryResponse.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/v2/bigtable.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.v2;
/**
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryResponseOrBuilder.java
index 2379c97b83..288df28020 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryResponseOrBuilder.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ExecuteQueryResponseOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/v2/bigtable.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.v2;
public interface ExecuteQueryResponseOrBuilder
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Family.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Family.java
index 7a47d3c517..743714fd19 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Family.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Family.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/v2/data.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.v2;
/**
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FamilyOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FamilyOrBuilder.java
index f0a067d151..2875f70530 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FamilyOrBuilder.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FamilyOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/v2/data.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.v2;
public interface FamilyOrBuilder
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlags.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlags.java
index 9d5085ec26..cba6577472 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlags.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlags.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/v2/feature_flags.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.v2;
/**
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsOrBuilder.java
index 861e2ea925..6b6d9f8341 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsOrBuilder.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/v2/feature_flags.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.v2;
public interface FeatureFlagsOrBuilder
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsProto.java
index c2633070d7..c1369f238b 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsProto.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsProto.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/v2/feature_flags.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.v2;
public final class FeatureFlagsProto {
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FullReadStatsView.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FullReadStatsView.java
index b6beff94ec..ab6269e59d 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FullReadStatsView.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FullReadStatsView.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/v2/request_stats.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.v2;
/**
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FullReadStatsViewOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FullReadStatsViewOrBuilder.java
index 7a51c40d44..45bdae16b7 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FullReadStatsViewOrBuilder.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FullReadStatsViewOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/v2/request_stats.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.v2;
public interface FullReadStatsViewOrBuilder
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsRequest.java
index 830b265845..ab22f35a3b 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsRequest.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsRequest.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/v2/bigtable.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.v2;
/**
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsRequestOrBuilder.java
index d8b9c0e3b1..9459f0a930 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsRequestOrBuilder.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsRequestOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/v2/bigtable.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.v2;
public interface GenerateInitialChangeStreamPartitionsRequestOrBuilder
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsResponse.java
index dcc7993b98..6b72ee3579 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsResponse.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsResponse.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/v2/bigtable.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.v2;
/**
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsResponseOrBuilder.java
index d0385bb806..911fe1cd11 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsResponseOrBuilder.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/GenerateInitialChangeStreamPartitionsResponseOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/v2/bigtable.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.v2;
public interface GenerateInitialChangeStreamPartitionsResponseOrBuilder
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequest.java
index 38ee1e6bb4..8348f49dce 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequest.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequest.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/v2/bigtable.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.v2;
/**
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequestOrBuilder.java
index 8b19fb3c85..fa42ce2ae2 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequestOrBuilder.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowRequestOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/v2/bigtable.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.v2;
public interface MutateRowRequestOrBuilder
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowResponse.java
index 5d211f9a97..98ad3f3efa 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowResponse.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowResponse.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/v2/bigtable.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.v2;
/**
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowResponseOrBuilder.java
index 913cd4aa57..8d521ab24a 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowResponseOrBuilder.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowResponseOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/v2/bigtable.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.v2;
public interface MutateRowResponseOrBuilder
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequest.java
index 9272f90a3a..348222791a 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequest.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequest.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/v2/bigtable.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.v2;
/**
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequestOrBuilder.java
index 78137ed5e3..47655ea2d3 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequestOrBuilder.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsRequestOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/v2/bigtable.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.v2;
public interface MutateRowsRequestOrBuilder
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponse.java
index a5c9a4e9ac..8b89402f93 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponse.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponse.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/v2/bigtable.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.v2;
/**
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponseOrBuilder.java
index 4c83e12105..1af31ddea9 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponseOrBuilder.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutateRowsResponseOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/v2/bigtable.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.v2;
public interface MutateRowsResponseOrBuilder
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Mutation.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Mutation.java
index ed0550b705..620bec7c22 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Mutation.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Mutation.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/v2/data.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.v2;
/**
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutationOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutationOrBuilder.java
index 061de24e52..77ac0794db 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutationOrBuilder.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/MutationOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/v2/data.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.v2;
public interface MutationOrBuilder
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PartialResultSet.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PartialResultSet.java
index d63c94777c..ebab7cb181 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PartialResultSet.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PartialResultSet.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/v2/data.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.v2;
/**
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PartialResultSetOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PartialResultSetOrBuilder.java
index 90191f0eb5..379f389b97 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PartialResultSetOrBuilder.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PartialResultSetOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/v2/data.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.v2;
public interface PartialResultSetOrBuilder
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequest.java
index 21db743e5f..4a40ac98ab 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequest.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequest.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/v2/bigtable.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.v2;
/**
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequestOrBuilder.java
index 8c1daea6c9..63a4df084d 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequestOrBuilder.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmRequestOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/v2/bigtable.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.v2;
public interface PingAndWarmRequestOrBuilder
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponse.java
index 80ac0e37ac..7e63250320 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponse.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponse.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/v2/bigtable.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.v2;
/**
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponseOrBuilder.java
index b4688dd6ce..366470ac0d 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponseOrBuilder.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/PingAndWarmResponseOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/v2/bigtable.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.v2;
public interface PingAndWarmResponseOrBuilder
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoFormat.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoFormat.java
index 0fff1e6a83..66e40d4273 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoFormat.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoFormat.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/v2/data.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.v2;
/**
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoFormatOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoFormatOrBuilder.java
index 2dd6df5b29..b0abc37d3a 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoFormatOrBuilder.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoFormatOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/v2/data.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.v2;
public interface ProtoFormatOrBuilder
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRows.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRows.java
index fa2a5ae06a..c16a65dcdb 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRows.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRows.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/v2/data.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.v2;
/**
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRowsBatch.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRowsBatch.java
index e2c981cb16..a98b36dba2 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRowsBatch.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRowsBatch.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/v2/data.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.v2;
/**
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRowsBatchOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRowsBatchOrBuilder.java
index e7ef6df0d9..55db7dbc66 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRowsBatchOrBuilder.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRowsBatchOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/v2/data.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.v2;
public interface ProtoRowsBatchOrBuilder
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRowsOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRowsOrBuilder.java
index 27c74177bc..94b3201f14 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRowsOrBuilder.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoRowsOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/v2/data.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.v2;
public interface ProtoRowsOrBuilder
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoSchema.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoSchema.java
index 980f3b7cbb..3ead4b4ad2 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoSchema.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoSchema.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/v2/data.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.v2;
/**
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoSchemaOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoSchemaOrBuilder.java
index 24cc5d0146..d21149246d 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoSchemaOrBuilder.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ProtoSchemaOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/v2/data.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.v2;
public interface ProtoSchemaOrBuilder
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfo.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfo.java
index ea23225104..ba8c771405 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfo.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfo.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/v2/bigtable.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.v2;
/**
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfoOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfoOrBuilder.java
index 73a318d1da..748d7d33ad 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfoOrBuilder.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RateLimitInfoOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/v2/bigtable.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.v2;
public interface RateLimitInfoOrBuilder
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequest.java
index 0574c30a89..600a9440a2 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequest.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequest.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/v2/bigtable.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.v2;
/**
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequestOrBuilder.java
index 4eda43c728..738d59837c 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequestOrBuilder.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamRequestOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/v2/bigtable.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.v2;
public interface ReadChangeStreamRequestOrBuilder
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponse.java
index fa0044f72c..1b37b9debb 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponse.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponse.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/v2/bigtable.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.v2;
/**
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponseOrBuilder.java
index ab989814d8..9971393f77 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponseOrBuilder.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadChangeStreamResponseOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/v2/bigtable.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.v2;
public interface ReadChangeStreamResponseOrBuilder
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIterationStats.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIterationStats.java
index cd099bcf94..e5009583a1 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIterationStats.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIterationStats.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/v2/request_stats.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.v2;
/**
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIterationStatsOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIterationStatsOrBuilder.java
index a9a05ef740..75f392510b 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIterationStatsOrBuilder.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadIterationStatsOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/v2/request_stats.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.v2;
public interface ReadIterationStatsOrBuilder
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequest.java
index ad95706974..fa6c4cb82e 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequest.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequest.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/v2/bigtable.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.v2;
/**
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequestOrBuilder.java
index b5951dbaf6..bd2f9df3c0 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequestOrBuilder.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowRequestOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/v2/bigtable.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.v2;
public interface ReadModifyWriteRowRequestOrBuilder
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponse.java
index 133c3d4232..29c6e82aa3 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponse.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponse.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/v2/bigtable.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.v2;
/**
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponseOrBuilder.java
index fcb113232b..12ce4490b3 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponseOrBuilder.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRowResponseOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/v2/bigtable.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.v2;
public interface ReadModifyWriteRowResponseOrBuilder
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRule.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRule.java
index af80f888c8..b8429a4665 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRule.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRule.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/v2/data.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.v2;
/**
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRuleOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRuleOrBuilder.java
index 0c635070fe..b5c0fc9e70 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRuleOrBuilder.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadModifyWriteRuleOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/v2/data.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.v2;
public interface ReadModifyWriteRuleOrBuilder
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequest.java
index ceb4c1457a..1b1dd2aa27 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequest.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequest.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/v2/bigtable.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.v2;
/**
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequestOrBuilder.java
index 3c18d5228d..da3f0a5715 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequestOrBuilder.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsRequestOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/v2/bigtable.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.v2;
public interface ReadRowsRequestOrBuilder
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponse.java
index b89ffbfcea..0d27b755f3 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponse.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponse.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/v2/bigtable.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.v2;
/**
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponseOrBuilder.java
index fdcc097eb9..9b57def37a 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponseOrBuilder.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ReadRowsResponseOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/v2/bigtable.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.v2;
public interface ReadRowsResponseOrBuilder
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStats.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStats.java
index 8387e549d0..7610f8cc0b 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStats.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStats.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/v2/request_stats.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.v2;
/**
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStatsOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStatsOrBuilder.java
index 266fcfdd97..1d91c3ae22 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStatsOrBuilder.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestLatencyStatsOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/v2/request_stats.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.v2;
public interface RequestLatencyStatsOrBuilder
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStats.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStats.java
index 37b9577e45..b50d44a71f 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStats.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStats.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/v2/request_stats.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.v2;
/**
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsOrBuilder.java
index cafef40a0e..fea1125d49 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsOrBuilder.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/v2/request_stats.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.v2;
public interface RequestStatsOrBuilder
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsProto.java
index dc503b9ef6..59cbbd9df8 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsProto.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RequestStatsProto.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/v2/request_stats.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.v2;
public final class RequestStatsProto {
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParams.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParams.java
index da62b590d1..9520892032 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParams.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParams.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/v2/response_params.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.v2;
/**
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsOrBuilder.java
index 904e195b19..b751ec417b 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsOrBuilder.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/v2/response_params.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.v2;
public interface ResponseParamsOrBuilder
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsProto.java
index b27bbaf2a4..6ddd2e86b8 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsProto.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResponseParamsProto.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/v2/response_params.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.v2;
public final class ResponseParamsProto {
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResultSetMetadata.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResultSetMetadata.java
index 13c2ba93ba..85cc191558 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResultSetMetadata.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResultSetMetadata.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/v2/data.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.v2;
/**
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResultSetMetadataOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResultSetMetadataOrBuilder.java
index ac35e34694..f06654acb9 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResultSetMetadataOrBuilder.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ResultSetMetadataOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/v2/data.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.v2;
public interface ResultSetMetadataOrBuilder
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Row.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Row.java
index 19115cc42a..4e2eb9a436 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Row.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Row.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/v2/data.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.v2;
/**
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilter.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilter.java
index 211e5d3bda..2166ff015f 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilter.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilter.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/v2/data.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.v2;
/**
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilterOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilterOrBuilder.java
index 155bb73db8..c1d316699d 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilterOrBuilder.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowFilterOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/v2/data.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.v2;
public interface RowFilterOrBuilder
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowOrBuilder.java
index 4335a75fe5..8169acd5f9 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowOrBuilder.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/v2/data.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.v2;
public interface RowOrBuilder
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRange.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRange.java
index e2f218b630..b5984e7cd0 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRange.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRange.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/v2/data.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.v2;
/**
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRangeOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRangeOrBuilder.java
index 575f015b5d..8ad7f7050d 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRangeOrBuilder.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowRangeOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/v2/data.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.v2;
public interface RowRangeOrBuilder
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSet.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSet.java
index 7a56fe001a..597cc05c0c 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSet.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSet.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/v2/data.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.v2;
/**
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSetOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSetOrBuilder.java
index d12d6f44d9..d88f0a5059 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSetOrBuilder.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/RowSetOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/v2/data.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.v2;
public interface RowSetOrBuilder
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequest.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequest.java
index 205525f3a4..bc6fc32a25 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequest.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequest.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/v2/bigtable.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.v2;
/**
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequestOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequestOrBuilder.java
index e47f5ae38e..d92fdd51e0 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequestOrBuilder.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysRequestOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/v2/bigtable.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.v2;
public interface SampleRowKeysRequestOrBuilder
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysResponse.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysResponse.java
index c974faa19f..c9f3114b07 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysResponse.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysResponse.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/v2/bigtable.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.v2;
/**
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysResponseOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysResponseOrBuilder.java
index 2aa726ad22..9ab2aadde0 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysResponseOrBuilder.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/SampleRowKeysResponseOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/v2/bigtable.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.v2;
public interface SampleRowKeysResponseOrBuilder
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationToken.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationToken.java
index f851c366f3..50bfbc66cf 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationToken.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationToken.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/v2/data.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.v2;
/**
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokenOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokenOrBuilder.java
index dc6191f8d3..dfd65081d3 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokenOrBuilder.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokenOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/v2/data.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.v2;
public interface StreamContinuationTokenOrBuilder
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokens.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokens.java
index 59b78d74ba..1cf7964178 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokens.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokens.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/v2/data.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.v2;
/**
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokensOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokensOrBuilder.java
index d66f790f55..f2c1cb6e95 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokensOrBuilder.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamContinuationTokensOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/v2/data.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.v2;
public interface StreamContinuationTokensOrBuilder
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamPartition.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamPartition.java
index 3c08dce32e..4cbd83a700 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamPartition.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamPartition.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/v2/data.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.v2;
/**
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamPartitionOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamPartitionOrBuilder.java
index 4926b43036..e0036cf30b 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamPartitionOrBuilder.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/StreamPartitionOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/v2/data.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.v2;
public interface StreamPartitionOrBuilder
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TimestampRange.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TimestampRange.java
index 743117f2eb..343e7108d0 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TimestampRange.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TimestampRange.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/v2/data.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.v2;
/**
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TimestampRangeOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TimestampRangeOrBuilder.java
index 99ba9a45b0..64c7b05c45 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TimestampRangeOrBuilder.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TimestampRangeOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/v2/data.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.v2;
public interface TimestampRangeOrBuilder
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Type.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Type.java
index 00e1cb3ab7..40738a624b 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Type.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Type.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/v2/types.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.v2;
/**
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TypeOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TypeOrBuilder.java
index 38abd879ae..7239e04e49 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TypeOrBuilder.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TypeOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/v2/types.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.v2;
public interface TypeOrBuilder
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TypesProto.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TypesProto.java
index 6477361bc2..3d9ef1cdc8 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TypesProto.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/TypesProto.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/v2/types.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.v2;
public final class TypesProto {
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Value.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Value.java
index 7883882ca4..b5cb0c21ee 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Value.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/Value.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/v2/data.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.v2;
/**
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueOrBuilder.java
index 32593579ed..265fe6d0d8 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueOrBuilder.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/v2/data.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.v2;
public interface ValueOrBuilder
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRange.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRange.java
index 0055351652..b1a69e7119 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRange.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRange.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/v2/data.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.v2;
/**
diff --git a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRangeOrBuilder.java b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRangeOrBuilder.java
index 1be71017db..f5f17a91ae 100644
--- a/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRangeOrBuilder.java
+++ b/proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/ValueRangeOrBuilder.java
@@ -16,7 +16,7 @@
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/bigtable/v2/data.proto
-// Protobuf Java Version: 3.25.3
+// Protobuf Java Version: 3.25.4
package com.google.bigtable.v2;
public interface ValueRangeOrBuilder
diff --git a/samples/native-image-sample/README.md b/samples/native-image-sample/README.md
deleted file mode 100644
index a797a9a78e..0000000000
--- a/samples/native-image-sample/README.md
+++ /dev/null
@@ -1,113 +0,0 @@
-# BigTable Sample Application with Native Image
-
-This application uses the [Google Cloud BigTable Client Libraries](https://cloud.google.com/bigtable/docs/reference/libraries) and is compatible with Native Image compilation.
-
-The application runs through some simple BigTable Client Library operations to demonstrate compatibility.
-
-## Setup Instructions
-
-You will need to follow these prerequisite steps in order to run the samples:
-
-1. If you have not already, [create a Google Cloud Platform Project](https://cloud.google.com/resource-manager/docs/creating-managing-projects#creating_a_project).
-
-2. Install the [Google Cloud SDK](https://cloud.google.com/sdk/) which will allow you to run the sample with your project's credentials.
-
- Once installed, log in with Application Default Credentials using the following command:
-
- ```
- gcloud auth application-default login
- ```
-
- **Note:** Authenticating with Application Default Credentials is convenient to use during development, but we recommend [alternate methods of authentication](https://cloud.google.com/docs/authentication/production) during production use.
-
-3. Install the native image compiler.
-
- You can follow the [installation instructions](https://www.graalvm.org/docs/getting-started/#install-graalvm).
- After following the instructions, ensure that you install the native image extension installed by running:
-
- ```
- gu install native-image
- ```
-
- Once you finish following the instructions, verify that the default version of Java is set to the GraalVM version by running `java -version` in a terminal.
-
- You will see something similar to the below output:
-
- ```
- $ java -version
-
- openjdk version "17.0.3" 2022-04-19
- OpenJDK Runtime Environment GraalVM CE 22.1.0 (build 17.0.3+7-jvmci-22.1-b06)
- OpenJDK 64-Bit Server VM GraalVM CE 22.1.0 (build 17.0.3+7-jvmci-22.1-b06, mixed mode, sharing)
- ```
-
-## BigTable Environment setup
-The following sections describe how you can run the sample application against the BigTable emulator or a real BigTable instance.
-
-1. *(Using emulator)* If you wish to run the application against the [BigTable emulator](https://cloud.google.com/bigtable/docs/emulator), ensure that you have the [Google Cloud SDK](https://cloud.google.com/sdk) installed.
-
- In a new terminal window, start the emulator via `gcloud`:
-
- ```
- gcloud beta emulators bigtable start --host-port=localhost:9010
- ```
-
- Leave the emulator running in this terminal for now.
- In the next section, we will run the sample application against the BigTable emulator instance.
-
-2. *(Using real BigTable instance)* If instead you wish to run the application against a real BigTable instance, ensure you already have a BigTable instance created.
-
- For example, the following command creates a new BigTable instance named `nativeimage-test-instance`.
-
- ```
- gcloud bigtable instances create nativeimage-test-instance \
- --cluster=nativeimage-test-cluster \
- --cluster-zone=us-central1-c \
- --cluster-num-nodes=1 \
- --display-name=nativeimage-test-instance
- ```
-
- You can also manually manage your BigTable resources through the [BigTable Cloud Console view](http://console.cloud.google.com/bigtable).
-
-## Run with Native Image Compilation
-
-1. Compile the application with the Native Image compiler.
-
- ```
- mvn package -P native -DskipTests
- ```
-
-2. **(Optional)** If you're using the emulator, export the `BIGTABLE_EMULATOR_HOST` as an environment variable in your terminal.
-
- ```
- export BIGTABLE_EMULATOR_HOST=localhost:9010
- ```
-
- The BigTable Client Libraries will detect this environment variable and automatically connect to the emulator instance if this variable is set.
-
-3. Run the application.
- Pass in the BigTable instance you wish to use via the `-Dbigtable.instance` property.
-
- ```
- ./target/bigtable-sample -Dbigtable.instance={BIGTABLE_INSTANCE_NAME}
- ```
-
-4. The application will run through some basic BigTable operations and log some output statements.
-
- ```
- Created table: nativeimage-test-table2b5b0031-f4ea-4c39-bc0c-bf6c3c62c90c
- Successfully wrote row: phone#1608775178843000
- Reading phone data in table:
- Key: phone#1608775178843000
- connected_cell: @1608775178843000
- connected_wifi: @1608775178843000
- os_build: PQ2A.190405.003 @1608775178843000
- Deleted table: nativeimage-test-table2b5b0031-f4ea-4c39-bc0c-bf6c3c62c90c
- ```
-## Run integration test for the sample
-
-In order to run the sample's integration test, call the following command:
-
- ```
- mvn test -P native
- ```
diff --git a/samples/native-image-sample/pom.xml b/samples/native-image-sample/pom.xml
deleted file mode 100644
index d11eb99521..0000000000
--- a/samples/native-image-sample/pom.xml
+++ /dev/null
@@ -1,134 +0,0 @@
-
-
- 4.0.0
- com.example.bigtable
- native-image-sample
- Native Image Sample
- https://github.com/googleapis/java-bigtable
-
-
-
- com.google.cloud.samples
- shared-configuration
- 1.2.0
-
-
-
- 1.8
- 1.8
- UTF-8
-
-
-
-
-
-
-
- com.google.cloud
- libraries-bom
- 26.25.0
- pom
- import
-
-
-
-
-
-
- com.google.cloud
- google-cloud-bigtable
-
-
-
-
- junit
- junit
- 4.13.2
- test
-
-
- com.google.truth
- truth
- 1.4.4
- test
-
-
-
-
-
-
- org.apache.maven.plugins
- maven-jar-plugin
-
-
-
- com.example.bigquery.NativeImageBigtableSample
-
-
-
-
-
-
-
-
-
-
-
- native
-
-
-
- org.junit.vintage
- junit-vintage-engine
- 5.10.3
- test
-
-
- org.graalvm.buildtools
- junit-platform-native
- 0.10.2
- test
-
-
-
-
-
-
- org.graalvm.buildtools
- native-maven-plugin
- 0.10.2
- true
-
- com.example.bigtable.NativeImageBigtableSample
-
-
- --no-fallback
- --no-server
-
-
-
-
- build-native
-
- build
- test
-
- package
-
-
- test-native
-
- test
-
- test
-
-
-
-
-
-
-
-
diff --git a/samples/native-image-sample/src/main/java/com/example/bigtable/NativeImageBigtableSample.java b/samples/native-image-sample/src/main/java/com/example/bigtable/NativeImageBigtableSample.java
deleted file mode 100644
index 99d902721b..0000000000
--- a/samples/native-image-sample/src/main/java/com/example/bigtable/NativeImageBigtableSample.java
+++ /dev/null
@@ -1,148 +0,0 @@
-/*
- * Copyright 2020-2021 Google LLC
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * https://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package com.example.bigtable;
-
-import com.google.api.gax.rpc.ServerStream;
-import com.google.cloud.ServiceOptions;
-import com.google.cloud.bigtable.admin.v2.BigtableInstanceAdminClient;
-import com.google.cloud.bigtable.admin.v2.BigtableInstanceAdminSettings;
-import com.google.cloud.bigtable.admin.v2.BigtableTableAdminClient;
-import com.google.cloud.bigtable.admin.v2.BigtableTableAdminSettings;
-import com.google.cloud.bigtable.admin.v2.models.CreateInstanceRequest;
-import com.google.cloud.bigtable.admin.v2.models.CreateTableRequest;
-import com.google.cloud.bigtable.admin.v2.models.Instance;
-import com.google.cloud.bigtable.admin.v2.models.StorageType;
-import com.google.cloud.bigtable.data.v2.BigtableDataClient;
-import com.google.cloud.bigtable.data.v2.BigtableDataSettings;
-import com.google.cloud.bigtable.data.v2.models.Query;
-import com.google.cloud.bigtable.data.v2.models.Row;
-import com.google.cloud.bigtable.data.v2.models.RowCell;
-import com.google.cloud.bigtable.data.v2.models.RowMutation;
-import com.google.common.collect.ImmutableMap;
-import com.google.protobuf.ByteString;
-import java.io.IOException;
-import java.util.Map.Entry;
-import java.util.UUID;
-
-/** Sample Cloud BigTable application. */
-public class NativeImageBigtableSample {
-
- private static final String INSTANCE_NAME =
- System.getProperty("bigtable.instance", "nativeimage-test-instance");
- private static final String TABLE_NAME = "nativeimage-test-";
-
- private static final String COLUMN_FAMILY_NAME = "stats_summary";
-
- /** Entrypoint to the BigTable sample application. */
- public static void main(String[] args) throws IOException {
- String projectId = ServiceOptions.getDefaultProjectId();
-
- BigtableTableAdminSettings adminClientSettings =
- BigtableTableAdminSettings.newBuilder()
- .setInstanceId(INSTANCE_NAME)
- .setProjectId(projectId)
- .build();
- BigtableDataSettings clientSettings =
- BigtableDataSettings.newBuilder()
- .setInstanceId(INSTANCE_NAME)
- .setProjectId(projectId)
- .build();
- BigtableInstanceAdminSettings instanceAdminSettings =
- BigtableInstanceAdminSettings.newBuilder().setProjectId(projectId).build();
-
- BigtableTableAdminClient adminClient = BigtableTableAdminClient.create(adminClientSettings);
- BigtableDataClient standardClient = BigtableDataClient.create(clientSettings);
- BigtableInstanceAdminClient instanceAdminClient =
- BigtableInstanceAdminClient.create(instanceAdminSettings);
-
- if (!instanceAdminClient.exists(INSTANCE_NAME)) {
- instanceAdminClient.createInstance(
- CreateInstanceRequest.of(INSTANCE_NAME)
- .addCluster("cluster", "us-central1-f", 3, StorageType.SSD)
- .setType(Instance.Type.PRODUCTION)
- .addLabel("example", "instance_admin"));
- }
- String tableName = TABLE_NAME + UUID.randomUUID().toString().replace("-", "");
-
- createTable(adminClient, tableName);
-
- // Add data into table
- ImmutableMap dataWithLong =
- ImmutableMap.of("connected_cell", 1L, "connected_wifi", 1L);
- ImmutableMap dataWithStrings = ImmutableMap.of("os_build", "PQ2A.190405.003");
-
- long timestamp = System.currentTimeMillis() * 1000;
- insertData(standardClient, tableName, timestamp, dataWithLong, dataWithStrings);
- readData(standardClient, tableName);
-
- // Clean up
- deleteTable(adminClient, tableName);
- }
-
- static void readData(BigtableDataClient client, String tableId) {
- Query query = Query.create(tableId).prefix("");
- ServerStream rows = client.readRows(query);
-
- System.out.println("Reading phone data in table:");
- for (Row row : rows) {
- System.out.println("Key: " + row.getKey().toStringUtf8());
- for (RowCell cell : row.getCells()) {
- System.out.printf(
- "\t%s: %s @%s\n",
- cell.getQualifier().toStringUtf8(),
- cell.getValue().toStringUtf8(),
- cell.getTimestamp());
- }
- System.out.println();
- }
- }
-
- public static void insertData(
- BigtableDataClient client,
- String tableId,
- long timestamp,
- ImmutableMap dataWithLong,
- ImmutableMap dataWithStrings) {
- String rowKey = String.format("phone#%d", timestamp);
- RowMutation rowMutation = RowMutation.create(tableId, rowKey);
- for (Entry longEntry : dataWithLong.entrySet()) {
- rowMutation.setCell(
- COLUMN_FAMILY_NAME,
- ByteString.copyFrom(longEntry.getKey().getBytes()),
- timestamp,
- longEntry.getValue());
- }
-
- for (Entry stringEntry : dataWithStrings.entrySet()) {
- rowMutation.setCell(
- COLUMN_FAMILY_NAME, stringEntry.getKey(), timestamp, stringEntry.getValue());
- }
-
- client.mutateRow(rowMutation);
- System.out.println("Successfully wrote row: " + rowKey);
- }
-
- public static void createTable(BigtableTableAdminClient adminClient, String table) {
- adminClient.createTable(CreateTableRequest.of(table).addFamily(COLUMN_FAMILY_NAME));
- System.out.println("Created table: " + table);
- }
-
- static void deleteTable(BigtableTableAdminClient adminClient, String table) {
- adminClient.deleteTable(table);
- System.out.println("Deleted table: " + table);
- }
-}
diff --git a/samples/native-image-sample/src/test/java/com/example/bigtable/NativeImageBigtableTest.java b/samples/native-image-sample/src/test/java/com/example/bigtable/NativeImageBigtableTest.java
deleted file mode 100644
index f1ecf94661..0000000000
--- a/samples/native-image-sample/src/test/java/com/example/bigtable/NativeImageBigtableTest.java
+++ /dev/null
@@ -1,122 +0,0 @@
-/*
- * Copyright 2022 Google LLC
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * https://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package com.example.bigtable;
-
-import static com.google.common.truth.Truth.assertThat;
-
-import com.google.cloud.ServiceOptions;
-import com.google.cloud.bigtable.admin.v2.BigtableInstanceAdminClient;
-import com.google.cloud.bigtable.admin.v2.BigtableInstanceAdminSettings;
-import com.google.cloud.bigtable.admin.v2.BigtableTableAdminClient;
-import com.google.cloud.bigtable.admin.v2.BigtableTableAdminSettings;
-import com.google.cloud.bigtable.admin.v2.models.CreateInstanceRequest;
-import com.google.cloud.bigtable.admin.v2.models.Instance;
-import com.google.cloud.bigtable.admin.v2.models.StorageType;
-import com.google.cloud.bigtable.data.v2.BigtableDataClient;
-import com.google.cloud.bigtable.data.v2.BigtableDataSettings;
-import com.google.common.collect.ImmutableMap;
-import java.io.ByteArrayOutputStream;
-import java.io.IOException;
-import java.io.PrintStream;
-import java.time.Instant;
-import java.util.UUID;
-import org.junit.After;
-import org.junit.Before;
-import org.junit.Test;
-
-public class NativeImageBigtableTest {
-
- private static final String INSTANCE_NAME =
- System.getProperty("bigtable.instance", "nativeimage-it-instance");
- private static final String TABLE_SUFFIX = "nativeimage-it-";
-
- private static final String PROJECT_ID = ServiceOptions.getDefaultProjectId();
-
- private static final Instant TIMESTAMP = Instant.EPOCH;
-
- private String tableName;
- private BigtableDataClient dataClient;
- private BigtableTableAdminClient adminClient;
-
- private static PrintStream originalOut;
- public ByteArrayOutputStream bout;
-
- @After
- public void tearDown() {
- System.setOut(originalOut);
- bout.reset();
- }
-
- @Before
- public void setUp() throws IOException {
- // Create instance if not present
- BigtableInstanceAdminSettings instanceAdminSettings =
- BigtableInstanceAdminSettings.newBuilder().setProjectId(PROJECT_ID).build();
- BigtableInstanceAdminClient instanceAdminClient =
- BigtableInstanceAdminClient.create(instanceAdminSettings);
- if (!instanceAdminClient.exists(INSTANCE_NAME)) {
- instanceAdminClient.createInstance(
- CreateInstanceRequest.of(INSTANCE_NAME)
- .addCluster("cluster", "us-central1-f", 3, StorageType.SSD)
- .setType(Instance.Type.PRODUCTION)
- .addLabel("example", "instance_admin"));
- }
-
- BigtableTableAdminSettings adminClientSettings =
- BigtableTableAdminSettings.newBuilder()
- .setInstanceId(INSTANCE_NAME)
- .setProjectId(PROJECT_ID)
- .build();
- BigtableDataSettings clientSettings =
- BigtableDataSettings.newBuilder()
- .setInstanceId(INSTANCE_NAME)
- .setProjectId(PROJECT_ID)
- .build();
- adminClient = BigtableTableAdminClient.create(adminClientSettings);
- tableName = TABLE_SUFFIX + UUID.randomUUID().toString().replace("-", "");
- NativeImageBigtableSample.createTable(adminClient, tableName);
-
- dataClient = BigtableDataClient.create(clientSettings);
-
- // To test output stream
- originalOut = System.out;
- bout = new ByteArrayOutputStream();
- System.setOut(new PrintStream(bout));
- }
-
- @Test
- public void testReadData() {
- ImmutableMap dataWithInts = ImmutableMap.of("connection_cell", 1L);
- ImmutableMap dataWithStrings = ImmutableMap.of("os_build", "build_value");
- NativeImageBigtableSample.insertData(
- dataClient, tableName, TIMESTAMP.getEpochSecond(), dataWithInts, dataWithStrings);
-
- NativeImageBigtableSample.readData(dataClient, tableName);
-
- String output = bout.toString();
- assertThat(output)
- .contains(
- "Successfully wrote row: phone#0\n"
- + "Reading phone data in table:\n"
- + "Key: phone#0\n"
- + "\tconnection_cell: \u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001 @0\n"
- + "\tos_build: build_value @0\n\n");
-
- // Clean up
- NativeImageBigtableSample.deleteTable(adminClient, tableName);
- }
-}
diff --git a/samples/pom.xml b/samples/pom.xml
index c95232e5b7..785a96f581 100644
--- a/samples/pom.xml
+++ b/samples/pom.xml
@@ -31,7 +31,6 @@
install-without-bom
snapshot
snippets
- native-image-sample
diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml
index d42880c5a1..e7c437ef9f 100644
--- a/samples/snapshot/pom.xml
+++ b/samples/snapshot/pom.xml
@@ -28,7 +28,7 @@
com.google.cloud
google-cloud-bigtable
- 2.43.0
+ 2.44.0
diff --git a/test-proxy/pom.xml b/test-proxy/pom.xml
index 5ae37d9280..6c3bde4f5b 100644
--- a/test-proxy/pom.xml
+++ b/test-proxy/pom.xml
@@ -12,11 +12,11 @@
google-cloud-bigtable-parent
com.google.cloud
- 2.43.0
+ 2.44.0
- 2.43.0
+ 2.44.0
diff --git a/versions.txt b/versions.txt
index 9816f974ee..06b16b8fde 100644
--- a/versions.txt
+++ b/versions.txt
@@ -1,10 +1,10 @@
# Format:
# module:released-version:current-version
-google-cloud-bigtable:2.43.0:2.43.0
-grpc-google-cloud-bigtable-admin-v2:2.43.0:2.43.0
-grpc-google-cloud-bigtable-v2:2.43.0:2.43.0
-proto-google-cloud-bigtable-admin-v2:2.43.0:2.43.0
-proto-google-cloud-bigtable-v2:2.43.0:2.43.0
-google-cloud-bigtable-emulator:0.180.0:0.180.0
-google-cloud-bigtable-emulator-core:0.180.0:0.180.0
+google-cloud-bigtable:2.44.0:2.44.0
+grpc-google-cloud-bigtable-admin-v2:2.44.0:2.44.0
+grpc-google-cloud-bigtable-v2:2.44.0:2.44.0
+proto-google-cloud-bigtable-admin-v2:2.44.0:2.44.0
+proto-google-cloud-bigtable-v2:2.44.0:2.44.0
+google-cloud-bigtable-emulator:0.181.0:0.181.0
+google-cloud-bigtable-emulator-core:0.181.0:0.181.0