diff --git a/generation_config.yaml b/generation_config.yaml
index cbc50c0f7a95..983ac33326a2 100644
--- a/generation_config.yaml
+++ b/generation_config.yaml
@@ -1,5 +1,5 @@
gapic_generator_version: 2.67.0
-googleapis_commitish: c662840a94dbdf708caa44893a2d49119cdd391c
+googleapis_commitish: dd3d17addb94bd4a392a5270795c11a27a1334fc
libraries_bom_version: 26.76.0
libraries:
- api_shortname: accessapproval
diff --git a/java-aiplatform/README.md b/java-aiplatform/README.md
index bf03a363220e..78008817821d 100644
--- a/java-aiplatform/README.md
+++ b/java-aiplatform/README.md
@@ -42,20 +42,20 @@ If you are using Maven without the BOM, add this to your dependencies:
+ * Output only. The resource name of the evaluation run. Format:
+ * `projects/{project}/locations/{location}/evaluationRuns/{evaluation_run_id}`.
+ *
+ *
+ * string evaluation_run = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ *
+ * @return The evaluationRun.
+ */
+ @java.lang.Override
+ public java.lang.String getEvaluationRun() {
+ java.lang.Object ref = evaluationRun_;
+ if (ref instanceof java.lang.String) {
+ return (java.lang.String) ref;
+ } else {
+ com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
+ java.lang.String s = bs.toStringUtf8();
+ evaluationRun_ = s;
+ return s;
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * Output only. The resource name of the evaluation run. Format:
+ * `projects/{project}/locations/{location}/evaluationRuns/{evaluation_run_id}`.
+ *
+ *
+ * string evaluation_run = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ *
+ * @return The bytes for evaluationRun.
+ */
+ @java.lang.Override
+ public com.google.protobuf.ByteString getEvaluationRunBytes() {
+ java.lang.Object ref = evaluationRun_;
+ if (ref instanceof java.lang.String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
+ evaluationRun_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+
public static final int CHECKPOINT_ID_FIELD_NUMBER = 2;
@SuppressWarnings("serial")
@@ -189,7 +245,7 @@ public com.google.protobuf.ByteString getCheckpointIdBytes() {
*
*
*
- * Output only. Results for EvaluationService.EvaluateDataset.
+ * Output only. Results for EvaluationService.
*
*
*
@@ -207,7 +263,7 @@ public boolean hasEvaluateDatasetResponse() {
*
*
*
- * Output only. Results for EvaluationService.EvaluateDataset.
+ * Output only. Results for EvaluationService.
*
*
*
@@ -227,7 +283,7 @@ public com.google.cloud.aiplatform.v1beta1.EvaluateDatasetResponse getEvaluateDa
*
*
*
- * Output only. Results for EvaluationService.EvaluateDataset.
+ * Output only. Results for EvaluationService.
*
*
*
@@ -317,6 +373,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io
if (((bitField0_ & 0x00000002) != 0)) {
output.writeMessage(4, getError());
}
+ if (!com.google.protobuf.GeneratedMessage.isStringEmpty(evaluationRun_)) {
+ com.google.protobuf.GeneratedMessage.writeString(output, 5, evaluationRun_);
+ }
getUnknownFields().writeTo(output);
}
@@ -339,6 +398,9 @@ public int getSerializedSize() {
if (((bitField0_ & 0x00000002) != 0)) {
size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, getError());
}
+ if (!com.google.protobuf.GeneratedMessage.isStringEmpty(evaluationRun_)) {
+ size += com.google.protobuf.GeneratedMessage.computeStringSize(5, evaluationRun_);
+ }
size += getUnknownFields().getSerializedSize();
memoizedSize = size;
return size;
@@ -356,6 +418,7 @@ public boolean equals(final java.lang.Object obj) {
(com.google.cloud.aiplatform.v1beta1.EvaluateDatasetRun) obj;
if (!getOperationName().equals(other.getOperationName())) return false;
+ if (!getEvaluationRun().equals(other.getEvaluationRun())) return false;
if (!getCheckpointId().equals(other.getCheckpointId())) return false;
if (hasEvaluateDatasetResponse() != other.hasEvaluateDatasetResponse()) return false;
if (hasEvaluateDatasetResponse()) {
@@ -378,6 +441,8 @@ public int hashCode() {
hash = (19 * hash) + getDescriptor().hashCode();
hash = (37 * hash) + OPERATION_NAME_FIELD_NUMBER;
hash = (53 * hash) + getOperationName().hashCode();
+ hash = (37 * hash) + EVALUATION_RUN_FIELD_NUMBER;
+ hash = (53 * hash) + getEvaluationRun().hashCode();
hash = (37 * hash) + CHECKPOINT_ID_FIELD_NUMBER;
hash = (53 * hash) + getCheckpointId().hashCode();
if (hasEvaluateDatasetResponse()) {
@@ -540,6 +605,7 @@ public Builder clear() {
super.clear();
bitField0_ = 0;
operationName_ = "";
+ evaluationRun_ = "";
checkpointId_ = "";
evaluateDatasetResponse_ = null;
if (evaluateDatasetResponseBuilder_ != null) {
@@ -591,17 +657,20 @@ private void buildPartial0(com.google.cloud.aiplatform.v1beta1.EvaluateDatasetRu
result.operationName_ = operationName_;
}
if (((from_bitField0_ & 0x00000002) != 0)) {
+ result.evaluationRun_ = evaluationRun_;
+ }
+ if (((from_bitField0_ & 0x00000004) != 0)) {
result.checkpointId_ = checkpointId_;
}
int to_bitField0_ = 0;
- if (((from_bitField0_ & 0x00000004) != 0)) {
+ if (((from_bitField0_ & 0x00000008) != 0)) {
result.evaluateDatasetResponse_ =
evaluateDatasetResponseBuilder_ == null
? evaluateDatasetResponse_
: evaluateDatasetResponseBuilder_.build();
to_bitField0_ |= 0x00000001;
}
- if (((from_bitField0_ & 0x00000008) != 0)) {
+ if (((from_bitField0_ & 0x00000010) != 0)) {
result.error_ = errorBuilder_ == null ? error_ : errorBuilder_.build();
to_bitField0_ |= 0x00000002;
}
@@ -626,9 +695,14 @@ public Builder mergeFrom(com.google.cloud.aiplatform.v1beta1.EvaluateDatasetRun
bitField0_ |= 0x00000001;
onChanged();
}
+ if (!other.getEvaluationRun().isEmpty()) {
+ evaluationRun_ = other.evaluationRun_;
+ bitField0_ |= 0x00000002;
+ onChanged();
+ }
if (!other.getCheckpointId().isEmpty()) {
checkpointId_ = other.checkpointId_;
- bitField0_ |= 0x00000002;
+ bitField0_ |= 0x00000004;
onChanged();
}
if (other.hasEvaluateDatasetResponse()) {
@@ -672,7 +746,7 @@ public Builder mergeFrom(
case 18:
{
checkpointId_ = input.readStringRequireUtf8();
- bitField0_ |= 0x00000002;
+ bitField0_ |= 0x00000004;
break;
} // case 18
case 26:
@@ -680,15 +754,21 @@ public Builder mergeFrom(
input.readMessage(
internalGetEvaluateDatasetResponseFieldBuilder().getBuilder(),
extensionRegistry);
- bitField0_ |= 0x00000004;
+ bitField0_ |= 0x00000008;
break;
} // case 26
case 34:
{
input.readMessage(internalGetErrorFieldBuilder().getBuilder(), extensionRegistry);
- bitField0_ |= 0x00000008;
+ bitField0_ |= 0x00000010;
break;
} // case 34
+ case 42:
+ {
+ evaluationRun_ = input.readStringRequireUtf8();
+ bitField0_ |= 0x00000002;
+ break;
+ } // case 42
default:
{
if (!super.parseUnknownField(input, extensionRegistry, tag)) {
@@ -824,6 +904,122 @@ public Builder setOperationNameBytes(com.google.protobuf.ByteString value) {
return this;
}
+ private java.lang.Object evaluationRun_ = "";
+
+ /**
+ *
+ *
+ *
+ * Output only. The resource name of the evaluation run. Format:
+ * `projects/{project}/locations/{location}/evaluationRuns/{evaluation_run_id}`.
+ *
+ *
+ * string evaluation_run = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ *
+ * @return The evaluationRun.
+ */
+ public java.lang.String getEvaluationRun() {
+ java.lang.Object ref = evaluationRun_;
+ if (!(ref instanceof java.lang.String)) {
+ com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
+ java.lang.String s = bs.toStringUtf8();
+ evaluationRun_ = s;
+ return s;
+ } else {
+ return (java.lang.String) ref;
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * Output only. The resource name of the evaluation run. Format:
+ * `projects/{project}/locations/{location}/evaluationRuns/{evaluation_run_id}`.
+ *
+ *
+ * string evaluation_run = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ *
+ * @return The bytes for evaluationRun.
+ */
+ public com.google.protobuf.ByteString getEvaluationRunBytes() {
+ java.lang.Object ref = evaluationRun_;
+ if (ref instanceof String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
+ evaluationRun_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * Output only. The resource name of the evaluation run. Format:
+ * `projects/{project}/locations/{location}/evaluationRuns/{evaluation_run_id}`.
+ *
+ *
+ * string evaluation_run = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ *
+ * @param value The evaluationRun to set.
+ * @return This builder for chaining.
+ */
+ public Builder setEvaluationRun(java.lang.String value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ evaluationRun_ = value;
+ bitField0_ |= 0x00000002;
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Output only. The resource name of the evaluation run. Format:
+ * `projects/{project}/locations/{location}/evaluationRuns/{evaluation_run_id}`.
+ *
+ *
+ * string evaluation_run = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ *
+ * @return This builder for chaining.
+ */
+ public Builder clearEvaluationRun() {
+ evaluationRun_ = getDefaultInstance().getEvaluationRun();
+ bitField0_ = (bitField0_ & ~0x00000002);
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Output only. The resource name of the evaluation run. Format:
+ * `projects/{project}/locations/{location}/evaluationRuns/{evaluation_run_id}`.
+ *
+ *
+ * string evaluation_run = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ *
+ * @param value The bytes for evaluationRun to set.
+ * @return This builder for chaining.
+ */
+ public Builder setEvaluationRunBytes(com.google.protobuf.ByteString value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ checkByteStringIsUtf8(value);
+ evaluationRun_ = value;
+ bitField0_ |= 0x00000002;
+ onChanged();
+ return this;
+ }
+
private java.lang.Object checkpointId_ = "";
/**
@@ -892,7 +1088,7 @@ public Builder setCheckpointId(java.lang.String value) {
throw new NullPointerException();
}
checkpointId_ = value;
- bitField0_ |= 0x00000002;
+ bitField0_ |= 0x00000004;
onChanged();
return this;
}
@@ -911,7 +1107,7 @@ public Builder setCheckpointId(java.lang.String value) {
*/
public Builder clearCheckpointId() {
checkpointId_ = getDefaultInstance().getCheckpointId();
- bitField0_ = (bitField0_ & ~0x00000002);
+ bitField0_ = (bitField0_ & ~0x00000004);
onChanged();
return this;
}
@@ -935,7 +1131,7 @@ public Builder setCheckpointIdBytes(com.google.protobuf.ByteString value) {
}
checkByteStringIsUtf8(value);
checkpointId_ = value;
- bitField0_ |= 0x00000002;
+ bitField0_ |= 0x00000004;
onChanged();
return this;
}
@@ -951,7 +1147,7 @@ public Builder setCheckpointIdBytes(com.google.protobuf.ByteString value) {
*
*
*
- * Output only. Results for EvaluationService.EvaluateDataset.
+ * Output only. Results for EvaluationService.
*
*
*
@@ -961,14 +1157,14 @@ public Builder setCheckpointIdBytes(com.google.protobuf.ByteString value) {
* @return Whether the evaluateDatasetResponse field is set.
*/
public boolean hasEvaluateDatasetResponse() {
- return ((bitField0_ & 0x00000004) != 0);
+ return ((bitField0_ & 0x00000008) != 0);
}
/**
*
*
*
- * Output only. Results for EvaluationService.EvaluateDataset.
+ * Output only. Results for EvaluationService.
*
*
*
@@ -992,7 +1188,7 @@ public boolean hasEvaluateDatasetResponse() {
*
*
*
- * Output only. Results for EvaluationService.EvaluateDataset.
+ * Output only. Results for EvaluationService.
*
*
*
@@ -1009,7 +1205,7 @@ public Builder setEvaluateDatasetResponse(
} else {
evaluateDatasetResponseBuilder_.setMessage(value);
}
- bitField0_ |= 0x00000004;
+ bitField0_ |= 0x00000008;
onChanged();
return this;
}
@@ -1018,7 +1214,7 @@ public Builder setEvaluateDatasetResponse(
*
*
*
- * Output only. Results for EvaluationService.EvaluateDataset.
+ * Output only. Results for EvaluationService.
*
*
*
@@ -1032,7 +1228,7 @@ public Builder setEvaluateDatasetResponse(
} else {
evaluateDatasetResponseBuilder_.setMessage(builderForValue.build());
}
- bitField0_ |= 0x00000004;
+ bitField0_ |= 0x00000008;
onChanged();
return this;
}
@@ -1041,7 +1237,7 @@ public Builder setEvaluateDatasetResponse(
*
*
*
- * Output only. Results for EvaluationService.EvaluateDataset.
+ * Output only. Results for EvaluationService.
*
*
*
@@ -1051,7 +1247,7 @@ public Builder setEvaluateDatasetResponse(
public Builder mergeEvaluateDatasetResponse(
com.google.cloud.aiplatform.v1beta1.EvaluateDatasetResponse value) {
if (evaluateDatasetResponseBuilder_ == null) {
- if (((bitField0_ & 0x00000004) != 0)
+ if (((bitField0_ & 0x00000008) != 0)
&& evaluateDatasetResponse_ != null
&& evaluateDatasetResponse_
!= com.google.cloud.aiplatform.v1beta1.EvaluateDatasetResponse
@@ -1064,7 +1260,7 @@ public Builder mergeEvaluateDatasetResponse(
evaluateDatasetResponseBuilder_.mergeFrom(value);
}
if (evaluateDatasetResponse_ != null) {
- bitField0_ |= 0x00000004;
+ bitField0_ |= 0x00000008;
onChanged();
}
return this;
@@ -1074,7 +1270,7 @@ public Builder mergeEvaluateDatasetResponse(
*
*
*
- * Output only. Results for EvaluationService.EvaluateDataset.
+ * Output only. Results for EvaluationService.
*
*
*
@@ -1082,7 +1278,7 @@ public Builder mergeEvaluateDatasetResponse(
*
*/
public Builder clearEvaluateDatasetResponse() {
- bitField0_ = (bitField0_ & ~0x00000004);
+ bitField0_ = (bitField0_ & ~0x00000008);
evaluateDatasetResponse_ = null;
if (evaluateDatasetResponseBuilder_ != null) {
evaluateDatasetResponseBuilder_.dispose();
@@ -1096,7 +1292,7 @@ public Builder clearEvaluateDatasetResponse() {
*
*
*
- * Output only. Results for EvaluationService.EvaluateDataset.
+ * Output only. Results for EvaluationService.
*
*
*
@@ -1105,7 +1301,7 @@ public Builder clearEvaluateDatasetResponse() {
*/
public com.google.cloud.aiplatform.v1beta1.EvaluateDatasetResponse.Builder
getEvaluateDatasetResponseBuilder() {
- bitField0_ |= 0x00000004;
+ bitField0_ |= 0x00000008;
onChanged();
return internalGetEvaluateDatasetResponseFieldBuilder().getBuilder();
}
@@ -1114,7 +1310,7 @@ public Builder clearEvaluateDatasetResponse() {
*
*
*
- * Output only. Results for EvaluationService.EvaluateDataset.
+ * Output only. Results for EvaluationService.
*
*
*
@@ -1136,7 +1332,7 @@ public Builder clearEvaluateDatasetResponse() {
*
*
*
- * Output only. Results for EvaluationService.EvaluateDataset.
+ * Output only. Results for EvaluationService.
*
*
*
@@ -1177,7 +1373,7 @@ public Builder clearEvaluateDatasetResponse() {
* @return Whether the error field is set.
*/
public boolean hasError() {
- return ((bitField0_ & 0x00000008) != 0);
+ return ((bitField0_ & 0x00000010) != 0);
}
/**
@@ -1217,7 +1413,7 @@ public Builder setError(com.google.rpc.Status value) {
} else {
errorBuilder_.setMessage(value);
}
- bitField0_ |= 0x00000008;
+ bitField0_ |= 0x00000010;
onChanged();
return this;
}
@@ -1237,7 +1433,7 @@ public Builder setError(com.google.rpc.Status.Builder builderForValue) {
} else {
errorBuilder_.setMessage(builderForValue.build());
}
- bitField0_ |= 0x00000008;
+ bitField0_ |= 0x00000010;
onChanged();
return this;
}
@@ -1253,7 +1449,7 @@ public Builder setError(com.google.rpc.Status.Builder builderForValue) {
*/
public Builder mergeError(com.google.rpc.Status value) {
if (errorBuilder_ == null) {
- if (((bitField0_ & 0x00000008) != 0)
+ if (((bitField0_ & 0x00000010) != 0)
&& error_ != null
&& error_ != com.google.rpc.Status.getDefaultInstance()) {
getErrorBuilder().mergeFrom(value);
@@ -1264,7 +1460,7 @@ public Builder mergeError(com.google.rpc.Status value) {
errorBuilder_.mergeFrom(value);
}
if (error_ != null) {
- bitField0_ |= 0x00000008;
+ bitField0_ |= 0x00000010;
onChanged();
}
return this;
@@ -1280,7 +1476,7 @@ public Builder mergeError(com.google.rpc.Status value) {
* .google.rpc.Status error = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public Builder clearError() {
- bitField0_ = (bitField0_ & ~0x00000008);
+ bitField0_ = (bitField0_ & ~0x00000010);
error_ = null;
if (errorBuilder_ != null) {
errorBuilder_.dispose();
@@ -1300,7 +1496,7 @@ public Builder clearError() {
* .google.rpc.Status error = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
*/
public com.google.rpc.Status.Builder getErrorBuilder() {
- bitField0_ |= 0x00000008;
+ bitField0_ |= 0x00000010;
onChanged();
return internalGetErrorFieldBuilder().getBuilder();
}
diff --git a/java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/EvaluateDatasetRunOrBuilder.java b/java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/EvaluateDatasetRunOrBuilder.java
index 6a28df875b74..66135f69351e 100644
--- a/java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/EvaluateDatasetRunOrBuilder.java
+++ b/java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/EvaluateDatasetRunOrBuilder.java
@@ -54,6 +54,34 @@ public interface EvaluateDatasetRunOrBuilder
*/
com.google.protobuf.ByteString getOperationNameBytes();
+ /**
+ *
+ *
+ *
+ * Output only. The resource name of the evaluation run. Format:
+ * `projects/{project}/locations/{location}/evaluationRuns/{evaluation_run_id}`.
+ *
+ *
+ * string evaluation_run = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ *
+ * @return The evaluationRun.
+ */
+ java.lang.String getEvaluationRun();
+
+ /**
+ *
+ *
+ *
+ * Output only. The resource name of the evaluation run. Format:
+ * `projects/{project}/locations/{location}/evaluationRuns/{evaluation_run_id}`.
+ *
+ *
+ * string evaluation_run = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ *
+ * @return The bytes for evaluationRun.
+ */
+ com.google.protobuf.ByteString getEvaluationRunBytes();
+
/**
*
*
@@ -86,7 +114,7 @@ public interface EvaluateDatasetRunOrBuilder
*
*
*
- * Output only. Results for EvaluationService.EvaluateDataset.
+ * Output only. Results for EvaluationService.
*
*
*
@@ -101,7 +129,7 @@ public interface EvaluateDatasetRunOrBuilder
*
*
*
- * Output only. Results for EvaluationService.EvaluateDataset.
+ * Output only. Results for EvaluationService.
*
*
*
@@ -116,7 +144,7 @@ public interface EvaluateDatasetRunOrBuilder
*
*
*
- * Output only. Results for EvaluationService.EvaluateDataset.
+ * Output only. Results for EvaluationService.
*
*
*
diff --git a/java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/EvaluationConfig.java b/java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/EvaluationConfig.java
index a8abe950f134..99ce8027ebe2 100644
--- a/java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/EvaluationConfig.java
+++ b/java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/EvaluationConfig.java
@@ -276,6 +276,69 @@ public com.google.cloud.aiplatform.v1beta1.AutoraterConfig getAutoraterConfig()
: autoraterConfig_;
}
+ public static final int INFERENCE_GENERATION_CONFIG_FIELD_NUMBER = 5;
+ private com.google.cloud.aiplatform.v1beta1.GenerationConfig inferenceGenerationConfig_;
+
+ /**
+ *
+ *
+ *
+ * Optional. Configuration options for inference generation and outputs.
+ * If not set, default generation parameters are used.
+ *
+ *
+ *
+ * .google.cloud.aiplatform.v1beta1.GenerationConfig inference_generation_config = 5 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ *
+ * @return Whether the inferenceGenerationConfig field is set.
+ */
+ @java.lang.Override
+ public boolean hasInferenceGenerationConfig() {
+ return ((bitField0_ & 0x00000004) != 0);
+ }
+
+ /**
+ *
+ *
+ *
+ * Optional. Configuration options for inference generation and outputs.
+ * If not set, default generation parameters are used.
+ *
+ *
+ *
+ * .google.cloud.aiplatform.v1beta1.GenerationConfig inference_generation_config = 5 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ *
+ * @return The inferenceGenerationConfig.
+ */
+ @java.lang.Override
+ public com.google.cloud.aiplatform.v1beta1.GenerationConfig getInferenceGenerationConfig() {
+ return inferenceGenerationConfig_ == null
+ ? com.google.cloud.aiplatform.v1beta1.GenerationConfig.getDefaultInstance()
+ : inferenceGenerationConfig_;
+ }
+
+ /**
+ *
+ *
+ *
+ * Optional. Configuration options for inference generation and outputs.
+ * If not set, default generation parameters are used.
+ *
+ *
+ *
+ * .google.cloud.aiplatform.v1beta1.GenerationConfig inference_generation_config = 5 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ @java.lang.Override
+ public com.google.cloud.aiplatform.v1beta1.GenerationConfigOrBuilder
+ getInferenceGenerationConfigOrBuilder() {
+ return inferenceGenerationConfig_ == null
+ ? com.google.cloud.aiplatform.v1beta1.GenerationConfig.getDefaultInstance()
+ : inferenceGenerationConfig_;
+ }
+
private byte memoizedIsInitialized = -1;
@java.lang.Override
@@ -299,6 +362,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io
if (((bitField0_ & 0x00000002) != 0)) {
output.writeMessage(3, getAutoraterConfig());
}
+ if (((bitField0_ & 0x00000004) != 0)) {
+ output.writeMessage(5, getInferenceGenerationConfig());
+ }
getUnknownFields().writeTo(output);
}
@@ -317,6 +383,11 @@ public int getSerializedSize() {
if (((bitField0_ & 0x00000002) != 0)) {
size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getAutoraterConfig());
}
+ if (((bitField0_ & 0x00000004) != 0)) {
+ size +=
+ com.google.protobuf.CodedOutputStream.computeMessageSize(
+ 5, getInferenceGenerationConfig());
+ }
size += getUnknownFields().getSerializedSize();
memoizedSize = size;
return size;
@@ -342,6 +413,11 @@ public boolean equals(final java.lang.Object obj) {
if (hasAutoraterConfig()) {
if (!getAutoraterConfig().equals(other.getAutoraterConfig())) return false;
}
+ if (hasInferenceGenerationConfig() != other.hasInferenceGenerationConfig()) return false;
+ if (hasInferenceGenerationConfig()) {
+ if (!getInferenceGenerationConfig().equals(other.getInferenceGenerationConfig()))
+ return false;
+ }
if (!getUnknownFields().equals(other.getUnknownFields())) return false;
return true;
}
@@ -365,6 +441,10 @@ public int hashCode() {
hash = (37 * hash) + AUTORATER_CONFIG_FIELD_NUMBER;
hash = (53 * hash) + getAutoraterConfig().hashCode();
}
+ if (hasInferenceGenerationConfig()) {
+ hash = (37 * hash) + INFERENCE_GENERATION_CONFIG_FIELD_NUMBER;
+ hash = (53 * hash) + getInferenceGenerationConfig().hashCode();
+ }
hash = (29 * hash) + getUnknownFields().hashCode();
memoizedHashCode = hash;
return hash;
@@ -509,6 +589,7 @@ private void maybeForceBuilderInitialization() {
internalGetMetricsFieldBuilder();
internalGetOutputConfigFieldBuilder();
internalGetAutoraterConfigFieldBuilder();
+ internalGetInferenceGenerationConfigFieldBuilder();
}
}
@@ -533,6 +614,11 @@ public Builder clear() {
autoraterConfigBuilder_.dispose();
autoraterConfigBuilder_ = null;
}
+ inferenceGenerationConfig_ = null;
+ if (inferenceGenerationConfigBuilder_ != null) {
+ inferenceGenerationConfigBuilder_.dispose();
+ inferenceGenerationConfigBuilder_ = null;
+ }
return this;
}
@@ -594,6 +680,13 @@ private void buildPartial0(com.google.cloud.aiplatform.v1beta1.EvaluationConfig
autoraterConfigBuilder_ == null ? autoraterConfig_ : autoraterConfigBuilder_.build();
to_bitField0_ |= 0x00000002;
}
+ if (((from_bitField0_ & 0x00000008) != 0)) {
+ result.inferenceGenerationConfig_ =
+ inferenceGenerationConfigBuilder_ == null
+ ? inferenceGenerationConfig_
+ : inferenceGenerationConfigBuilder_.build();
+ to_bitField0_ |= 0x00000004;
+ }
result.bitField0_ |= to_bitField0_;
}
@@ -643,6 +736,9 @@ public Builder mergeFrom(com.google.cloud.aiplatform.v1beta1.EvaluationConfig ot
if (other.hasAutoraterConfig()) {
mergeAutoraterConfig(other.getAutoraterConfig());
}
+ if (other.hasInferenceGenerationConfig()) {
+ mergeInferenceGenerationConfig(other.getInferenceGenerationConfig());
+ }
this.mergeUnknownFields(other.getUnknownFields());
onChanged();
return this;
@@ -696,6 +792,14 @@ public Builder mergeFrom(
bitField0_ |= 0x00000004;
break;
} // case 26
+ case 42:
+ {
+ input.readMessage(
+ internalGetInferenceGenerationConfigFieldBuilder().getBuilder(),
+ extensionRegistry);
+ bitField0_ |= 0x00000008;
+ break;
+ } // case 42
default:
{
if (!super.parseUnknownField(input, extensionRegistry, tag)) {
@@ -1546,6 +1650,233 @@ public com.google.cloud.aiplatform.v1beta1.AutoraterConfig.Builder getAutoraterC
return autoraterConfigBuilder_;
}
+ private com.google.cloud.aiplatform.v1beta1.GenerationConfig inferenceGenerationConfig_;
+ private com.google.protobuf.SingleFieldBuilder<
+ com.google.cloud.aiplatform.v1beta1.GenerationConfig,
+ com.google.cloud.aiplatform.v1beta1.GenerationConfig.Builder,
+ com.google.cloud.aiplatform.v1beta1.GenerationConfigOrBuilder>
+ inferenceGenerationConfigBuilder_;
+
+ /**
+ *
+ *
+ *
+ * Optional. Configuration options for inference generation and outputs.
+ * If not set, default generation parameters are used.
+ *
+ *
+ *
+ * .google.cloud.aiplatform.v1beta1.GenerationConfig inference_generation_config = 5 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ *
+ * @return Whether the inferenceGenerationConfig field is set.
+ */
+ public boolean hasInferenceGenerationConfig() {
+ return ((bitField0_ & 0x00000008) != 0);
+ }
+
+ /**
+ *
+ *
+ *
+ * Optional. Configuration options for inference generation and outputs.
+ * If not set, default generation parameters are used.
+ *
+ *
+ *
+ * .google.cloud.aiplatform.v1beta1.GenerationConfig inference_generation_config = 5 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ *
+ * @return The inferenceGenerationConfig.
+ */
+ public com.google.cloud.aiplatform.v1beta1.GenerationConfig getInferenceGenerationConfig() {
+ if (inferenceGenerationConfigBuilder_ == null) {
+ return inferenceGenerationConfig_ == null
+ ? com.google.cloud.aiplatform.v1beta1.GenerationConfig.getDefaultInstance()
+ : inferenceGenerationConfig_;
+ } else {
+ return inferenceGenerationConfigBuilder_.getMessage();
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * Optional. Configuration options for inference generation and outputs.
+ * If not set, default generation parameters are used.
+ *
+ *
+ *
+ * .google.cloud.aiplatform.v1beta1.GenerationConfig inference_generation_config = 5 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ public Builder setInferenceGenerationConfig(
+ com.google.cloud.aiplatform.v1beta1.GenerationConfig value) {
+ if (inferenceGenerationConfigBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ inferenceGenerationConfig_ = value;
+ } else {
+ inferenceGenerationConfigBuilder_.setMessage(value);
+ }
+ bitField0_ |= 0x00000008;
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Optional. Configuration options for inference generation and outputs.
+ * If not set, default generation parameters are used.
+ *
+ *
+ *
+ * .google.cloud.aiplatform.v1beta1.GenerationConfig inference_generation_config = 5 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ public Builder setInferenceGenerationConfig(
+ com.google.cloud.aiplatform.v1beta1.GenerationConfig.Builder builderForValue) {
+ if (inferenceGenerationConfigBuilder_ == null) {
+ inferenceGenerationConfig_ = builderForValue.build();
+ } else {
+ inferenceGenerationConfigBuilder_.setMessage(builderForValue.build());
+ }
+ bitField0_ |= 0x00000008;
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Optional. Configuration options for inference generation and outputs.
+ * If not set, default generation parameters are used.
+ *
+ *
+ *
+ * .google.cloud.aiplatform.v1beta1.GenerationConfig inference_generation_config = 5 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ public Builder mergeInferenceGenerationConfig(
+ com.google.cloud.aiplatform.v1beta1.GenerationConfig value) {
+ if (inferenceGenerationConfigBuilder_ == null) {
+ if (((bitField0_ & 0x00000008) != 0)
+ && inferenceGenerationConfig_ != null
+ && inferenceGenerationConfig_
+ != com.google.cloud.aiplatform.v1beta1.GenerationConfig.getDefaultInstance()) {
+ getInferenceGenerationConfigBuilder().mergeFrom(value);
+ } else {
+ inferenceGenerationConfig_ = value;
+ }
+ } else {
+ inferenceGenerationConfigBuilder_.mergeFrom(value);
+ }
+ if (inferenceGenerationConfig_ != null) {
+ bitField0_ |= 0x00000008;
+ onChanged();
+ }
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Optional. Configuration options for inference generation and outputs.
+ * If not set, default generation parameters are used.
+ *
+ *
+ *
+ * .google.cloud.aiplatform.v1beta1.GenerationConfig inference_generation_config = 5 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ public Builder clearInferenceGenerationConfig() {
+ bitField0_ = (bitField0_ & ~0x00000008);
+ inferenceGenerationConfig_ = null;
+ if (inferenceGenerationConfigBuilder_ != null) {
+ inferenceGenerationConfigBuilder_.dispose();
+ inferenceGenerationConfigBuilder_ = null;
+ }
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Optional. Configuration options for inference generation and outputs.
+ * If not set, default generation parameters are used.
+ *
+ *
+ *
+ * .google.cloud.aiplatform.v1beta1.GenerationConfig inference_generation_config = 5 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ public com.google.cloud.aiplatform.v1beta1.GenerationConfig.Builder
+ getInferenceGenerationConfigBuilder() {
+ bitField0_ |= 0x00000008;
+ onChanged();
+ return internalGetInferenceGenerationConfigFieldBuilder().getBuilder();
+ }
+
+ /**
+ *
+ *
+ *
+ * Optional. Configuration options for inference generation and outputs.
+ * If not set, default generation parameters are used.
+ *
+ *
+ *
+ * .google.cloud.aiplatform.v1beta1.GenerationConfig inference_generation_config = 5 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ public com.google.cloud.aiplatform.v1beta1.GenerationConfigOrBuilder
+ getInferenceGenerationConfigOrBuilder() {
+ if (inferenceGenerationConfigBuilder_ != null) {
+ return inferenceGenerationConfigBuilder_.getMessageOrBuilder();
+ } else {
+ return inferenceGenerationConfig_ == null
+ ? com.google.cloud.aiplatform.v1beta1.GenerationConfig.getDefaultInstance()
+ : inferenceGenerationConfig_;
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * Optional. Configuration options for inference generation and outputs.
+ * If not set, default generation parameters are used.
+ *
+ *
+ *
+ * .google.cloud.aiplatform.v1beta1.GenerationConfig inference_generation_config = 5 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ private com.google.protobuf.SingleFieldBuilder<
+ com.google.cloud.aiplatform.v1beta1.GenerationConfig,
+ com.google.cloud.aiplatform.v1beta1.GenerationConfig.Builder,
+ com.google.cloud.aiplatform.v1beta1.GenerationConfigOrBuilder>
+ internalGetInferenceGenerationConfigFieldBuilder() {
+ if (inferenceGenerationConfigBuilder_ == null) {
+ inferenceGenerationConfigBuilder_ =
+ new com.google.protobuf.SingleFieldBuilder<
+ com.google.cloud.aiplatform.v1beta1.GenerationConfig,
+ com.google.cloud.aiplatform.v1beta1.GenerationConfig.Builder,
+ com.google.cloud.aiplatform.v1beta1.GenerationConfigOrBuilder>(
+ getInferenceGenerationConfig(), getParentForChildren(), isClean());
+ inferenceGenerationConfig_ = null;
+ }
+ return inferenceGenerationConfigBuilder_;
+ }
+
// @@protoc_insertion_point(builder_scope:google.cloud.aiplatform.v1beta1.EvaluationConfig)
}
diff --git a/java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/EvaluationConfigOrBuilder.java b/java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/EvaluationConfigOrBuilder.java
index d6e3a4c98adc..5876db308caf 100644
--- a/java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/EvaluationConfigOrBuilder.java
+++ b/java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/EvaluationConfigOrBuilder.java
@@ -177,4 +177,51 @@ public interface EvaluationConfigOrBuilder
*
*/
com.google.cloud.aiplatform.v1beta1.AutoraterConfigOrBuilder getAutoraterConfigOrBuilder();
+
+ /**
+ *
+ *
+ *
+ * Optional. Configuration options for inference generation and outputs.
+ * If not set, default generation parameters are used.
+ *
+ *
+ *
+ * .google.cloud.aiplatform.v1beta1.GenerationConfig inference_generation_config = 5 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ *
+ * @return Whether the inferenceGenerationConfig field is set.
+ */
+ boolean hasInferenceGenerationConfig();
+
+ /**
+ *
+ *
+ *
+ * Optional. Configuration options for inference generation and outputs.
+ * If not set, default generation parameters are used.
+ *
+ *
+ *
+ * .google.cloud.aiplatform.v1beta1.GenerationConfig inference_generation_config = 5 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ *
+ * @return The inferenceGenerationConfig.
+ */
+ com.google.cloud.aiplatform.v1beta1.GenerationConfig getInferenceGenerationConfig();
+
+ /**
+ *
+ *
+ *
+ * Optional. Configuration options for inference generation and outputs.
+ * If not set, default generation parameters are used.
+ *
+ *
+ *
+ * .google.cloud.aiplatform.v1beta1.GenerationConfig inference_generation_config = 5 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ com.google.cloud.aiplatform.v1beta1.GenerationConfigOrBuilder
+ getInferenceGenerationConfigOrBuilder();
}
diff --git a/java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/TuningJobProto.java b/java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/TuningJobProto.java
index 8bea3fc706a3..655a7bb5b832 100644
--- a/java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/TuningJobProto.java
+++ b/java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/TuningJobProto.java
@@ -358,19 +358,22 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
+ "\024training_dataset_uri\030\001 \001(\tB\003\340A\002\022#\n"
+ "\026validation_dataset_uri\030\002 \001(\tB\003\340A\001\022R\n"
+ "\020hyper_parameters\030\003 \001("
- + "\01323.google.cloud.aiplatform.v1beta1.VeoHyperParametersB\003\340A\001\"\355\001\n"
+ + "\01323.google.cloud.aiplatform.v1beta1.VeoHyperParametersB\003\340A\001\"\312\002\n"
+ "\020EvaluationConfig\022=\n"
+ "\007metrics\030\001"
+ " \003(\0132\'.google.cloud.aiplatform.v1beta1.MetricB\003\340A\002\022I\n\r"
+ "output_config\030\002"
+ " \001(\0132-.google.cloud.aiplatform.v1beta1.OutputConfigB\003\340A\002\022O\n"
+ "\020autorater_config\030\003"
- + " \001(\01320.google.cloud.aiplatform.v1beta1.AutoraterConfigB\003\340A\001\"\327\001\n"
+ + " \001(\01320.google.cloud.aiplatform.v1beta1.AutoraterConfigB\003\340A\001\022[\n"
+ + "\033inference_generation_config\030\005"
+ + " \001(\01321.google.cloud.aiplatform.v1beta1.GenerationConfigB\003\340A\001\"\364\001\n"
+ "\022EvaluateDatasetRun\022\033\n"
- + "\016operation_name\030\001 \001(\tB\003\340A\003\022\032\n\r"
+ + "\016operation_name\030\001 \001(\tB\003\340A\003\022\033\n"
+ + "\016evaluation_run\030\005 \001(\tB\003\340A\003\022\032\n\r"
+ "checkpoint_id\030\002 \001(\tB\003\340A\003\022`\n"
- + "\031evaluate_dataset_response\030\003"
- + " \001(\01328.google.cloud.aiplatform.v1beta1.EvaluateDatasetResponseB\003\340A\003\022&\n"
+ + "\031evaluate_dataset_response\030\003 \001(\01328.google.cloud.aiplatfo"
+ + "rm.v1beta1.EvaluateDatasetResponseB\003\340A\003\022&\n"
+ "\005error\030\004 \001(\0132\022.google.rpc.StatusB\003\340A\003\"\\\n"
+ "\024TunedModelCheckpoint\022\025\n\r"
+ "checkpoint_id\030\001 \001(\t\022\r\n"
@@ -382,11 +385,11 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
+ "\037aiplatform.googleapis.com/Model\022\032\n\r"
+ "checkpoint_id\030\002 \001(\tB\003\340A\001\022\027\n\n"
+ "base_model\030\003 \001(\tB\003\340A\003B\345\001\n"
- + "#com.google.cloud.aiplatform.v1beta1B\016TuningJobPro"
- + "toP\001ZCcloud.google.com/go/aiplatform/api"
- + "v1beta1/aiplatformpb;aiplatformpb\252\002\037Goog"
- + "le.Cloud.AIPlatform.V1Beta1\312\002\037Google\\Clo"
- + "ud\\AIPlatform\\V1beta1\352\002\"Google::Cloud::AIPlatform::V1beta1b\006proto3"
+ + "#com.google.cloud.aiplatform.v1beta1B\016TuningJobP"
+ + "rotoP\001ZCcloud.google.com/go/aiplatform/a"
+ + "piv1beta1/aiplatformpb;aiplatformpb\252\002\037Go"
+ + "ogle.Cloud.AIPlatform.V1Beta1\312\002\037Google\\C"
+ + "loud\\AIPlatform\\V1beta1\352\002\"Google::Cloud::AIPlatform::V1beta1b\006proto3"
};
descriptor =
com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom(
@@ -627,7 +630,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
internal_static_google_cloud_aiplatform_v1beta1_EvaluationConfig_descriptor,
new java.lang.String[] {
- "Metrics", "OutputConfig", "AutoraterConfig",
+ "Metrics", "OutputConfig", "AutoraterConfig", "InferenceGenerationConfig",
});
internal_static_google_cloud_aiplatform_v1beta1_EvaluateDatasetRun_descriptor =
getDescriptor().getMessageType(17);
@@ -635,7 +638,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
internal_static_google_cloud_aiplatform_v1beta1_EvaluateDatasetRun_descriptor,
new java.lang.String[] {
- "OperationName", "CheckpointId", "EvaluateDatasetResponse", "Error",
+ "OperationName", "EvaluationRun", "CheckpointId", "EvaluateDatasetResponse", "Error",
});
internal_static_google_cloud_aiplatform_v1beta1_TunedModelCheckpoint_descriptor =
getDescriptor().getMessageType(18);
diff --git a/java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/proto/google/cloud/aiplatform/v1beta1/tuning_job.proto b/java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/proto/google/cloud/aiplatform/v1beta1/tuning_job.proto
index 62ba33a7b50e..b530dc78cb8f 100644
--- a/java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/proto/google/cloud/aiplatform/v1beta1/tuning_job.proto
+++ b/java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/proto/google/cloud/aiplatform/v1beta1/tuning_job.proto
@@ -1,4 +1,4 @@
-// Copyright 2025 Google LLC
+// Copyright 2026 Google LLC
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
@@ -644,6 +644,11 @@ message EvaluationConfig {
// Optional. Autorater config for evaluation.
AutoraterConfig autorater_config = 3 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. Configuration options for inference generation and outputs.
+ // If not set, default generation parameters are used.
+ GenerationConfig inference_generation_config = 5
+ [(google.api.field_behavior) = OPTIONAL];
}
// Evaluate Dataset Run Result for Tuning Job.
@@ -652,11 +657,15 @@ message EvaluateDatasetRun {
// `projects/{project}/locations/{location}/operations/{operation_id}`.
string operation_name = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
+ // Output only. The resource name of the evaluation run. Format:
+ // `projects/{project}/locations/{location}/evaluationRuns/{evaluation_run_id}`.
+ string evaluation_run = 5 [(google.api.field_behavior) = OUTPUT_ONLY];
+
// Output only. The checkpoint id used in the evaluation run. Only populated
// when evaluating checkpoints.
string checkpoint_id = 2 [(google.api.field_behavior) = OUTPUT_ONLY];
- // Output only. Results for EvaluationService.EvaluateDataset.
+ // Output only. Results for EvaluationService.
EvaluateDatasetResponse evaluate_dataset_response = 3
[(google.api.field_behavior) = OUTPUT_ONLY];
diff --git a/java-network-management/README.md b/java-network-management/README.md
index 96bdafae9aed..decf9f765dff 100644
--- a/java-network-management/README.md
+++ b/java-network-management/README.md
@@ -42,20 +42,20 @@ If you are using Maven without the BOM, add this to your dependencies:
com.google.cloud
google-cloud-network-management
- 1.86.0
+ 1.87.0
```
If you are using Gradle without BOM, add this to your dependencies:
```Groovy
-implementation 'com.google.cloud:google-cloud-network-management:1.86.0'
+implementation 'com.google.cloud:google-cloud-network-management:1.87.0'
```
If you are using SBT, add this to your dependencies:
```Scala
-libraryDependencies += "com.google.cloud" % "google-cloud-network-management" % "1.86.0"
+libraryDependencies += "com.google.cloud" % "google-cloud-network-management" % "1.87.0"
```
## Authentication
@@ -175,7 +175,7 @@ Java is a registered trademark of Oracle and/or its affiliates.
[javadocs]: https://cloud.google.com/java/docs/reference/google-cloud-network-management/latest/overview
[stability-image]: https://img.shields.io/badge/stability-stable-green
[maven-version-image]: https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-network-management.svg
-[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-network-management/1.86.0
+[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-network-management/1.87.0
[authentication]: https://github.com/googleapis/google-cloud-java#authentication
[auth-scopes]: https://developers.google.com/identity/protocols/oauth2/scopes
[predefined-iam-roles]: https://cloud.google.com/iam/docs/understanding-roles#predefined_roles
diff --git a/java-network-management/google-cloud-network-management/src/main/java/com/google/cloud/networkmanagement/v1/OrganizationVpcFlowLogsServiceClient.java b/java-network-management/google-cloud-network-management/src/main/java/com/google/cloud/networkmanagement/v1/OrganizationVpcFlowLogsServiceClient.java
index 348f11f023a4..1bc05b7b42bb 100644
--- a/java-network-management/google-cloud-network-management/src/main/java/com/google/cloud/networkmanagement/v1/OrganizationVpcFlowLogsServiceClient.java
+++ b/java-network-management/google-cloud-network-management/src/main/java/com/google/cloud/networkmanagement/v1/OrganizationVpcFlowLogsServiceClient.java
@@ -190,7 +190,8 @@
*
*
* ListLocations
- * Lists information about the supported locations for this service.
+ * Lists information about the supported locations for this service.This method can be called in two ways:
+ *
* **List all public locations:** Use the path `GET /v1/locations`.* **List project-visible locations:** Use the path`GET /v1/projects/{project_id}/locations`. This may include publiclocations as well as private or other locations specifically visibleto the project.
*
* Request object method variants only take one parameter, a request object, which must be constructed before the call.
*
@@ -1555,7 +1556,13 @@ public final OperationFuture deleteVpcFlowLogsConfigAs
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
- * Lists information about the supported locations for this service.
+ * Lists information about the supported locations for this service.This method can be called in
+ * two ways:
+ *
+ * * **List all public locations:** Use the path `GET /v1/locations`.*
+ * **List project-visible locations:** Use the path`GET
+ * /v1/projects/{project_id}/locations`. This may include publiclocations as well as private or
+ * other locations specifically visibleto the project.
*
*
Sample code:
*
@@ -1590,7 +1597,13 @@ public final ListLocationsPagedResponse listLocations(ListLocationsRequest reque
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
- * Lists information about the supported locations for this service.
+ * Lists information about the supported locations for this service.This method can be called in
+ * two ways:
+ *
+ *
* **List all public locations:** Use the path `GET /v1/locations`.*
+ * **List project-visible locations:** Use the path`GET
+ * /v1/projects/{project_id}/locations`. This may include publiclocations as well as private or
+ * other locations specifically visibleto the project.
*
*
Sample code:
*
@@ -1625,7 +1638,13 @@ public final ListLocationsPagedResponse listLocations(ListLocationsRequest reque
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
- * Lists information about the supported locations for this service.
+ * Lists information about the supported locations for this service.This method can be called in
+ * two ways:
+ *
+ *
* **List all public locations:** Use the path `GET /v1/locations`.*
+ * **List project-visible locations:** Use the path`GET
+ * /v1/projects/{project_id}/locations`. This may include publiclocations as well as private or
+ * other locations specifically visibleto the project.
*
*
Sample code:
*
diff --git a/java-network-management/google-cloud-network-management/src/main/java/com/google/cloud/networkmanagement/v1/ReachabilityServiceClient.java b/java-network-management/google-cloud-network-management/src/main/java/com/google/cloud/networkmanagement/v1/ReachabilityServiceClient.java
index db3a3e22ff7c..08acd2865886 100644
--- a/java-network-management/google-cloud-network-management/src/main/java/com/google/cloud/networkmanagement/v1/ReachabilityServiceClient.java
+++ b/java-network-management/google-cloud-network-management/src/main/java/com/google/cloud/networkmanagement/v1/ReachabilityServiceClient.java
@@ -206,7 +206,8 @@
*
*
* ListLocations
- * Lists information about the supported locations for this service.
+ * Lists information about the supported locations for this service.This method can be called in two ways:
+ *
* **List all public locations:** Use the path `GET /v1/locations`.* **List project-visible locations:** Use the path`GET /v1/projects/{project_id}/locations`. This may include publiclocations as well as private or other locations specifically visibleto the project.
*
* Request object method variants only take one parameter, a request object, which must be constructed before the call.
*
@@ -1368,7 +1369,13 @@ public final OperationFuture deleteConnectivityTestAsy
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
- * Lists information about the supported locations for this service.
+ * Lists information about the supported locations for this service.This method can be called in
+ * two ways:
+ *
+ * * **List all public locations:** Use the path `GET /v1/locations`.*
+ * **List project-visible locations:** Use the path`GET
+ * /v1/projects/{project_id}/locations`. This may include publiclocations as well as private or
+ * other locations specifically visibleto the project.
*
*
Sample code:
*
@@ -1401,7 +1408,13 @@ public final ListLocationsPagedResponse listLocations(ListLocationsRequest reque
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
- * Lists information about the supported locations for this service.
+ * Lists information about the supported locations for this service.This method can be called in
+ * two ways:
+ *
+ *
* **List all public locations:** Use the path `GET /v1/locations`.*
+ * **List project-visible locations:** Use the path`GET
+ * /v1/projects/{project_id}/locations`. This may include publiclocations as well as private or
+ * other locations specifically visibleto the project.
*
*
Sample code:
*
@@ -1435,7 +1448,13 @@ public final ListLocationsPagedResponse listLocations(ListLocationsRequest reque
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
- * Lists information about the supported locations for this service.
+ * Lists information about the supported locations for this service.This method can be called in
+ * two ways:
+ *
+ *
* **List all public locations:** Use the path `GET /v1/locations`.*
+ * **List project-visible locations:** Use the path`GET
+ * /v1/projects/{project_id}/locations`. This may include publiclocations as well as private or
+ * other locations specifically visibleto the project.
*
*
Sample code:
*
diff --git a/java-network-management/google-cloud-network-management/src/main/java/com/google/cloud/networkmanagement/v1/VpcFlowLogsServiceClient.java b/java-network-management/google-cloud-network-management/src/main/java/com/google/cloud/networkmanagement/v1/VpcFlowLogsServiceClient.java
index ea015731dd3a..c9d19a13663f 100644
--- a/java-network-management/google-cloud-network-management/src/main/java/com/google/cloud/networkmanagement/v1/VpcFlowLogsServiceClient.java
+++ b/java-network-management/google-cloud-network-management/src/main/java/com/google/cloud/networkmanagement/v1/VpcFlowLogsServiceClient.java
@@ -219,7 +219,8 @@
*
*
* ListLocations
- * Lists information about the supported locations for this service.
+ * Lists information about the supported locations for this service.This method can be called in two ways:
+ *
* **List all public locations:** Use the path `GET /v1/locations`.* **List project-visible locations:** Use the path`GET /v1/projects/{project_id}/locations`. This may include publiclocations as well as private or other locations specifically visibleto the project.
*
* Request object method variants only take one parameter, a request object, which must be constructed before the call.
*
@@ -1768,7 +1769,13 @@ public final ShowEffectiveFlowLogsConfigsPagedResponse showEffectiveFlowLogsConf
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
- * Lists information about the supported locations for this service.
+ * Lists information about the supported locations for this service.This method can be called in
+ * two ways:
+ *
+ * * **List all public locations:** Use the path `GET /v1/locations`.*
+ * **List project-visible locations:** Use the path`GET
+ * /v1/projects/{project_id}/locations`. This may include publiclocations as well as private or
+ * other locations specifically visibleto the project.
*
*
Sample code:
*
@@ -1801,7 +1808,13 @@ public final ListLocationsPagedResponse listLocations(ListLocationsRequest reque
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
- * Lists information about the supported locations for this service.
+ * Lists information about the supported locations for this service.This method can be called in
+ * two ways:
+ *
+ *
* **List all public locations:** Use the path `GET /v1/locations`.*
+ * **List project-visible locations:** Use the path`GET
+ * /v1/projects/{project_id}/locations`. This may include publiclocations as well as private or
+ * other locations specifically visibleto the project.
*
*
Sample code:
*
@@ -1835,7 +1848,13 @@ public final ListLocationsPagedResponse listLocations(ListLocationsRequest reque
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
- * Lists information about the supported locations for this service.
+ * Lists information about the supported locations for this service.This method can be called in
+ * two ways:
+ *
+ *
* **List all public locations:** Use the path `GET /v1/locations`.*
+ * **List project-visible locations:** Use the path`GET
+ * /v1/projects/{project_id}/locations`. This may include publiclocations as well as private or
+ * other locations specifically visibleto the project.
*
*
Sample code:
*
diff --git a/java-network-management/google-cloud-network-management/src/main/resources/META-INF/native-image/com.google.cloud.networkmanagement.v1/reflect-config.json b/java-network-management/google-cloud-network-management/src/main/resources/META-INF/native-image/com.google.cloud.networkmanagement.v1/reflect-config.json
index 24fd567a3c25..c031a9d27280 100644
--- a/java-network-management/google-cloud-network-management/src/main/resources/META-INF/native-image/com.google.cloud.networkmanagement.v1/reflect-config.json
+++ b/java-network-management/google-cloud-network-management/src/main/resources/META-INF/native-image/com.google.cloud.networkmanagement.v1/reflect-config.json
@@ -1070,6 +1070,51 @@
"allDeclaredClasses": true,
"allPublicClasses": true
},
+ {
+ "name": "com.google.cloud.networkmanagement.v1.GkeNetworkPolicyInfo",
+ "queryAllDeclaredConstructors": true,
+ "queryAllPublicConstructors": true,
+ "queryAllDeclaredMethods": true,
+ "allPublicMethods": true,
+ "allDeclaredClasses": true,
+ "allPublicClasses": true
+ },
+ {
+ "name": "com.google.cloud.networkmanagement.v1.GkeNetworkPolicyInfo$Builder",
+ "queryAllDeclaredConstructors": true,
+ "queryAllPublicConstructors": true,
+ "queryAllDeclaredMethods": true,
+ "allPublicMethods": true,
+ "allDeclaredClasses": true,
+ "allPublicClasses": true
+ },
+ {
+ "name": "com.google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo",
+ "queryAllDeclaredConstructors": true,
+ "queryAllPublicConstructors": true,
+ "queryAllDeclaredMethods": true,
+ "allPublicMethods": true,
+ "allDeclaredClasses": true,
+ "allPublicClasses": true
+ },
+ {
+ "name": "com.google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo$Builder",
+ "queryAllDeclaredConstructors": true,
+ "queryAllPublicConstructors": true,
+ "queryAllDeclaredMethods": true,
+ "allPublicMethods": true,
+ "allDeclaredClasses": true,
+ "allPublicClasses": true
+ },
+ {
+ "name": "com.google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo$Reason",
+ "queryAllDeclaredConstructors": true,
+ "queryAllPublicConstructors": true,
+ "queryAllDeclaredMethods": true,
+ "allPublicMethods": true,
+ "allDeclaredClasses": true,
+ "allPublicClasses": true
+ },
{
"name": "com.google.cloud.networkmanagement.v1.GkePodInfo",
"queryAllDeclaredConstructors": true,
@@ -1475,6 +1520,24 @@
"allDeclaredClasses": true,
"allPublicClasses": true
},
+ {
+ "name": "com.google.cloud.networkmanagement.v1.NgfwPacketInspectionInfo",
+ "queryAllDeclaredConstructors": true,
+ "queryAllPublicConstructors": true,
+ "queryAllDeclaredMethods": true,
+ "allPublicMethods": true,
+ "allDeclaredClasses": true,
+ "allPublicClasses": true
+ },
+ {
+ "name": "com.google.cloud.networkmanagement.v1.NgfwPacketInspectionInfo$Builder",
+ "queryAllDeclaredConstructors": true,
+ "queryAllPublicConstructors": true,
+ "queryAllDeclaredMethods": true,
+ "allPublicMethods": true,
+ "allDeclaredClasses": true,
+ "allPublicClasses": true
+ },
{
"name": "com.google.cloud.networkmanagement.v1.OperationMetadata",
"queryAllDeclaredConstructors": true,
diff --git a/java-network-management/proto-google-cloud-network-management-v1/src/main/java/com/google/cloud/networkmanagement/v1/DropInfo.java b/java-network-management/proto-google-cloud-network-management-v1/src/main/java/com/google/cloud/networkmanagement/v1/DropInfo.java
index 9b817b274842..8425ab30e819 100644
--- a/java-network-management/proto-google-cloud-network-management-v1/src/main/java/com/google/cloud/networkmanagement/v1/DropInfo.java
+++ b/java-network-management/proto-google-cloud-network-management-v1/src/main/java/com/google/cloud/networkmanagement/v1/DropInfo.java
@@ -1215,6 +1215,27 @@ public enum Cause implements com.google.protobuf.ProtocolMessageEnum {
* HYBRID_SUBNET_NO_ROUTE = 106;
*/
HYBRID_SUBNET_NO_ROUTE(106),
+ /**
+ *
+ *
+ *
+ * Packet is dropped by GKE Network Policy.
+ *
+ *
+ * GKE_NETWORK_POLICY = 108;
+ */
+ GKE_NETWORK_POLICY(108),
+ /**
+ *
+ *
+ *
+ * Packet is dropped because there is no valid matching route from the
+ * network of the Google-managed service to the destination.
+ *
+ *
+ * NO_VALID_ROUTE_FROM_GOOGLE_MANAGED_NETWORK_TO_DESTINATION = 110;
+ */
+ NO_VALID_ROUTE_FROM_GOOGLE_MANAGED_NETWORK_TO_DESTINATION(110),
UNRECOGNIZED(-1),
;
@@ -2460,6 +2481,29 @@ public enum Cause implements com.google.protobuf.ProtocolMessageEnum {
*/
public static final int HYBRID_SUBNET_NO_ROUTE_VALUE = 106;
+ /**
+ *
+ *
+ *
+ * Packet is dropped by GKE Network Policy.
+ *
+ *
+ * GKE_NETWORK_POLICY = 108;
+ */
+ public static final int GKE_NETWORK_POLICY_VALUE = 108;
+
+ /**
+ *
+ *
+ *
+ * Packet is dropped because there is no valid matching route from the
+ * network of the Google-managed service to the destination.
+ *
+ *
+ * NO_VALID_ROUTE_FROM_GOOGLE_MANAGED_NETWORK_TO_DESTINATION = 110;
+ */
+ public static final int NO_VALID_ROUTE_FROM_GOOGLE_MANAGED_NETWORK_TO_DESTINATION_VALUE = 110;
+
public final int getNumber() {
if (this == UNRECOGNIZED) {
throw new java.lang.IllegalArgumentException(
@@ -2690,6 +2734,10 @@ public static Cause forNumber(int value) {
return HYBRID_SUBNET_REGION_MISMATCH;
case 106:
return HYBRID_SUBNET_NO_ROUTE;
+ case 108:
+ return GKE_NETWORK_POLICY;
+ case 110:
+ return NO_VALID_ROUTE_FROM_GOOGLE_MANAGED_NETWORK_TO_DESTINATION;
default:
return null;
}
diff --git a/java-network-management/proto-google-cloud-network-management-v1/src/main/java/com/google/cloud/networkmanagement/v1/GkeNetworkPolicyInfo.java b/java-network-management/proto-google-cloud-network-management-v1/src/main/java/com/google/cloud/networkmanagement/v1/GkeNetworkPolicyInfo.java
new file mode 100644
index 000000000000..ab525b271644
--- /dev/null
+++ b/java-network-management/proto-google-cloud-network-management-v1/src/main/java/com/google/cloud/networkmanagement/v1/GkeNetworkPolicyInfo.java
@@ -0,0 +1,1192 @@
+/*
+ * Copyright 2026 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.
+ */
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
+// source: google/cloud/networkmanagement/v1/trace.proto
+// Protobuf Java Version: 4.33.2
+
+package com.google.cloud.networkmanagement.v1;
+
+/**
+ *
+ *
+ *
+ * For display only. Metadata associated with a GKE Network Policy.
+ *
+ *
+ * Protobuf type {@code google.cloud.networkmanagement.v1.GkeNetworkPolicyInfo}
+ */
+@com.google.protobuf.Generated
+public final class GkeNetworkPolicyInfo extends com.google.protobuf.GeneratedMessage
+ implements
+ // @@protoc_insertion_point(message_implements:google.cloud.networkmanagement.v1.GkeNetworkPolicyInfo)
+ GkeNetworkPolicyInfoOrBuilder {
+ private static final long serialVersionUID = 0L;
+
+ static {
+ com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+ com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+ /* major= */ 4,
+ /* minor= */ 33,
+ /* patch= */ 2,
+ /* suffix= */ "",
+ "GkeNetworkPolicyInfo");
+ }
+
+ // Use GkeNetworkPolicyInfo.newBuilder() to construct.
+ private GkeNetworkPolicyInfo(com.google.protobuf.GeneratedMessage.Builder> builder) {
+ super(builder);
+ }
+
+ private GkeNetworkPolicyInfo() {
+ displayName_ = "";
+ uri_ = "";
+ direction_ = "";
+ action_ = "";
+ }
+
+ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
+ return com.google.cloud.networkmanagement.v1.TraceProto
+ .internal_static_google_cloud_networkmanagement_v1_GkeNetworkPolicyInfo_descriptor;
+ }
+
+ @java.lang.Override
+ protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+ internalGetFieldAccessorTable() {
+ return com.google.cloud.networkmanagement.v1.TraceProto
+ .internal_static_google_cloud_networkmanagement_v1_GkeNetworkPolicyInfo_fieldAccessorTable
+ .ensureFieldAccessorsInitialized(
+ com.google.cloud.networkmanagement.v1.GkeNetworkPolicyInfo.class,
+ com.google.cloud.networkmanagement.v1.GkeNetworkPolicyInfo.Builder.class);
+ }
+
+ public static final int DISPLAY_NAME_FIELD_NUMBER = 1;
+
+ @SuppressWarnings("serial")
+ private volatile java.lang.Object displayName_ = "";
+
+ /**
+ *
+ *
+ *
+ * The name of the Network Policy.
+ *
+ *
+ * string display_name = 1;
+ *
+ * @return The displayName.
+ */
+ @java.lang.Override
+ public java.lang.String getDisplayName() {
+ java.lang.Object ref = displayName_;
+ if (ref instanceof java.lang.String) {
+ return (java.lang.String) ref;
+ } else {
+ com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
+ java.lang.String s = bs.toStringUtf8();
+ displayName_ = s;
+ return s;
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * The name of the Network Policy.
+ *
+ *
+ * string display_name = 1;
+ *
+ * @return The bytes for displayName.
+ */
+ @java.lang.Override
+ public com.google.protobuf.ByteString getDisplayNameBytes() {
+ java.lang.Object ref = displayName_;
+ if (ref instanceof java.lang.String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
+ displayName_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+
+ public static final int URI_FIELD_NUMBER = 2;
+
+ @SuppressWarnings("serial")
+ private volatile java.lang.Object uri_ = "";
+
+ /**
+ *
+ *
+ *
+ * The URI of the Network Policy.
+ * Format for a Network Policy in a zonal cluster:
+ * `projects/<project_id>/zones/<zone>/clusters/<cluster>/k8s/namespaces/<namespace>/networking.k8s.io/networkpolicies/<networkpolicy>`
+ * Format for a Network Policy in a regional cluster:
+ * `projects/<project_id>/locations/<location>/clusters/<cluster>/k8s/namespaces/<namespace>/networking.k8s.io/networkpolicies/<networkpolicy>`
+ *
+ *
+ * string uri = 2;
+ *
+ * @return The uri.
+ */
+ @java.lang.Override
+ public java.lang.String getUri() {
+ java.lang.Object ref = uri_;
+ if (ref instanceof java.lang.String) {
+ return (java.lang.String) ref;
+ } else {
+ com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
+ java.lang.String s = bs.toStringUtf8();
+ uri_ = s;
+ return s;
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * The URI of the Network Policy.
+ * Format for a Network Policy in a zonal cluster:
+ * `projects/<project_id>/zones/<zone>/clusters/<cluster>/k8s/namespaces/<namespace>/networking.k8s.io/networkpolicies/<networkpolicy>`
+ * Format for a Network Policy in a regional cluster:
+ * `projects/<project_id>/locations/<location>/clusters/<cluster>/k8s/namespaces/<namespace>/networking.k8s.io/networkpolicies/<networkpolicy>`
+ *
+ *
+ * string uri = 2;
+ *
+ * @return The bytes for uri.
+ */
+ @java.lang.Override
+ public com.google.protobuf.ByteString getUriBytes() {
+ java.lang.Object ref = uri_;
+ if (ref instanceof java.lang.String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
+ uri_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+
+ public static final int DIRECTION_FIELD_NUMBER = 3;
+
+ @SuppressWarnings("serial")
+ private volatile java.lang.Object direction_ = "";
+
+ /**
+ *
+ *
+ *
+ * Possible values: INGRESS, EGRESS
+ *
+ *
+ * string direction = 3;
+ *
+ * @return The direction.
+ */
+ @java.lang.Override
+ public java.lang.String getDirection() {
+ java.lang.Object ref = direction_;
+ if (ref instanceof java.lang.String) {
+ return (java.lang.String) ref;
+ } else {
+ com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
+ java.lang.String s = bs.toStringUtf8();
+ direction_ = s;
+ return s;
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * Possible values: INGRESS, EGRESS
+ *
+ *
+ * string direction = 3;
+ *
+ * @return The bytes for direction.
+ */
+ @java.lang.Override
+ public com.google.protobuf.ByteString getDirectionBytes() {
+ java.lang.Object ref = direction_;
+ if (ref instanceof java.lang.String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
+ direction_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+
+ public static final int ACTION_FIELD_NUMBER = 4;
+
+ @SuppressWarnings("serial")
+ private volatile java.lang.Object action_ = "";
+
+ /**
+ *
+ *
+ *
+ * Possible values: ALLOW, DENY
+ *
+ *
+ * string action = 4;
+ *
+ * @return The action.
+ */
+ @java.lang.Override
+ public java.lang.String getAction() {
+ java.lang.Object ref = action_;
+ if (ref instanceof java.lang.String) {
+ return (java.lang.String) ref;
+ } else {
+ com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
+ java.lang.String s = bs.toStringUtf8();
+ action_ = s;
+ return s;
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * Possible values: ALLOW, DENY
+ *
+ *
+ * string action = 4;
+ *
+ * @return The bytes for action.
+ */
+ @java.lang.Override
+ public com.google.protobuf.ByteString getActionBytes() {
+ java.lang.Object ref = action_;
+ if (ref instanceof java.lang.String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
+ action_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+
+ 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 {
+ if (!com.google.protobuf.GeneratedMessage.isStringEmpty(displayName_)) {
+ com.google.protobuf.GeneratedMessage.writeString(output, 1, displayName_);
+ }
+ if (!com.google.protobuf.GeneratedMessage.isStringEmpty(uri_)) {
+ com.google.protobuf.GeneratedMessage.writeString(output, 2, uri_);
+ }
+ if (!com.google.protobuf.GeneratedMessage.isStringEmpty(direction_)) {
+ com.google.protobuf.GeneratedMessage.writeString(output, 3, direction_);
+ }
+ if (!com.google.protobuf.GeneratedMessage.isStringEmpty(action_)) {
+ com.google.protobuf.GeneratedMessage.writeString(output, 4, action_);
+ }
+ getUnknownFields().writeTo(output);
+ }
+
+ @java.lang.Override
+ public int getSerializedSize() {
+ int size = memoizedSize;
+ if (size != -1) return size;
+
+ size = 0;
+ if (!com.google.protobuf.GeneratedMessage.isStringEmpty(displayName_)) {
+ size += com.google.protobuf.GeneratedMessage.computeStringSize(1, displayName_);
+ }
+ if (!com.google.protobuf.GeneratedMessage.isStringEmpty(uri_)) {
+ size += com.google.protobuf.GeneratedMessage.computeStringSize(2, uri_);
+ }
+ if (!com.google.protobuf.GeneratedMessage.isStringEmpty(direction_)) {
+ size += com.google.protobuf.GeneratedMessage.computeStringSize(3, direction_);
+ }
+ if (!com.google.protobuf.GeneratedMessage.isStringEmpty(action_)) {
+ size += com.google.protobuf.GeneratedMessage.computeStringSize(4, action_);
+ }
+ 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.cloud.networkmanagement.v1.GkeNetworkPolicyInfo)) {
+ return super.equals(obj);
+ }
+ com.google.cloud.networkmanagement.v1.GkeNetworkPolicyInfo other =
+ (com.google.cloud.networkmanagement.v1.GkeNetworkPolicyInfo) obj;
+
+ if (!getDisplayName().equals(other.getDisplayName())) return false;
+ if (!getUri().equals(other.getUri())) return false;
+ if (!getDirection().equals(other.getDirection())) return false;
+ if (!getAction().equals(other.getAction())) return false;
+ 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 = (37 * hash) + DISPLAY_NAME_FIELD_NUMBER;
+ hash = (53 * hash) + getDisplayName().hashCode();
+ hash = (37 * hash) + URI_FIELD_NUMBER;
+ hash = (53 * hash) + getUri().hashCode();
+ hash = (37 * hash) + DIRECTION_FIELD_NUMBER;
+ hash = (53 * hash) + getDirection().hashCode();
+ hash = (37 * hash) + ACTION_FIELD_NUMBER;
+ hash = (53 * hash) + getAction().hashCode();
+ hash = (29 * hash) + getUnknownFields().hashCode();
+ memoizedHashCode = hash;
+ return hash;
+ }
+
+ public static com.google.cloud.networkmanagement.v1.GkeNetworkPolicyInfo parseFrom(
+ java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.networkmanagement.v1.GkeNetworkPolicyInfo parseFrom(
+ java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+
+ public static com.google.cloud.networkmanagement.v1.GkeNetworkPolicyInfo parseFrom(
+ com.google.protobuf.ByteString data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.networkmanagement.v1.GkeNetworkPolicyInfo 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.cloud.networkmanagement.v1.GkeNetworkPolicyInfo parseFrom(byte[] data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.networkmanagement.v1.GkeNetworkPolicyInfo parseFrom(
+ byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+
+ public static com.google.cloud.networkmanagement.v1.GkeNetworkPolicyInfo parseFrom(
+ java.io.InputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.networkmanagement.v1.GkeNetworkPolicyInfo parseFrom(
+ java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessage.parseWithIOException(
+ PARSER, input, extensionRegistry);
+ }
+
+ public static com.google.cloud.networkmanagement.v1.GkeNetworkPolicyInfo parseDelimitedFrom(
+ java.io.InputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.networkmanagement.v1.GkeNetworkPolicyInfo parseDelimitedFrom(
+ java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(
+ PARSER, input, extensionRegistry);
+ }
+
+ public static com.google.cloud.networkmanagement.v1.GkeNetworkPolicyInfo parseFrom(
+ com.google.protobuf.CodedInputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.networkmanagement.v1.GkeNetworkPolicyInfo parseFrom(
+ com.google.protobuf.CodedInputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessage.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.cloud.networkmanagement.v1.GkeNetworkPolicyInfo 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.GeneratedMessage.BuilderParent parent) {
+ Builder builder = new Builder(parent);
+ return builder;
+ }
+
+ /**
+ *
+ *
+ *
+ * For display only. Metadata associated with a GKE Network Policy.
+ *
+ *
+ * Protobuf type {@code google.cloud.networkmanagement.v1.GkeNetworkPolicyInfo}
+ */
+ public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder
+ implements
+ // @@protoc_insertion_point(builder_implements:google.cloud.networkmanagement.v1.GkeNetworkPolicyInfo)
+ com.google.cloud.networkmanagement.v1.GkeNetworkPolicyInfoOrBuilder {
+ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
+ return com.google.cloud.networkmanagement.v1.TraceProto
+ .internal_static_google_cloud_networkmanagement_v1_GkeNetworkPolicyInfo_descriptor;
+ }
+
+ @java.lang.Override
+ protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+ internalGetFieldAccessorTable() {
+ return com.google.cloud.networkmanagement.v1.TraceProto
+ .internal_static_google_cloud_networkmanagement_v1_GkeNetworkPolicyInfo_fieldAccessorTable
+ .ensureFieldAccessorsInitialized(
+ com.google.cloud.networkmanagement.v1.GkeNetworkPolicyInfo.class,
+ com.google.cloud.networkmanagement.v1.GkeNetworkPolicyInfo.Builder.class);
+ }
+
+ // Construct using com.google.cloud.networkmanagement.v1.GkeNetworkPolicyInfo.newBuilder()
+ private Builder() {}
+
+ private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+ super(parent);
+ }
+
+ @java.lang.Override
+ public Builder clear() {
+ super.clear();
+ bitField0_ = 0;
+ displayName_ = "";
+ uri_ = "";
+ direction_ = "";
+ action_ = "";
+ return this;
+ }
+
+ @java.lang.Override
+ public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
+ return com.google.cloud.networkmanagement.v1.TraceProto
+ .internal_static_google_cloud_networkmanagement_v1_GkeNetworkPolicyInfo_descriptor;
+ }
+
+ @java.lang.Override
+ public com.google.cloud.networkmanagement.v1.GkeNetworkPolicyInfo getDefaultInstanceForType() {
+ return com.google.cloud.networkmanagement.v1.GkeNetworkPolicyInfo.getDefaultInstance();
+ }
+
+ @java.lang.Override
+ public com.google.cloud.networkmanagement.v1.GkeNetworkPolicyInfo build() {
+ com.google.cloud.networkmanagement.v1.GkeNetworkPolicyInfo result = buildPartial();
+ if (!result.isInitialized()) {
+ throw newUninitializedMessageException(result);
+ }
+ return result;
+ }
+
+ @java.lang.Override
+ public com.google.cloud.networkmanagement.v1.GkeNetworkPolicyInfo buildPartial() {
+ com.google.cloud.networkmanagement.v1.GkeNetworkPolicyInfo result =
+ new com.google.cloud.networkmanagement.v1.GkeNetworkPolicyInfo(this);
+ if (bitField0_ != 0) {
+ buildPartial0(result);
+ }
+ onBuilt();
+ return result;
+ }
+
+ private void buildPartial0(com.google.cloud.networkmanagement.v1.GkeNetworkPolicyInfo result) {
+ int from_bitField0_ = bitField0_;
+ if (((from_bitField0_ & 0x00000001) != 0)) {
+ result.displayName_ = displayName_;
+ }
+ if (((from_bitField0_ & 0x00000002) != 0)) {
+ result.uri_ = uri_;
+ }
+ if (((from_bitField0_ & 0x00000004) != 0)) {
+ result.direction_ = direction_;
+ }
+ if (((from_bitField0_ & 0x00000008) != 0)) {
+ result.action_ = action_;
+ }
+ }
+
+ @java.lang.Override
+ public Builder mergeFrom(com.google.protobuf.Message other) {
+ if (other instanceof com.google.cloud.networkmanagement.v1.GkeNetworkPolicyInfo) {
+ return mergeFrom((com.google.cloud.networkmanagement.v1.GkeNetworkPolicyInfo) other);
+ } else {
+ super.mergeFrom(other);
+ return this;
+ }
+ }
+
+ public Builder mergeFrom(com.google.cloud.networkmanagement.v1.GkeNetworkPolicyInfo other) {
+ if (other == com.google.cloud.networkmanagement.v1.GkeNetworkPolicyInfo.getDefaultInstance())
+ return this;
+ if (!other.getDisplayName().isEmpty()) {
+ displayName_ = other.displayName_;
+ bitField0_ |= 0x00000001;
+ onChanged();
+ }
+ if (!other.getUri().isEmpty()) {
+ uri_ = other.uri_;
+ bitField0_ |= 0x00000002;
+ onChanged();
+ }
+ if (!other.getDirection().isEmpty()) {
+ direction_ = other.direction_;
+ bitField0_ |= 0x00000004;
+ onChanged();
+ }
+ if (!other.getAction().isEmpty()) {
+ action_ = other.action_;
+ bitField0_ |= 0x00000008;
+ onChanged();
+ }
+ 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;
+ case 10:
+ {
+ displayName_ = input.readStringRequireUtf8();
+ bitField0_ |= 0x00000001;
+ break;
+ } // case 10
+ case 18:
+ {
+ uri_ = input.readStringRequireUtf8();
+ bitField0_ |= 0x00000002;
+ break;
+ } // case 18
+ case 26:
+ {
+ direction_ = input.readStringRequireUtf8();
+ bitField0_ |= 0x00000004;
+ break;
+ } // case 26
+ case 34:
+ {
+ action_ = input.readStringRequireUtf8();
+ bitField0_ |= 0x00000008;
+ break;
+ } // case 34
+ 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;
+ }
+
+ private int bitField0_;
+
+ private java.lang.Object displayName_ = "";
+
+ /**
+ *
+ *
+ *
+ * The name of the Network Policy.
+ *
+ *
+ * string display_name = 1;
+ *
+ * @return The displayName.
+ */
+ public java.lang.String getDisplayName() {
+ java.lang.Object ref = displayName_;
+ if (!(ref instanceof java.lang.String)) {
+ com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
+ java.lang.String s = bs.toStringUtf8();
+ displayName_ = s;
+ return s;
+ } else {
+ return (java.lang.String) ref;
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * The name of the Network Policy.
+ *
+ *
+ * string display_name = 1;
+ *
+ * @return The bytes for displayName.
+ */
+ public com.google.protobuf.ByteString getDisplayNameBytes() {
+ java.lang.Object ref = displayName_;
+ if (ref instanceof String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
+ displayName_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * The name of the Network Policy.
+ *
+ *
+ * string display_name = 1;
+ *
+ * @param value The displayName to set.
+ * @return This builder for chaining.
+ */
+ public Builder setDisplayName(java.lang.String value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ displayName_ = value;
+ bitField0_ |= 0x00000001;
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * The name of the Network Policy.
+ *
+ *
+ * string display_name = 1;
+ *
+ * @return This builder for chaining.
+ */
+ public Builder clearDisplayName() {
+ displayName_ = getDefaultInstance().getDisplayName();
+ bitField0_ = (bitField0_ & ~0x00000001);
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * The name of the Network Policy.
+ *
+ *
+ * string display_name = 1;
+ *
+ * @param value The bytes for displayName to set.
+ * @return This builder for chaining.
+ */
+ public Builder setDisplayNameBytes(com.google.protobuf.ByteString value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ checkByteStringIsUtf8(value);
+ displayName_ = value;
+ bitField0_ |= 0x00000001;
+ onChanged();
+ return this;
+ }
+
+ private java.lang.Object uri_ = "";
+
+ /**
+ *
+ *
+ *
+ * The URI of the Network Policy.
+ * Format for a Network Policy in a zonal cluster:
+ * `projects/<project_id>/zones/<zone>/clusters/<cluster>/k8s/namespaces/<namespace>/networking.k8s.io/networkpolicies/<networkpolicy>`
+ * Format for a Network Policy in a regional cluster:
+ * `projects/<project_id>/locations/<location>/clusters/<cluster>/k8s/namespaces/<namespace>/networking.k8s.io/networkpolicies/<networkpolicy>`
+ *
+ *
+ * string uri = 2;
+ *
+ * @return The uri.
+ */
+ public java.lang.String getUri() {
+ java.lang.Object ref = uri_;
+ if (!(ref instanceof java.lang.String)) {
+ com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
+ java.lang.String s = bs.toStringUtf8();
+ uri_ = s;
+ return s;
+ } else {
+ return (java.lang.String) ref;
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * The URI of the Network Policy.
+ * Format for a Network Policy in a zonal cluster:
+ * `projects/<project_id>/zones/<zone>/clusters/<cluster>/k8s/namespaces/<namespace>/networking.k8s.io/networkpolicies/<networkpolicy>`
+ * Format for a Network Policy in a regional cluster:
+ * `projects/<project_id>/locations/<location>/clusters/<cluster>/k8s/namespaces/<namespace>/networking.k8s.io/networkpolicies/<networkpolicy>`
+ *
+ *
+ * string uri = 2;
+ *
+ * @return The bytes for uri.
+ */
+ public com.google.protobuf.ByteString getUriBytes() {
+ java.lang.Object ref = uri_;
+ if (ref instanceof String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
+ uri_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * The URI of the Network Policy.
+ * Format for a Network Policy in a zonal cluster:
+ * `projects/<project_id>/zones/<zone>/clusters/<cluster>/k8s/namespaces/<namespace>/networking.k8s.io/networkpolicies/<networkpolicy>`
+ * Format for a Network Policy in a regional cluster:
+ * `projects/<project_id>/locations/<location>/clusters/<cluster>/k8s/namespaces/<namespace>/networking.k8s.io/networkpolicies/<networkpolicy>`
+ *
+ *
+ * string uri = 2;
+ *
+ * @param value The uri to set.
+ * @return This builder for chaining.
+ */
+ public Builder setUri(java.lang.String value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ uri_ = value;
+ bitField0_ |= 0x00000002;
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * The URI of the Network Policy.
+ * Format for a Network Policy in a zonal cluster:
+ * `projects/<project_id>/zones/<zone>/clusters/<cluster>/k8s/namespaces/<namespace>/networking.k8s.io/networkpolicies/<networkpolicy>`
+ * Format for a Network Policy in a regional cluster:
+ * `projects/<project_id>/locations/<location>/clusters/<cluster>/k8s/namespaces/<namespace>/networking.k8s.io/networkpolicies/<networkpolicy>`
+ *
+ *
+ * string uri = 2;
+ *
+ * @return This builder for chaining.
+ */
+ public Builder clearUri() {
+ uri_ = getDefaultInstance().getUri();
+ bitField0_ = (bitField0_ & ~0x00000002);
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * The URI of the Network Policy.
+ * Format for a Network Policy in a zonal cluster:
+ * `projects/<project_id>/zones/<zone>/clusters/<cluster>/k8s/namespaces/<namespace>/networking.k8s.io/networkpolicies/<networkpolicy>`
+ * Format for a Network Policy in a regional cluster:
+ * `projects/<project_id>/locations/<location>/clusters/<cluster>/k8s/namespaces/<namespace>/networking.k8s.io/networkpolicies/<networkpolicy>`
+ *
+ *
+ * string uri = 2;
+ *
+ * @param value The bytes for uri to set.
+ * @return This builder for chaining.
+ */
+ public Builder setUriBytes(com.google.protobuf.ByteString value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ checkByteStringIsUtf8(value);
+ uri_ = value;
+ bitField0_ |= 0x00000002;
+ onChanged();
+ return this;
+ }
+
+ private java.lang.Object direction_ = "";
+
+ /**
+ *
+ *
+ *
+ * Possible values: INGRESS, EGRESS
+ *
+ *
+ * string direction = 3;
+ *
+ * @return The direction.
+ */
+ public java.lang.String getDirection() {
+ java.lang.Object ref = direction_;
+ if (!(ref instanceof java.lang.String)) {
+ com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
+ java.lang.String s = bs.toStringUtf8();
+ direction_ = s;
+ return s;
+ } else {
+ return (java.lang.String) ref;
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * Possible values: INGRESS, EGRESS
+ *
+ *
+ * string direction = 3;
+ *
+ * @return The bytes for direction.
+ */
+ public com.google.protobuf.ByteString getDirectionBytes() {
+ java.lang.Object ref = direction_;
+ if (ref instanceof String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
+ direction_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * Possible values: INGRESS, EGRESS
+ *
+ *
+ * string direction = 3;
+ *
+ * @param value The direction to set.
+ * @return This builder for chaining.
+ */
+ public Builder setDirection(java.lang.String value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ direction_ = value;
+ bitField0_ |= 0x00000004;
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Possible values: INGRESS, EGRESS
+ *
+ *
+ * string direction = 3;
+ *
+ * @return This builder for chaining.
+ */
+ public Builder clearDirection() {
+ direction_ = getDefaultInstance().getDirection();
+ bitField0_ = (bitField0_ & ~0x00000004);
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Possible values: INGRESS, EGRESS
+ *
+ *
+ * string direction = 3;
+ *
+ * @param value The bytes for direction to set.
+ * @return This builder for chaining.
+ */
+ public Builder setDirectionBytes(com.google.protobuf.ByteString value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ checkByteStringIsUtf8(value);
+ direction_ = value;
+ bitField0_ |= 0x00000004;
+ onChanged();
+ return this;
+ }
+
+ private java.lang.Object action_ = "";
+
+ /**
+ *
+ *
+ *
+ * Possible values: ALLOW, DENY
+ *
+ *
+ * string action = 4;
+ *
+ * @return The action.
+ */
+ public java.lang.String getAction() {
+ java.lang.Object ref = action_;
+ if (!(ref instanceof java.lang.String)) {
+ com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
+ java.lang.String s = bs.toStringUtf8();
+ action_ = s;
+ return s;
+ } else {
+ return (java.lang.String) ref;
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * Possible values: ALLOW, DENY
+ *
+ *
+ * string action = 4;
+ *
+ * @return The bytes for action.
+ */
+ public com.google.protobuf.ByteString getActionBytes() {
+ java.lang.Object ref = action_;
+ if (ref instanceof String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
+ action_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * Possible values: ALLOW, DENY
+ *
+ *
+ * string action = 4;
+ *
+ * @param value The action to set.
+ * @return This builder for chaining.
+ */
+ public Builder setAction(java.lang.String value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ action_ = value;
+ bitField0_ |= 0x00000008;
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Possible values: ALLOW, DENY
+ *
+ *
+ * string action = 4;
+ *
+ * @return This builder for chaining.
+ */
+ public Builder clearAction() {
+ action_ = getDefaultInstance().getAction();
+ bitField0_ = (bitField0_ & ~0x00000008);
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Possible values: ALLOW, DENY
+ *
+ *
+ * string action = 4;
+ *
+ * @param value The bytes for action to set.
+ * @return This builder for chaining.
+ */
+ public Builder setActionBytes(com.google.protobuf.ByteString value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ checkByteStringIsUtf8(value);
+ action_ = value;
+ bitField0_ |= 0x00000008;
+ onChanged();
+ return this;
+ }
+
+ // @@protoc_insertion_point(builder_scope:google.cloud.networkmanagement.v1.GkeNetworkPolicyInfo)
+ }
+
+ // @@protoc_insertion_point(class_scope:google.cloud.networkmanagement.v1.GkeNetworkPolicyInfo)
+ private static final com.google.cloud.networkmanagement.v1.GkeNetworkPolicyInfo DEFAULT_INSTANCE;
+
+ static {
+ DEFAULT_INSTANCE = new com.google.cloud.networkmanagement.v1.GkeNetworkPolicyInfo();
+ }
+
+ public static com.google.cloud.networkmanagement.v1.GkeNetworkPolicyInfo getDefaultInstance() {
+ return DEFAULT_INSTANCE;
+ }
+
+ private static final com.google.protobuf.Parser PARSER =
+ new com.google.protobuf.AbstractParser() {
+ @java.lang.Override
+ public GkeNetworkPolicyInfo 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.cloud.networkmanagement.v1.GkeNetworkPolicyInfo getDefaultInstanceForType() {
+ return DEFAULT_INSTANCE;
+ }
+}
diff --git a/java-network-management/proto-google-cloud-network-management-v1/src/main/java/com/google/cloud/networkmanagement/v1/GkeNetworkPolicyInfoOrBuilder.java b/java-network-management/proto-google-cloud-network-management-v1/src/main/java/com/google/cloud/networkmanagement/v1/GkeNetworkPolicyInfoOrBuilder.java
new file mode 100644
index 000000000000..213d68c51937
--- /dev/null
+++ b/java-network-management/proto-google-cloud-network-management-v1/src/main/java/com/google/cloud/networkmanagement/v1/GkeNetworkPolicyInfoOrBuilder.java
@@ -0,0 +1,140 @@
+/*
+ * Copyright 2026 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.
+ */
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
+// source: google/cloud/networkmanagement/v1/trace.proto
+// Protobuf Java Version: 4.33.2
+
+package com.google.cloud.networkmanagement.v1;
+
+@com.google.protobuf.Generated
+public interface GkeNetworkPolicyInfoOrBuilder
+ extends
+ // @@protoc_insertion_point(interface_extends:google.cloud.networkmanagement.v1.GkeNetworkPolicyInfo)
+ com.google.protobuf.MessageOrBuilder {
+
+ /**
+ *
+ *
+ *
+ * The name of the Network Policy.
+ *
+ *
+ * string display_name = 1;
+ *
+ * @return The displayName.
+ */
+ java.lang.String getDisplayName();
+
+ /**
+ *
+ *
+ *
+ * The name of the Network Policy.
+ *
+ *
+ * string display_name = 1;
+ *
+ * @return The bytes for displayName.
+ */
+ com.google.protobuf.ByteString getDisplayNameBytes();
+
+ /**
+ *
+ *
+ *
+ * The URI of the Network Policy.
+ * Format for a Network Policy in a zonal cluster:
+ * `projects/<project_id>/zones/<zone>/clusters/<cluster>/k8s/namespaces/<namespace>/networking.k8s.io/networkpolicies/<networkpolicy>`
+ * Format for a Network Policy in a regional cluster:
+ * `projects/<project_id>/locations/<location>/clusters/<cluster>/k8s/namespaces/<namespace>/networking.k8s.io/networkpolicies/<networkpolicy>`
+ *
+ *
+ * string uri = 2;
+ *
+ * @return The uri.
+ */
+ java.lang.String getUri();
+
+ /**
+ *
+ *
+ *
+ * The URI of the Network Policy.
+ * Format for a Network Policy in a zonal cluster:
+ * `projects/<project_id>/zones/<zone>/clusters/<cluster>/k8s/namespaces/<namespace>/networking.k8s.io/networkpolicies/<networkpolicy>`
+ * Format for a Network Policy in a regional cluster:
+ * `projects/<project_id>/locations/<location>/clusters/<cluster>/k8s/namespaces/<namespace>/networking.k8s.io/networkpolicies/<networkpolicy>`
+ *
+ *
+ * string uri = 2;
+ *
+ * @return The bytes for uri.
+ */
+ com.google.protobuf.ByteString getUriBytes();
+
+ /**
+ *
+ *
+ *
+ * Possible values: INGRESS, EGRESS
+ *
+ *
+ * string direction = 3;
+ *
+ * @return The direction.
+ */
+ java.lang.String getDirection();
+
+ /**
+ *
+ *
+ *
+ * Possible values: INGRESS, EGRESS
+ *
+ *
+ * string direction = 3;
+ *
+ * @return The bytes for direction.
+ */
+ com.google.protobuf.ByteString getDirectionBytes();
+
+ /**
+ *
+ *
+ *
+ * Possible values: ALLOW, DENY
+ *
+ *
+ * string action = 4;
+ *
+ * @return The action.
+ */
+ java.lang.String getAction();
+
+ /**
+ *
+ *
+ *
+ * Possible values: ALLOW, DENY
+ *
+ *
+ * string action = 4;
+ *
+ * @return The bytes for action.
+ */
+ com.google.protobuf.ByteString getActionBytes();
+}
diff --git a/java-network-management/proto-google-cloud-network-management-v1/src/main/java/com/google/cloud/networkmanagement/v1/GkeNetworkPolicySkippedInfo.java b/java-network-management/proto-google-cloud-network-management-v1/src/main/java/com/google/cloud/networkmanagement/v1/GkeNetworkPolicySkippedInfo.java
new file mode 100644
index 000000000000..185007b25b36
--- /dev/null
+++ b/java-network-management/proto-google-cloud-network-management-v1/src/main/java/com/google/cloud/networkmanagement/v1/GkeNetworkPolicySkippedInfo.java
@@ -0,0 +1,833 @@
+/*
+ * Copyright 2026 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.
+ */
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
+// source: google/cloud/networkmanagement/v1/trace.proto
+// Protobuf Java Version: 4.33.2
+
+package com.google.cloud.networkmanagement.v1;
+
+/**
+ *
+ *
+ *
+ * For display only. Contains information about why GKE Network Policy
+ * evaluation was skipped.
+ *
+ *
+ * Protobuf type {@code google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo}
+ */
+@com.google.protobuf.Generated
+public final class GkeNetworkPolicySkippedInfo extends com.google.protobuf.GeneratedMessage
+ implements
+ // @@protoc_insertion_point(message_implements:google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo)
+ GkeNetworkPolicySkippedInfoOrBuilder {
+ private static final long serialVersionUID = 0L;
+
+ static {
+ com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+ com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+ /* major= */ 4,
+ /* minor= */ 33,
+ /* patch= */ 2,
+ /* suffix= */ "",
+ "GkeNetworkPolicySkippedInfo");
+ }
+
+ // Use GkeNetworkPolicySkippedInfo.newBuilder() to construct.
+ private GkeNetworkPolicySkippedInfo(com.google.protobuf.GeneratedMessage.Builder> builder) {
+ super(builder);
+ }
+
+ private GkeNetworkPolicySkippedInfo() {
+ reason_ = 0;
+ }
+
+ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
+ return com.google.cloud.networkmanagement.v1.TraceProto
+ .internal_static_google_cloud_networkmanagement_v1_GkeNetworkPolicySkippedInfo_descriptor;
+ }
+
+ @java.lang.Override
+ protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+ internalGetFieldAccessorTable() {
+ return com.google.cloud.networkmanagement.v1.TraceProto
+ .internal_static_google_cloud_networkmanagement_v1_GkeNetworkPolicySkippedInfo_fieldAccessorTable
+ .ensureFieldAccessorsInitialized(
+ com.google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo.class,
+ com.google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo.Builder.class);
+ }
+
+ /** Protobuf enum {@code google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo.Reason} */
+ public enum Reason implements com.google.protobuf.ProtocolMessageEnum {
+ /**
+ *
+ *
+ *
+ * Unused default value.
+ *
+ *
+ * REASON_UNSPECIFIED = 0;
+ */
+ REASON_UNSPECIFIED(0),
+ /**
+ *
+ *
+ *
+ * Network Policy is disabled on the cluster.
+ *
+ *
+ * NETWORK_POLICY_DISABLED = 1;
+ */
+ NETWORK_POLICY_DISABLED(1),
+ /**
+ *
+ *
+ *
+ * Ingress traffic to a Pod from a source on the same Node is always
+ * allowed.
+ *
+ *
+ * INGRESS_SOURCE_ON_SAME_NODE = 2;
+ */
+ INGRESS_SOURCE_ON_SAME_NODE(2),
+ /**
+ *
+ *
+ *
+ * Egress traffic from a Pod that uses the Node's network namespace is not
+ * subject to Network Policy.
+ *
+ *
+ * EGRESS_FROM_NODE_NETWORK_NAMESPACE_POD = 3;
+ */
+ EGRESS_FROM_NODE_NETWORK_NAMESPACE_POD(3),
+ /**
+ *
+ *
+ *
+ * Network Policy is not applied to response traffic. This is because GKE
+ * Network Policy evaluation is stateful in both GKE Dataplane V2 (eBPF) and
+ * legacy (iptables) implementations.
+ *
+ *
+ * NETWORK_POLICY_NOT_APPLIED_TO_RESPONSE_TRAFFIC = 4;
+ */
+ NETWORK_POLICY_NOT_APPLIED_TO_RESPONSE_TRAFFIC(4),
+ /**
+ *
+ *
+ *
+ * Network Policy evaluation is currently not supported for clusters with
+ * FQDN Network Policies enabled.
+ *
+ *
+ * NETWORK_POLICY_ANALYSIS_UNSUPPORTED = 100;
+ */
+ NETWORK_POLICY_ANALYSIS_UNSUPPORTED(100),
+ UNRECOGNIZED(-1),
+ ;
+
+ static {
+ com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+ com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+ /* major= */ 4,
+ /* minor= */ 33,
+ /* patch= */ 2,
+ /* suffix= */ "",
+ "Reason");
+ }
+
+ /**
+ *
+ *
+ *
+ * Unused default value.
+ *
+ *
+ * REASON_UNSPECIFIED = 0;
+ */
+ public static final int REASON_UNSPECIFIED_VALUE = 0;
+
+ /**
+ *
+ *
+ *
+ * Network Policy is disabled on the cluster.
+ *
+ *
+ * NETWORK_POLICY_DISABLED = 1;
+ */
+ public static final int NETWORK_POLICY_DISABLED_VALUE = 1;
+
+ /**
+ *
+ *
+ *
+ * Ingress traffic to a Pod from a source on the same Node is always
+ * allowed.
+ *
+ *
+ * INGRESS_SOURCE_ON_SAME_NODE = 2;
+ */
+ public static final int INGRESS_SOURCE_ON_SAME_NODE_VALUE = 2;
+
+ /**
+ *
+ *
+ *
+ * Egress traffic from a Pod that uses the Node's network namespace is not
+ * subject to Network Policy.
+ *
+ *
+ * EGRESS_FROM_NODE_NETWORK_NAMESPACE_POD = 3;
+ */
+ public static final int EGRESS_FROM_NODE_NETWORK_NAMESPACE_POD_VALUE = 3;
+
+ /**
+ *
+ *
+ *
+ * Network Policy is not applied to response traffic. This is because GKE
+ * Network Policy evaluation is stateful in both GKE Dataplane V2 (eBPF) and
+ * legacy (iptables) implementations.
+ *
+ *
+ * NETWORK_POLICY_NOT_APPLIED_TO_RESPONSE_TRAFFIC = 4;
+ */
+ public static final int NETWORK_POLICY_NOT_APPLIED_TO_RESPONSE_TRAFFIC_VALUE = 4;
+
+ /**
+ *
+ *
+ *
+ * Network Policy evaluation is currently not supported for clusters with
+ * FQDN Network Policies enabled.
+ *
+ *
+ * NETWORK_POLICY_ANALYSIS_UNSUPPORTED = 100;
+ */
+ public static final int NETWORK_POLICY_ANALYSIS_UNSUPPORTED_VALUE = 100;
+
+ public final int getNumber() {
+ if (this == UNRECOGNIZED) {
+ throw new java.lang.IllegalArgumentException(
+ "Can't get the number of an unknown enum value.");
+ }
+ return value;
+ }
+
+ /**
+ * @param value The numeric wire value of the corresponding enum entry.
+ * @return The enum associated with the given numeric wire value.
+ * @deprecated Use {@link #forNumber(int)} instead.
+ */
+ @java.lang.Deprecated
+ public static Reason valueOf(int value) {
+ return forNumber(value);
+ }
+
+ /**
+ * @param value The numeric wire value of the corresponding enum entry.
+ * @return The enum associated with the given numeric wire value.
+ */
+ public static Reason forNumber(int value) {
+ switch (value) {
+ case 0:
+ return REASON_UNSPECIFIED;
+ case 1:
+ return NETWORK_POLICY_DISABLED;
+ case 2:
+ return INGRESS_SOURCE_ON_SAME_NODE;
+ case 3:
+ return EGRESS_FROM_NODE_NETWORK_NAMESPACE_POD;
+ case 4:
+ return NETWORK_POLICY_NOT_APPLIED_TO_RESPONSE_TRAFFIC;
+ case 100:
+ return NETWORK_POLICY_ANALYSIS_UNSUPPORTED;
+ default:
+ return null;
+ }
+ }
+
+ public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() {
+ return internalValueMap;
+ }
+
+ private static final com.google.protobuf.Internal.EnumLiteMap internalValueMap =
+ new com.google.protobuf.Internal.EnumLiteMap() {
+ public Reason findValueByNumber(int number) {
+ return Reason.forNumber(number);
+ }
+ };
+
+ public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() {
+ if (this == UNRECOGNIZED) {
+ throw new java.lang.IllegalStateException(
+ "Can't get the descriptor of an unrecognized enum value.");
+ }
+ return getDescriptor().getValues().get(ordinal());
+ }
+
+ public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() {
+ return getDescriptor();
+ }
+
+ public static com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() {
+ return com.google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo.getDescriptor()
+ .getEnumTypes()
+ .get(0);
+ }
+
+ private static final Reason[] VALUES = values();
+
+ public static Reason valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
+ if (desc.getType() != getDescriptor()) {
+ throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type.");
+ }
+ if (desc.getIndex() == -1) {
+ return UNRECOGNIZED;
+ }
+ return VALUES[desc.getIndex()];
+ }
+
+ private final int value;
+
+ private Reason(int value) {
+ this.value = value;
+ }
+
+ // @@protoc_insertion_point(enum_scope:google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo.Reason)
+ }
+
+ public static final int REASON_FIELD_NUMBER = 1;
+ private int reason_ = 0;
+
+ /**
+ *
+ *
+ *
+ * Reason why Network Policy evaluation was skipped.
+ *
+ *
+ * .google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo.Reason reason = 1;
+ *
+ * @return The enum numeric value on the wire for reason.
+ */
+ @java.lang.Override
+ public int getReasonValue() {
+ return reason_;
+ }
+
+ /**
+ *
+ *
+ *
+ * Reason why Network Policy evaluation was skipped.
+ *
+ *
+ * .google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo.Reason reason = 1;
+ *
+ * @return The reason.
+ */
+ @java.lang.Override
+ public com.google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo.Reason getReason() {
+ com.google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo.Reason result =
+ com.google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo.Reason.forNumber(reason_);
+ return result == null
+ ? com.google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo.Reason.UNRECOGNIZED
+ : result;
+ }
+
+ 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 {
+ if (reason_
+ != com.google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo.Reason
+ .REASON_UNSPECIFIED
+ .getNumber()) {
+ output.writeEnum(1, reason_);
+ }
+ getUnknownFields().writeTo(output);
+ }
+
+ @java.lang.Override
+ public int getSerializedSize() {
+ int size = memoizedSize;
+ if (size != -1) return size;
+
+ size = 0;
+ if (reason_
+ != com.google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo.Reason
+ .REASON_UNSPECIFIED
+ .getNumber()) {
+ size += com.google.protobuf.CodedOutputStream.computeEnumSize(1, reason_);
+ }
+ 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.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo)) {
+ return super.equals(obj);
+ }
+ com.google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo other =
+ (com.google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo) obj;
+
+ if (reason_ != other.reason_) return false;
+ 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 = (37 * hash) + REASON_FIELD_NUMBER;
+ hash = (53 * hash) + reason_;
+ hash = (29 * hash) + getUnknownFields().hashCode();
+ memoizedHashCode = hash;
+ return hash;
+ }
+
+ public static com.google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo parseFrom(
+ java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo parseFrom(
+ java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+
+ public static com.google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo parseFrom(
+ com.google.protobuf.ByteString data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo 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.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo parseFrom(
+ byte[] data) throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo parseFrom(
+ byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+
+ public static com.google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo parseFrom(
+ java.io.InputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo parseFrom(
+ java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessage.parseWithIOException(
+ PARSER, input, extensionRegistry);
+ }
+
+ public static com.google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo
+ parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo
+ parseDelimitedFrom(
+ java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(
+ PARSER, input, extensionRegistry);
+ }
+
+ public static com.google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo parseFrom(
+ com.google.protobuf.CodedInputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo parseFrom(
+ com.google.protobuf.CodedInputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessage.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.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo 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.GeneratedMessage.BuilderParent parent) {
+ Builder builder = new Builder(parent);
+ return builder;
+ }
+
+ /**
+ *
+ *
+ *
+ * For display only. Contains information about why GKE Network Policy
+ * evaluation was skipped.
+ *
+ *
+ * Protobuf type {@code google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo}
+ */
+ public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder
+ implements
+ // @@protoc_insertion_point(builder_implements:google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo)
+ com.google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfoOrBuilder {
+ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
+ return com.google.cloud.networkmanagement.v1.TraceProto
+ .internal_static_google_cloud_networkmanagement_v1_GkeNetworkPolicySkippedInfo_descriptor;
+ }
+
+ @java.lang.Override
+ protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+ internalGetFieldAccessorTable() {
+ return com.google.cloud.networkmanagement.v1.TraceProto
+ .internal_static_google_cloud_networkmanagement_v1_GkeNetworkPolicySkippedInfo_fieldAccessorTable
+ .ensureFieldAccessorsInitialized(
+ com.google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo.class,
+ com.google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo.Builder.class);
+ }
+
+ // Construct using
+ // com.google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo.newBuilder()
+ private Builder() {}
+
+ private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+ super(parent);
+ }
+
+ @java.lang.Override
+ public Builder clear() {
+ super.clear();
+ bitField0_ = 0;
+ reason_ = 0;
+ return this;
+ }
+
+ @java.lang.Override
+ public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
+ return com.google.cloud.networkmanagement.v1.TraceProto
+ .internal_static_google_cloud_networkmanagement_v1_GkeNetworkPolicySkippedInfo_descriptor;
+ }
+
+ @java.lang.Override
+ public com.google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo
+ getDefaultInstanceForType() {
+ return com.google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo.getDefaultInstance();
+ }
+
+ @java.lang.Override
+ public com.google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo build() {
+ com.google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo result = buildPartial();
+ if (!result.isInitialized()) {
+ throw newUninitializedMessageException(result);
+ }
+ return result;
+ }
+
+ @java.lang.Override
+ public com.google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo buildPartial() {
+ com.google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo result =
+ new com.google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo(this);
+ if (bitField0_ != 0) {
+ buildPartial0(result);
+ }
+ onBuilt();
+ return result;
+ }
+
+ private void buildPartial0(
+ com.google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo result) {
+ int from_bitField0_ = bitField0_;
+ if (((from_bitField0_ & 0x00000001) != 0)) {
+ result.reason_ = reason_;
+ }
+ }
+
+ @java.lang.Override
+ public Builder mergeFrom(com.google.protobuf.Message other) {
+ if (other instanceof com.google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo) {
+ return mergeFrom((com.google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo) other);
+ } else {
+ super.mergeFrom(other);
+ return this;
+ }
+ }
+
+ public Builder mergeFrom(
+ com.google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo other) {
+ if (other
+ == com.google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo.getDefaultInstance())
+ return this;
+ if (other.reason_ != 0) {
+ setReasonValue(other.getReasonValue());
+ }
+ 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;
+ case 8:
+ {
+ reason_ = input.readEnum();
+ bitField0_ |= 0x00000001;
+ break;
+ } // case 8
+ 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;
+ }
+
+ private int bitField0_;
+
+ private int reason_ = 0;
+
+ /**
+ *
+ *
+ *
+ * Reason why Network Policy evaluation was skipped.
+ *
+ *
+ * .google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo.Reason reason = 1;
+ *
+ *
+ * @return The enum numeric value on the wire for reason.
+ */
+ @java.lang.Override
+ public int getReasonValue() {
+ return reason_;
+ }
+
+ /**
+ *
+ *
+ *
+ * Reason why Network Policy evaluation was skipped.
+ *
+ *
+ * .google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo.Reason reason = 1;
+ *
+ *
+ * @param value The enum numeric value on the wire for reason to set.
+ * @return This builder for chaining.
+ */
+ public Builder setReasonValue(int value) {
+ reason_ = value;
+ bitField0_ |= 0x00000001;
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Reason why Network Policy evaluation was skipped.
+ *
+ *
+ * .google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo.Reason reason = 1;
+ *
+ *
+ * @return The reason.
+ */
+ @java.lang.Override
+ public com.google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo.Reason getReason() {
+ com.google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo.Reason result =
+ com.google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo.Reason.forNumber(
+ reason_);
+ return result == null
+ ? com.google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo.Reason.UNRECOGNIZED
+ : result;
+ }
+
+ /**
+ *
+ *
+ *
+ * Reason why Network Policy evaluation was skipped.
+ *
+ *
+ * .google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo.Reason reason = 1;
+ *
+ *
+ * @param value The reason to set.
+ * @return This builder for chaining.
+ */
+ public Builder setReason(
+ com.google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo.Reason value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ bitField0_ |= 0x00000001;
+ reason_ = value.getNumber();
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Reason why Network Policy evaluation was skipped.
+ *
+ *
+ * .google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo.Reason reason = 1;
+ *
+ *
+ * @return This builder for chaining.
+ */
+ public Builder clearReason() {
+ bitField0_ = (bitField0_ & ~0x00000001);
+ reason_ = 0;
+ onChanged();
+ return this;
+ }
+
+ // @@protoc_insertion_point(builder_scope:google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo)
+ }
+
+ // @@protoc_insertion_point(class_scope:google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo)
+ private static final com.google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo
+ DEFAULT_INSTANCE;
+
+ static {
+ DEFAULT_INSTANCE = new com.google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo();
+ }
+
+ public static com.google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo
+ getDefaultInstance() {
+ return DEFAULT_INSTANCE;
+ }
+
+ private static final com.google.protobuf.Parser PARSER =
+ new com.google.protobuf.AbstractParser() {
+ @java.lang.Override
+ public GkeNetworkPolicySkippedInfo 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.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo
+ getDefaultInstanceForType() {
+ return DEFAULT_INSTANCE;
+ }
+}
diff --git a/java-network-management/proto-google-cloud-network-management-v1/src/main/java/com/google/cloud/networkmanagement/v1/GkeNetworkPolicySkippedInfoOrBuilder.java b/java-network-management/proto-google-cloud-network-management-v1/src/main/java/com/google/cloud/networkmanagement/v1/GkeNetworkPolicySkippedInfoOrBuilder.java
new file mode 100644
index 000000000000..af2ccaab993a
--- /dev/null
+++ b/java-network-management/proto-google-cloud-network-management-v1/src/main/java/com/google/cloud/networkmanagement/v1/GkeNetworkPolicySkippedInfoOrBuilder.java
@@ -0,0 +1,54 @@
+/*
+ * Copyright 2026 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.
+ */
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
+// source: google/cloud/networkmanagement/v1/trace.proto
+// Protobuf Java Version: 4.33.2
+
+package com.google.cloud.networkmanagement.v1;
+
+@com.google.protobuf.Generated
+public interface GkeNetworkPolicySkippedInfoOrBuilder
+ extends
+ // @@protoc_insertion_point(interface_extends:google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo)
+ com.google.protobuf.MessageOrBuilder {
+
+ /**
+ *
+ *
+ *
+ * Reason why Network Policy evaluation was skipped.
+ *
+ *
+ * .google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo.Reason reason = 1;
+ *
+ * @return The enum numeric value on the wire for reason.
+ */
+ int getReasonValue();
+
+ /**
+ *
+ *
+ *
+ * Reason why Network Policy evaluation was skipped.
+ *
+ *
+ * .google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo.Reason reason = 1;
+ *
+ * @return The reason.
+ */
+ com.google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo.Reason getReason();
+}
diff --git a/java-network-management/proto-google-cloud-network-management-v1/src/main/java/com/google/cloud/networkmanagement/v1/InstanceInfo.java b/java-network-management/proto-google-cloud-network-management-v1/src/main/java/com/google/cloud/networkmanagement/v1/InstanceInfo.java
index 3d48d8c67fc1..7e39f05a73e9 100644
--- a/java-network-management/proto-google-cloud-network-management-v1/src/main/java/com/google/cloud/networkmanagement/v1/InstanceInfo.java
+++ b/java-network-management/proto-google-cloud-network-management-v1/src/main/java/com/google/cloud/networkmanagement/v1/InstanceInfo.java
@@ -652,7 +652,7 @@ public com.google.protobuf.ByteString getNetworkTagsBytes(int index) {
* string service_account = 8 [deprecated = true];
*
* @deprecated google.cloud.networkmanagement.v1.InstanceInfo.service_account is deprecated. See
- * google/cloud/networkmanagement/v1/trace.proto;l=378
+ * google/cloud/networkmanagement/v1/trace.proto;l=409
* @return The serviceAccount.
*/
@java.lang.Override
@@ -679,7 +679,7 @@ public java.lang.String getServiceAccount() {
* string service_account = 8 [deprecated = true];
*
* @deprecated google.cloud.networkmanagement.v1.InstanceInfo.service_account is deprecated. See
- * google/cloud/networkmanagement/v1/trace.proto;l=378
+ * google/cloud/networkmanagement/v1/trace.proto;l=409
* @return The bytes for serviceAccount.
*/
@java.lang.Override
@@ -763,7 +763,7 @@ public com.google.protobuf.ByteString getPscNetworkAttachmentUriBytes() {
* bool running = 10 [deprecated = true];
*
* @deprecated google.cloud.networkmanagement.v1.InstanceInfo.running is deprecated. See
- * google/cloud/networkmanagement/v1/trace.proto;l=385
+ * google/cloud/networkmanagement/v1/trace.proto;l=416
* @return The running.
*/
@java.lang.Override
@@ -2236,7 +2236,7 @@ public Builder addNetworkTagsBytes(com.google.protobuf.ByteString value) {
* string service_account = 8 [deprecated = true];
*
* @deprecated google.cloud.networkmanagement.v1.InstanceInfo.service_account is deprecated. See
- * google/cloud/networkmanagement/v1/trace.proto;l=378
+ * google/cloud/networkmanagement/v1/trace.proto;l=409
* @return The serviceAccount.
*/
@java.lang.Deprecated
@@ -2262,7 +2262,7 @@ public java.lang.String getServiceAccount() {
* string service_account = 8 [deprecated = true];
*
* @deprecated google.cloud.networkmanagement.v1.InstanceInfo.service_account is deprecated. See
- * google/cloud/networkmanagement/v1/trace.proto;l=378
+ * google/cloud/networkmanagement/v1/trace.proto;l=409
* @return The bytes for serviceAccount.
*/
@java.lang.Deprecated
@@ -2288,7 +2288,7 @@ public com.google.protobuf.ByteString getServiceAccountBytes() {
* string service_account = 8 [deprecated = true];
*
* @deprecated google.cloud.networkmanagement.v1.InstanceInfo.service_account is deprecated. See
- * google/cloud/networkmanagement/v1/trace.proto;l=378
+ * google/cloud/networkmanagement/v1/trace.proto;l=409
* @param value The serviceAccount to set.
* @return This builder for chaining.
*/
@@ -2313,7 +2313,7 @@ public Builder setServiceAccount(java.lang.String value) {
* string service_account = 8 [deprecated = true];
*
* @deprecated google.cloud.networkmanagement.v1.InstanceInfo.service_account is deprecated. See
- * google/cloud/networkmanagement/v1/trace.proto;l=378
+ * google/cloud/networkmanagement/v1/trace.proto;l=409
* @return This builder for chaining.
*/
@java.lang.Deprecated
@@ -2334,7 +2334,7 @@ public Builder clearServiceAccount() {
* string service_account = 8 [deprecated = true];
*
* @deprecated google.cloud.networkmanagement.v1.InstanceInfo.service_account is deprecated. See
- * google/cloud/networkmanagement/v1/trace.proto;l=378
+ * google/cloud/networkmanagement/v1/trace.proto;l=409
* @param value The bytes for serviceAccount to set.
* @return This builder for chaining.
*/
@@ -2474,7 +2474,7 @@ public Builder setPscNetworkAttachmentUriBytes(com.google.protobuf.ByteString va
* bool running = 10 [deprecated = true];
*
* @deprecated google.cloud.networkmanagement.v1.InstanceInfo.running is deprecated. See
- * google/cloud/networkmanagement/v1/trace.proto;l=385
+ * google/cloud/networkmanagement/v1/trace.proto;l=416
* @return The running.
*/
@java.lang.Override
@@ -2494,7 +2494,7 @@ public boolean getRunning() {
* bool running = 10 [deprecated = true];
*
* @deprecated google.cloud.networkmanagement.v1.InstanceInfo.running is deprecated. See
- * google/cloud/networkmanagement/v1/trace.proto;l=385
+ * google/cloud/networkmanagement/v1/trace.proto;l=416
* @param value The running to set.
* @return This builder for chaining.
*/
@@ -2518,7 +2518,7 @@ public Builder setRunning(boolean value) {
* bool running = 10 [deprecated = true];
*
* @deprecated google.cloud.networkmanagement.v1.InstanceInfo.running is deprecated. See
- * google/cloud/networkmanagement/v1/trace.proto;l=385
+ * google/cloud/networkmanagement/v1/trace.proto;l=416
* @return This builder for chaining.
*/
@java.lang.Deprecated
diff --git a/java-network-management/proto-google-cloud-network-management-v1/src/main/java/com/google/cloud/networkmanagement/v1/InstanceInfoOrBuilder.java b/java-network-management/proto-google-cloud-network-management-v1/src/main/java/com/google/cloud/networkmanagement/v1/InstanceInfoOrBuilder.java
index b4c083a79a68..55ebbdc7abf6 100644
--- a/java-network-management/proto-google-cloud-network-management-v1/src/main/java/com/google/cloud/networkmanagement/v1/InstanceInfoOrBuilder.java
+++ b/java-network-management/proto-google-cloud-network-management-v1/src/main/java/com/google/cloud/networkmanagement/v1/InstanceInfoOrBuilder.java
@@ -246,7 +246,7 @@ public interface InstanceInfoOrBuilder
* string service_account = 8 [deprecated = true];
*
* @deprecated google.cloud.networkmanagement.v1.InstanceInfo.service_account is deprecated. See
- * google/cloud/networkmanagement/v1/trace.proto;l=378
+ * google/cloud/networkmanagement/v1/trace.proto;l=409
* @return The serviceAccount.
*/
@java.lang.Deprecated
@@ -262,7 +262,7 @@ public interface InstanceInfoOrBuilder
* string service_account = 8 [deprecated = true];
*
* @deprecated google.cloud.networkmanagement.v1.InstanceInfo.service_account is deprecated. See
- * google/cloud/networkmanagement/v1/trace.proto;l=378
+ * google/cloud/networkmanagement/v1/trace.proto;l=409
* @return The bytes for serviceAccount.
*/
@java.lang.Deprecated
@@ -305,7 +305,7 @@ public interface InstanceInfoOrBuilder
* bool running = 10 [deprecated = true];
*
* @deprecated google.cloud.networkmanagement.v1.InstanceInfo.running is deprecated. See
- * google/cloud/networkmanagement/v1/trace.proto;l=385
+ * google/cloud/networkmanagement/v1/trace.proto;l=416
* @return The running.
*/
@java.lang.Deprecated
diff --git a/java-network-management/proto-google-cloud-network-management-v1/src/main/java/com/google/cloud/networkmanagement/v1/LoadBalancerInfo.java b/java-network-management/proto-google-cloud-network-management-v1/src/main/java/com/google/cloud/networkmanagement/v1/LoadBalancerInfo.java
index 19a2d65d00a7..a4eade5aee3c 100644
--- a/java-network-management/proto-google-cloud-network-management-v1/src/main/java/com/google/cloud/networkmanagement/v1/LoadBalancerInfo.java
+++ b/java-network-management/proto-google-cloud-network-management-v1/src/main/java/com/google/cloud/networkmanagement/v1/LoadBalancerInfo.java
@@ -572,7 +572,7 @@ public int getLoadBalancerTypeValue() {
* string health_check_uri = 2 [deprecated = true];
*
* @deprecated google.cloud.networkmanagement.v1.LoadBalancerInfo.health_check_uri is deprecated.
- * See google/cloud/networkmanagement/v1/trace.proto;l=855
+ * See google/cloud/networkmanagement/v1/trace.proto;l=886
* @return The healthCheckUri.
*/
@java.lang.Override
@@ -601,7 +601,7 @@ public java.lang.String getHealthCheckUri() {
* string health_check_uri = 2 [deprecated = true];
*
* @deprecated google.cloud.networkmanagement.v1.LoadBalancerInfo.health_check_uri is deprecated.
- * See google/cloud/networkmanagement/v1/trace.proto;l=855
+ * See google/cloud/networkmanagement/v1/trace.proto;l=886
* @return The bytes for healthCheckUri.
*/
@java.lang.Override
@@ -1377,7 +1377,7 @@ public Builder clearLoadBalancerType() {
* string health_check_uri = 2 [deprecated = true];
*
* @deprecated google.cloud.networkmanagement.v1.LoadBalancerInfo.health_check_uri is
- * deprecated. See google/cloud/networkmanagement/v1/trace.proto;l=855
+ * deprecated. See google/cloud/networkmanagement/v1/trace.proto;l=886
* @return The healthCheckUri.
*/
@java.lang.Deprecated
@@ -1405,7 +1405,7 @@ public java.lang.String getHealthCheckUri() {
* string health_check_uri = 2 [deprecated = true];
*
* @deprecated google.cloud.networkmanagement.v1.LoadBalancerInfo.health_check_uri is
- * deprecated. See google/cloud/networkmanagement/v1/trace.proto;l=855
+ * deprecated. See google/cloud/networkmanagement/v1/trace.proto;l=886
* @return The bytes for healthCheckUri.
*/
@java.lang.Deprecated
@@ -1433,7 +1433,7 @@ public com.google.protobuf.ByteString getHealthCheckUriBytes() {
* string health_check_uri = 2 [deprecated = true];
*
* @deprecated google.cloud.networkmanagement.v1.LoadBalancerInfo.health_check_uri is
- * deprecated. See google/cloud/networkmanagement/v1/trace.proto;l=855
+ * deprecated. See google/cloud/networkmanagement/v1/trace.proto;l=886
* @param value The healthCheckUri to set.
* @return This builder for chaining.
*/
@@ -1460,7 +1460,7 @@ public Builder setHealthCheckUri(java.lang.String value) {
* string health_check_uri = 2 [deprecated = true];
*
* @deprecated google.cloud.networkmanagement.v1.LoadBalancerInfo.health_check_uri is
- * deprecated. See google/cloud/networkmanagement/v1/trace.proto;l=855
+ * deprecated. See google/cloud/networkmanagement/v1/trace.proto;l=886
* @return This builder for chaining.
*/
@java.lang.Deprecated
@@ -1483,7 +1483,7 @@ public Builder clearHealthCheckUri() {
* string health_check_uri = 2 [deprecated = true];
*
* @deprecated google.cloud.networkmanagement.v1.LoadBalancerInfo.health_check_uri is
- * deprecated. See google/cloud/networkmanagement/v1/trace.proto;l=855
+ * deprecated. See google/cloud/networkmanagement/v1/trace.proto;l=886
* @param value The bytes for healthCheckUri to set.
* @return This builder for chaining.
*/
diff --git a/java-network-management/proto-google-cloud-network-management-v1/src/main/java/com/google/cloud/networkmanagement/v1/LoadBalancerInfoOrBuilder.java b/java-network-management/proto-google-cloud-network-management-v1/src/main/java/com/google/cloud/networkmanagement/v1/LoadBalancerInfoOrBuilder.java
index 6c43a58b4a5f..f800dade26b0 100644
--- a/java-network-management/proto-google-cloud-network-management-v1/src/main/java/com/google/cloud/networkmanagement/v1/LoadBalancerInfoOrBuilder.java
+++ b/java-network-management/proto-google-cloud-network-management-v1/src/main/java/com/google/cloud/networkmanagement/v1/LoadBalancerInfoOrBuilder.java
@@ -68,7 +68,7 @@ public interface LoadBalancerInfoOrBuilder
* string health_check_uri = 2 [deprecated = true];
*
* @deprecated google.cloud.networkmanagement.v1.LoadBalancerInfo.health_check_uri is deprecated.
- * See google/cloud/networkmanagement/v1/trace.proto;l=855
+ * See google/cloud/networkmanagement/v1/trace.proto;l=886
* @return The healthCheckUri.
*/
@java.lang.Deprecated
@@ -86,7 +86,7 @@ public interface LoadBalancerInfoOrBuilder
* string health_check_uri = 2 [deprecated = true];
*
* @deprecated google.cloud.networkmanagement.v1.LoadBalancerInfo.health_check_uri is deprecated.
- * See google/cloud/networkmanagement/v1/trace.proto;l=855
+ * See google/cloud/networkmanagement/v1/trace.proto;l=886
* @return The bytes for healthCheckUri.
*/
@java.lang.Deprecated
diff --git a/java-network-management/proto-google-cloud-network-management-v1/src/main/java/com/google/cloud/networkmanagement/v1/NgfwPacketInspectionInfo.java b/java-network-management/proto-google-cloud-network-management-v1/src/main/java/com/google/cloud/networkmanagement/v1/NgfwPacketInspectionInfo.java
new file mode 100644
index 000000000000..dffe90f3e684
--- /dev/null
+++ b/java-network-management/proto-google-cloud-network-management-v1/src/main/java/com/google/cloud/networkmanagement/v1/NgfwPacketInspectionInfo.java
@@ -0,0 +1,612 @@
+/*
+ * Copyright 2026 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.
+ */
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
+// source: google/cloud/networkmanagement/v1/trace.proto
+// Protobuf Java Version: 4.33.2
+
+package com.google.cloud.networkmanagement.v1;
+
+/**
+ *
+ *
+ *
+ * For display only. Metadata associated with a layer 7 packet inspection by the
+ * firewall.
+ *
+ *
+ * Protobuf type {@code google.cloud.networkmanagement.v1.NgfwPacketInspectionInfo}
+ */
+@com.google.protobuf.Generated
+public final class NgfwPacketInspectionInfo extends com.google.protobuf.GeneratedMessage
+ implements
+ // @@protoc_insertion_point(message_implements:google.cloud.networkmanagement.v1.NgfwPacketInspectionInfo)
+ NgfwPacketInspectionInfoOrBuilder {
+ private static final long serialVersionUID = 0L;
+
+ static {
+ com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+ com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+ /* major= */ 4,
+ /* minor= */ 33,
+ /* patch= */ 2,
+ /* suffix= */ "",
+ "NgfwPacketInspectionInfo");
+ }
+
+ // Use NgfwPacketInspectionInfo.newBuilder() to construct.
+ private NgfwPacketInspectionInfo(com.google.protobuf.GeneratedMessage.Builder> builder) {
+ super(builder);
+ }
+
+ private NgfwPacketInspectionInfo() {
+ securityProfileGroupUri_ = "";
+ }
+
+ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
+ return com.google.cloud.networkmanagement.v1.TraceProto
+ .internal_static_google_cloud_networkmanagement_v1_NgfwPacketInspectionInfo_descriptor;
+ }
+
+ @java.lang.Override
+ protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+ internalGetFieldAccessorTable() {
+ return com.google.cloud.networkmanagement.v1.TraceProto
+ .internal_static_google_cloud_networkmanagement_v1_NgfwPacketInspectionInfo_fieldAccessorTable
+ .ensureFieldAccessorsInitialized(
+ com.google.cloud.networkmanagement.v1.NgfwPacketInspectionInfo.class,
+ com.google.cloud.networkmanagement.v1.NgfwPacketInspectionInfo.Builder.class);
+ }
+
+ public static final int SECURITY_PROFILE_GROUP_URI_FIELD_NUMBER = 1;
+
+ @SuppressWarnings("serial")
+ private volatile java.lang.Object securityProfileGroupUri_ = "";
+
+ /**
+ *
+ *
+ *
+ * URI of the security profile group associated with this firewall packet
+ * inspection.
+ *
+ *
+ * string security_profile_group_uri = 1;
+ *
+ * @return The securityProfileGroupUri.
+ */
+ @java.lang.Override
+ public java.lang.String getSecurityProfileGroupUri() {
+ java.lang.Object ref = securityProfileGroupUri_;
+ if (ref instanceof java.lang.String) {
+ return (java.lang.String) ref;
+ } else {
+ com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
+ java.lang.String s = bs.toStringUtf8();
+ securityProfileGroupUri_ = s;
+ return s;
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * URI of the security profile group associated with this firewall packet
+ * inspection.
+ *
+ *
+ * string security_profile_group_uri = 1;
+ *
+ * @return The bytes for securityProfileGroupUri.
+ */
+ @java.lang.Override
+ public com.google.protobuf.ByteString getSecurityProfileGroupUriBytes() {
+ java.lang.Object ref = securityProfileGroupUri_;
+ if (ref instanceof java.lang.String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
+ securityProfileGroupUri_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+
+ 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 {
+ if (!com.google.protobuf.GeneratedMessage.isStringEmpty(securityProfileGroupUri_)) {
+ com.google.protobuf.GeneratedMessage.writeString(output, 1, securityProfileGroupUri_);
+ }
+ getUnknownFields().writeTo(output);
+ }
+
+ @java.lang.Override
+ public int getSerializedSize() {
+ int size = memoizedSize;
+ if (size != -1) return size;
+
+ size = 0;
+ if (!com.google.protobuf.GeneratedMessage.isStringEmpty(securityProfileGroupUri_)) {
+ size += com.google.protobuf.GeneratedMessage.computeStringSize(1, securityProfileGroupUri_);
+ }
+ 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.cloud.networkmanagement.v1.NgfwPacketInspectionInfo)) {
+ return super.equals(obj);
+ }
+ com.google.cloud.networkmanagement.v1.NgfwPacketInspectionInfo other =
+ (com.google.cloud.networkmanagement.v1.NgfwPacketInspectionInfo) obj;
+
+ if (!getSecurityProfileGroupUri().equals(other.getSecurityProfileGroupUri())) return false;
+ 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 = (37 * hash) + SECURITY_PROFILE_GROUP_URI_FIELD_NUMBER;
+ hash = (53 * hash) + getSecurityProfileGroupUri().hashCode();
+ hash = (29 * hash) + getUnknownFields().hashCode();
+ memoizedHashCode = hash;
+ return hash;
+ }
+
+ public static com.google.cloud.networkmanagement.v1.NgfwPacketInspectionInfo parseFrom(
+ java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.networkmanagement.v1.NgfwPacketInspectionInfo parseFrom(
+ java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+
+ public static com.google.cloud.networkmanagement.v1.NgfwPacketInspectionInfo parseFrom(
+ com.google.protobuf.ByteString data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.networkmanagement.v1.NgfwPacketInspectionInfo 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.cloud.networkmanagement.v1.NgfwPacketInspectionInfo parseFrom(
+ byte[] data) throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.networkmanagement.v1.NgfwPacketInspectionInfo parseFrom(
+ byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+
+ public static com.google.cloud.networkmanagement.v1.NgfwPacketInspectionInfo parseFrom(
+ java.io.InputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.networkmanagement.v1.NgfwPacketInspectionInfo parseFrom(
+ java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessage.parseWithIOException(
+ PARSER, input, extensionRegistry);
+ }
+
+ public static com.google.cloud.networkmanagement.v1.NgfwPacketInspectionInfo parseDelimitedFrom(
+ java.io.InputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.networkmanagement.v1.NgfwPacketInspectionInfo parseDelimitedFrom(
+ java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(
+ PARSER, input, extensionRegistry);
+ }
+
+ public static com.google.cloud.networkmanagement.v1.NgfwPacketInspectionInfo parseFrom(
+ com.google.protobuf.CodedInputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.networkmanagement.v1.NgfwPacketInspectionInfo parseFrom(
+ com.google.protobuf.CodedInputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessage.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.cloud.networkmanagement.v1.NgfwPacketInspectionInfo 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.GeneratedMessage.BuilderParent parent) {
+ Builder builder = new Builder(parent);
+ return builder;
+ }
+
+ /**
+ *
+ *
+ *
+ * For display only. Metadata associated with a layer 7 packet inspection by the
+ * firewall.
+ *
+ *
+ * Protobuf type {@code google.cloud.networkmanagement.v1.NgfwPacketInspectionInfo}
+ */
+ public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder
+ implements
+ // @@protoc_insertion_point(builder_implements:google.cloud.networkmanagement.v1.NgfwPacketInspectionInfo)
+ com.google.cloud.networkmanagement.v1.NgfwPacketInspectionInfoOrBuilder {
+ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
+ return com.google.cloud.networkmanagement.v1.TraceProto
+ .internal_static_google_cloud_networkmanagement_v1_NgfwPacketInspectionInfo_descriptor;
+ }
+
+ @java.lang.Override
+ protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+ internalGetFieldAccessorTable() {
+ return com.google.cloud.networkmanagement.v1.TraceProto
+ .internal_static_google_cloud_networkmanagement_v1_NgfwPacketInspectionInfo_fieldAccessorTable
+ .ensureFieldAccessorsInitialized(
+ com.google.cloud.networkmanagement.v1.NgfwPacketInspectionInfo.class,
+ com.google.cloud.networkmanagement.v1.NgfwPacketInspectionInfo.Builder.class);
+ }
+
+ // Construct using com.google.cloud.networkmanagement.v1.NgfwPacketInspectionInfo.newBuilder()
+ private Builder() {}
+
+ private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+ super(parent);
+ }
+
+ @java.lang.Override
+ public Builder clear() {
+ super.clear();
+ bitField0_ = 0;
+ securityProfileGroupUri_ = "";
+ return this;
+ }
+
+ @java.lang.Override
+ public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
+ return com.google.cloud.networkmanagement.v1.TraceProto
+ .internal_static_google_cloud_networkmanagement_v1_NgfwPacketInspectionInfo_descriptor;
+ }
+
+ @java.lang.Override
+ public com.google.cloud.networkmanagement.v1.NgfwPacketInspectionInfo
+ getDefaultInstanceForType() {
+ return com.google.cloud.networkmanagement.v1.NgfwPacketInspectionInfo.getDefaultInstance();
+ }
+
+ @java.lang.Override
+ public com.google.cloud.networkmanagement.v1.NgfwPacketInspectionInfo build() {
+ com.google.cloud.networkmanagement.v1.NgfwPacketInspectionInfo result = buildPartial();
+ if (!result.isInitialized()) {
+ throw newUninitializedMessageException(result);
+ }
+ return result;
+ }
+
+ @java.lang.Override
+ public com.google.cloud.networkmanagement.v1.NgfwPacketInspectionInfo buildPartial() {
+ com.google.cloud.networkmanagement.v1.NgfwPacketInspectionInfo result =
+ new com.google.cloud.networkmanagement.v1.NgfwPacketInspectionInfo(this);
+ if (bitField0_ != 0) {
+ buildPartial0(result);
+ }
+ onBuilt();
+ return result;
+ }
+
+ private void buildPartial0(
+ com.google.cloud.networkmanagement.v1.NgfwPacketInspectionInfo result) {
+ int from_bitField0_ = bitField0_;
+ if (((from_bitField0_ & 0x00000001) != 0)) {
+ result.securityProfileGroupUri_ = securityProfileGroupUri_;
+ }
+ }
+
+ @java.lang.Override
+ public Builder mergeFrom(com.google.protobuf.Message other) {
+ if (other instanceof com.google.cloud.networkmanagement.v1.NgfwPacketInspectionInfo) {
+ return mergeFrom((com.google.cloud.networkmanagement.v1.NgfwPacketInspectionInfo) other);
+ } else {
+ super.mergeFrom(other);
+ return this;
+ }
+ }
+
+ public Builder mergeFrom(com.google.cloud.networkmanagement.v1.NgfwPacketInspectionInfo other) {
+ if (other
+ == com.google.cloud.networkmanagement.v1.NgfwPacketInspectionInfo.getDefaultInstance())
+ return this;
+ if (!other.getSecurityProfileGroupUri().isEmpty()) {
+ securityProfileGroupUri_ = other.securityProfileGroupUri_;
+ bitField0_ |= 0x00000001;
+ onChanged();
+ }
+ 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;
+ case 10:
+ {
+ securityProfileGroupUri_ = input.readStringRequireUtf8();
+ bitField0_ |= 0x00000001;
+ break;
+ } // case 10
+ 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;
+ }
+
+ private int bitField0_;
+
+ private java.lang.Object securityProfileGroupUri_ = "";
+
+ /**
+ *
+ *
+ *
+ * URI of the security profile group associated with this firewall packet
+ * inspection.
+ *
+ *
+ * string security_profile_group_uri = 1;
+ *
+ * @return The securityProfileGroupUri.
+ */
+ public java.lang.String getSecurityProfileGroupUri() {
+ java.lang.Object ref = securityProfileGroupUri_;
+ if (!(ref instanceof java.lang.String)) {
+ com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
+ java.lang.String s = bs.toStringUtf8();
+ securityProfileGroupUri_ = s;
+ return s;
+ } else {
+ return (java.lang.String) ref;
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * URI of the security profile group associated with this firewall packet
+ * inspection.
+ *
+ *
+ * string security_profile_group_uri = 1;
+ *
+ * @return The bytes for securityProfileGroupUri.
+ */
+ public com.google.protobuf.ByteString getSecurityProfileGroupUriBytes() {
+ java.lang.Object ref = securityProfileGroupUri_;
+ if (ref instanceof String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
+ securityProfileGroupUri_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * URI of the security profile group associated with this firewall packet
+ * inspection.
+ *
+ *
+ * string security_profile_group_uri = 1;
+ *
+ * @param value The securityProfileGroupUri to set.
+ * @return This builder for chaining.
+ */
+ public Builder setSecurityProfileGroupUri(java.lang.String value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ securityProfileGroupUri_ = value;
+ bitField0_ |= 0x00000001;
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * URI of the security profile group associated with this firewall packet
+ * inspection.
+ *
+ *
+ * string security_profile_group_uri = 1;
+ *
+ * @return This builder for chaining.
+ */
+ public Builder clearSecurityProfileGroupUri() {
+ securityProfileGroupUri_ = getDefaultInstance().getSecurityProfileGroupUri();
+ bitField0_ = (bitField0_ & ~0x00000001);
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * URI of the security profile group associated with this firewall packet
+ * inspection.
+ *
+ *
+ * string security_profile_group_uri = 1;
+ *
+ * @param value The bytes for securityProfileGroupUri to set.
+ * @return This builder for chaining.
+ */
+ public Builder setSecurityProfileGroupUriBytes(com.google.protobuf.ByteString value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ checkByteStringIsUtf8(value);
+ securityProfileGroupUri_ = value;
+ bitField0_ |= 0x00000001;
+ onChanged();
+ return this;
+ }
+
+ // @@protoc_insertion_point(builder_scope:google.cloud.networkmanagement.v1.NgfwPacketInspectionInfo)
+ }
+
+ // @@protoc_insertion_point(class_scope:google.cloud.networkmanagement.v1.NgfwPacketInspectionInfo)
+ private static final com.google.cloud.networkmanagement.v1.NgfwPacketInspectionInfo
+ DEFAULT_INSTANCE;
+
+ static {
+ DEFAULT_INSTANCE = new com.google.cloud.networkmanagement.v1.NgfwPacketInspectionInfo();
+ }
+
+ public static com.google.cloud.networkmanagement.v1.NgfwPacketInspectionInfo
+ getDefaultInstance() {
+ return DEFAULT_INSTANCE;
+ }
+
+ private static final com.google.protobuf.Parser PARSER =
+ new com.google.protobuf.AbstractParser() {
+ @java.lang.Override
+ public NgfwPacketInspectionInfo 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.cloud.networkmanagement.v1.NgfwPacketInspectionInfo
+ getDefaultInstanceForType() {
+ return DEFAULT_INSTANCE;
+ }
+}
diff --git a/java-network-management/proto-google-cloud-network-management-v1/src/main/java/com/google/cloud/networkmanagement/v1/NgfwPacketInspectionInfoOrBuilder.java b/java-network-management/proto-google-cloud-network-management-v1/src/main/java/com/google/cloud/networkmanagement/v1/NgfwPacketInspectionInfoOrBuilder.java
new file mode 100644
index 000000000000..6f7e630b459b
--- /dev/null
+++ b/java-network-management/proto-google-cloud-network-management-v1/src/main/java/com/google/cloud/networkmanagement/v1/NgfwPacketInspectionInfoOrBuilder.java
@@ -0,0 +1,56 @@
+/*
+ * Copyright 2026 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.
+ */
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
+// source: google/cloud/networkmanagement/v1/trace.proto
+// Protobuf Java Version: 4.33.2
+
+package com.google.cloud.networkmanagement.v1;
+
+@com.google.protobuf.Generated
+public interface NgfwPacketInspectionInfoOrBuilder
+ extends
+ // @@protoc_insertion_point(interface_extends:google.cloud.networkmanagement.v1.NgfwPacketInspectionInfo)
+ com.google.protobuf.MessageOrBuilder {
+
+ /**
+ *
+ *
+ *
+ * URI of the security profile group associated with this firewall packet
+ * inspection.
+ *
+ *
+ * string security_profile_group_uri = 1;
+ *
+ * @return The securityProfileGroupUri.
+ */
+ java.lang.String getSecurityProfileGroupUri();
+
+ /**
+ *
+ *
+ *
+ * URI of the security profile group associated with this firewall packet
+ * inspection.
+ *
+ *
+ * string security_profile_group_uri = 1;
+ *
+ * @return The bytes for securityProfileGroupUri.
+ */
+ com.google.protobuf.ByteString getSecurityProfileGroupUriBytes();
+}
diff --git a/java-network-management/proto-google-cloud-network-management-v1/src/main/java/com/google/cloud/networkmanagement/v1/RouteInfo.java b/java-network-management/proto-google-cloud-network-management-v1/src/main/java/com/google/cloud/networkmanagement/v1/RouteInfo.java
index 925a96bca453..f890e3bef868 100644
--- a/java-network-management/proto-google-cloud-network-management-v1/src/main/java/com/google/cloud/networkmanagement/v1/RouteInfo.java
+++ b/java-network-management/proto-google-cloud-network-management-v1/src/main/java/com/google/cloud/networkmanagement/v1/RouteInfo.java
@@ -1107,7 +1107,7 @@ public com.google.cloud.networkmanagement.v1.RouteInfo.NextHopType getNextHopTyp
*
*
* @deprecated google.cloud.networkmanagement.v1.RouteInfo.route_scope is deprecated. See
- * google/cloud/networkmanagement/v1/trace.proto;l=642
+ * google/cloud/networkmanagement/v1/trace.proto;l=673
* @return The enum numeric value on the wire for routeScope.
*/
@java.lang.Override
@@ -1129,7 +1129,7 @@ public int getRouteScopeValue() {
*
*
* @deprecated google.cloud.networkmanagement.v1.RouteInfo.route_scope is deprecated. See
- * google/cloud/networkmanagement/v1/trace.proto;l=642
+ * google/cloud/networkmanagement/v1/trace.proto;l=673
* @return The routeScope.
*/
@java.lang.Override
@@ -1377,7 +1377,7 @@ public com.google.protobuf.ByteString getDestIpRangeBytes() {
* string next_hop = 4 [deprecated = true];
*
* @deprecated google.cloud.networkmanagement.v1.RouteInfo.next_hop is deprecated. See
- * google/cloud/networkmanagement/v1/trace.proto;l=662
+ * google/cloud/networkmanagement/v1/trace.proto;l=693
* @return The nextHop.
*/
@java.lang.Override
@@ -1406,7 +1406,7 @@ public java.lang.String getNextHop() {
* string next_hop = 4 [deprecated = true];
*
* @deprecated google.cloud.networkmanagement.v1.RouteInfo.next_hop is deprecated. See
- * google/cloud/networkmanagement/v1/trace.proto;l=662
+ * google/cloud/networkmanagement/v1/trace.proto;l=693
* @return The bytes for nextHop.
*/
@java.lang.Override
@@ -2055,7 +2055,7 @@ public com.google.protobuf.ByteString getAdvertisedRouteSourceRouterUriBytes() {
* optional string advertised_route_next_hop_uri = 18 [deprecated = true];
*
* @deprecated google.cloud.networkmanagement.v1.RouteInfo.advertised_route_next_hop_uri is
- * deprecated. See google/cloud/networkmanagement/v1/trace.proto;l=702
+ * deprecated. See google/cloud/networkmanagement/v1/trace.proto;l=733
* @return Whether the advertisedRouteNextHopUri field is set.
*/
@java.lang.Override
@@ -2078,7 +2078,7 @@ public boolean hasAdvertisedRouteNextHopUri() {
* optional string advertised_route_next_hop_uri = 18 [deprecated = true];
*
* @deprecated google.cloud.networkmanagement.v1.RouteInfo.advertised_route_next_hop_uri is
- * deprecated. See google/cloud/networkmanagement/v1/trace.proto;l=702
+ * deprecated. See google/cloud/networkmanagement/v1/trace.proto;l=733
* @return The advertisedRouteNextHopUri.
*/
@java.lang.Override
@@ -2109,7 +2109,7 @@ public java.lang.String getAdvertisedRouteNextHopUri() {
* optional string advertised_route_next_hop_uri = 18 [deprecated = true];
*
* @deprecated google.cloud.networkmanagement.v1.RouteInfo.advertised_route_next_hop_uri is
- * deprecated. See google/cloud/networkmanagement/v1/trace.proto;l=702
+ * deprecated. See google/cloud/networkmanagement/v1/trace.proto;l=733
* @return The bytes for advertisedRouteNextHopUri.
*/
@java.lang.Override
@@ -3563,7 +3563,7 @@ public Builder clearNextHopType() {
*
*
* @deprecated google.cloud.networkmanagement.v1.RouteInfo.route_scope is deprecated. See
- * google/cloud/networkmanagement/v1/trace.proto;l=642
+ * google/cloud/networkmanagement/v1/trace.proto;l=673
* @return The enum numeric value on the wire for routeScope.
*/
@java.lang.Override
@@ -3585,7 +3585,7 @@ public int getRouteScopeValue() {
*
*
* @deprecated google.cloud.networkmanagement.v1.RouteInfo.route_scope is deprecated. See
- * google/cloud/networkmanagement/v1/trace.proto;l=642
+ * google/cloud/networkmanagement/v1/trace.proto;l=673
* @param value The enum numeric value on the wire for routeScope to set.
* @return This builder for chaining.
*/
@@ -3610,7 +3610,7 @@ public Builder setRouteScopeValue(int value) {
*
*
* @deprecated google.cloud.networkmanagement.v1.RouteInfo.route_scope is deprecated. See
- * google/cloud/networkmanagement/v1/trace.proto;l=642
+ * google/cloud/networkmanagement/v1/trace.proto;l=673
* @return The routeScope.
*/
@java.lang.Override
@@ -3636,7 +3636,7 @@ public com.google.cloud.networkmanagement.v1.RouteInfo.RouteScope getRouteScope(
*
*
* @deprecated google.cloud.networkmanagement.v1.RouteInfo.route_scope is deprecated. See
- * google/cloud/networkmanagement/v1/trace.proto;l=642
+ * google/cloud/networkmanagement/v1/trace.proto;l=673
* @param value The routeScope to set.
* @return This builder for chaining.
*/
@@ -3664,7 +3664,7 @@ public Builder setRouteScope(com.google.cloud.networkmanagement.v1.RouteInfo.Rou
*
*
* @deprecated google.cloud.networkmanagement.v1.RouteInfo.route_scope is deprecated. See
- * google/cloud/networkmanagement/v1/trace.proto;l=642
+ * google/cloud/networkmanagement/v1/trace.proto;l=673
* @return This builder for chaining.
*/
@java.lang.Deprecated
@@ -4148,7 +4148,7 @@ public Builder setDestIpRangeBytes(com.google.protobuf.ByteString value) {
* string next_hop = 4 [deprecated = true];
*
* @deprecated google.cloud.networkmanagement.v1.RouteInfo.next_hop is deprecated. See
- * google/cloud/networkmanagement/v1/trace.proto;l=662
+ * google/cloud/networkmanagement/v1/trace.proto;l=693
* @return The nextHop.
*/
@java.lang.Deprecated
@@ -4176,7 +4176,7 @@ public java.lang.String getNextHop() {
* string next_hop = 4 [deprecated = true];
*
* @deprecated google.cloud.networkmanagement.v1.RouteInfo.next_hop is deprecated. See
- * google/cloud/networkmanagement/v1/trace.proto;l=662
+ * google/cloud/networkmanagement/v1/trace.proto;l=693
* @return The bytes for nextHop.
*/
@java.lang.Deprecated
@@ -4204,7 +4204,7 @@ public com.google.protobuf.ByteString getNextHopBytes() {
* string next_hop = 4 [deprecated = true];
*
* @deprecated google.cloud.networkmanagement.v1.RouteInfo.next_hop is deprecated. See
- * google/cloud/networkmanagement/v1/trace.proto;l=662
+ * google/cloud/networkmanagement/v1/trace.proto;l=693
* @param value The nextHop to set.
* @return This builder for chaining.
*/
@@ -4231,7 +4231,7 @@ public Builder setNextHop(java.lang.String value) {
* string next_hop = 4 [deprecated = true];
*
* @deprecated google.cloud.networkmanagement.v1.RouteInfo.next_hop is deprecated. See
- * google/cloud/networkmanagement/v1/trace.proto;l=662
+ * google/cloud/networkmanagement/v1/trace.proto;l=693
* @return This builder for chaining.
*/
@java.lang.Deprecated
@@ -4254,7 +4254,7 @@ public Builder clearNextHop() {
* string next_hop = 4 [deprecated = true];
*
* @deprecated google.cloud.networkmanagement.v1.RouteInfo.next_hop is deprecated. See
- * google/cloud/networkmanagement/v1/trace.proto;l=662
+ * google/cloud/networkmanagement/v1/trace.proto;l=693
* @param value The bytes for nextHop to set.
* @return This builder for chaining.
*/
@@ -5692,7 +5692,7 @@ public Builder setAdvertisedRouteSourceRouterUriBytes(com.google.protobuf.ByteSt
* optional string advertised_route_next_hop_uri = 18 [deprecated = true];
*
* @deprecated google.cloud.networkmanagement.v1.RouteInfo.advertised_route_next_hop_uri is
- * deprecated. See google/cloud/networkmanagement/v1/trace.proto;l=702
+ * deprecated. See google/cloud/networkmanagement/v1/trace.proto;l=733
* @return Whether the advertisedRouteNextHopUri field is set.
*/
@java.lang.Deprecated
@@ -5714,7 +5714,7 @@ public boolean hasAdvertisedRouteNextHopUri() {
* optional string advertised_route_next_hop_uri = 18 [deprecated = true];
*
* @deprecated google.cloud.networkmanagement.v1.RouteInfo.advertised_route_next_hop_uri is
- * deprecated. See google/cloud/networkmanagement/v1/trace.proto;l=702
+ * deprecated. See google/cloud/networkmanagement/v1/trace.proto;l=733
* @return The advertisedRouteNextHopUri.
*/
@java.lang.Deprecated
@@ -5744,7 +5744,7 @@ public java.lang.String getAdvertisedRouteNextHopUri() {
* optional string advertised_route_next_hop_uri = 18 [deprecated = true];
*
* @deprecated google.cloud.networkmanagement.v1.RouteInfo.advertised_route_next_hop_uri is
- * deprecated. See google/cloud/networkmanagement/v1/trace.proto;l=702
+ * deprecated. See google/cloud/networkmanagement/v1/trace.proto;l=733
* @return The bytes for advertisedRouteNextHopUri.
*/
@java.lang.Deprecated
@@ -5774,7 +5774,7 @@ public com.google.protobuf.ByteString getAdvertisedRouteNextHopUriBytes() {
* optional string advertised_route_next_hop_uri = 18 [deprecated = true];
*
* @deprecated google.cloud.networkmanagement.v1.RouteInfo.advertised_route_next_hop_uri is
- * deprecated. See google/cloud/networkmanagement/v1/trace.proto;l=702
+ * deprecated. See google/cloud/networkmanagement/v1/trace.proto;l=733
* @param value The advertisedRouteNextHopUri to set.
* @return This builder for chaining.
*/
@@ -5803,7 +5803,7 @@ public Builder setAdvertisedRouteNextHopUri(java.lang.String value) {
* optional string advertised_route_next_hop_uri = 18 [deprecated = true];
*
* @deprecated google.cloud.networkmanagement.v1.RouteInfo.advertised_route_next_hop_uri is
- * deprecated. See google/cloud/networkmanagement/v1/trace.proto;l=702
+ * deprecated. See google/cloud/networkmanagement/v1/trace.proto;l=733
* @return This builder for chaining.
*/
@java.lang.Deprecated
@@ -5828,7 +5828,7 @@ public Builder clearAdvertisedRouteNextHopUri() {
* optional string advertised_route_next_hop_uri = 18 [deprecated = true];
*
* @deprecated google.cloud.networkmanagement.v1.RouteInfo.advertised_route_next_hop_uri is
- * deprecated. See google/cloud/networkmanagement/v1/trace.proto;l=702
+ * deprecated. See google/cloud/networkmanagement/v1/trace.proto;l=733
* @param value The bytes for advertisedRouteNextHopUri to set.
* @return This builder for chaining.
*/
diff --git a/java-network-management/proto-google-cloud-network-management-v1/src/main/java/com/google/cloud/networkmanagement/v1/RouteInfoOrBuilder.java b/java-network-management/proto-google-cloud-network-management-v1/src/main/java/com/google/cloud/networkmanagement/v1/RouteInfoOrBuilder.java
index d1e688954617..68e0ce176d6a 100644
--- a/java-network-management/proto-google-cloud-network-management-v1/src/main/java/com/google/cloud/networkmanagement/v1/RouteInfoOrBuilder.java
+++ b/java-network-management/proto-google-cloud-network-management-v1/src/main/java/com/google/cloud/networkmanagement/v1/RouteInfoOrBuilder.java
@@ -91,7 +91,7 @@ public interface RouteInfoOrBuilder
*
*
* @deprecated google.cloud.networkmanagement.v1.RouteInfo.route_scope is deprecated. See
- * google/cloud/networkmanagement/v1/trace.proto;l=642
+ * google/cloud/networkmanagement/v1/trace.proto;l=673
* @return The enum numeric value on the wire for routeScope.
*/
@java.lang.Deprecated
@@ -110,7 +110,7 @@ public interface RouteInfoOrBuilder
*
*
* @deprecated google.cloud.networkmanagement.v1.RouteInfo.route_scope is deprecated. See
- * google/cloud/networkmanagement/v1/trace.proto;l=642
+ * google/cloud/networkmanagement/v1/trace.proto;l=673
* @return The routeScope.
*/
@java.lang.Deprecated
@@ -238,7 +238,7 @@ public interface RouteInfoOrBuilder
* string next_hop = 4 [deprecated = true];
*
* @deprecated google.cloud.networkmanagement.v1.RouteInfo.next_hop is deprecated. See
- * google/cloud/networkmanagement/v1/trace.proto;l=662
+ * google/cloud/networkmanagement/v1/trace.proto;l=693
* @return The nextHop.
*/
@java.lang.Deprecated
@@ -256,7 +256,7 @@ public interface RouteInfoOrBuilder
* string next_hop = 4 [deprecated = true];
*
* @deprecated google.cloud.networkmanagement.v1.RouteInfo.next_hop is deprecated. See
- * google/cloud/networkmanagement/v1/trace.proto;l=662
+ * google/cloud/networkmanagement/v1/trace.proto;l=693
* @return The bytes for nextHop.
*/
@java.lang.Deprecated
@@ -683,7 +683,7 @@ public interface RouteInfoOrBuilder
* optional string advertised_route_next_hop_uri = 18 [deprecated = true];
*
* @deprecated google.cloud.networkmanagement.v1.RouteInfo.advertised_route_next_hop_uri is
- * deprecated. See google/cloud/networkmanagement/v1/trace.proto;l=702
+ * deprecated. See google/cloud/networkmanagement/v1/trace.proto;l=733
* @return Whether the advertisedRouteNextHopUri field is set.
*/
@java.lang.Deprecated
@@ -703,7 +703,7 @@ public interface RouteInfoOrBuilder
* optional string advertised_route_next_hop_uri = 18 [deprecated = true];
*
* @deprecated google.cloud.networkmanagement.v1.RouteInfo.advertised_route_next_hop_uri is
- * deprecated. See google/cloud/networkmanagement/v1/trace.proto;l=702
+ * deprecated. See google/cloud/networkmanagement/v1/trace.proto;l=733
* @return The advertisedRouteNextHopUri.
*/
@java.lang.Deprecated
@@ -723,7 +723,7 @@ public interface RouteInfoOrBuilder
* optional string advertised_route_next_hop_uri = 18 [deprecated = true];
*
* @deprecated google.cloud.networkmanagement.v1.RouteInfo.advertised_route_next_hop_uri is
- * deprecated. See google/cloud/networkmanagement/v1/trace.proto;l=702
+ * deprecated. See google/cloud/networkmanagement/v1/trace.proto;l=733
* @return The bytes for advertisedRouteNextHopUri.
*/
@java.lang.Deprecated
diff --git a/java-network-management/proto-google-cloud-network-management-v1/src/main/java/com/google/cloud/networkmanagement/v1/Step.java b/java-network-management/proto-google-cloud-network-management-v1/src/main/java/com/google/cloud/networkmanagement/v1/Step.java
index fc905794a2b5..0d9b741cdb5e 100644
--- a/java-network-management/proto-google-cloud-network-management-v1/src/main/java/com/google/cloud/networkmanagement/v1/Step.java
+++ b/java-network-management/proto-google-cloud-network-management-v1/src/main/java/com/google/cloud/networkmanagement/v1/Step.java
@@ -407,6 +407,16 @@ public enum State implements com.google.protobuf.ProtocolMessageEnum {
* ARRIVE_AT_VPC_CONNECTOR = 24;
*/
ARRIVE_AT_VPC_CONNECTOR(24),
+ /**
+ *
+ *
+ *
+ * Forwarding state: arriving at a GKE Pod.
+ *
+ *
+ * ARRIVE_AT_GKE_POD = 44;
+ */
+ ARRIVE_AT_GKE_POD(44),
/**
*
*
@@ -429,6 +439,17 @@ public enum State implements com.google.protobuf.ProtocolMessageEnum {
* SERVERLESS_EXTERNAL_CONNECTION = 36;
*/
SERVERLESS_EXTERNAL_CONNECTION(36),
+ /**
+ *
+ *
+ *
+ * Forwarding state: Layer 7 packet inspection by the firewall endpoint
+ * based on the configured security profile group.
+ *
+ *
+ * NGFW_PACKET_INSPECTION = 47;
+ */
+ NGFW_PACKET_INSPECTION(47),
/**
*
*
@@ -451,6 +472,48 @@ public enum State implements com.google.protobuf.ProtocolMessageEnum {
* SKIP_GKE_POD_IP_MASQUERADING = 40;
*/
SKIP_GKE_POD_IP_MASQUERADING(40),
+ /**
+ *
+ *
+ *
+ * Transition state: GKE Ingress Network Policy is skipped. The
+ * `gke_network_policy_skipped` field is populated with the reason.
+ *
+ *
+ * SKIP_GKE_INGRESS_NETWORK_POLICY = 41;
+ */
+ SKIP_GKE_INGRESS_NETWORK_POLICY(41),
+ /**
+ *
+ *
+ *
+ * Transition state: GKE Egress Network Policy is skipped. The
+ * `gke_network_policy_skipped` field is populated with the reason.
+ *
+ *
+ * SKIP_GKE_EGRESS_NETWORK_POLICY = 42;
+ */
+ SKIP_GKE_EGRESS_NETWORK_POLICY(42),
+ /**
+ *
+ *
+ *
+ * Config checking state: verify ingress GKE network policy.
+ *
+ *
+ * APPLY_INGRESS_GKE_NETWORK_POLICY = 45;
+ */
+ APPLY_INGRESS_GKE_NETWORK_POLICY(45),
+ /**
+ *
+ *
+ *
+ * Config checking state: verify egress GKE network policy.
+ *
+ *
+ * APPLY_EGRESS_GKE_NETWORK_POLICY = 46;
+ */
+ APPLY_EGRESS_GKE_NETWORK_POLICY(46),
/**
*
*
@@ -878,6 +941,17 @@ public enum State implements com.google.protobuf.ProtocolMessageEnum {
*/
public static final int ARRIVE_AT_VPC_CONNECTOR_VALUE = 24;
+ /**
+ *
+ *
+ *
+ * Forwarding state: arriving at a GKE Pod.
+ *
+ *
+ * ARRIVE_AT_GKE_POD = 44;
+ */
+ public static final int ARRIVE_AT_GKE_POD_VALUE = 44;
+
/**
*
*
@@ -902,6 +976,18 @@ public enum State implements com.google.protobuf.ProtocolMessageEnum {
*/
public static final int SERVERLESS_EXTERNAL_CONNECTION_VALUE = 36;
+ /**
+ *
+ *
+ *
+ * Forwarding state: Layer 7 packet inspection by the firewall endpoint
+ * based on the configured security profile group.
+ *
+ *
+ * NGFW_PACKET_INSPECTION = 47;
+ */
+ public static final int NGFW_PACKET_INSPECTION_VALUE = 47;
+
/**
*
*
@@ -926,6 +1012,52 @@ public enum State implements com.google.protobuf.ProtocolMessageEnum {
*/
public static final int SKIP_GKE_POD_IP_MASQUERADING_VALUE = 40;
+ /**
+ *
+ *
+ *
+ * Transition state: GKE Ingress Network Policy is skipped. The
+ * `gke_network_policy_skipped` field is populated with the reason.
+ *
+ *
+ * SKIP_GKE_INGRESS_NETWORK_POLICY = 41;
+ */
+ public static final int SKIP_GKE_INGRESS_NETWORK_POLICY_VALUE = 41;
+
+ /**
+ *
+ *
+ *
+ * Transition state: GKE Egress Network Policy is skipped. The
+ * `gke_network_policy_skipped` field is populated with the reason.
+ *
+ *
+ * SKIP_GKE_EGRESS_NETWORK_POLICY = 42;
+ */
+ public static final int SKIP_GKE_EGRESS_NETWORK_POLICY_VALUE = 42;
+
+ /**
+ *
+ *
+ *
+ * Config checking state: verify ingress GKE network policy.
+ *
+ *
+ * APPLY_INGRESS_GKE_NETWORK_POLICY = 45;
+ */
+ public static final int APPLY_INGRESS_GKE_NETWORK_POLICY_VALUE = 45;
+
+ /**
+ *
+ *
+ *
+ * Config checking state: verify egress GKE network policy.
+ *
+ *
+ * APPLY_EGRESS_GKE_NETWORK_POLICY = 46;
+ */
+ public static final int APPLY_EGRESS_GKE_NETWORK_POLICY_VALUE = 46;
+
/**
*
*
@@ -1079,14 +1211,26 @@ public static State forNumber(int value) {
return ARRIVE_AT_INTERCONNECT_ATTACHMENT;
case 24:
return ARRIVE_AT_VPC_CONNECTOR;
+ case 44:
+ return ARRIVE_AT_GKE_POD;
case 35:
return DIRECT_VPC_EGRESS_CONNECTION;
case 36:
return SERVERLESS_EXTERNAL_CONNECTION;
+ case 47:
+ return NGFW_PACKET_INSPECTION;
case 14:
return NAT;
case 40:
return SKIP_GKE_POD_IP_MASQUERADING;
+ case 41:
+ return SKIP_GKE_INGRESS_NETWORK_POLICY;
+ case 42:
+ return SKIP_GKE_EGRESS_NETWORK_POLICY;
+ case 45:
+ return APPLY_INGRESS_GKE_NETWORK_POLICY;
+ case 46:
+ return APPLY_EGRESS_GKE_NETWORK_POLICY;
case 15:
return PROXY_CONNECTION;
case 16:
@@ -1184,6 +1328,8 @@ public enum StepInfoCase
GKE_MASTER(18),
GKE_POD(37),
IP_MASQUERADING_SKIPPED(38),
+ GKE_NETWORK_POLICY(39),
+ GKE_NETWORK_POLICY_SKIPPED(40),
CLOUD_SQL_INSTANCE(19),
REDIS_INSTANCE(30),
REDIS_CLUSTER(31),
@@ -1195,6 +1341,7 @@ public enum StepInfoCase
LOAD_BALANCER_BACKEND_INFO(27),
STORAGE_BUCKET(28),
SERVERLESS_NEG(29),
+ NGFW_PACKET_INSPECTION(42),
STEPINFO_NOT_SET(0);
private final int value;
@@ -1258,6 +1405,10 @@ public static StepInfoCase forNumber(int value) {
return GKE_POD;
case 38:
return IP_MASQUERADING_SKIPPED;
+ case 39:
+ return GKE_NETWORK_POLICY;
+ case 40:
+ return GKE_NETWORK_POLICY_SKIPPED;
case 19:
return CLOUD_SQL_INSTANCE;
case 30:
@@ -1280,6 +1431,8 @@ public static StepInfoCase forNumber(int value) {
return STORAGE_BUCKET;
case 29:
return SERVERLESS_NEG;
+ case 42:
+ return NGFW_PACKET_INSPECTION;
case 0:
return STEPINFO_NOT_SET;
default:
@@ -2430,7 +2583,7 @@ public com.google.cloud.networkmanagement.v1.DropInfoOrBuilder getDropOrBuilder(
*
*
* @deprecated google.cloud.networkmanagement.v1.Step.load_balancer is deprecated. See
- * google/cloud/networkmanagement/v1/trace.proto;l=290
+ * google/cloud/networkmanagement/v1/trace.proto;l=311
* @return Whether the loadBalancer field is set.
*/
@java.lang.Override
@@ -2452,7 +2605,7 @@ public boolean hasLoadBalancer() {
*
*
* @deprecated google.cloud.networkmanagement.v1.Step.load_balancer is deprecated. See
- * google/cloud/networkmanagement/v1/trace.proto;l=290
+ * google/cloud/networkmanagement/v1/trace.proto;l=311
* @return The loadBalancer.
*/
@java.lang.Override
@@ -2713,6 +2866,126 @@ public boolean hasIpMasqueradingSkipped() {
return com.google.cloud.networkmanagement.v1.IpMasqueradingSkippedInfo.getDefaultInstance();
}
+ public static final int GKE_NETWORK_POLICY_FIELD_NUMBER = 39;
+
+ /**
+ *
+ *
+ *
+ * Display information of a GKE Network Policy.
+ *
+ *
+ * .google.cloud.networkmanagement.v1.GkeNetworkPolicyInfo gke_network_policy = 39;
+ *
+ * @return Whether the gkeNetworkPolicy field is set.
+ */
+ @java.lang.Override
+ public boolean hasGkeNetworkPolicy() {
+ return stepInfoCase_ == 39;
+ }
+
+ /**
+ *
+ *
+ *
+ * Display information of a GKE Network Policy.
+ *
+ *
+ * .google.cloud.networkmanagement.v1.GkeNetworkPolicyInfo gke_network_policy = 39;
+ *
+ * @return The gkeNetworkPolicy.
+ */
+ @java.lang.Override
+ public com.google.cloud.networkmanagement.v1.GkeNetworkPolicyInfo getGkeNetworkPolicy() {
+ if (stepInfoCase_ == 39) {
+ return (com.google.cloud.networkmanagement.v1.GkeNetworkPolicyInfo) stepInfo_;
+ }
+ return com.google.cloud.networkmanagement.v1.GkeNetworkPolicyInfo.getDefaultInstance();
+ }
+
+ /**
+ *
+ *
+ *
+ * Display information of a GKE Network Policy.
+ *
+ *
+ * .google.cloud.networkmanagement.v1.GkeNetworkPolicyInfo gke_network_policy = 39;
+ */
+ @java.lang.Override
+ public com.google.cloud.networkmanagement.v1.GkeNetworkPolicyInfoOrBuilder
+ getGkeNetworkPolicyOrBuilder() {
+ if (stepInfoCase_ == 39) {
+ return (com.google.cloud.networkmanagement.v1.GkeNetworkPolicyInfo) stepInfo_;
+ }
+ return com.google.cloud.networkmanagement.v1.GkeNetworkPolicyInfo.getDefaultInstance();
+ }
+
+ public static final int GKE_NETWORK_POLICY_SKIPPED_FIELD_NUMBER = 40;
+
+ /**
+ *
+ *
+ *
+ * Display information of the reason why GKE Network Policy evaluation was
+ * skipped.
+ *
+ *
+ *
+ * .google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo gke_network_policy_skipped = 40;
+ *
+ *
+ * @return Whether the gkeNetworkPolicySkipped field is set.
+ */
+ @java.lang.Override
+ public boolean hasGkeNetworkPolicySkipped() {
+ return stepInfoCase_ == 40;
+ }
+
+ /**
+ *
+ *
+ *
+ * Display information of the reason why GKE Network Policy evaluation was
+ * skipped.
+ *
+ *
+ *
+ * .google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo gke_network_policy_skipped = 40;
+ *
+ *
+ * @return The gkeNetworkPolicySkipped.
+ */
+ @java.lang.Override
+ public com.google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo
+ getGkeNetworkPolicySkipped() {
+ if (stepInfoCase_ == 40) {
+ return (com.google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo) stepInfo_;
+ }
+ return com.google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo.getDefaultInstance();
+ }
+
+ /**
+ *
+ *
+ *
+ * Display information of the reason why GKE Network Policy evaluation was
+ * skipped.
+ *
+ *
+ *
+ * .google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo gke_network_policy_skipped = 40;
+ *
+ */
+ @java.lang.Override
+ public com.google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfoOrBuilder
+ getGkeNetworkPolicySkippedOrBuilder() {
+ if (stepInfoCase_ == 40) {
+ return (com.google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo) stepInfo_;
+ }
+ return com.google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo.getDefaultInstance();
+ }
+
public static final int CLOUD_SQL_INSTANCE_FIELD_NUMBER = 19;
/**
@@ -3327,6 +3600,64 @@ public com.google.cloud.networkmanagement.v1.ServerlessNegInfo getServerlessNeg(
return com.google.cloud.networkmanagement.v1.ServerlessNegInfo.getDefaultInstance();
}
+ public static final int NGFW_PACKET_INSPECTION_FIELD_NUMBER = 42;
+
+ /**
+ *
+ *
+ *
+ * Display information of a layer 7 packet inspection by the firewall.
+ *
+ *
+ * .google.cloud.networkmanagement.v1.NgfwPacketInspectionInfo ngfw_packet_inspection = 42;
+ *
+ *
+ * @return Whether the ngfwPacketInspection field is set.
+ */
+ @java.lang.Override
+ public boolean hasNgfwPacketInspection() {
+ return stepInfoCase_ == 42;
+ }
+
+ /**
+ *
+ *
+ *
+ * Display information of a layer 7 packet inspection by the firewall.
+ *
+ *
+ * .google.cloud.networkmanagement.v1.NgfwPacketInspectionInfo ngfw_packet_inspection = 42;
+ *
+ *
+ * @return The ngfwPacketInspection.
+ */
+ @java.lang.Override
+ public com.google.cloud.networkmanagement.v1.NgfwPacketInspectionInfo getNgfwPacketInspection() {
+ if (stepInfoCase_ == 42) {
+ return (com.google.cloud.networkmanagement.v1.NgfwPacketInspectionInfo) stepInfo_;
+ }
+ return com.google.cloud.networkmanagement.v1.NgfwPacketInspectionInfo.getDefaultInstance();
+ }
+
+ /**
+ *
+ *
+ *
+ * Display information of a layer 7 packet inspection by the firewall.
+ *
+ *
+ * .google.cloud.networkmanagement.v1.NgfwPacketInspectionInfo ngfw_packet_inspection = 42;
+ *
+ */
+ @java.lang.Override
+ public com.google.cloud.networkmanagement.v1.NgfwPacketInspectionInfoOrBuilder
+ getNgfwPacketInspectionOrBuilder() {
+ if (stepInfoCase_ == 42) {
+ return (com.google.cloud.networkmanagement.v1.NgfwPacketInspectionInfo) stepInfo_;
+ }
+ return com.google.cloud.networkmanagement.v1.NgfwPacketInspectionInfo.getDefaultInstance();
+ }
+
private byte memoizedIsInitialized = -1;
@java.lang.Override
@@ -3461,6 +3792,18 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io
output.writeMessage(
38, (com.google.cloud.networkmanagement.v1.IpMasqueradingSkippedInfo) stepInfo_);
}
+ if (stepInfoCase_ == 39) {
+ output.writeMessage(
+ 39, (com.google.cloud.networkmanagement.v1.GkeNetworkPolicyInfo) stepInfo_);
+ }
+ if (stepInfoCase_ == 40) {
+ output.writeMessage(
+ 40, (com.google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo) stepInfo_);
+ }
+ if (stepInfoCase_ == 42) {
+ output.writeMessage(
+ 42, (com.google.cloud.networkmanagement.v1.NgfwPacketInspectionInfo) stepInfo_);
+ }
getUnknownFields().writeTo(output);
}
@@ -3648,6 +3991,21 @@ public int getSerializedSize() {
com.google.protobuf.CodedOutputStream.computeMessageSize(
38, (com.google.cloud.networkmanagement.v1.IpMasqueradingSkippedInfo) stepInfo_);
}
+ if (stepInfoCase_ == 39) {
+ size +=
+ com.google.protobuf.CodedOutputStream.computeMessageSize(
+ 39, (com.google.cloud.networkmanagement.v1.GkeNetworkPolicyInfo) stepInfo_);
+ }
+ if (stepInfoCase_ == 40) {
+ size +=
+ com.google.protobuf.CodedOutputStream.computeMessageSize(
+ 40, (com.google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo) stepInfo_);
+ }
+ if (stepInfoCase_ == 42) {
+ size +=
+ com.google.protobuf.CodedOutputStream.computeMessageSize(
+ 42, (com.google.cloud.networkmanagement.v1.NgfwPacketInspectionInfo) stepInfo_);
+ }
size += getUnknownFields().getSerializedSize();
memoizedSize = size;
return size;
@@ -3738,6 +4096,12 @@ public boolean equals(final java.lang.Object obj) {
case 38:
if (!getIpMasqueradingSkipped().equals(other.getIpMasqueradingSkipped())) return false;
break;
+ case 39:
+ if (!getGkeNetworkPolicy().equals(other.getGkeNetworkPolicy())) return false;
+ break;
+ case 40:
+ if (!getGkeNetworkPolicySkipped().equals(other.getGkeNetworkPolicySkipped())) return false;
+ break;
case 19:
if (!getCloudSqlInstance().equals(other.getCloudSqlInstance())) return false;
break;
@@ -3771,6 +4135,9 @@ public boolean equals(final java.lang.Object obj) {
case 29:
if (!getServerlessNeg().equals(other.getServerlessNeg())) return false;
break;
+ case 42:
+ if (!getNgfwPacketInspection().equals(other.getNgfwPacketInspection())) return false;
+ break;
case 0:
default:
}
@@ -3882,6 +4249,14 @@ public int hashCode() {
hash = (37 * hash) + IP_MASQUERADING_SKIPPED_FIELD_NUMBER;
hash = (53 * hash) + getIpMasqueradingSkipped().hashCode();
break;
+ case 39:
+ hash = (37 * hash) + GKE_NETWORK_POLICY_FIELD_NUMBER;
+ hash = (53 * hash) + getGkeNetworkPolicy().hashCode();
+ break;
+ case 40:
+ hash = (37 * hash) + GKE_NETWORK_POLICY_SKIPPED_FIELD_NUMBER;
+ hash = (53 * hash) + getGkeNetworkPolicySkipped().hashCode();
+ break;
case 19:
hash = (37 * hash) + CLOUD_SQL_INSTANCE_FIELD_NUMBER;
hash = (53 * hash) + getCloudSqlInstance().hashCode();
@@ -3926,6 +4301,10 @@ public int hashCode() {
hash = (37 * hash) + SERVERLESS_NEG_FIELD_NUMBER;
hash = (53 * hash) + getServerlessNeg().hashCode();
break;
+ case 42:
+ hash = (37 * hash) + NGFW_PACKET_INSPECTION_FIELD_NUMBER;
+ hash = (53 * hash) + getNgfwPacketInspection().hashCode();
+ break;
case 0:
default:
}
@@ -4141,6 +4520,12 @@ public Builder clear() {
if (ipMasqueradingSkippedBuilder_ != null) {
ipMasqueradingSkippedBuilder_.clear();
}
+ if (gkeNetworkPolicyBuilder_ != null) {
+ gkeNetworkPolicyBuilder_.clear();
+ }
+ if (gkeNetworkPolicySkippedBuilder_ != null) {
+ gkeNetworkPolicySkippedBuilder_.clear();
+ }
if (cloudSqlInstanceBuilder_ != null) {
cloudSqlInstanceBuilder_.clear();
}
@@ -4174,6 +4559,9 @@ public Builder clear() {
if (serverlessNegBuilder_ != null) {
serverlessNegBuilder_.clear();
}
+ if (ngfwPacketInspectionBuilder_ != null) {
+ ngfwPacketInspectionBuilder_.clear();
+ }
stepInfoCase_ = 0;
stepInfo_ = null;
return this;
@@ -4303,6 +4691,12 @@ private void buildPartialOneofs(com.google.cloud.networkmanagement.v1.Step resul
if (stepInfoCase_ == 38 && ipMasqueradingSkippedBuilder_ != null) {
result.stepInfo_ = ipMasqueradingSkippedBuilder_.build();
}
+ if (stepInfoCase_ == 39 && gkeNetworkPolicyBuilder_ != null) {
+ result.stepInfo_ = gkeNetworkPolicyBuilder_.build();
+ }
+ if (stepInfoCase_ == 40 && gkeNetworkPolicySkippedBuilder_ != null) {
+ result.stepInfo_ = gkeNetworkPolicySkippedBuilder_.build();
+ }
if (stepInfoCase_ == 19 && cloudSqlInstanceBuilder_ != null) {
result.stepInfo_ = cloudSqlInstanceBuilder_.build();
}
@@ -4336,6 +4730,9 @@ private void buildPartialOneofs(com.google.cloud.networkmanagement.v1.Step resul
if (stepInfoCase_ == 29 && serverlessNegBuilder_ != null) {
result.stepInfo_ = serverlessNegBuilder_.build();
}
+ if (stepInfoCase_ == 42 && ngfwPacketInspectionBuilder_ != null) {
+ result.stepInfo_ = ngfwPacketInspectionBuilder_.build();
+ }
}
@java.lang.Override
@@ -4477,6 +4874,16 @@ public Builder mergeFrom(com.google.cloud.networkmanagement.v1.Step other) {
mergeIpMasqueradingSkipped(other.getIpMasqueradingSkipped());
break;
}
+ case GKE_NETWORK_POLICY:
+ {
+ mergeGkeNetworkPolicy(other.getGkeNetworkPolicy());
+ break;
+ }
+ case GKE_NETWORK_POLICY_SKIPPED:
+ {
+ mergeGkeNetworkPolicySkipped(other.getGkeNetworkPolicySkipped());
+ break;
+ }
case CLOUD_SQL_INSTANCE:
{
mergeCloudSqlInstance(other.getCloudSqlInstance());
@@ -4532,6 +4939,11 @@ public Builder mergeFrom(com.google.cloud.networkmanagement.v1.Step other) {
mergeServerlessNeg(other.getServerlessNeg());
break;
}
+ case NGFW_PACKET_INSPECTION:
+ {
+ mergeNgfwPacketInspection(other.getNgfwPacketInspection());
+ break;
+ }
case STEPINFO_NOT_SET:
{
break;
@@ -4814,6 +5226,28 @@ public Builder mergeFrom(
stepInfoCase_ = 38;
break;
} // case 306
+ case 314:
+ {
+ input.readMessage(
+ internalGetGkeNetworkPolicyFieldBuilder().getBuilder(), extensionRegistry);
+ stepInfoCase_ = 39;
+ break;
+ } // case 314
+ case 322:
+ {
+ input.readMessage(
+ internalGetGkeNetworkPolicySkippedFieldBuilder().getBuilder(),
+ extensionRegistry);
+ stepInfoCase_ = 40;
+ break;
+ } // case 322
+ case 338:
+ {
+ input.readMessage(
+ internalGetNgfwPacketInspectionFieldBuilder().getBuilder(), extensionRegistry);
+ stepInfoCase_ = 42;
+ break;
+ } // case 338
default:
{
if (!super.parseUnknownField(input, extensionRegistry, tag)) {
@@ -9087,7 +9521,7 @@ public com.google.cloud.networkmanagement.v1.DropInfoOrBuilder getDropOrBuilder(
*
*
* @deprecated google.cloud.networkmanagement.v1.Step.load_balancer is deprecated. See
- * google/cloud/networkmanagement/v1/trace.proto;l=290
+ * google/cloud/networkmanagement/v1/trace.proto;l=311
* @return Whether the loadBalancer field is set.
*/
@java.lang.Override
@@ -9109,7 +9543,7 @@ public boolean hasLoadBalancer() {
*
*
* @deprecated google.cloud.networkmanagement.v1.Step.load_balancer is deprecated. See
- * google/cloud/networkmanagement/v1/trace.proto;l=290
+ * google/cloud/networkmanagement/v1/trace.proto;l=311
* @return The loadBalancer.
*/
@java.lang.Override
@@ -10237,7 +10671,489 @@ public Builder clearIpMasqueradingSkipped() {
}
private com.google.protobuf.SingleFieldBuilder<
- com.google.cloud.networkmanagement.v1.CloudSQLInstanceInfo,
+ com.google.cloud.networkmanagement.v1.GkeNetworkPolicyInfo,
+ com.google.cloud.networkmanagement.v1.GkeNetworkPolicyInfo.Builder,
+ com.google.cloud.networkmanagement.v1.GkeNetworkPolicyInfoOrBuilder>
+ gkeNetworkPolicyBuilder_;
+
+ /**
+ *
+ *
+ *
+ * Display information of a GKE Network Policy.
+ *
+ *
+ * .google.cloud.networkmanagement.v1.GkeNetworkPolicyInfo gke_network_policy = 39;
+ *
+ * @return Whether the gkeNetworkPolicy field is set.
+ */
+ @java.lang.Override
+ public boolean hasGkeNetworkPolicy() {
+ return stepInfoCase_ == 39;
+ }
+
+ /**
+ *
+ *
+ *
+ * Display information of a GKE Network Policy.
+ *
+ *
+ * .google.cloud.networkmanagement.v1.GkeNetworkPolicyInfo gke_network_policy = 39;
+ *
+ * @return The gkeNetworkPolicy.
+ */
+ @java.lang.Override
+ public com.google.cloud.networkmanagement.v1.GkeNetworkPolicyInfo getGkeNetworkPolicy() {
+ if (gkeNetworkPolicyBuilder_ == null) {
+ if (stepInfoCase_ == 39) {
+ return (com.google.cloud.networkmanagement.v1.GkeNetworkPolicyInfo) stepInfo_;
+ }
+ return com.google.cloud.networkmanagement.v1.GkeNetworkPolicyInfo.getDefaultInstance();
+ } else {
+ if (stepInfoCase_ == 39) {
+ return gkeNetworkPolicyBuilder_.getMessage();
+ }
+ return com.google.cloud.networkmanagement.v1.GkeNetworkPolicyInfo.getDefaultInstance();
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * Display information of a GKE Network Policy.
+ *
+ *
+ * .google.cloud.networkmanagement.v1.GkeNetworkPolicyInfo gke_network_policy = 39;
+ */
+ public Builder setGkeNetworkPolicy(
+ com.google.cloud.networkmanagement.v1.GkeNetworkPolicyInfo value) {
+ if (gkeNetworkPolicyBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ stepInfo_ = value;
+ onChanged();
+ } else {
+ gkeNetworkPolicyBuilder_.setMessage(value);
+ }
+ stepInfoCase_ = 39;
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Display information of a GKE Network Policy.
+ *
+ *
+ * .google.cloud.networkmanagement.v1.GkeNetworkPolicyInfo gke_network_policy = 39;
+ */
+ public Builder setGkeNetworkPolicy(
+ com.google.cloud.networkmanagement.v1.GkeNetworkPolicyInfo.Builder builderForValue) {
+ if (gkeNetworkPolicyBuilder_ == null) {
+ stepInfo_ = builderForValue.build();
+ onChanged();
+ } else {
+ gkeNetworkPolicyBuilder_.setMessage(builderForValue.build());
+ }
+ stepInfoCase_ = 39;
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Display information of a GKE Network Policy.
+ *
+ *
+ * .google.cloud.networkmanagement.v1.GkeNetworkPolicyInfo gke_network_policy = 39;
+ */
+ public Builder mergeGkeNetworkPolicy(
+ com.google.cloud.networkmanagement.v1.GkeNetworkPolicyInfo value) {
+ if (gkeNetworkPolicyBuilder_ == null) {
+ if (stepInfoCase_ == 39
+ && stepInfo_
+ != com.google.cloud.networkmanagement.v1.GkeNetworkPolicyInfo
+ .getDefaultInstance()) {
+ stepInfo_ =
+ com.google.cloud.networkmanagement.v1.GkeNetworkPolicyInfo.newBuilder(
+ (com.google.cloud.networkmanagement.v1.GkeNetworkPolicyInfo) stepInfo_)
+ .mergeFrom(value)
+ .buildPartial();
+ } else {
+ stepInfo_ = value;
+ }
+ onChanged();
+ } else {
+ if (stepInfoCase_ == 39) {
+ gkeNetworkPolicyBuilder_.mergeFrom(value);
+ } else {
+ gkeNetworkPolicyBuilder_.setMessage(value);
+ }
+ }
+ stepInfoCase_ = 39;
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Display information of a GKE Network Policy.
+ *
+ *
+ * .google.cloud.networkmanagement.v1.GkeNetworkPolicyInfo gke_network_policy = 39;
+ */
+ public Builder clearGkeNetworkPolicy() {
+ if (gkeNetworkPolicyBuilder_ == null) {
+ if (stepInfoCase_ == 39) {
+ stepInfoCase_ = 0;
+ stepInfo_ = null;
+ onChanged();
+ }
+ } else {
+ if (stepInfoCase_ == 39) {
+ stepInfoCase_ = 0;
+ stepInfo_ = null;
+ }
+ gkeNetworkPolicyBuilder_.clear();
+ }
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Display information of a GKE Network Policy.
+ *
+ *
+ * .google.cloud.networkmanagement.v1.GkeNetworkPolicyInfo gke_network_policy = 39;
+ */
+ public com.google.cloud.networkmanagement.v1.GkeNetworkPolicyInfo.Builder
+ getGkeNetworkPolicyBuilder() {
+ return internalGetGkeNetworkPolicyFieldBuilder().getBuilder();
+ }
+
+ /**
+ *
+ *
+ *
+ * Display information of a GKE Network Policy.
+ *
+ *
+ * .google.cloud.networkmanagement.v1.GkeNetworkPolicyInfo gke_network_policy = 39;
+ */
+ @java.lang.Override
+ public com.google.cloud.networkmanagement.v1.GkeNetworkPolicyInfoOrBuilder
+ getGkeNetworkPolicyOrBuilder() {
+ if ((stepInfoCase_ == 39) && (gkeNetworkPolicyBuilder_ != null)) {
+ return gkeNetworkPolicyBuilder_.getMessageOrBuilder();
+ } else {
+ if (stepInfoCase_ == 39) {
+ return (com.google.cloud.networkmanagement.v1.GkeNetworkPolicyInfo) stepInfo_;
+ }
+ return com.google.cloud.networkmanagement.v1.GkeNetworkPolicyInfo.getDefaultInstance();
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * Display information of a GKE Network Policy.
+ *
+ *
+ * .google.cloud.networkmanagement.v1.GkeNetworkPolicyInfo gke_network_policy = 39;
+ */
+ private com.google.protobuf.SingleFieldBuilder<
+ com.google.cloud.networkmanagement.v1.GkeNetworkPolicyInfo,
+ com.google.cloud.networkmanagement.v1.GkeNetworkPolicyInfo.Builder,
+ com.google.cloud.networkmanagement.v1.GkeNetworkPolicyInfoOrBuilder>
+ internalGetGkeNetworkPolicyFieldBuilder() {
+ if (gkeNetworkPolicyBuilder_ == null) {
+ if (!(stepInfoCase_ == 39)) {
+ stepInfo_ =
+ com.google.cloud.networkmanagement.v1.GkeNetworkPolicyInfo.getDefaultInstance();
+ }
+ gkeNetworkPolicyBuilder_ =
+ new com.google.protobuf.SingleFieldBuilder<
+ com.google.cloud.networkmanagement.v1.GkeNetworkPolicyInfo,
+ com.google.cloud.networkmanagement.v1.GkeNetworkPolicyInfo.Builder,
+ com.google.cloud.networkmanagement.v1.GkeNetworkPolicyInfoOrBuilder>(
+ (com.google.cloud.networkmanagement.v1.GkeNetworkPolicyInfo) stepInfo_,
+ getParentForChildren(),
+ isClean());
+ stepInfo_ = null;
+ }
+ stepInfoCase_ = 39;
+ onChanged();
+ return gkeNetworkPolicyBuilder_;
+ }
+
+ private com.google.protobuf.SingleFieldBuilder<
+ com.google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo,
+ com.google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo.Builder,
+ com.google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfoOrBuilder>
+ gkeNetworkPolicySkippedBuilder_;
+
+ /**
+ *
+ *
+ *
+ * Display information of the reason why GKE Network Policy evaluation was
+ * skipped.
+ *
+ *
+ *
+ * .google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo gke_network_policy_skipped = 40;
+ *
+ *
+ * @return Whether the gkeNetworkPolicySkipped field is set.
+ */
+ @java.lang.Override
+ public boolean hasGkeNetworkPolicySkipped() {
+ return stepInfoCase_ == 40;
+ }
+
+ /**
+ *
+ *
+ *
+ * Display information of the reason why GKE Network Policy evaluation was
+ * skipped.
+ *
+ *
+ *
+ * .google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo gke_network_policy_skipped = 40;
+ *
+ *
+ * @return The gkeNetworkPolicySkipped.
+ */
+ @java.lang.Override
+ public com.google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo
+ getGkeNetworkPolicySkipped() {
+ if (gkeNetworkPolicySkippedBuilder_ == null) {
+ if (stepInfoCase_ == 40) {
+ return (com.google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo) stepInfo_;
+ }
+ return com.google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo
+ .getDefaultInstance();
+ } else {
+ if (stepInfoCase_ == 40) {
+ return gkeNetworkPolicySkippedBuilder_.getMessage();
+ }
+ return com.google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo
+ .getDefaultInstance();
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * Display information of the reason why GKE Network Policy evaluation was
+ * skipped.
+ *
+ *
+ *
+ * .google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo gke_network_policy_skipped = 40;
+ *
+ */
+ public Builder setGkeNetworkPolicySkipped(
+ com.google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo value) {
+ if (gkeNetworkPolicySkippedBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ stepInfo_ = value;
+ onChanged();
+ } else {
+ gkeNetworkPolicySkippedBuilder_.setMessage(value);
+ }
+ stepInfoCase_ = 40;
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Display information of the reason why GKE Network Policy evaluation was
+ * skipped.
+ *
+ *
+ *
+ * .google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo gke_network_policy_skipped = 40;
+ *
+ */
+ public Builder setGkeNetworkPolicySkipped(
+ com.google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo.Builder builderForValue) {
+ if (gkeNetworkPolicySkippedBuilder_ == null) {
+ stepInfo_ = builderForValue.build();
+ onChanged();
+ } else {
+ gkeNetworkPolicySkippedBuilder_.setMessage(builderForValue.build());
+ }
+ stepInfoCase_ = 40;
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Display information of the reason why GKE Network Policy evaluation was
+ * skipped.
+ *
+ *
+ *
+ * .google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo gke_network_policy_skipped = 40;
+ *
+ */
+ public Builder mergeGkeNetworkPolicySkipped(
+ com.google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo value) {
+ if (gkeNetworkPolicySkippedBuilder_ == null) {
+ if (stepInfoCase_ == 40
+ && stepInfo_
+ != com.google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo
+ .getDefaultInstance()) {
+ stepInfo_ =
+ com.google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo.newBuilder(
+ (com.google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo) stepInfo_)
+ .mergeFrom(value)
+ .buildPartial();
+ } else {
+ stepInfo_ = value;
+ }
+ onChanged();
+ } else {
+ if (stepInfoCase_ == 40) {
+ gkeNetworkPolicySkippedBuilder_.mergeFrom(value);
+ } else {
+ gkeNetworkPolicySkippedBuilder_.setMessage(value);
+ }
+ }
+ stepInfoCase_ = 40;
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Display information of the reason why GKE Network Policy evaluation was
+ * skipped.
+ *
+ *
+ *
+ * .google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo gke_network_policy_skipped = 40;
+ *
+ */
+ public Builder clearGkeNetworkPolicySkipped() {
+ if (gkeNetworkPolicySkippedBuilder_ == null) {
+ if (stepInfoCase_ == 40) {
+ stepInfoCase_ = 0;
+ stepInfo_ = null;
+ onChanged();
+ }
+ } else {
+ if (stepInfoCase_ == 40) {
+ stepInfoCase_ = 0;
+ stepInfo_ = null;
+ }
+ gkeNetworkPolicySkippedBuilder_.clear();
+ }
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Display information of the reason why GKE Network Policy evaluation was
+ * skipped.
+ *
+ *
+ *
+ * .google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo gke_network_policy_skipped = 40;
+ *
+ */
+ public com.google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo.Builder
+ getGkeNetworkPolicySkippedBuilder() {
+ return internalGetGkeNetworkPolicySkippedFieldBuilder().getBuilder();
+ }
+
+ /**
+ *
+ *
+ *
+ * Display information of the reason why GKE Network Policy evaluation was
+ * skipped.
+ *
+ *
+ *
+ * .google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo gke_network_policy_skipped = 40;
+ *
+ */
+ @java.lang.Override
+ public com.google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfoOrBuilder
+ getGkeNetworkPolicySkippedOrBuilder() {
+ if ((stepInfoCase_ == 40) && (gkeNetworkPolicySkippedBuilder_ != null)) {
+ return gkeNetworkPolicySkippedBuilder_.getMessageOrBuilder();
+ } else {
+ if (stepInfoCase_ == 40) {
+ return (com.google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo) stepInfo_;
+ }
+ return com.google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo
+ .getDefaultInstance();
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * Display information of the reason why GKE Network Policy evaluation was
+ * skipped.
+ *
+ *
+ *
+ * .google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo gke_network_policy_skipped = 40;
+ *
+ */
+ private com.google.protobuf.SingleFieldBuilder<
+ com.google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo,
+ com.google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo.Builder,
+ com.google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfoOrBuilder>
+ internalGetGkeNetworkPolicySkippedFieldBuilder() {
+ if (gkeNetworkPolicySkippedBuilder_ == null) {
+ if (!(stepInfoCase_ == 40)) {
+ stepInfo_ =
+ com.google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo
+ .getDefaultInstance();
+ }
+ gkeNetworkPolicySkippedBuilder_ =
+ new com.google.protobuf.SingleFieldBuilder<
+ com.google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo,
+ com.google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo.Builder,
+ com.google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfoOrBuilder>(
+ (com.google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo) stepInfo_,
+ getParentForChildren(),
+ isClean());
+ stepInfo_ = null;
+ }
+ stepInfoCase_ = 40;
+ onChanged();
+ return gkeNetworkPolicySkippedBuilder_;
+ }
+
+ private com.google.protobuf.SingleFieldBuilder<
+ com.google.cloud.networkmanagement.v1.CloudSQLInstanceInfo,
com.google.cloud.networkmanagement.v1.CloudSQLInstanceInfo.Builder,
com.google.cloud.networkmanagement.v1.CloudSQLInstanceInfoOrBuilder>
cloudSqlInstanceBuilder_;
@@ -12713,6 +13629,250 @@ public Builder clearServerlessNeg() {
return serverlessNegBuilder_;
}
+ private com.google.protobuf.SingleFieldBuilder<
+ com.google.cloud.networkmanagement.v1.NgfwPacketInspectionInfo,
+ com.google.cloud.networkmanagement.v1.NgfwPacketInspectionInfo.Builder,
+ com.google.cloud.networkmanagement.v1.NgfwPacketInspectionInfoOrBuilder>
+ ngfwPacketInspectionBuilder_;
+
+ /**
+ *
+ *
+ *
+ * Display information of a layer 7 packet inspection by the firewall.
+ *
+ *
+ *
+ * .google.cloud.networkmanagement.v1.NgfwPacketInspectionInfo ngfw_packet_inspection = 42;
+ *
+ *
+ * @return Whether the ngfwPacketInspection field is set.
+ */
+ @java.lang.Override
+ public boolean hasNgfwPacketInspection() {
+ return stepInfoCase_ == 42;
+ }
+
+ /**
+ *
+ *
+ *
+ * Display information of a layer 7 packet inspection by the firewall.
+ *
+ *
+ *
+ * .google.cloud.networkmanagement.v1.NgfwPacketInspectionInfo ngfw_packet_inspection = 42;
+ *
+ *
+ * @return The ngfwPacketInspection.
+ */
+ @java.lang.Override
+ public com.google.cloud.networkmanagement.v1.NgfwPacketInspectionInfo
+ getNgfwPacketInspection() {
+ if (ngfwPacketInspectionBuilder_ == null) {
+ if (stepInfoCase_ == 42) {
+ return (com.google.cloud.networkmanagement.v1.NgfwPacketInspectionInfo) stepInfo_;
+ }
+ return com.google.cloud.networkmanagement.v1.NgfwPacketInspectionInfo.getDefaultInstance();
+ } else {
+ if (stepInfoCase_ == 42) {
+ return ngfwPacketInspectionBuilder_.getMessage();
+ }
+ return com.google.cloud.networkmanagement.v1.NgfwPacketInspectionInfo.getDefaultInstance();
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * Display information of a layer 7 packet inspection by the firewall.
+ *
+ *
+ *
+ * .google.cloud.networkmanagement.v1.NgfwPacketInspectionInfo ngfw_packet_inspection = 42;
+ *
+ */
+ public Builder setNgfwPacketInspection(
+ com.google.cloud.networkmanagement.v1.NgfwPacketInspectionInfo value) {
+ if (ngfwPacketInspectionBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ stepInfo_ = value;
+ onChanged();
+ } else {
+ ngfwPacketInspectionBuilder_.setMessage(value);
+ }
+ stepInfoCase_ = 42;
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Display information of a layer 7 packet inspection by the firewall.
+ *
+ *
+ *
+ * .google.cloud.networkmanagement.v1.NgfwPacketInspectionInfo ngfw_packet_inspection = 42;
+ *
+ */
+ public Builder setNgfwPacketInspection(
+ com.google.cloud.networkmanagement.v1.NgfwPacketInspectionInfo.Builder builderForValue) {
+ if (ngfwPacketInspectionBuilder_ == null) {
+ stepInfo_ = builderForValue.build();
+ onChanged();
+ } else {
+ ngfwPacketInspectionBuilder_.setMessage(builderForValue.build());
+ }
+ stepInfoCase_ = 42;
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Display information of a layer 7 packet inspection by the firewall.
+ *
+ *
+ *
+ * .google.cloud.networkmanagement.v1.NgfwPacketInspectionInfo ngfw_packet_inspection = 42;
+ *
+ */
+ public Builder mergeNgfwPacketInspection(
+ com.google.cloud.networkmanagement.v1.NgfwPacketInspectionInfo value) {
+ if (ngfwPacketInspectionBuilder_ == null) {
+ if (stepInfoCase_ == 42
+ && stepInfo_
+ != com.google.cloud.networkmanagement.v1.NgfwPacketInspectionInfo
+ .getDefaultInstance()) {
+ stepInfo_ =
+ com.google.cloud.networkmanagement.v1.NgfwPacketInspectionInfo.newBuilder(
+ (com.google.cloud.networkmanagement.v1.NgfwPacketInspectionInfo) stepInfo_)
+ .mergeFrom(value)
+ .buildPartial();
+ } else {
+ stepInfo_ = value;
+ }
+ onChanged();
+ } else {
+ if (stepInfoCase_ == 42) {
+ ngfwPacketInspectionBuilder_.mergeFrom(value);
+ } else {
+ ngfwPacketInspectionBuilder_.setMessage(value);
+ }
+ }
+ stepInfoCase_ = 42;
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Display information of a layer 7 packet inspection by the firewall.
+ *
+ *
+ *
+ * .google.cloud.networkmanagement.v1.NgfwPacketInspectionInfo ngfw_packet_inspection = 42;
+ *
+ */
+ public Builder clearNgfwPacketInspection() {
+ if (ngfwPacketInspectionBuilder_ == null) {
+ if (stepInfoCase_ == 42) {
+ stepInfoCase_ = 0;
+ stepInfo_ = null;
+ onChanged();
+ }
+ } else {
+ if (stepInfoCase_ == 42) {
+ stepInfoCase_ = 0;
+ stepInfo_ = null;
+ }
+ ngfwPacketInspectionBuilder_.clear();
+ }
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Display information of a layer 7 packet inspection by the firewall.
+ *
+ *
+ *
+ * .google.cloud.networkmanagement.v1.NgfwPacketInspectionInfo ngfw_packet_inspection = 42;
+ *
+ */
+ public com.google.cloud.networkmanagement.v1.NgfwPacketInspectionInfo.Builder
+ getNgfwPacketInspectionBuilder() {
+ return internalGetNgfwPacketInspectionFieldBuilder().getBuilder();
+ }
+
+ /**
+ *
+ *
+ *
+ * Display information of a layer 7 packet inspection by the firewall.
+ *
+ *
+ *
+ * .google.cloud.networkmanagement.v1.NgfwPacketInspectionInfo ngfw_packet_inspection = 42;
+ *
+ */
+ @java.lang.Override
+ public com.google.cloud.networkmanagement.v1.NgfwPacketInspectionInfoOrBuilder
+ getNgfwPacketInspectionOrBuilder() {
+ if ((stepInfoCase_ == 42) && (ngfwPacketInspectionBuilder_ != null)) {
+ return ngfwPacketInspectionBuilder_.getMessageOrBuilder();
+ } else {
+ if (stepInfoCase_ == 42) {
+ return (com.google.cloud.networkmanagement.v1.NgfwPacketInspectionInfo) stepInfo_;
+ }
+ return com.google.cloud.networkmanagement.v1.NgfwPacketInspectionInfo.getDefaultInstance();
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * Display information of a layer 7 packet inspection by the firewall.
+ *
+ *
+ *
+ * .google.cloud.networkmanagement.v1.NgfwPacketInspectionInfo ngfw_packet_inspection = 42;
+ *
+ */
+ private com.google.protobuf.SingleFieldBuilder<
+ com.google.cloud.networkmanagement.v1.NgfwPacketInspectionInfo,
+ com.google.cloud.networkmanagement.v1.NgfwPacketInspectionInfo.Builder,
+ com.google.cloud.networkmanagement.v1.NgfwPacketInspectionInfoOrBuilder>
+ internalGetNgfwPacketInspectionFieldBuilder() {
+ if (ngfwPacketInspectionBuilder_ == null) {
+ if (!(stepInfoCase_ == 42)) {
+ stepInfo_ =
+ com.google.cloud.networkmanagement.v1.NgfwPacketInspectionInfo.getDefaultInstance();
+ }
+ ngfwPacketInspectionBuilder_ =
+ new com.google.protobuf.SingleFieldBuilder<
+ com.google.cloud.networkmanagement.v1.NgfwPacketInspectionInfo,
+ com.google.cloud.networkmanagement.v1.NgfwPacketInspectionInfo.Builder,
+ com.google.cloud.networkmanagement.v1.NgfwPacketInspectionInfoOrBuilder>(
+ (com.google.cloud.networkmanagement.v1.NgfwPacketInspectionInfo) stepInfo_,
+ getParentForChildren(),
+ isClean());
+ stepInfo_ = null;
+ }
+ stepInfoCase_ = 42;
+ onChanged();
+ return ngfwPacketInspectionBuilder_;
+ }
+
// @@protoc_insertion_point(builder_scope:google.cloud.networkmanagement.v1.Step)
}
diff --git a/java-network-management/proto-google-cloud-network-management-v1/src/main/java/com/google/cloud/networkmanagement/v1/StepOrBuilder.java b/java-network-management/proto-google-cloud-network-management-v1/src/main/java/com/google/cloud/networkmanagement/v1/StepOrBuilder.java
index 87e67cbb6886..e9d2b130c483 100644
--- a/java-network-management/proto-google-cloud-network-management-v1/src/main/java/com/google/cloud/networkmanagement/v1/StepOrBuilder.java
+++ b/java-network-management/proto-google-cloud-network-management-v1/src/main/java/com/google/cloud/networkmanagement/v1/StepOrBuilder.java
@@ -791,7 +791,7 @@ public interface StepOrBuilder
*
*
* @deprecated google.cloud.networkmanagement.v1.Step.load_balancer is deprecated. See
- * google/cloud/networkmanagement/v1/trace.proto;l=290
+ * google/cloud/networkmanagement/v1/trace.proto;l=311
* @return Whether the loadBalancer field is set.
*/
@java.lang.Deprecated
@@ -810,7 +810,7 @@ public interface StepOrBuilder
*
*
* @deprecated google.cloud.networkmanagement.v1.Step.load_balancer is deprecated. See
- * google/cloud/networkmanagement/v1/trace.proto;l=290
+ * google/cloud/networkmanagement/v1/trace.proto;l=311
* @return The loadBalancer.
*/
@java.lang.Deprecated
@@ -989,6 +989,91 @@ public interface StepOrBuilder
com.google.cloud.networkmanagement.v1.IpMasqueradingSkippedInfoOrBuilder
getIpMasqueradingSkippedOrBuilder();
+ /**
+ *
+ *
+ *
+ * Display information of a GKE Network Policy.
+ *
+ *
+ * .google.cloud.networkmanagement.v1.GkeNetworkPolicyInfo gke_network_policy = 39;
+ *
+ * @return Whether the gkeNetworkPolicy field is set.
+ */
+ boolean hasGkeNetworkPolicy();
+
+ /**
+ *
+ *
+ *
+ * Display information of a GKE Network Policy.
+ *
+ *
+ * .google.cloud.networkmanagement.v1.GkeNetworkPolicyInfo gke_network_policy = 39;
+ *
+ * @return The gkeNetworkPolicy.
+ */
+ com.google.cloud.networkmanagement.v1.GkeNetworkPolicyInfo getGkeNetworkPolicy();
+
+ /**
+ *
+ *
+ *
+ * Display information of a GKE Network Policy.
+ *
+ *
+ * .google.cloud.networkmanagement.v1.GkeNetworkPolicyInfo gke_network_policy = 39;
+ */
+ com.google.cloud.networkmanagement.v1.GkeNetworkPolicyInfoOrBuilder
+ getGkeNetworkPolicyOrBuilder();
+
+ /**
+ *
+ *
+ *
+ * Display information of the reason why GKE Network Policy evaluation was
+ * skipped.
+ *
+ *
+ *
+ * .google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo gke_network_policy_skipped = 40;
+ *
+ *
+ * @return Whether the gkeNetworkPolicySkipped field is set.
+ */
+ boolean hasGkeNetworkPolicySkipped();
+
+ /**
+ *
+ *
+ *
+ * Display information of the reason why GKE Network Policy evaluation was
+ * skipped.
+ *
+ *
+ *
+ * .google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo gke_network_policy_skipped = 40;
+ *
+ *
+ * @return The gkeNetworkPolicySkipped.
+ */
+ com.google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo getGkeNetworkPolicySkipped();
+
+ /**
+ *
+ *
+ *
+ * Display information of the reason why GKE Network Policy evaluation was
+ * skipped.
+ *
+ *
+ *
+ * .google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo gke_network_policy_skipped = 40;
+ *
+ */
+ com.google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfoOrBuilder
+ getGkeNetworkPolicySkippedOrBuilder();
+
/**
*
*
@@ -1409,5 +1494,46 @@ public interface StepOrBuilder
*/
com.google.cloud.networkmanagement.v1.ServerlessNegInfoOrBuilder getServerlessNegOrBuilder();
+ /**
+ *
+ *
+ *
+ * Display information of a layer 7 packet inspection by the firewall.
+ *
+ *
+ * .google.cloud.networkmanagement.v1.NgfwPacketInspectionInfo ngfw_packet_inspection = 42;
+ *
+ *
+ * @return Whether the ngfwPacketInspection field is set.
+ */
+ boolean hasNgfwPacketInspection();
+
+ /**
+ *
+ *
+ *
+ * Display information of a layer 7 packet inspection by the firewall.
+ *
+ *
+ * .google.cloud.networkmanagement.v1.NgfwPacketInspectionInfo ngfw_packet_inspection = 42;
+ *
+ *
+ * @return The ngfwPacketInspection.
+ */
+ com.google.cloud.networkmanagement.v1.NgfwPacketInspectionInfo getNgfwPacketInspection();
+
+ /**
+ *
+ *
+ *
+ * Display information of a layer 7 packet inspection by the firewall.
+ *
+ *
+ * .google.cloud.networkmanagement.v1.NgfwPacketInspectionInfo ngfw_packet_inspection = 42;
+ *
+ */
+ com.google.cloud.networkmanagement.v1.NgfwPacketInspectionInfoOrBuilder
+ getNgfwPacketInspectionOrBuilder();
+
com.google.cloud.networkmanagement.v1.Step.StepInfoCase getStepInfoCase();
}
diff --git a/java-network-management/proto-google-cloud-network-management-v1/src/main/java/com/google/cloud/networkmanagement/v1/TraceProto.java b/java-network-management/proto-google-cloud-network-management-v1/src/main/java/com/google/cloud/networkmanagement/v1/TraceProto.java
index 803ca30506dd..65f15d14154d 100644
--- a/java-network-management/proto-google-cloud-network-management-v1/src/main/java/com/google/cloud/networkmanagement/v1/TraceProto.java
+++ b/java-network-management/proto-google-cloud-network-management-v1/src/main/java/com/google/cloud/networkmanagement/v1/TraceProto.java
@@ -128,6 +128,14 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r
internal_static_google_cloud_networkmanagement_v1_IpMasqueradingSkippedInfo_descriptor;
static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
internal_static_google_cloud_networkmanagement_v1_IpMasqueradingSkippedInfo_fieldAccessorTable;
+ static final com.google.protobuf.Descriptors.Descriptor
+ internal_static_google_cloud_networkmanagement_v1_GkeNetworkPolicyInfo_descriptor;
+ static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
+ internal_static_google_cloud_networkmanagement_v1_GkeNetworkPolicyInfo_fieldAccessorTable;
+ static final com.google.protobuf.Descriptors.Descriptor
+ internal_static_google_cloud_networkmanagement_v1_GkeNetworkPolicySkippedInfo_descriptor;
+ static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
+ internal_static_google_cloud_networkmanagement_v1_GkeNetworkPolicySkippedInfo_fieldAccessorTable;
static final com.google.protobuf.Descriptors.Descriptor
internal_static_google_cloud_networkmanagement_v1_CloudSQLInstanceInfo_descriptor;
static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
@@ -184,6 +192,10 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r
internal_static_google_cloud_networkmanagement_v1_ServerlessNegInfo_descriptor;
static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
internal_static_google_cloud_networkmanagement_v1_ServerlessNegInfo_fieldAccessorTable;
+ static final com.google.protobuf.Descriptors.Descriptor
+ internal_static_google_cloud_networkmanagement_v1_NgfwPacketInspectionInfo_descriptor;
+ static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
+ internal_static_google_cloud_networkmanagement_v1_NgfwPacketInspectionInfo_fieldAccessorTable;
public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
return descriptor;
@@ -200,7 +212,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
+ "endpoint_info\030\001"
+ " \001(\0132/.google.cloud.networkmanagement.v1.EndpointInfo\0226\n"
+ "\005steps\030\002 \003(\0132\'.google.cloud.networkmanagement.v1.Step\022\030\n"
- + "\020forward_trace_id\030\004 \001(\005\"\232\036\n"
+ + "\020forward_trace_id\030\004 \001(\005\"\375!\n"
+ "\004Step\022\023\n"
+ "\013description\030\001 \001(\t\022<\n"
+ "\005state\030\002 \001(\0162-.google.cloud.networkmanagement.v1.Step.State\022\023\n"
@@ -246,27 +258,33 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
+ "\007gke_pod\030% \001(\0132-.google.cloud.networkmanagement.v1.GkePodInfoH\000\022_\n"
+ "\027ip_masquerading_skipped\030& \001(\0132<.google.cl"
+ "oud.networkmanagement.v1.IpMasqueradingSkippedInfoH\000\022U\n"
- + "\022cloud_sql_instance\030\023 \001(\013"
- + "27.google.cloud.networkmanagement.v1.CloudSQLInstanceInfoH\000\022N\n"
- + "\016redis_instance\030\036 "
- + "\001(\01324.google.cloud.networkmanagement.v1.RedisInstanceInfoH\000\022L\n\r"
- + "redis_cluster\030\037 \001"
- + "(\01323.google.cloud.networkmanagement.v1.RedisClusterInfoH\000\022N\n"
- + "\016cloud_function\030\024 \001("
- + "\01324.google.cloud.networkmanagement.v1.CloudFunctionInfoH\000\022U\n"
- + "\022app_engine_version\030\026"
- + " \001(\01327.google.cloud.networkmanagement.v1.AppEngineVersionInfoH\000\022U\n"
- + "\022cloud_run_revision\030\027"
- + " \001(\01327.google.cloud.networkmanagement.v1.CloudRunRevisionInfoH\000\0229\n"
+ + "\022gke_network_policy\030\' \001(\013"
+ + "27.google.cloud.networkmanagement.v1.GkeNetworkPolicyInfoH\000\022d\n"
+ + "\032gke_network_policy_skipped\030( \001(\0132>.google.cloud.networkma"
+ + "nagement.v1.GkeNetworkPolicySkippedInfoH\000\022U\n"
+ + "\022cloud_sql_instance\030\023 \001(\01327.google.c"
+ + "loud.networkmanagement.v1.CloudSQLInstanceInfoH\000\022N\n"
+ + "\016redis_instance\030\036 \001(\01324.googl"
+ + "e.cloud.networkmanagement.v1.RedisInstanceInfoH\000\022L\n\r"
+ + "redis_cluster\030\037 \001(\01323.google"
+ + ".cloud.networkmanagement.v1.RedisClusterInfoH\000\022N\n"
+ + "\016cloud_function\030\024 \001(\01324.google."
+ + "cloud.networkmanagement.v1.CloudFunctionInfoH\000\022U\n"
+ + "\022app_engine_version\030\026 \001(\01327.goo"
+ + "gle.cloud.networkmanagement.v1.AppEngineVersionInfoH\000\022U\n"
+ + "\022cloud_run_revision\030\027 \001("
+ + "\01327.google.cloud.networkmanagement.v1.CloudRunRevisionInfoH\000\0229\n"
+ "\003nat\030\031 \001(\0132*.google.cloud.networkmanagement.v1.NatInfoH\000\022R\n"
- + "\020proxy_connection\030\032 \001(\01326.g"
- + "oogle.cloud.networkmanagement.v1.ProxyConnectionInfoH\000\022`\n"
- + "\032load_balancer_backend_info\030\033"
- + " \001(\0132:.google.cloud.networkmanagement.v1.LoadBalancerBackendInfoH\000\022N\n"
+ + "\020proxy_connection\030\032 \001(\01326.google.cloud"
+ + ".networkmanagement.v1.ProxyConnectionInfoH\000\022`\n"
+ + "\032load_balancer_backend_info\030\033 \001(\0132"
+ + ":.google.cloud.networkmanagement.v1.LoadBalancerBackendInfoH\000\022N\n"
+ "\016storage_bucket\030\034"
+ " \001(\01324.google.cloud.networkmanagement.v1.StorageBucketInfoH\000\022N\n"
+ "\016serverless_neg\030\035"
- + " \001(\01324.google.cloud.networkmanagement.v1.ServerlessNegInfoH\000\"\351\010\n"
+ + " \001(\01324.google.cloud.networkmanagement.v1.ServerlessNegInfoH\000\022]\n"
+ + "\026ngfw_packet_inspection\030*"
+ + " \001(\0132;.google.cloud.networkmanagement.v1.NgfwPacketInspectionInfoH\000\"\260\n\n"
+ "\005State\022\025\n"
+ "\021STATE_UNSPECIFIED\020\000\022\027\n"
+ "\023START_FROM_INSTANCE\020\001\022\027\n"
@@ -299,11 +317,17 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
+ "\024ARRIVE_AT_VPN_TUNNEL\020\r"
+ "\022%\n"
+ "!ARRIVE_AT_INTERCONNECT_ATTACHMENT\020%\022\033\n"
- + "\027ARRIVE_AT_VPC_CONNECTOR\020\030\022 \n"
+ + "\027ARRIVE_AT_VPC_CONNECTOR\020\030\022\025\n"
+ + "\021ARRIVE_AT_GKE_POD\020,\022 \n"
+ "\034DIRECT_VPC_EGRESS_CONNECTION\020#\022\"\n"
- + "\036SERVERLESS_EXTERNAL_CONNECTION\020$\022\007\n"
+ + "\036SERVERLESS_EXTERNAL_CONNECTION\020$\022\032\n"
+ + "\026NGFW_PACKET_INSPECTION\020/\022\007\n"
+ "\003NAT\020\016\022 \n"
- + "\034SKIP_GKE_POD_IP_MASQUERADING\020(\022\024\n"
+ + "\034SKIP_GKE_POD_IP_MASQUERADING\020(\022#\n"
+ + "\037SKIP_GKE_INGRESS_NETWORK_POLICY\020)\022\"\n"
+ + "\036SKIP_GKE_EGRESS_NETWORK_POLICY\020*\022$\n"
+ + " APPLY_INGRESS_GKE_NETWORK_POLICY\020-\022#\n"
+ + "\037APPLY_EGRESS_GKE_NETWORK_POLICY\020.\022\024\n"
+ "\020PROXY_CONNECTION\020\017\022\013\n"
+ "\007DELIVER\020\020\022\010\n"
+ "\004DROP\020\021\022\013\n"
@@ -323,8 +347,8 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
+ "\032psc_network_attachment_uri\030\t \001(\t\022\023\n"
+ "\007running\030\n"
+ " \001(\010B\002\030\001\022F\n"
- + "\006status\030\013 \001(\01626.go"
- + "ogle.cloud.networkmanagement.v1.InstanceInfo.Status\">\n"
+ + "\006status\030\013 \001(\01626"
+ + ".google.cloud.networkmanagement.v1.InstanceInfo.Status\">\n"
+ "\006Status\022\026\n"
+ "\022STATUS_UNSPECIFIED\020\000\022\013\n"
+ "\007RUNNING\020\001\022\017\n"
@@ -436,8 +460,8 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
+ "\036_advertised_route_next_hop_uri\"\332\002\n"
+ "\021GoogleServiceInfo\022\021\n"
+ "\tsource_ip\030\001 \001(\t\022c\n"
- + "\023google_service_type\030\002 \001(\0162F.google.cloud.networkmanagem"
- + "ent.v1.GoogleServiceInfo.GoogleServiceType\"\314\001\n"
+ + "\023google_service_type\030\002 \001(\0162F.google.cloud.networkmana"
+ + "gement.v1.GoogleServiceInfo.GoogleServiceType\"\314\001\n"
+ "\021GoogleServiceType\022#\n"
+ "\037GOOGLE_SERVICE_TYPE_UNSPECIFIED\020\000\022\007\n"
+ "\003IAP\020\001\022$\n"
@@ -461,8 +485,8 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
+ " \001(\t\022\035\n"
+ "\025psc_google_api_target\030\013 \001(\t\"\302\004\n"
+ "\020LoadBalancerInfo\022`\n"
- + "\022load_balancer_type\030\001 \001(\0162D.google.cloud.networkmanage"
- + "ment.v1.LoadBalancerInfo.LoadBalancerType\022\034\n"
+ + "\022load_balancer_type\030\001 \001(\0162D.google.cloud.networkman"
+ + "agement.v1.LoadBalancerInfo.LoadBalancerType\022\034\n"
+ "\020health_check_uri\030\002 \001(\tB\002\030\001\022H\n"
+ "\010backends\030\003"
+ " \003(\01326.google.cloud.networkmanagement.v1.LoadBalancerBackend\022U\n"
@@ -484,9 +508,9 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
+ "\023LoadBalancerBackend\022\024\n"
+ "\014display_name\030\001 \001(\t\022\013\n"
+ "\003uri\030\002 \001(\t\022t\n"
- + "\033health_check_firewall_state\030\003 \001(\0162"
- + "O.google.cloud.networkmanagement.v1.Load"
- + "BalancerBackend.HealthCheckFirewallState\022,\n"
+ + "\033health_check_firewall_state\030\003 \001"
+ + "(\0162O.google.cloud.networkmanagement.v1.L"
+ + "oadBalancerBackend.HealthCheckFirewallState\022,\n"
+ "$health_check_allowing_firewall_rules\030\004 \003(\t\022,\n"
+ "$health_check_blocking_firewall_rules\030\005 \003(\t\"j\n"
+ "\030HealthCheckFirewallState\022+\n"
@@ -513,8 +537,8 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
+ "\021source_gateway_ip\030\006 \001(\t\022\023\n"
+ "\013network_uri\030\007 \001(\t\022\016\n"
+ "\006region\030\010 \001(\t\022R\n"
- + "\014routing_type\030\t \001(\0162<.google.cloud.netw"
- + "orkmanagement.v1.VpnTunnelInfo.RoutingType\"[\n"
+ + "\014routing_type\030\t \001(\0162<.google.cloud.n"
+ + "etworkmanagement.v1.VpnTunnelInfo.RoutingType\"[\n"
+ "\013RoutingType\022\034\n"
+ "\030ROUTING_TYPE_UNSPECIFIED\020\000\022\017\n"
+ "\013ROUTE_BASED\020\001\022\020\n"
@@ -526,8 +550,8 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
+ "\020interconnect_uri\030\003 \001(\t\022\016\n"
+ "\006region\030\004 \001(\t\022\030\n"
+ "\020cloud_router_uri\030\005 \001(\t\022P\n"
- + "\004type\030\006 "
- + "\001(\0162B.google.cloud.networkmanagement.v1.InterconnectAttachmentInfo.Type\0222\n"
+ + "\004type\030\006"
+ + " \001(\0162B.google.cloud.networkmanagement.v1.InterconnectAttachmentInfo.Type\0222\n"
+ " l2_attachment_matched_ip_address\030\007 \001("
+ "\tB\010\342\214\317\327\010\002\010\004\"`\n"
+ "\004Type\022\024\n"
@@ -546,14 +570,14 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
+ "\027destination_network_uri\030\007 \001(\t\022\030\n"
+ "\020source_agent_uri\030\010 \001(\t\"\324\006\n"
+ "\013DeliverInfo\022E\n"
- + "\006target\030\001 \001(\01625.google.cloud"
- + ".networkmanagement.v1.DeliverInfo.Target\022\024\n"
+ + "\006target\030\001 \001(\01625.google.cl"
+ + "oud.networkmanagement.v1.DeliverInfo.Target\022\024\n"
+ "\014resource_uri\030\002 \001(\t\022\034\n\n"
+ "ip_address\030\003 \001(\tB\010\342\214\317\327\010\002\010\004\022\026\n"
+ "\016storage_bucket\030\004 \001(\t\022\035\n"
+ "\025psc_google_api_target\030\005 \001(\t\022]\n"
- + "\023google_service_type\030\006 \001(\0162@.google.cloud.networkm"
- + "anagement.v1.DeliverInfo.GoogleServiceType\"\204\003\n"
+ + "\023google_service_type\030\006 \001(\0162@.google.cloud.netwo"
+ + "rkmanagement.v1.DeliverInfo.GoogleServiceType\"\204\003\n"
+ "\006Target\022\026\n"
+ "\022TARGET_UNSPECIFIED\020\000\022\014\n"
+ "\010INSTANCE\020\001\022\014\n"
@@ -584,16 +608,16 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
+ "\025PRIVATE_GOOGLE_ACCESS\020\004\022\031\n"
+ "\025SERVERLESS_VPC_ACCESS\020\005\"\211\003\n"
+ "\013ForwardInfo\022E\n"
- + "\006target\030\001 \001(\016"
- + "25.google.cloud.networkmanagement.v1.ForwardInfo.Target\022\024\n"
- + "\014resource_uri\030\002 \001(\t\022\034\n"
- + "\n"
+ + "\006target\030\001 "
+ + "\001(\01625.google.cloud.networkmanagement.v1.ForwardInfo.Target\022\024\n"
+ + "\014resource_uri\030\002 \001(\t\022\034\n\n"
+ "ip_address\030\003 \001(\tB\010\342\214\317\327\010\002\010\004\"\376\001\n"
+ "\006Target\022\026\n"
+ "\022TARGET_UNSPECIFIED\020\000\022\017\n"
+ "\013PEERING_VPC\020\001\022\017\n"
+ "\013VPN_GATEWAY\020\002\022\020\n"
- + "\014INTERCONNECT\020\003\022\022\n\n"
+ + "\014INTERCONNECT\020\003\022\022\n"
+ + "\n"
+ "GKE_MASTER\020\004\032\002\010\001\022\"\n"
+ "\036IMPORTED_CUSTOM_ROUTE_NEXT_HOP\020\005\022\032\n"
+ "\022CLOUD_SQL_INSTANCE\020\006\032\002\010\001\022\023\n"
@@ -603,8 +627,8 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
+ "\030SECURE_WEB_PROXY_GATEWAY\020\n"
+ "\"\205\r\n"
+ "\tAbortInfo\022A\n"
- + "\005cause\030\001 \001(\01622.goog"
- + "le.cloud.networkmanagement.v1.AbortInfo.Cause\022\024\n"
+ + "\005cause\030\001 \001(\01622.g"
+ + "oogle.cloud.networkmanagement.v1.AbortInfo.Cause\022\024\n"
+ "\014resource_uri\030\002 \001(\t\022\034\n\n"
+ "ip_address\030\004 \001(\tB\010\342\214\317\327\010\002\010\004\022#\n"
+ "\033projects_missing_permission\030\003 \003(\t\"\333\013\n"
@@ -654,21 +678,20 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
+ ")UNSUPPORTED_GOOGLE_MANAGED_PROJECT_CONFIG\020\037\022\033\n"
+ "\027NO_SERVERLESS_IP_RANGES\020%\022 \n"
+ "\034IP_VERSION_PROTOCOL_MISMATCH\020(\022%\n"
- + "!GKE_POD_UNKNOWN_ENDPOINT_LOCATION\020)\"\332!\n"
+ + "!GKE_POD_UNKNOWN_ENDPOINT_LOCATION\020)\"\261\"\n"
+ "\010DropInfo\022@\n"
- + "\005cause\030\001"
- + " \001(\01621.google.cloud.networkmanagement.v1.DropInfo.Cause\022\024\n"
+ + "\005cause\030\001 \001(\01621.google.clo"
+ + "ud.networkmanagement.v1.DropInfo.Cause\022\024\n"
+ "\014resource_uri\030\002 \001(\t\022\021\n"
+ "\tsource_ip\030\003 \001(\t\022\026\n"
+ "\016destination_ip\030\004 \001(\t\022\016\n"
+ "\006region\030\005 \001(\t\022\037\n"
+ "\027source_geolocation_code\030\006 \001(\t\022$\n"
- + "\034destination_geolocation_code\030\007 \001(\t\"\363\037\n"
+ + "\034destination_geolocation_code\030\007 \001(\t\"\312 \n"
+ "\005Cause\022\025\n"
+ "\021CAUSE_UNSPECIFIED\020\000\022\034\n"
+ "\030UNKNOWN_EXTERNAL_ADDRESS\020\001\022\031\n"
- + "\025FOREIGN_IP_DISALLOWED\020\002\022\021\n"
- + "\r"
+ + "\025FOREIGN_IP_DISALLOWED\020\002\022\021\n\r"
+ "FIREWALL_RULE\020\003\022\014\n"
+ "\010NO_ROUTE\020\004\022\023\n"
+ "\017ROUTE_BLACKHOLE\020\005\022\027\n"
@@ -732,7 +755,8 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
+ ")NO_NAT_SUBNETS_FOR_PSC_SERVICE_ATTACHMENT\0209\022#\n"
+ "\037PSC_TRANSITIVITY_NOT_PROPAGATED\020@\022(\n"
+ "$HYBRID_NEG_NON_DYNAMIC_ROUTE_MATCHED\0207\022.\n"
- + "*HYBRID_NEG_NON_LOCAL_DYNAMIC_ROUTE_MATCHED\0208\022 \n"
+ + "*HYBRID_NEG_NON_LOCA",
+ "L_DYNAMIC_ROUTE_MATCHED\0208\022 \n"
+ "\034CLOUD_RUN_REVISION_NOT_READY\020\035\022\'\n"
+ "#DROPPED_INSIDE_PSC_SERVICE_PRODUCER\020%\022%\n"
+ "!LOAD_BALANCER_HAS_NO_PROXY_SUBNET\020\'\022\032\n"
@@ -744,8 +768,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
+ "#DESTINATION_IS_PRIVATE_NAT_IP_RANGE\020C\022)\n"
+ "%DROPPED_INSIDE_REDIS_INSTANCE_SERVICE\020F\022#\n"
+ "\037REDIS_INSTANCE_UNSUPPORTED_PORT\020G\022/\n"
- + "+REDIS_INSTANCE_CONNECTING_FROM_PUPI_ADDRESS",
- "\020H\0222\n"
+ + "+REDIS_INSTANCE_CONNECTING_FROM_PUPI_ADDRESS\020H\0222\n"
+ ".REDIS_INSTANCE_NO_ROUTE_TO_DESTINATION_NETWORK\020I\022!\n"
+ "\035REDIS_INSTANCE_NO_EXTERNAL_IP\020J\022\'\n"
+ "#REDIS_INSTANCE_UNSUPPORTED_PROTOCOL\020N\022(\n"
@@ -771,7 +794,9 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
+ "\'L2_INTERCONNECT_DESTINATION_IP_MISMATCH\020f\022.\n"
+ "*NCC_ROUTE_WITHIN_HYBRID_SUBNET_UNSUPPORTED\020h\022!\n"
+ "\035HYBRID_SUBNET_REGION_MISMATCH\020i\022\032\n"
- + "\026HYBRID_SUBNET_NO_ROUTE\020j\"\201\001\n\r"
+ + "\026HYBRID_SUBNET_NO_ROUTE\020j\022\026\n"
+ + "\022GKE_NETWORK_POLICY\020l\022=\n"
+ + "9NO_VALID_ROUTE_FROM_GOOGLE_MANAGED_NETWORK_TO_DESTINATION\020n\"\201\001\n\r"
+ "GKEMasterInfo\022\023\n"
+ "\013cluster_uri\030\002 \001(\t\022\033\n"
+ "\023cluster_network_uri\030\004 \001(\t\022\023\n"
@@ -783,8 +808,8 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
+ "ip_address\030\002 \001(\tB\010\342\214\317\327\010\002\010\004\022\023\n"
+ "\013network_uri\030\003 \001(\t\"\277\003\n"
+ "\031IpMasqueradingSkippedInfo\022S\n"
- + "\006reason\030\001 \001(\0162C.google.cloud.networkmana"
- + "gement.v1.IpMasqueradingSkippedInfo.Reason\022\034\n"
+ + "\006reason\030\001 \001(\0162C.google.cloud.n"
+ + "etworkmanagement.v1.IpMasqueradingSkippedInfo.Reason\022\034\n"
+ "\024non_masquerade_range\030\002 \001(\t\"\256\002\n"
+ "\006Reason\022\026\n"
+ "\022REASON_UNSPECIFIED\020\000\0225\n"
@@ -794,7 +819,22 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
+ "\025DEFAULT_SNAT_DISABLED\020\004\022\034\n"
+ "\030NO_MASQUERADING_FOR_IPV6\020\005\022#\n"
+ "\037POD_USES_NODE_NETWORK_NAMESPACE\020\006\022%\n"
- + "!NO_MASQUERADING_FOR_RETURN_PACKET\020\007\"\210\001\n"
+ + "!NO_MASQUERADING_FOR_RETURN_PACKET\020\007\"\\\n"
+ + "\024GkeNetworkPolicyInfo\022\024\n"
+ + "\014display_name\030\001 \001(\t\022\013\n"
+ + "\003uri\030\002 \001(\t\022\021\n"
+ + "\tdirection\030\003 \001(\t\022\016\n"
+ + "\006action\030\004 \001(\t\"\336\002\n"
+ + "\033GkeNetworkPolicySkippedInfo\022U\n"
+ + "\006reason\030\001 \001(\0162E.google.cloud.networkmanageme"
+ + "nt.v1.GkeNetworkPolicySkippedInfo.Reason\"\347\001\n"
+ + "\006Reason\022\026\n"
+ + "\022REASON_UNSPECIFIED\020\000\022\033\n"
+ + "\027NETWORK_POLICY_DISABLED\020\001\022\037\n"
+ + "\033INGRESS_SOURCE_ON_SAME_NODE\020\002\022*\n"
+ + "&EGRESS_FROM_NODE_NETWORK_NAMESPACE_POD\020\003\0222\n"
+ + ".NETWORK_POLICY_NOT_APPLIED_TO_RESPONSE_TRAFFIC\020\004\022\'\n"
+ + "#NETWORK_POLICY_ANALYSIS_UNSUPPORTED\020d\"\210\001\n"
+ "\024CloudSQLInstanceInfo\022\024\n"
+ "\014display_name\030\001 \001(\t\022\013\n"
+ "\003uri\030\002 \001(\t\022\023\n"
@@ -849,7 +889,8 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
+ "\007NatInfo\022=\n"
+ "\004type\030\001 \001(\0162/.google.cloud.networkmanagement.v1.NatInfo.Type\022\020\n"
+ "\010protocol\030\002 \001(\t\022\023\n"
- + "\013network_uri\030\003 \001(\t\022\025\n\r"
+ + "\013network_uri\030\003 \001(\t\022\025\n"
+ + "\r"
+ "old_source_ip\030\004 \001(\t\022\025\n\r"
+ "new_source_ip\030\005 \001(\t\022\032\n"
+ "\022old_destination_ip\030\006 \001(\t\022\032\n"
@@ -862,8 +903,8 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
+ "router_uri\030\014 \001(\t\022\030\n"
+ "\020nat_gateway_name\030\r"
+ " \001(\t\022^\n"
- + "\026cloud_nat_gateway_type\030\016 \001(\0162>.google."
- + "cloud.networkmanagement.v1.NatInfo.CloudNatGatewayType\"\231\001\n"
+ + "\026cloud_nat_gateway_type\030\016"
+ + " \001(\0162>.google.cloud.networkmanagement.v1.NatInfo.CloudNatGatewayType\"\231\001\n"
+ "\004Type\022\024\n"
+ "\020TYPE_UNSPECIFIED\020\000\022\030\n"
+ "\024INTERNAL_TO_EXTERNAL\020\001\022\030\n"
@@ -902,9 +943,8 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
+ "\025psc_google_api_target\030\n"
+ " \001(\t\022\030\n"
+ "\020health_check_uri\030\006 \001(\t\022\214\001\n"
- + "#health_check_firewalls_config_state\030\007 \001(\0162Z.goog"
- + "le.cloud.networkmanagement.v1.LoadBalanc"
- + "erBackendInfo.HealthCheckFirewallsConfigStateB\003\340A\003\"\315\001\n"
+ + "#health_check_firewalls_config_state\030\007 \001(\0162Z.google.cloud.networkmanagem"
+ + "ent.v1.LoadBalancerBackendInfo.HealthCheckFirewallsConfigStateB\003\340A\003\"\315\001\n"
+ "\037HealthCheckFirewallsConfigState\0223\n"
+ "/HEALTH_CHECK_FIREWALLS_CONFIG_STATE_UNSPECIFIED\020\000\022\030\n"
+ "\024FIREWALLS_CONFIGURED\020\001\022\"\n"
@@ -914,7 +954,9 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
+ "\021StorageBucketInfo\022\016\n"
+ "\006bucket\030\001 \001(\t\"$\n"
+ "\021ServerlessNegInfo\022\017\n"
- + "\007neg_uri\030\001 \001(\t*\366\002\n"
+ + "\007neg_uri\030\001 \001(\t\">\n"
+ + "\030NgfwPacketInspectionInfo\022\"\n"
+ + "\032security_profile_group_uri\030\001 \001(\t*\366\002\n"
+ "\020LoadBalancerType\022\"\n"
+ "\036LOAD_BALANCER_TYPE_UNSPECIFIED\020\000\022 \n"
+ "\034HTTPS_ADVANCED_LOAD_BALANCER\020\001\022\027\n"
@@ -929,10 +971,10 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
+ "\036TCP_UDP_INTERNAL_LOAD_BALANCER\020\n"
+ "B\371\001\n"
+ "%com.google.cloud.networkmanagement.v1B\n"
- + "TraceProtoP\001ZScloud.google.com/go/networkmanag"
- + "ement/apiv1/networkmanagementpb;networkmanagementpb\252\002!Google.Cloud.NetworkManage"
- + "ment.V1\312\002!Google\\Cloud\\NetworkManagement"
- + "\\V1\352\002$Google::Cloud::NetworkManagement::V1b\006proto3"
+ + "TraceProtoP\001ZScloud.google.com/go/networkmana"
+ + "gement/apiv1/networkmanagementpb;networkmanagementpb\252\002!Google.Cloud.NetworkManag"
+ + "ement.V1\312\002!Google\\Cloud\\NetworkManagemen"
+ + "t\\V1\352\002$Google::Cloud::NetworkManagement::V1b\006proto3"
};
descriptor =
com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom(
@@ -981,6 +1023,8 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
"GkeMaster",
"GkePod",
"IpMasqueradingSkipped",
+ "GkeNetworkPolicy",
+ "GkeNetworkPolicySkipped",
"CloudSqlInstance",
"RedisInstance",
"RedisCluster",
@@ -992,6 +1036,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
"LoadBalancerBackendInfo",
"StorageBucket",
"ServerlessNeg",
+ "NgfwPacketInspection",
"StepInfo",
});
internal_static_google_cloud_networkmanagement_v1_InstanceInfo_descriptor =
@@ -1245,8 +1290,24 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
new java.lang.String[] {
"Reason", "NonMasqueradeRange",
});
- internal_static_google_cloud_networkmanagement_v1_CloudSQLInstanceInfo_descriptor =
+ internal_static_google_cloud_networkmanagement_v1_GkeNetworkPolicyInfo_descriptor =
getDescriptor().getMessageType(22);
+ internal_static_google_cloud_networkmanagement_v1_GkeNetworkPolicyInfo_fieldAccessorTable =
+ new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
+ internal_static_google_cloud_networkmanagement_v1_GkeNetworkPolicyInfo_descriptor,
+ new java.lang.String[] {
+ "DisplayName", "Uri", "Direction", "Action",
+ });
+ internal_static_google_cloud_networkmanagement_v1_GkeNetworkPolicySkippedInfo_descriptor =
+ getDescriptor().getMessageType(23);
+ internal_static_google_cloud_networkmanagement_v1_GkeNetworkPolicySkippedInfo_fieldAccessorTable =
+ new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
+ internal_static_google_cloud_networkmanagement_v1_GkeNetworkPolicySkippedInfo_descriptor,
+ new java.lang.String[] {
+ "Reason",
+ });
+ internal_static_google_cloud_networkmanagement_v1_CloudSQLInstanceInfo_descriptor =
+ getDescriptor().getMessageType(24);
internal_static_google_cloud_networkmanagement_v1_CloudSQLInstanceInfo_fieldAccessorTable =
new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
internal_static_google_cloud_networkmanagement_v1_CloudSQLInstanceInfo_descriptor,
@@ -1254,7 +1315,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
"DisplayName", "Uri", "NetworkUri", "InternalIp", "ExternalIp", "Region",
});
internal_static_google_cloud_networkmanagement_v1_RedisInstanceInfo_descriptor =
- getDescriptor().getMessageType(23);
+ getDescriptor().getMessageType(25);
internal_static_google_cloud_networkmanagement_v1_RedisInstanceInfo_fieldAccessorTable =
new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
internal_static_google_cloud_networkmanagement_v1_RedisInstanceInfo_descriptor,
@@ -1262,7 +1323,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
"DisplayName", "Uri", "NetworkUri", "PrimaryEndpointIp", "ReadEndpointIp", "Region",
});
internal_static_google_cloud_networkmanagement_v1_RedisClusterInfo_descriptor =
- getDescriptor().getMessageType(24);
+ getDescriptor().getMessageType(26);
internal_static_google_cloud_networkmanagement_v1_RedisClusterInfo_fieldAccessorTable =
new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
internal_static_google_cloud_networkmanagement_v1_RedisClusterInfo_descriptor,
@@ -1275,7 +1336,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
"Location",
});
internal_static_google_cloud_networkmanagement_v1_CloudFunctionInfo_descriptor =
- getDescriptor().getMessageType(25);
+ getDescriptor().getMessageType(27);
internal_static_google_cloud_networkmanagement_v1_CloudFunctionInfo_fieldAccessorTable =
new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
internal_static_google_cloud_networkmanagement_v1_CloudFunctionInfo_descriptor,
@@ -1283,7 +1344,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
"DisplayName", "Uri", "Location", "VersionId",
});
internal_static_google_cloud_networkmanagement_v1_CloudRunRevisionInfo_descriptor =
- getDescriptor().getMessageType(26);
+ getDescriptor().getMessageType(28);
internal_static_google_cloud_networkmanagement_v1_CloudRunRevisionInfo_fieldAccessorTable =
new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
internal_static_google_cloud_networkmanagement_v1_CloudRunRevisionInfo_descriptor,
@@ -1291,7 +1352,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
"DisplayName", "Uri", "Location", "ServiceUri",
});
internal_static_google_cloud_networkmanagement_v1_AppEngineVersionInfo_descriptor =
- getDescriptor().getMessageType(27);
+ getDescriptor().getMessageType(29);
internal_static_google_cloud_networkmanagement_v1_AppEngineVersionInfo_fieldAccessorTable =
new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
internal_static_google_cloud_networkmanagement_v1_AppEngineVersionInfo_descriptor,
@@ -1299,7 +1360,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
"DisplayName", "Uri", "Runtime", "Environment",
});
internal_static_google_cloud_networkmanagement_v1_VpcConnectorInfo_descriptor =
- getDescriptor().getMessageType(28);
+ getDescriptor().getMessageType(30);
internal_static_google_cloud_networkmanagement_v1_VpcConnectorInfo_fieldAccessorTable =
new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
internal_static_google_cloud_networkmanagement_v1_VpcConnectorInfo_descriptor,
@@ -1307,7 +1368,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
"DisplayName", "Uri", "Location",
});
internal_static_google_cloud_networkmanagement_v1_DirectVpcEgressConnectionInfo_descriptor =
- getDescriptor().getMessageType(29);
+ getDescriptor().getMessageType(31);
internal_static_google_cloud_networkmanagement_v1_DirectVpcEgressConnectionInfo_fieldAccessorTable =
new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
internal_static_google_cloud_networkmanagement_v1_DirectVpcEgressConnectionInfo_descriptor,
@@ -1315,7 +1376,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
"NetworkUri", "SubnetworkUri", "SelectedIpRange", "SelectedIpAddress", "Region",
});
internal_static_google_cloud_networkmanagement_v1_ServerlessExternalConnectionInfo_descriptor =
- getDescriptor().getMessageType(30);
+ getDescriptor().getMessageType(32);
internal_static_google_cloud_networkmanagement_v1_ServerlessExternalConnectionInfo_fieldAccessorTable =
new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
internal_static_google_cloud_networkmanagement_v1_ServerlessExternalConnectionInfo_descriptor,
@@ -1323,7 +1384,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
"SelectedIpAddress",
});
internal_static_google_cloud_networkmanagement_v1_NatInfo_descriptor =
- getDescriptor().getMessageType(31);
+ getDescriptor().getMessageType(33);
internal_static_google_cloud_networkmanagement_v1_NatInfo_fieldAccessorTable =
new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
internal_static_google_cloud_networkmanagement_v1_NatInfo_descriptor,
@@ -1344,7 +1405,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
"CloudNatGatewayType",
});
internal_static_google_cloud_networkmanagement_v1_ProxyConnectionInfo_descriptor =
- getDescriptor().getMessageType(32);
+ getDescriptor().getMessageType(34);
internal_static_google_cloud_networkmanagement_v1_ProxyConnectionInfo_fieldAccessorTable =
new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
internal_static_google_cloud_networkmanagement_v1_ProxyConnectionInfo_descriptor,
@@ -1362,7 +1423,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
"NetworkUri",
});
internal_static_google_cloud_networkmanagement_v1_LoadBalancerBackendInfo_descriptor =
- getDescriptor().getMessageType(33);
+ getDescriptor().getMessageType(35);
internal_static_google_cloud_networkmanagement_v1_LoadBalancerBackendInfo_fieldAccessorTable =
new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
internal_static_google_cloud_networkmanagement_v1_LoadBalancerBackendInfo_descriptor,
@@ -1379,7 +1440,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
"HealthCheckFirewallsConfigState",
});
internal_static_google_cloud_networkmanagement_v1_StorageBucketInfo_descriptor =
- getDescriptor().getMessageType(34);
+ getDescriptor().getMessageType(36);
internal_static_google_cloud_networkmanagement_v1_StorageBucketInfo_fieldAccessorTable =
new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
internal_static_google_cloud_networkmanagement_v1_StorageBucketInfo_descriptor,
@@ -1387,13 +1448,21 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
"Bucket",
});
internal_static_google_cloud_networkmanagement_v1_ServerlessNegInfo_descriptor =
- getDescriptor().getMessageType(35);
+ getDescriptor().getMessageType(37);
internal_static_google_cloud_networkmanagement_v1_ServerlessNegInfo_fieldAccessorTable =
new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
internal_static_google_cloud_networkmanagement_v1_ServerlessNegInfo_descriptor,
new java.lang.String[] {
"NegUri",
});
+ internal_static_google_cloud_networkmanagement_v1_NgfwPacketInspectionInfo_descriptor =
+ getDescriptor().getMessageType(38);
+ internal_static_google_cloud_networkmanagement_v1_NgfwPacketInspectionInfo_fieldAccessorTable =
+ new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
+ internal_static_google_cloud_networkmanagement_v1_NgfwPacketInspectionInfo_descriptor,
+ new java.lang.String[] {
+ "SecurityProfileGroupUri",
+ });
descriptor.resolveAllFeaturesImmutable();
com.google.api.FieldBehaviorProto.getDescriptor();
com.google.api.FieldInfoProto.getDescriptor();
diff --git a/java-network-management/proto-google-cloud-network-management-v1/src/main/proto/google/cloud/networkmanagement/v1/trace.proto b/java-network-management/proto-google-cloud-network-management-v1/src/main/proto/google/cloud/networkmanagement/v1/trace.proto
index 0b2c9fc66d39..eeaba9cb7ced 100644
--- a/java-network-management/proto-google-cloud-network-management-v1/src/main/proto/google/cloud/networkmanagement/v1/trace.proto
+++ b/java-network-management/proto-google-cloud-network-management-v1/src/main/proto/google/cloud/networkmanagement/v1/trace.proto
@@ -176,6 +176,9 @@ message Step {
// Forwarding state: arriving at a VPC connector.
ARRIVE_AT_VPC_CONNECTOR = 24;
+ // Forwarding state: arriving at a GKE Pod.
+ ARRIVE_AT_GKE_POD = 44;
+
// Forwarding state: for packets originating from a serverless endpoint
// forwarded through Direct VPC egress.
DIRECT_VPC_EGRESS_CONNECTION = 35;
@@ -184,6 +187,10 @@ message Step {
// forwarded through public (external) connectivity.
SERVERLESS_EXTERNAL_CONNECTION = 36;
+ // Forwarding state: Layer 7 packet inspection by the firewall endpoint
+ // based on the configured security profile group.
+ NGFW_PACKET_INSPECTION = 47;
+
// Transition state: packet header translated. The `nat` field is populated
// with the translation information.
NAT = 14;
@@ -192,6 +199,20 @@ message Step {
// `ip_masquerading_skipped` field is populated with the reason.
SKIP_GKE_POD_IP_MASQUERADING = 40;
+ // Transition state: GKE Ingress Network Policy is skipped. The
+ // `gke_network_policy_skipped` field is populated with the reason.
+ SKIP_GKE_INGRESS_NETWORK_POLICY = 41;
+
+ // Transition state: GKE Egress Network Policy is skipped. The
+ // `gke_network_policy_skipped` field is populated with the reason.
+ SKIP_GKE_EGRESS_NETWORK_POLICY = 42;
+
+ // Config checking state: verify ingress GKE network policy.
+ APPLY_INGRESS_GKE_NETWORK_POLICY = 45;
+
+ // Config checking state: verify egress GKE network policy.
+ APPLY_EGRESS_GKE_NETWORK_POLICY = 46;
+
// Transition state: original connection is terminated and a new proxied
// connection is initiated.
PROXY_CONNECTION = 15;
@@ -303,6 +324,13 @@ message Step {
// skipped.
IpMasqueradingSkippedInfo ip_masquerading_skipped = 38;
+ // Display information of a GKE Network Policy.
+ GkeNetworkPolicyInfo gke_network_policy = 39;
+
+ // Display information of the reason why GKE Network Policy evaluation was
+ // skipped.
+ GkeNetworkPolicySkippedInfo gke_network_policy_skipped = 40;
+
// Display information of a Cloud SQL instance.
CloudSQLInstanceInfo cloud_sql_instance = 19;
@@ -336,6 +364,9 @@ message Step {
// Display information of a Serverless network endpoint group backend. Used
// only for return traces.
ServerlessNegInfo serverless_neg = 29;
+
+ // Display information of a layer 7 packet inspection by the firewall.
+ NgfwPacketInspectionInfo ngfw_packet_inspection = 42;
}
}
@@ -1825,6 +1856,13 @@ message DropInfo {
// Packet is dropped because no matching route was found in the hybrid
// subnet.
HYBRID_SUBNET_NO_ROUTE = 106;
+
+ // Packet is dropped by GKE Network Policy.
+ GKE_NETWORK_POLICY = 108;
+
+ // Packet is dropped because there is no valid matching route from the
+ // network of the Google-managed service to the destination.
+ NO_VALID_ROUTE_FROM_GOOGLE_MANAGED_NETWORK_TO_DESTINATION = 110;
}
// Cause that the packet is dropped.
@@ -1929,6 +1967,57 @@ message IpMasqueradingSkippedInfo {
string non_masquerade_range = 2;
}
+// For display only. Metadata associated with a GKE Network Policy.
+message GkeNetworkPolicyInfo {
+ // The name of the Network Policy.
+ string display_name = 1;
+
+ // The URI of the Network Policy.
+ // Format for a Network Policy in a zonal cluster:
+ // `projects//zones//clusters//k8s/namespaces//networking.k8s.io/networkpolicies/`
+ // Format for a Network Policy in a regional cluster:
+ // `projects//locations//clusters//k8s/namespaces//networking.k8s.io/networkpolicies/`
+ string uri = 2;
+
+ // Possible values: INGRESS, EGRESS
+ string direction = 3;
+
+ // Possible values: ALLOW, DENY
+ string action = 4;
+}
+
+// For display only. Contains information about why GKE Network Policy
+// evaluation was skipped.
+message GkeNetworkPolicySkippedInfo {
+ enum Reason {
+ // Unused default value.
+ REASON_UNSPECIFIED = 0;
+
+ // Network Policy is disabled on the cluster.
+ NETWORK_POLICY_DISABLED = 1;
+
+ // Ingress traffic to a Pod from a source on the same Node is always
+ // allowed.
+ INGRESS_SOURCE_ON_SAME_NODE = 2;
+
+ // Egress traffic from a Pod that uses the Node's network namespace is not
+ // subject to Network Policy.
+ EGRESS_FROM_NODE_NETWORK_NAMESPACE_POD = 3;
+
+ // Network Policy is not applied to response traffic. This is because GKE
+ // Network Policy evaluation is stateful in both GKE Dataplane V2 (eBPF) and
+ // legacy (iptables) implementations.
+ NETWORK_POLICY_NOT_APPLIED_TO_RESPONSE_TRAFFIC = 4;
+
+ // Network Policy evaluation is currently not supported for clusters with
+ // FQDN Network Policies enabled.
+ NETWORK_POLICY_ANALYSIS_UNSUPPORTED = 100;
+ }
+
+ // Reason why Network Policy evaluation was skipped.
+ Reason reason = 1;
+}
+
// For display only. Metadata associated with a Cloud SQL instance.
message CloudSQLInstanceInfo {
// Name of a Cloud SQL instance.
@@ -2330,3 +2419,11 @@ message ServerlessNegInfo {
// URI of the serverless network endpoint group.
string neg_uri = 1;
}
+
+// For display only. Metadata associated with a layer 7 packet inspection by the
+// firewall.
+message NgfwPacketInspectionInfo {
+ // URI of the security profile group associated with this firewall packet
+ // inspection.
+ string security_profile_group_uri = 1;
+}
diff --git a/java-storagebatchoperations/README.md b/java-storagebatchoperations/README.md
index 720e5bd15c15..c2da8a339c46 100644
--- a/java-storagebatchoperations/README.md
+++ b/java-storagebatchoperations/README.md
@@ -45,20 +45,20 @@ If you are using Maven without the BOM, add this to your dependencies:
com.google.cloud
google-cloud-storagebatchoperations
- 0.25.0
+ 0.26.0
```
If you are using Gradle without BOM, add this to your dependencies:
```Groovy
-implementation 'com.google.cloud:google-cloud-storagebatchoperations:0.25.0'
+implementation 'com.google.cloud:google-cloud-storagebatchoperations:0.26.0'
```
If you are using SBT, add this to your dependencies:
```Scala
-libraryDependencies += "com.google.cloud" % "google-cloud-storagebatchoperations" % "0.25.0"
+libraryDependencies += "com.google.cloud" % "google-cloud-storagebatchoperations" % "0.26.0"
```
## Authentication
@@ -181,7 +181,7 @@ Java is a registered trademark of Oracle and/or its affiliates.
[javadocs]: https://cloud.google.com/java/docs/reference/google-cloud-storagebatchoperations/latest/overview
[stability-image]: https://img.shields.io/badge/stability-preview-yellow
[maven-version-image]: https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-storagebatchoperations.svg
-[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-storagebatchoperations/0.25.0
+[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-storagebatchoperations/0.26.0
[authentication]: https://github.com/googleapis/google-cloud-java#authentication
[auth-scopes]: https://developers.google.com/identity/protocols/oauth2/scopes
[predefined-iam-roles]: https://cloud.google.com/iam/docs/understanding-roles#predefined_roles
diff --git a/java-storagebatchoperations/google-cloud-storagebatchoperations/src/main/resources/META-INF/native-image/com.google.cloud.storagebatchoperations.v1/reflect-config.json b/java-storagebatchoperations/google-cloud-storagebatchoperations/src/main/resources/META-INF/native-image/com.google.cloud.storagebatchoperations.v1/reflect-config.json
index b36e9578d101..07a4917ca589 100644
--- a/java-storagebatchoperations/google-cloud-storagebatchoperations/src/main/resources/META-INF/native-image/com.google.cloud.storagebatchoperations.v1/reflect-config.json
+++ b/java-storagebatchoperations/google-cloud-storagebatchoperations/src/main/resources/META-INF/native-image/com.google.cloud.storagebatchoperations.v1/reflect-config.json
@@ -665,6 +665,24 @@
"allDeclaredClasses": true,
"allPublicClasses": true
},
+ {
+ "name": "com.google.cloud.storagebatchoperations.v1.CustomContextUpdates",
+ "queryAllDeclaredConstructors": true,
+ "queryAllPublicConstructors": true,
+ "queryAllDeclaredMethods": true,
+ "allPublicMethods": true,
+ "allDeclaredClasses": true,
+ "allPublicClasses": true
+ },
+ {
+ "name": "com.google.cloud.storagebatchoperations.v1.CustomContextUpdates$Builder",
+ "queryAllDeclaredConstructors": true,
+ "queryAllPublicConstructors": true,
+ "queryAllDeclaredMethods": true,
+ "allPublicMethods": true,
+ "allDeclaredClasses": true,
+ "allPublicClasses": true
+ },
{
"name": "com.google.cloud.storagebatchoperations.v1.DeleteJobRequest",
"queryAllDeclaredConstructors": true,
@@ -926,6 +944,24 @@
"allDeclaredClasses": true,
"allPublicClasses": true
},
+ {
+ "name": "com.google.cloud.storagebatchoperations.v1.ObjectCustomContextPayload",
+ "queryAllDeclaredConstructors": true,
+ "queryAllPublicConstructors": true,
+ "queryAllDeclaredMethods": true,
+ "allPublicMethods": true,
+ "allDeclaredClasses": true,
+ "allPublicClasses": true
+ },
+ {
+ "name": "com.google.cloud.storagebatchoperations.v1.ObjectCustomContextPayload$Builder",
+ "queryAllDeclaredConstructors": true,
+ "queryAllPublicConstructors": true,
+ "queryAllDeclaredMethods": true,
+ "allPublicMethods": true,
+ "allDeclaredClasses": true,
+ "allPublicClasses": true
+ },
{
"name": "com.google.cloud.storagebatchoperations.v1.ObjectRetention",
"queryAllDeclaredConstructors": true,
@@ -1052,6 +1088,24 @@
"allDeclaredClasses": true,
"allPublicClasses": true
},
+ {
+ "name": "com.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext",
+ "queryAllDeclaredConstructors": true,
+ "queryAllPublicConstructors": true,
+ "queryAllDeclaredMethods": true,
+ "allPublicMethods": true,
+ "allDeclaredClasses": true,
+ "allPublicClasses": true
+ },
+ {
+ "name": "com.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext$Builder",
+ "queryAllDeclaredConstructors": true,
+ "queryAllPublicConstructors": true,
+ "queryAllDeclaredMethods": true,
+ "allPublicMethods": true,
+ "allDeclaredClasses": true,
+ "allPublicClasses": true
+ },
{
"name": "com.google.longrunning.CancelOperationRequest",
"queryAllDeclaredConstructors": true,
diff --git a/java-storagebatchoperations/proto-google-cloud-storagebatchoperations-v1/src/main/java/com/google/cloud/storagebatchoperations/v1/BucketOperation.java b/java-storagebatchoperations/proto-google-cloud-storagebatchoperations-v1/src/main/java/com/google/cloud/storagebatchoperations/v1/BucketOperation.java
index b2406bc88db1..a09a0b8ef923 100644
--- a/java-storagebatchoperations/proto-google-cloud-storagebatchoperations-v1/src/main/java/com/google/cloud/storagebatchoperations/v1/BucketOperation.java
+++ b/java-storagebatchoperations/proto-google-cloud-storagebatchoperations-v1/src/main/java/com/google/cloud/storagebatchoperations/v1/BucketOperation.java
@@ -377,6 +377,7 @@ public enum TransformationCase
DELETE_OBJECT(12),
PUT_METADATA(13),
REWRITE_OBJECT(14),
+ UPDATE_OBJECT_CUSTOM_CONTEXT(15),
TRANSFORMATION_NOT_SET(0);
private final int value;
@@ -404,6 +405,8 @@ public static TransformationCase forNumber(int value) {
return PUT_METADATA;
case 14:
return REWRITE_OBJECT;
+ case 15:
+ return UPDATE_OBJECT_CUSTOM_CONTEXT;
case 0:
return TRANSFORMATION_NOT_SET;
default:
@@ -863,6 +866,70 @@ public com.google.cloud.storagebatchoperations.v1.RewriteObject getRewriteObject
return com.google.cloud.storagebatchoperations.v1.RewriteObject.getDefaultInstance();
}
+ public static final int UPDATE_OBJECT_CUSTOM_CONTEXT_FIELD_NUMBER = 15;
+
+ /**
+ *
+ *
+ *
+ * Update object custom context.
+ *
+ *
+ *
+ * .google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext update_object_custom_context = 15;
+ *
+ *
+ * @return Whether the updateObjectCustomContext field is set.
+ */
+ @java.lang.Override
+ public boolean hasUpdateObjectCustomContext() {
+ return transformationCase_ == 15;
+ }
+
+ /**
+ *
+ *
+ *
+ * Update object custom context.
+ *
+ *
+ *
+ * .google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext update_object_custom_context = 15;
+ *
+ *
+ * @return The updateObjectCustomContext.
+ */
+ @java.lang.Override
+ public com.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext
+ getUpdateObjectCustomContext() {
+ if (transformationCase_ == 15) {
+ return (com.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext) transformation_;
+ }
+ return com.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext
+ .getDefaultInstance();
+ }
+
+ /**
+ *
+ *
+ *
+ * Update object custom context.
+ *
+ *
+ *
+ * .google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext update_object_custom_context = 15;
+ *
+ */
+ @java.lang.Override
+ public com.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContextOrBuilder
+ getUpdateObjectCustomContextOrBuilder() {
+ if (transformationCase_ == 15) {
+ return (com.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext) transformation_;
+ }
+ return com.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext
+ .getDefaultInstance();
+ }
+
public static final int CREATE_TIME_FIELD_NUMBER = 5;
private com.google.protobuf.Timestamp createTime_;
@@ -1280,6 +1347,11 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io
output.writeMessage(
14, (com.google.cloud.storagebatchoperations.v1.RewriteObject) transformation_);
}
+ if (transformationCase_ == 15) {
+ output.writeMessage(
+ 15,
+ (com.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext) transformation_);
+ }
getUnknownFields().writeTo(output);
}
@@ -1345,6 +1417,13 @@ public int getSerializedSize() {
com.google.protobuf.CodedOutputStream.computeMessageSize(
14, (com.google.cloud.storagebatchoperations.v1.RewriteObject) transformation_);
}
+ if (transformationCase_ == 15) {
+ size +=
+ com.google.protobuf.CodedOutputStream.computeMessageSize(
+ 15,
+ (com.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext)
+ transformation_);
+ }
size += getUnknownFields().getSerializedSize();
memoizedSize = size;
return size;
@@ -1406,6 +1485,10 @@ public boolean equals(final java.lang.Object obj) {
case 14:
if (!getRewriteObject().equals(other.getRewriteObject())) return false;
break;
+ case 15:
+ if (!getUpdateObjectCustomContext().equals(other.getUpdateObjectCustomContext()))
+ return false;
+ break;
case 0:
default:
}
@@ -1475,6 +1558,10 @@ public int hashCode() {
hash = (37 * hash) + REWRITE_OBJECT_FIELD_NUMBER;
hash = (53 * hash) + getRewriteObject().hashCode();
break;
+ case 15:
+ hash = (37 * hash) + UPDATE_OBJECT_CUSTOM_CONTEXT_FIELD_NUMBER;
+ hash = (53 * hash) + getUpdateObjectCustomContext().hashCode();
+ break;
case 0:
default:
}
@@ -1652,6 +1739,9 @@ public Builder clear() {
if (rewriteObjectBuilder_ != null) {
rewriteObjectBuilder_.clear();
}
+ if (updateObjectCustomContextBuilder_ != null) {
+ updateObjectCustomContextBuilder_.clear();
+ }
createTime_ = null;
if (createTimeBuilder_ != null) {
createTimeBuilder_.dispose();
@@ -1678,7 +1768,7 @@ public Builder clear() {
errorSummaries_ = null;
errorSummariesBuilder_.clear();
}
- bitField0_ = (bitField0_ & ~0x00001000);
+ bitField0_ = (bitField0_ & ~0x00002000);
state_ = 0;
objectConfigurationCase_ = 0;
objectConfiguration_ = null;
@@ -1723,9 +1813,9 @@ public com.google.cloud.storagebatchoperations.v1.BucketOperation buildPartial()
private void buildPartialRepeatedFields(
com.google.cloud.storagebatchoperations.v1.BucketOperation result) {
if (errorSummariesBuilder_ == null) {
- if (((bitField0_ & 0x00001000) != 0)) {
+ if (((bitField0_ & 0x00002000) != 0)) {
errorSummaries_ = java.util.Collections.unmodifiableList(errorSummaries_);
- bitField0_ = (bitField0_ & ~0x00001000);
+ bitField0_ = (bitField0_ & ~0x00002000);
}
result.errorSummaries_ = errorSummaries_;
} else {
@@ -1742,24 +1832,24 @@ private void buildPartial0(com.google.cloud.storagebatchoperations.v1.BucketOper
result.bucketName_ = bucketName_;
}
int to_bitField0_ = 0;
- if (((from_bitField0_ & 0x00000100) != 0)) {
+ if (((from_bitField0_ & 0x00000200) != 0)) {
result.createTime_ = createTimeBuilder_ == null ? createTime_ : createTimeBuilder_.build();
to_bitField0_ |= 0x00000001;
}
- if (((from_bitField0_ & 0x00000200) != 0)) {
+ if (((from_bitField0_ & 0x00000400) != 0)) {
result.startTime_ = startTimeBuilder_ == null ? startTime_ : startTimeBuilder_.build();
to_bitField0_ |= 0x00000002;
}
- if (((from_bitField0_ & 0x00000400) != 0)) {
+ if (((from_bitField0_ & 0x00000800) != 0)) {
result.completeTime_ =
completeTimeBuilder_ == null ? completeTime_ : completeTimeBuilder_.build();
to_bitField0_ |= 0x00000004;
}
- if (((from_bitField0_ & 0x00000800) != 0)) {
+ if (((from_bitField0_ & 0x00001000) != 0)) {
result.counters_ = countersBuilder_ == null ? counters_ : countersBuilder_.build();
to_bitField0_ |= 0x00000008;
}
- if (((from_bitField0_ & 0x00002000) != 0)) {
+ if (((from_bitField0_ & 0x00004000) != 0)) {
result.state_ = state_;
}
result.bitField0_ |= to_bitField0_;
@@ -1789,6 +1879,9 @@ private void buildPartialOneofs(
if (transformationCase_ == 14 && rewriteObjectBuilder_ != null) {
result.transformation_ = rewriteObjectBuilder_.build();
}
+ if (transformationCase_ == 15 && updateObjectCustomContextBuilder_ != null) {
+ result.transformation_ = updateObjectCustomContextBuilder_.build();
+ }
}
@java.lang.Override
@@ -1830,7 +1923,7 @@ public Builder mergeFrom(com.google.cloud.storagebatchoperations.v1.BucketOperat
if (!other.errorSummaries_.isEmpty()) {
if (errorSummaries_.isEmpty()) {
errorSummaries_ = other.errorSummaries_;
- bitField0_ = (bitField0_ & ~0x00001000);
+ bitField0_ = (bitField0_ & ~0x00002000);
} else {
ensureErrorSummariesIsMutable();
errorSummaries_.addAll(other.errorSummaries_);
@@ -1843,7 +1936,7 @@ public Builder mergeFrom(com.google.cloud.storagebatchoperations.v1.BucketOperat
errorSummariesBuilder_.dispose();
errorSummariesBuilder_ = null;
errorSummaries_ = other.errorSummaries_;
- bitField0_ = (bitField0_ & ~0x00001000);
+ bitField0_ = (bitField0_ & ~0x00002000);
errorSummariesBuilder_ =
com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders
? internalGetErrorSummariesFieldBuilder()
@@ -1893,6 +1986,11 @@ public Builder mergeFrom(com.google.cloud.storagebatchoperations.v1.BucketOperat
mergeRewriteObject(other.getRewriteObject());
break;
}
+ case UPDATE_OBJECT_CUSTOM_CONTEXT:
+ {
+ mergeUpdateObjectCustomContext(other.getUpdateObjectCustomContext());
+ break;
+ }
case TRANSFORMATION_NOT_SET:
{
break;
@@ -1954,28 +2052,28 @@ public Builder mergeFrom(
{
input.readMessage(
internalGetCreateTimeFieldBuilder().getBuilder(), extensionRegistry);
- bitField0_ |= 0x00000100;
+ bitField0_ |= 0x00000200;
break;
} // case 42
case 50:
{
input.readMessage(
internalGetStartTimeFieldBuilder().getBuilder(), extensionRegistry);
- bitField0_ |= 0x00000200;
+ bitField0_ |= 0x00000400;
break;
} // case 50
case 58:
{
input.readMessage(
internalGetCompleteTimeFieldBuilder().getBuilder(), extensionRegistry);
- bitField0_ |= 0x00000400;
+ bitField0_ |= 0x00000800;
break;
} // case 58
case 66:
{
input.readMessage(
internalGetCountersFieldBuilder().getBuilder(), extensionRegistry);
- bitField0_ |= 0x00000800;
+ bitField0_ |= 0x00001000;
break;
} // case 66
case 74:
@@ -1995,7 +2093,7 @@ public Builder mergeFrom(
case 80:
{
state_ = input.readEnum();
- bitField0_ |= 0x00002000;
+ bitField0_ |= 0x00004000;
break;
} // case 80
case 90:
@@ -2026,6 +2124,14 @@ public Builder mergeFrom(
transformationCase_ = 14;
break;
} // case 114
+ case 122:
+ {
+ input.readMessage(
+ internalGetUpdateObjectCustomContextFieldBuilder().getBuilder(),
+ extensionRegistry);
+ transformationCase_ = 15;
+ break;
+ } // case 122
default:
{
if (!super.parseUnknownField(input, extensionRegistry, tag)) {
@@ -3655,6 +3761,259 @@ public Builder clearRewriteObject() {
return rewriteObjectBuilder_;
}
+ private com.google.protobuf.SingleFieldBuilder<
+ com.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext,
+ com.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext.Builder,
+ com.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContextOrBuilder>
+ updateObjectCustomContextBuilder_;
+
+ /**
+ *
+ *
+ *
+ * Update object custom context.
+ *
+ *
+ *
+ * .google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext update_object_custom_context = 15;
+ *
+ *
+ * @return Whether the updateObjectCustomContext field is set.
+ */
+ @java.lang.Override
+ public boolean hasUpdateObjectCustomContext() {
+ return transformationCase_ == 15;
+ }
+
+ /**
+ *
+ *
+ *
+ * Update object custom context.
+ *
+ *
+ *
+ * .google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext update_object_custom_context = 15;
+ *
+ *
+ * @return The updateObjectCustomContext.
+ */
+ @java.lang.Override
+ public com.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext
+ getUpdateObjectCustomContext() {
+ if (updateObjectCustomContextBuilder_ == null) {
+ if (transformationCase_ == 15) {
+ return (com.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext)
+ transformation_;
+ }
+ return com.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext
+ .getDefaultInstance();
+ } else {
+ if (transformationCase_ == 15) {
+ return updateObjectCustomContextBuilder_.getMessage();
+ }
+ return com.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext
+ .getDefaultInstance();
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * Update object custom context.
+ *
+ *
+ *
+ * .google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext update_object_custom_context = 15;
+ *
+ */
+ public Builder setUpdateObjectCustomContext(
+ com.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext value) {
+ if (updateObjectCustomContextBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ transformation_ = value;
+ onChanged();
+ } else {
+ updateObjectCustomContextBuilder_.setMessage(value);
+ }
+ transformationCase_ = 15;
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Update object custom context.
+ *
+ *
+ *
+ * .google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext update_object_custom_context = 15;
+ *
+ */
+ public Builder setUpdateObjectCustomContext(
+ com.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext.Builder
+ builderForValue) {
+ if (updateObjectCustomContextBuilder_ == null) {
+ transformation_ = builderForValue.build();
+ onChanged();
+ } else {
+ updateObjectCustomContextBuilder_.setMessage(builderForValue.build());
+ }
+ transformationCase_ = 15;
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Update object custom context.
+ *
+ *
+ *
+ * .google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext update_object_custom_context = 15;
+ *
+ */
+ public Builder mergeUpdateObjectCustomContext(
+ com.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext value) {
+ if (updateObjectCustomContextBuilder_ == null) {
+ if (transformationCase_ == 15
+ && transformation_
+ != com.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext
+ .getDefaultInstance()) {
+ transformation_ =
+ com.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext.newBuilder(
+ (com.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext)
+ transformation_)
+ .mergeFrom(value)
+ .buildPartial();
+ } else {
+ transformation_ = value;
+ }
+ onChanged();
+ } else {
+ if (transformationCase_ == 15) {
+ updateObjectCustomContextBuilder_.mergeFrom(value);
+ } else {
+ updateObjectCustomContextBuilder_.setMessage(value);
+ }
+ }
+ transformationCase_ = 15;
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Update object custom context.
+ *
+ *
+ *
+ * .google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext update_object_custom_context = 15;
+ *
+ */
+ public Builder clearUpdateObjectCustomContext() {
+ if (updateObjectCustomContextBuilder_ == null) {
+ if (transformationCase_ == 15) {
+ transformationCase_ = 0;
+ transformation_ = null;
+ onChanged();
+ }
+ } else {
+ if (transformationCase_ == 15) {
+ transformationCase_ = 0;
+ transformation_ = null;
+ }
+ updateObjectCustomContextBuilder_.clear();
+ }
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Update object custom context.
+ *
+ *
+ *
+ * .google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext update_object_custom_context = 15;
+ *
+ */
+ public com.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext.Builder
+ getUpdateObjectCustomContextBuilder() {
+ return internalGetUpdateObjectCustomContextFieldBuilder().getBuilder();
+ }
+
+ /**
+ *
+ *
+ *
+ * Update object custom context.
+ *
+ *
+ *
+ * .google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext update_object_custom_context = 15;
+ *
+ */
+ @java.lang.Override
+ public com.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContextOrBuilder
+ getUpdateObjectCustomContextOrBuilder() {
+ if ((transformationCase_ == 15) && (updateObjectCustomContextBuilder_ != null)) {
+ return updateObjectCustomContextBuilder_.getMessageOrBuilder();
+ } else {
+ if (transformationCase_ == 15) {
+ return (com.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext)
+ transformation_;
+ }
+ return com.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext
+ .getDefaultInstance();
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * Update object custom context.
+ *
+ *
+ *
+ * .google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext update_object_custom_context = 15;
+ *
+ */
+ private com.google.protobuf.SingleFieldBuilder<
+ com.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext,
+ com.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext.Builder,
+ com.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContextOrBuilder>
+ internalGetUpdateObjectCustomContextFieldBuilder() {
+ if (updateObjectCustomContextBuilder_ == null) {
+ if (!(transformationCase_ == 15)) {
+ transformation_ =
+ com.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext
+ .getDefaultInstance();
+ }
+ updateObjectCustomContextBuilder_ =
+ new com.google.protobuf.SingleFieldBuilder<
+ com.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext,
+ com.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext.Builder,
+ com.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContextOrBuilder>(
+ (com.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext)
+ transformation_,
+ getParentForChildren(),
+ isClean());
+ transformation_ = null;
+ }
+ transformationCase_ = 15;
+ onChanged();
+ return updateObjectCustomContextBuilder_;
+ }
+
private com.google.protobuf.Timestamp createTime_;
private com.google.protobuf.SingleFieldBuilder<
com.google.protobuf.Timestamp,
@@ -3676,7 +4035,7 @@ public Builder clearRewriteObject() {
* @return Whether the createTime field is set.
*/
public boolean hasCreateTime() {
- return ((bitField0_ & 0x00000100) != 0);
+ return ((bitField0_ & 0x00000200) != 0);
}
/**
@@ -3722,7 +4081,7 @@ public Builder setCreateTime(com.google.protobuf.Timestamp value) {
} else {
createTimeBuilder_.setMessage(value);
}
- bitField0_ |= 0x00000100;
+ bitField0_ |= 0x00000200;
onChanged();
return this;
}
@@ -3744,7 +4103,7 @@ public Builder setCreateTime(com.google.protobuf.Timestamp.Builder builderForVal
} else {
createTimeBuilder_.setMessage(builderForValue.build());
}
- bitField0_ |= 0x00000100;
+ bitField0_ |= 0x00000200;
onChanged();
return this;
}
@@ -3762,7 +4121,7 @@ public Builder setCreateTime(com.google.protobuf.Timestamp.Builder builderForVal
*/
public Builder mergeCreateTime(com.google.protobuf.Timestamp value) {
if (createTimeBuilder_ == null) {
- if (((bitField0_ & 0x00000100) != 0)
+ if (((bitField0_ & 0x00000200) != 0)
&& createTime_ != null
&& createTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) {
getCreateTimeBuilder().mergeFrom(value);
@@ -3773,7 +4132,7 @@ public Builder mergeCreateTime(com.google.protobuf.Timestamp value) {
createTimeBuilder_.mergeFrom(value);
}
if (createTime_ != null) {
- bitField0_ |= 0x00000100;
+ bitField0_ |= 0x00000200;
onChanged();
}
return this;
@@ -3791,7 +4150,7 @@ public Builder mergeCreateTime(com.google.protobuf.Timestamp value) {
*
*/
public Builder clearCreateTime() {
- bitField0_ = (bitField0_ & ~0x00000100);
+ bitField0_ = (bitField0_ & ~0x00000200);
createTime_ = null;
if (createTimeBuilder_ != null) {
createTimeBuilder_.dispose();
@@ -3813,7 +4172,7 @@ public Builder clearCreateTime() {
*
*/
public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() {
- bitField0_ |= 0x00000100;
+ bitField0_ |= 0x00000200;
onChanged();
return internalGetCreateTimeFieldBuilder().getBuilder();
}
@@ -3887,7 +4246,7 @@ public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() {
* @return Whether the startTime field is set.
*/
public boolean hasStartTime() {
- return ((bitField0_ & 0x00000200) != 0);
+ return ((bitField0_ & 0x00000400) != 0);
}
/**
@@ -3929,7 +4288,7 @@ public Builder setStartTime(com.google.protobuf.Timestamp value) {
} else {
startTimeBuilder_.setMessage(value);
}
- bitField0_ |= 0x00000200;
+ bitField0_ |= 0x00000400;
onChanged();
return this;
}
@@ -3950,7 +4309,7 @@ public Builder setStartTime(com.google.protobuf.Timestamp.Builder builderForValu
} else {
startTimeBuilder_.setMessage(builderForValue.build());
}
- bitField0_ |= 0x00000200;
+ bitField0_ |= 0x00000400;
onChanged();
return this;
}
@@ -3967,7 +4326,7 @@ public Builder setStartTime(com.google.protobuf.Timestamp.Builder builderForValu
*/
public Builder mergeStartTime(com.google.protobuf.Timestamp value) {
if (startTimeBuilder_ == null) {
- if (((bitField0_ & 0x00000200) != 0)
+ if (((bitField0_ & 0x00000400) != 0)
&& startTime_ != null
&& startTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) {
getStartTimeBuilder().mergeFrom(value);
@@ -3978,7 +4337,7 @@ public Builder mergeStartTime(com.google.protobuf.Timestamp value) {
startTimeBuilder_.mergeFrom(value);
}
if (startTime_ != null) {
- bitField0_ |= 0x00000200;
+ bitField0_ |= 0x00000400;
onChanged();
}
return this;
@@ -3995,7 +4354,7 @@ public Builder mergeStartTime(com.google.protobuf.Timestamp value) {
*
*/
public Builder clearStartTime() {
- bitField0_ = (bitField0_ & ~0x00000200);
+ bitField0_ = (bitField0_ & ~0x00000400);
startTime_ = null;
if (startTimeBuilder_ != null) {
startTimeBuilder_.dispose();
@@ -4016,7 +4375,7 @@ public Builder clearStartTime() {
*
*/
public com.google.protobuf.Timestamp.Builder getStartTimeBuilder() {
- bitField0_ |= 0x00000200;
+ bitField0_ |= 0x00000400;
onChanged();
return internalGetStartTimeFieldBuilder().getBuilder();
}
@@ -4087,7 +4446,7 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() {
* @return Whether the completeTime field is set.
*/
public boolean hasCompleteTime() {
- return ((bitField0_ & 0x00000400) != 0);
+ return ((bitField0_ & 0x00000800) != 0);
}
/**
@@ -4133,7 +4492,7 @@ public Builder setCompleteTime(com.google.protobuf.Timestamp value) {
} else {
completeTimeBuilder_.setMessage(value);
}
- bitField0_ |= 0x00000400;
+ bitField0_ |= 0x00000800;
onChanged();
return this;
}
@@ -4155,7 +4514,7 @@ public Builder setCompleteTime(com.google.protobuf.Timestamp.Builder builderForV
} else {
completeTimeBuilder_.setMessage(builderForValue.build());
}
- bitField0_ |= 0x00000400;
+ bitField0_ |= 0x00000800;
onChanged();
return this;
}
@@ -4173,7 +4532,7 @@ public Builder setCompleteTime(com.google.protobuf.Timestamp.Builder builderForV
*/
public Builder mergeCompleteTime(com.google.protobuf.Timestamp value) {
if (completeTimeBuilder_ == null) {
- if (((bitField0_ & 0x00000400) != 0)
+ if (((bitField0_ & 0x00000800) != 0)
&& completeTime_ != null
&& completeTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) {
getCompleteTimeBuilder().mergeFrom(value);
@@ -4184,7 +4543,7 @@ public Builder mergeCompleteTime(com.google.protobuf.Timestamp value) {
completeTimeBuilder_.mergeFrom(value);
}
if (completeTime_ != null) {
- bitField0_ |= 0x00000400;
+ bitField0_ |= 0x00000800;
onChanged();
}
return this;
@@ -4202,7 +4561,7 @@ public Builder mergeCompleteTime(com.google.protobuf.Timestamp value) {
*
*/
public Builder clearCompleteTime() {
- bitField0_ = (bitField0_ & ~0x00000400);
+ bitField0_ = (bitField0_ & ~0x00000800);
completeTime_ = null;
if (completeTimeBuilder_ != null) {
completeTimeBuilder_.dispose();
@@ -4224,7 +4583,7 @@ public Builder clearCompleteTime() {
*
*/
public com.google.protobuf.Timestamp.Builder getCompleteTimeBuilder() {
- bitField0_ |= 0x00000400;
+ bitField0_ |= 0x00000800;
onChanged();
return internalGetCompleteTimeFieldBuilder().getBuilder();
}
@@ -4299,7 +4658,7 @@ public com.google.protobuf.TimestampOrBuilder getCompleteTimeOrBuilder() {
* @return Whether the counters field is set.
*/
public boolean hasCounters() {
- return ((bitField0_ & 0x00000800) != 0);
+ return ((bitField0_ & 0x00001000) != 0);
}
/**
@@ -4345,7 +4704,7 @@ public Builder setCounters(com.google.cloud.storagebatchoperations.v1.Counters v
} else {
countersBuilder_.setMessage(value);
}
- bitField0_ |= 0x00000800;
+ bitField0_ |= 0x00001000;
onChanged();
return this;
}
@@ -4368,7 +4727,7 @@ public Builder setCounters(
} else {
countersBuilder_.setMessage(builderForValue.build());
}
- bitField0_ |= 0x00000800;
+ bitField0_ |= 0x00001000;
onChanged();
return this;
}
@@ -4386,7 +4745,7 @@ public Builder setCounters(
*/
public Builder mergeCounters(com.google.cloud.storagebatchoperations.v1.Counters value) {
if (countersBuilder_ == null) {
- if (((bitField0_ & 0x00000800) != 0)
+ if (((bitField0_ & 0x00001000) != 0)
&& counters_ != null
&& counters_
!= com.google.cloud.storagebatchoperations.v1.Counters.getDefaultInstance()) {
@@ -4398,7 +4757,7 @@ public Builder mergeCounters(com.google.cloud.storagebatchoperations.v1.Counters
countersBuilder_.mergeFrom(value);
}
if (counters_ != null) {
- bitField0_ |= 0x00000800;
+ bitField0_ |= 0x00001000;
onChanged();
}
return this;
@@ -4416,7 +4775,7 @@ public Builder mergeCounters(com.google.cloud.storagebatchoperations.v1.Counters
*
*/
public Builder clearCounters() {
- bitField0_ = (bitField0_ & ~0x00000800);
+ bitField0_ = (bitField0_ & ~0x00001000);
counters_ = null;
if (countersBuilder_ != null) {
countersBuilder_.dispose();
@@ -4438,7 +4797,7 @@ public Builder clearCounters() {
*
*/
public com.google.cloud.storagebatchoperations.v1.Counters.Builder getCountersBuilder() {
- bitField0_ |= 0x00000800;
+ bitField0_ |= 0x00001000;
onChanged();
return internalGetCountersFieldBuilder().getBuilder();
}
@@ -4496,11 +4855,11 @@ public com.google.cloud.storagebatchoperations.v1.CountersOrBuilder getCountersO
errorSummaries_ = java.util.Collections.emptyList();
private void ensureErrorSummariesIsMutable() {
- if (!((bitField0_ & 0x00001000) != 0)) {
+ if (!((bitField0_ & 0x00002000) != 0)) {
errorSummaries_ =
new java.util.ArrayList(
errorSummaries_);
- bitField0_ |= 0x00001000;
+ bitField0_ |= 0x00002000;
}
}
@@ -4755,7 +5114,7 @@ public Builder addAllErrorSummaries(
public Builder clearErrorSummaries() {
if (errorSummariesBuilder_ == null) {
errorSummaries_ = java.util.Collections.emptyList();
- bitField0_ = (bitField0_ & ~0x00001000);
+ bitField0_ = (bitField0_ & ~0x00002000);
onChanged();
} else {
errorSummariesBuilder_.clear();
@@ -4905,7 +5264,7 @@ public com.google.cloud.storagebatchoperations.v1.ErrorSummary.Builder addErrorS
com.google.cloud.storagebatchoperations.v1.ErrorSummary.Builder,
com.google.cloud.storagebatchoperations.v1.ErrorSummaryOrBuilder>(
errorSummaries_,
- ((bitField0_ & 0x00001000) != 0),
+ ((bitField0_ & 0x00002000) != 0),
getParentForChildren(),
isClean());
errorSummaries_ = null;
@@ -4949,7 +5308,7 @@ public int getStateValue() {
*/
public Builder setStateValue(int value) {
state_ = value;
- bitField0_ |= 0x00002000;
+ bitField0_ |= 0x00004000;
onChanged();
return this;
}
@@ -4995,7 +5354,7 @@ public Builder setState(
if (value == null) {
throw new NullPointerException();
}
- bitField0_ |= 0x00002000;
+ bitField0_ |= 0x00004000;
state_ = value.getNumber();
onChanged();
return this;
@@ -5015,7 +5374,7 @@ public Builder setState(
* @return This builder for chaining.
*/
public Builder clearState() {
- bitField0_ = (bitField0_ & ~0x00002000);
+ bitField0_ = (bitField0_ & ~0x00004000);
state_ = 0;
onChanged();
return this;
diff --git a/java-storagebatchoperations/proto-google-cloud-storagebatchoperations-v1/src/main/java/com/google/cloud/storagebatchoperations/v1/BucketOperationOrBuilder.java b/java-storagebatchoperations/proto-google-cloud-storagebatchoperations-v1/src/main/java/com/google/cloud/storagebatchoperations/v1/BucketOperationOrBuilder.java
index f23f2fbbb31a..ec225fc41eea 100644
--- a/java-storagebatchoperations/proto-google-cloud-storagebatchoperations-v1/src/main/java/com/google/cloud/storagebatchoperations/v1/BucketOperationOrBuilder.java
+++ b/java-storagebatchoperations/proto-google-cloud-storagebatchoperations-v1/src/main/java/com/google/cloud/storagebatchoperations/v1/BucketOperationOrBuilder.java
@@ -310,6 +310,51 @@ public interface BucketOperationOrBuilder
*/
com.google.cloud.storagebatchoperations.v1.RewriteObjectOrBuilder getRewriteObjectOrBuilder();
+ /**
+ *
+ *
+ *
+ * Update object custom context.
+ *
+ *
+ *
+ * .google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext update_object_custom_context = 15;
+ *
+ *
+ * @return Whether the updateObjectCustomContext field is set.
+ */
+ boolean hasUpdateObjectCustomContext();
+
+ /**
+ *
+ *
+ *
+ * Update object custom context.
+ *
+ *
+ *
+ * .google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext update_object_custom_context = 15;
+ *
+ *
+ * @return The updateObjectCustomContext.
+ */
+ com.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext
+ getUpdateObjectCustomContext();
+
+ /**
+ *
+ *
+ *
+ * Update object custom context.
+ *
+ *
+ *
+ * .google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext update_object_custom_context = 15;
+ *
+ */
+ com.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContextOrBuilder
+ getUpdateObjectCustomContextOrBuilder();
+
/**
*
*
diff --git a/java-storagebatchoperations/proto-google-cloud-storagebatchoperations-v1/src/main/java/com/google/cloud/storagebatchoperations/v1/CustomContextUpdates.java b/java-storagebatchoperations/proto-google-cloud-storagebatchoperations-v1/src/main/java/com/google/cloud/storagebatchoperations/v1/CustomContextUpdates.java
new file mode 100644
index 000000000000..6a3db4eff0e0
--- /dev/null
+++ b/java-storagebatchoperations/proto-google-cloud-storagebatchoperations-v1/src/main/java/com/google/cloud/storagebatchoperations/v1/CustomContextUpdates.java
@@ -0,0 +1,1215 @@
+/*
+ * Copyright 2026 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.
+ */
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
+// source: google/cloud/storagebatchoperations/v1/storage_batch_operations_types.proto
+// Protobuf Java Version: 4.33.2
+
+package com.google.cloud.storagebatchoperations.v1;
+
+/**
+ *
+ *
+ *
+ * Describes a collection of updates to apply to custom contexts identified
+ * by key.
+ *
+ *
+ * Protobuf type {@code google.cloud.storagebatchoperations.v1.CustomContextUpdates}
+ */
+@com.google.protobuf.Generated
+public final class CustomContextUpdates extends com.google.protobuf.GeneratedMessage
+ implements
+ // @@protoc_insertion_point(message_implements:google.cloud.storagebatchoperations.v1.CustomContextUpdates)
+ CustomContextUpdatesOrBuilder {
+ private static final long serialVersionUID = 0L;
+
+ static {
+ com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+ com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+ /* major= */ 4,
+ /* minor= */ 33,
+ /* patch= */ 2,
+ /* suffix= */ "",
+ "CustomContextUpdates");
+ }
+
+ // Use CustomContextUpdates.newBuilder() to construct.
+ private CustomContextUpdates(com.google.protobuf.GeneratedMessage.Builder> builder) {
+ super(builder);
+ }
+
+ private CustomContextUpdates() {
+ keysToClear_ = com.google.protobuf.LazyStringArrayList.emptyList();
+ }
+
+ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
+ return com.google.cloud.storagebatchoperations.v1.StorageBatchOperationsTypesProto
+ .internal_static_google_cloud_storagebatchoperations_v1_CustomContextUpdates_descriptor;
+ }
+
+ @SuppressWarnings({"rawtypes"})
+ @java.lang.Override
+ protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection(
+ int number) {
+ switch (number) {
+ case 1:
+ return internalGetUpdates();
+ default:
+ throw new RuntimeException("Invalid map field number: " + number);
+ }
+ }
+
+ @java.lang.Override
+ protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+ internalGetFieldAccessorTable() {
+ return com.google.cloud.storagebatchoperations.v1.StorageBatchOperationsTypesProto
+ .internal_static_google_cloud_storagebatchoperations_v1_CustomContextUpdates_fieldAccessorTable
+ .ensureFieldAccessorsInitialized(
+ com.google.cloud.storagebatchoperations.v1.CustomContextUpdates.class,
+ com.google.cloud.storagebatchoperations.v1.CustomContextUpdates.Builder.class);
+ }
+
+ public static final int UPDATES_FIELD_NUMBER = 1;
+
+ private static final class UpdatesDefaultEntryHolder {
+ static final com.google.protobuf.MapEntry<
+ java.lang.String, com.google.cloud.storagebatchoperations.v1.ObjectCustomContextPayload>
+ defaultEntry =
+ com.google.protobuf.MapEntry
+ .
+ newDefaultInstance(
+ com.google.cloud.storagebatchoperations.v1.StorageBatchOperationsTypesProto
+ .internal_static_google_cloud_storagebatchoperations_v1_CustomContextUpdates_UpdatesEntry_descriptor,
+ com.google.protobuf.WireFormat.FieldType.STRING,
+ "",
+ com.google.protobuf.WireFormat.FieldType.MESSAGE,
+ com.google.cloud.storagebatchoperations.v1.ObjectCustomContextPayload
+ .getDefaultInstance());
+ }
+
+ @SuppressWarnings("serial")
+ private com.google.protobuf.MapField<
+ java.lang.String, com.google.cloud.storagebatchoperations.v1.ObjectCustomContextPayload>
+ updates_;
+
+ private com.google.protobuf.MapField<
+ java.lang.String, com.google.cloud.storagebatchoperations.v1.ObjectCustomContextPayload>
+ internalGetUpdates() {
+ if (updates_ == null) {
+ return com.google.protobuf.MapField.emptyMapField(UpdatesDefaultEntryHolder.defaultEntry);
+ }
+ return updates_;
+ }
+
+ public int getUpdatesCount() {
+ return internalGetUpdates().getMap().size();
+ }
+
+ /**
+ *
+ *
+ *
+ * Optional. Insert or update the existing custom contexts.
+ *
+ *
+ *
+ * map<string, .google.cloud.storagebatchoperations.v1.ObjectCustomContextPayload> updates = 1 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ @java.lang.Override
+ public boolean containsUpdates(java.lang.String key) {
+ if (key == null) {
+ throw new NullPointerException("map key");
+ }
+ return internalGetUpdates().getMap().containsKey(key);
+ }
+
+ /** Use {@link #getUpdatesMap()} instead. */
+ @java.lang.Override
+ @java.lang.Deprecated
+ public java.util.Map<
+ java.lang.String, com.google.cloud.storagebatchoperations.v1.ObjectCustomContextPayload>
+ getUpdates() {
+ return getUpdatesMap();
+ }
+
+ /**
+ *
+ *
+ *
+ * Optional. Insert or update the existing custom contexts.
+ *
+ *
+ *
+ * map<string, .google.cloud.storagebatchoperations.v1.ObjectCustomContextPayload> updates = 1 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ @java.lang.Override
+ public java.util.Map<
+ java.lang.String, com.google.cloud.storagebatchoperations.v1.ObjectCustomContextPayload>
+ getUpdatesMap() {
+ return internalGetUpdates().getMap();
+ }
+
+ /**
+ *
+ *
+ *
+ * Optional. Insert or update the existing custom contexts.
+ *
+ *
+ *
+ * map<string, .google.cloud.storagebatchoperations.v1.ObjectCustomContextPayload> updates = 1 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ @java.lang.Override
+ public /* nullable */ com.google.cloud.storagebatchoperations.v1.ObjectCustomContextPayload
+ getUpdatesOrDefault(
+ java.lang.String key,
+ /* nullable */
+ com.google.cloud.storagebatchoperations.v1.ObjectCustomContextPayload defaultValue) {
+ if (key == null) {
+ throw new NullPointerException("map key");
+ }
+ java.util.Map<
+ java.lang.String, com.google.cloud.storagebatchoperations.v1.ObjectCustomContextPayload>
+ map = internalGetUpdates().getMap();
+ return map.containsKey(key) ? map.get(key) : defaultValue;
+ }
+
+ /**
+ *
+ *
+ *
+ * Optional. Insert or update the existing custom contexts.
+ *
+ *
+ *
+ * map<string, .google.cloud.storagebatchoperations.v1.ObjectCustomContextPayload> updates = 1 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ @java.lang.Override
+ public com.google.cloud.storagebatchoperations.v1.ObjectCustomContextPayload getUpdatesOrThrow(
+ java.lang.String key) {
+ if (key == null) {
+ throw new NullPointerException("map key");
+ }
+ java.util.Map<
+ java.lang.String, com.google.cloud.storagebatchoperations.v1.ObjectCustomContextPayload>
+ map = internalGetUpdates().getMap();
+ if (!map.containsKey(key)) {
+ throw new java.lang.IllegalArgumentException();
+ }
+ return map.get(key);
+ }
+
+ public static final int KEYS_TO_CLEAR_FIELD_NUMBER = 2;
+
+ @SuppressWarnings("serial")
+ private com.google.protobuf.LazyStringArrayList keysToClear_ =
+ com.google.protobuf.LazyStringArrayList.emptyList();
+
+ /**
+ *
+ *
+ *
+ * Optional. Custom contexts to clear by key.
+ * A key cannot be present in both `updates` and `keys_to_clear`.
+ *
+ *
+ * repeated string keys_to_clear = 2 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ * @return A list containing the keysToClear.
+ */
+ public com.google.protobuf.ProtocolStringList getKeysToClearList() {
+ return keysToClear_;
+ }
+
+ /**
+ *
+ *
+ *
+ * Optional. Custom contexts to clear by key.
+ * A key cannot be present in both `updates` and `keys_to_clear`.
+ *
+ *
+ * repeated string keys_to_clear = 2 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ * @return The count of keysToClear.
+ */
+ public int getKeysToClearCount() {
+ return keysToClear_.size();
+ }
+
+ /**
+ *
+ *
+ *
+ * Optional. Custom contexts to clear by key.
+ * A key cannot be present in both `updates` and `keys_to_clear`.
+ *
+ *
+ * repeated string keys_to_clear = 2 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ * @param index The index of the element to return.
+ * @return The keysToClear at the given index.
+ */
+ public java.lang.String getKeysToClear(int index) {
+ return keysToClear_.get(index);
+ }
+
+ /**
+ *
+ *
+ *
+ * Optional. Custom contexts to clear by key.
+ * A key cannot be present in both `updates` and `keys_to_clear`.
+ *
+ *
+ * repeated string keys_to_clear = 2 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ * @param index The index of the value to return.
+ * @return The bytes of the keysToClear at the given index.
+ */
+ public com.google.protobuf.ByteString getKeysToClearBytes(int index) {
+ return keysToClear_.getByteString(index);
+ }
+
+ 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 {
+ com.google.protobuf.GeneratedMessage.serializeStringMapTo(
+ output, internalGetUpdates(), UpdatesDefaultEntryHolder.defaultEntry, 1);
+ for (int i = 0; i < keysToClear_.size(); i++) {
+ com.google.protobuf.GeneratedMessage.writeString(output, 2, keysToClear_.getRaw(i));
+ }
+ getUnknownFields().writeTo(output);
+ }
+
+ @java.lang.Override
+ public int getSerializedSize() {
+ int size = memoizedSize;
+ if (size != -1) return size;
+
+ size = 0;
+ for (java.util.Map.Entry<
+ java.lang.String, com.google.cloud.storagebatchoperations.v1.ObjectCustomContextPayload>
+ entry : internalGetUpdates().getMap().entrySet()) {
+ com.google.protobuf.MapEntry<
+ java.lang.String,
+ com.google.cloud.storagebatchoperations.v1.ObjectCustomContextPayload>
+ updates__ =
+ UpdatesDefaultEntryHolder.defaultEntry
+ .newBuilderForType()
+ .setKey(entry.getKey())
+ .setValue(entry.getValue())
+ .build();
+ size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, updates__);
+ }
+ {
+ int dataSize = 0;
+ for (int i = 0; i < keysToClear_.size(); i++) {
+ dataSize += computeStringSizeNoTag(keysToClear_.getRaw(i));
+ }
+ size += dataSize;
+ size += 1 * getKeysToClearList().size();
+ }
+ 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.cloud.storagebatchoperations.v1.CustomContextUpdates)) {
+ return super.equals(obj);
+ }
+ com.google.cloud.storagebatchoperations.v1.CustomContextUpdates other =
+ (com.google.cloud.storagebatchoperations.v1.CustomContextUpdates) obj;
+
+ if (!internalGetUpdates().equals(other.internalGetUpdates())) return false;
+ if (!getKeysToClearList().equals(other.getKeysToClearList())) return false;
+ 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();
+ if (!internalGetUpdates().getMap().isEmpty()) {
+ hash = (37 * hash) + UPDATES_FIELD_NUMBER;
+ hash = (53 * hash) + internalGetUpdates().hashCode();
+ }
+ if (getKeysToClearCount() > 0) {
+ hash = (37 * hash) + KEYS_TO_CLEAR_FIELD_NUMBER;
+ hash = (53 * hash) + getKeysToClearList().hashCode();
+ }
+ hash = (29 * hash) + getUnknownFields().hashCode();
+ memoizedHashCode = hash;
+ return hash;
+ }
+
+ public static com.google.cloud.storagebatchoperations.v1.CustomContextUpdates parseFrom(
+ java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.storagebatchoperations.v1.CustomContextUpdates parseFrom(
+ java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+
+ public static com.google.cloud.storagebatchoperations.v1.CustomContextUpdates parseFrom(
+ com.google.protobuf.ByteString data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.storagebatchoperations.v1.CustomContextUpdates 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.cloud.storagebatchoperations.v1.CustomContextUpdates parseFrom(
+ byte[] data) throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.storagebatchoperations.v1.CustomContextUpdates parseFrom(
+ byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+
+ public static com.google.cloud.storagebatchoperations.v1.CustomContextUpdates parseFrom(
+ java.io.InputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.storagebatchoperations.v1.CustomContextUpdates parseFrom(
+ java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessage.parseWithIOException(
+ PARSER, input, extensionRegistry);
+ }
+
+ public static com.google.cloud.storagebatchoperations.v1.CustomContextUpdates parseDelimitedFrom(
+ java.io.InputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.storagebatchoperations.v1.CustomContextUpdates parseDelimitedFrom(
+ java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(
+ PARSER, input, extensionRegistry);
+ }
+
+ public static com.google.cloud.storagebatchoperations.v1.CustomContextUpdates parseFrom(
+ com.google.protobuf.CodedInputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.storagebatchoperations.v1.CustomContextUpdates parseFrom(
+ com.google.protobuf.CodedInputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessage.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.cloud.storagebatchoperations.v1.CustomContextUpdates 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.GeneratedMessage.BuilderParent parent) {
+ Builder builder = new Builder(parent);
+ return builder;
+ }
+
+ /**
+ *
+ *
+ *
+ * Describes a collection of updates to apply to custom contexts identified
+ * by key.
+ *
+ *
+ * Protobuf type {@code google.cloud.storagebatchoperations.v1.CustomContextUpdates}
+ */
+ public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder
+ implements
+ // @@protoc_insertion_point(builder_implements:google.cloud.storagebatchoperations.v1.CustomContextUpdates)
+ com.google.cloud.storagebatchoperations.v1.CustomContextUpdatesOrBuilder {
+ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
+ return com.google.cloud.storagebatchoperations.v1.StorageBatchOperationsTypesProto
+ .internal_static_google_cloud_storagebatchoperations_v1_CustomContextUpdates_descriptor;
+ }
+
+ @SuppressWarnings({"rawtypes"})
+ protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection(
+ int number) {
+ switch (number) {
+ case 1:
+ return internalGetUpdates();
+ default:
+ throw new RuntimeException("Invalid map field number: " + number);
+ }
+ }
+
+ @SuppressWarnings({"rawtypes"})
+ protected com.google.protobuf.MapFieldReflectionAccessor internalGetMutableMapFieldReflection(
+ int number) {
+ switch (number) {
+ case 1:
+ return internalGetMutableUpdates();
+ default:
+ throw new RuntimeException("Invalid map field number: " + number);
+ }
+ }
+
+ @java.lang.Override
+ protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+ internalGetFieldAccessorTable() {
+ return com.google.cloud.storagebatchoperations.v1.StorageBatchOperationsTypesProto
+ .internal_static_google_cloud_storagebatchoperations_v1_CustomContextUpdates_fieldAccessorTable
+ .ensureFieldAccessorsInitialized(
+ com.google.cloud.storagebatchoperations.v1.CustomContextUpdates.class,
+ com.google.cloud.storagebatchoperations.v1.CustomContextUpdates.Builder.class);
+ }
+
+ // Construct using com.google.cloud.storagebatchoperations.v1.CustomContextUpdates.newBuilder()
+ private Builder() {}
+
+ private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+ super(parent);
+ }
+
+ @java.lang.Override
+ public Builder clear() {
+ super.clear();
+ bitField0_ = 0;
+ internalGetMutableUpdates().clear();
+ keysToClear_ = com.google.protobuf.LazyStringArrayList.emptyList();
+ return this;
+ }
+
+ @java.lang.Override
+ public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
+ return com.google.cloud.storagebatchoperations.v1.StorageBatchOperationsTypesProto
+ .internal_static_google_cloud_storagebatchoperations_v1_CustomContextUpdates_descriptor;
+ }
+
+ @java.lang.Override
+ public com.google.cloud.storagebatchoperations.v1.CustomContextUpdates
+ getDefaultInstanceForType() {
+ return com.google.cloud.storagebatchoperations.v1.CustomContextUpdates.getDefaultInstance();
+ }
+
+ @java.lang.Override
+ public com.google.cloud.storagebatchoperations.v1.CustomContextUpdates build() {
+ com.google.cloud.storagebatchoperations.v1.CustomContextUpdates result = buildPartial();
+ if (!result.isInitialized()) {
+ throw newUninitializedMessageException(result);
+ }
+ return result;
+ }
+
+ @java.lang.Override
+ public com.google.cloud.storagebatchoperations.v1.CustomContextUpdates buildPartial() {
+ com.google.cloud.storagebatchoperations.v1.CustomContextUpdates result =
+ new com.google.cloud.storagebatchoperations.v1.CustomContextUpdates(this);
+ if (bitField0_ != 0) {
+ buildPartial0(result);
+ }
+ onBuilt();
+ return result;
+ }
+
+ private void buildPartial0(
+ com.google.cloud.storagebatchoperations.v1.CustomContextUpdates result) {
+ int from_bitField0_ = bitField0_;
+ if (((from_bitField0_ & 0x00000001) != 0)) {
+ result.updates_ = internalGetUpdates().build(UpdatesDefaultEntryHolder.defaultEntry);
+ }
+ if (((from_bitField0_ & 0x00000002) != 0)) {
+ keysToClear_.makeImmutable();
+ result.keysToClear_ = keysToClear_;
+ }
+ }
+
+ @java.lang.Override
+ public Builder mergeFrom(com.google.protobuf.Message other) {
+ if (other instanceof com.google.cloud.storagebatchoperations.v1.CustomContextUpdates) {
+ return mergeFrom((com.google.cloud.storagebatchoperations.v1.CustomContextUpdates) other);
+ } else {
+ super.mergeFrom(other);
+ return this;
+ }
+ }
+
+ public Builder mergeFrom(
+ com.google.cloud.storagebatchoperations.v1.CustomContextUpdates other) {
+ if (other
+ == com.google.cloud.storagebatchoperations.v1.CustomContextUpdates.getDefaultInstance())
+ return this;
+ internalGetMutableUpdates().mergeFrom(other.internalGetUpdates());
+ bitField0_ |= 0x00000001;
+ if (!other.keysToClear_.isEmpty()) {
+ if (keysToClear_.isEmpty()) {
+ keysToClear_ = other.keysToClear_;
+ bitField0_ |= 0x00000002;
+ } else {
+ ensureKeysToClearIsMutable();
+ keysToClear_.addAll(other.keysToClear_);
+ }
+ onChanged();
+ }
+ 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;
+ case 10:
+ {
+ com.google.protobuf.MapEntry<
+ java.lang.String,
+ com.google.cloud.storagebatchoperations.v1.ObjectCustomContextPayload>
+ updates__ =
+ input.readMessage(
+ UpdatesDefaultEntryHolder.defaultEntry.getParserForType(),
+ extensionRegistry);
+ internalGetMutableUpdates()
+ .ensureBuilderMap()
+ .put(updates__.getKey(), updates__.getValue());
+ bitField0_ |= 0x00000001;
+ break;
+ } // case 10
+ case 18:
+ {
+ java.lang.String s = input.readStringRequireUtf8();
+ ensureKeysToClearIsMutable();
+ keysToClear_.add(s);
+ break;
+ } // case 18
+ 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;
+ }
+
+ private int bitField0_;
+
+ private static final class UpdatesConverter
+ implements com.google.protobuf.MapFieldBuilder.Converter<
+ java.lang.String,
+ com.google.cloud.storagebatchoperations.v1.ObjectCustomContextPayloadOrBuilder,
+ com.google.cloud.storagebatchoperations.v1.ObjectCustomContextPayload> {
+ @java.lang.Override
+ public com.google.cloud.storagebatchoperations.v1.ObjectCustomContextPayload build(
+ com.google.cloud.storagebatchoperations.v1.ObjectCustomContextPayloadOrBuilder val) {
+ if (val instanceof com.google.cloud.storagebatchoperations.v1.ObjectCustomContextPayload) {
+ return (com.google.cloud.storagebatchoperations.v1.ObjectCustomContextPayload) val;
+ }
+ return ((com.google.cloud.storagebatchoperations.v1.ObjectCustomContextPayload.Builder) val)
+ .build();
+ }
+
+ @java.lang.Override
+ public com.google.protobuf.MapEntry<
+ java.lang.String,
+ com.google.cloud.storagebatchoperations.v1.ObjectCustomContextPayload>
+ defaultEntry() {
+ return UpdatesDefaultEntryHolder.defaultEntry;
+ }
+ }
+ ;
+
+ private static final UpdatesConverter updatesConverter = new UpdatesConverter();
+
+ private com.google.protobuf.MapFieldBuilder<
+ java.lang.String,
+ com.google.cloud.storagebatchoperations.v1.ObjectCustomContextPayloadOrBuilder,
+ com.google.cloud.storagebatchoperations.v1.ObjectCustomContextPayload,
+ com.google.cloud.storagebatchoperations.v1.ObjectCustomContextPayload.Builder>
+ updates_;
+
+ private com.google.protobuf.MapFieldBuilder<
+ java.lang.String,
+ com.google.cloud.storagebatchoperations.v1.ObjectCustomContextPayloadOrBuilder,
+ com.google.cloud.storagebatchoperations.v1.ObjectCustomContextPayload,
+ com.google.cloud.storagebatchoperations.v1.ObjectCustomContextPayload.Builder>
+ internalGetUpdates() {
+ if (updates_ == null) {
+ return new com.google.protobuf.MapFieldBuilder<>(updatesConverter);
+ }
+ return updates_;
+ }
+
+ private com.google.protobuf.MapFieldBuilder<
+ java.lang.String,
+ com.google.cloud.storagebatchoperations.v1.ObjectCustomContextPayloadOrBuilder,
+ com.google.cloud.storagebatchoperations.v1.ObjectCustomContextPayload,
+ com.google.cloud.storagebatchoperations.v1.ObjectCustomContextPayload.Builder>
+ internalGetMutableUpdates() {
+ if (updates_ == null) {
+ updates_ = new com.google.protobuf.MapFieldBuilder<>(updatesConverter);
+ }
+ bitField0_ |= 0x00000001;
+ onChanged();
+ return updates_;
+ }
+
+ public int getUpdatesCount() {
+ return internalGetUpdates().ensureBuilderMap().size();
+ }
+
+ /**
+ *
+ *
+ *
+ * Optional. Insert or update the existing custom contexts.
+ *
+ *
+ *
+ * map<string, .google.cloud.storagebatchoperations.v1.ObjectCustomContextPayload> updates = 1 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ @java.lang.Override
+ public boolean containsUpdates(java.lang.String key) {
+ if (key == null) {
+ throw new NullPointerException("map key");
+ }
+ return internalGetUpdates().ensureBuilderMap().containsKey(key);
+ }
+
+ /** Use {@link #getUpdatesMap()} instead. */
+ @java.lang.Override
+ @java.lang.Deprecated
+ public java.util.Map<
+ java.lang.String, com.google.cloud.storagebatchoperations.v1.ObjectCustomContextPayload>
+ getUpdates() {
+ return getUpdatesMap();
+ }
+
+ /**
+ *
+ *
+ *
+ * Optional. Insert or update the existing custom contexts.
+ *
+ *
+ *
+ * map<string, .google.cloud.storagebatchoperations.v1.ObjectCustomContextPayload> updates = 1 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ @java.lang.Override
+ public java.util.Map<
+ java.lang.String, com.google.cloud.storagebatchoperations.v1.ObjectCustomContextPayload>
+ getUpdatesMap() {
+ return internalGetUpdates().getImmutableMap();
+ }
+
+ /**
+ *
+ *
+ *
+ * Optional. Insert or update the existing custom contexts.
+ *
+ *
+ *
+ * map<string, .google.cloud.storagebatchoperations.v1.ObjectCustomContextPayload> updates = 1 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ @java.lang.Override
+ public /* nullable */ com.google.cloud.storagebatchoperations.v1.ObjectCustomContextPayload
+ getUpdatesOrDefault(
+ java.lang.String key,
+ /* nullable */
+ com.google.cloud.storagebatchoperations.v1.ObjectCustomContextPayload defaultValue) {
+ if (key == null) {
+ throw new NullPointerException("map key");
+ }
+ java.util.Map<
+ java.lang.String,
+ com.google.cloud.storagebatchoperations.v1.ObjectCustomContextPayloadOrBuilder>
+ map = internalGetMutableUpdates().ensureBuilderMap();
+ return map.containsKey(key) ? updatesConverter.build(map.get(key)) : defaultValue;
+ }
+
+ /**
+ *
+ *
+ *
+ * Optional. Insert or update the existing custom contexts.
+ *
+ *
+ *
+ * map<string, .google.cloud.storagebatchoperations.v1.ObjectCustomContextPayload> updates = 1 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ @java.lang.Override
+ public com.google.cloud.storagebatchoperations.v1.ObjectCustomContextPayload getUpdatesOrThrow(
+ java.lang.String key) {
+ if (key == null) {
+ throw new NullPointerException("map key");
+ }
+ java.util.Map<
+ java.lang.String,
+ com.google.cloud.storagebatchoperations.v1.ObjectCustomContextPayloadOrBuilder>
+ map = internalGetMutableUpdates().ensureBuilderMap();
+ if (!map.containsKey(key)) {
+ throw new java.lang.IllegalArgumentException();
+ }
+ return updatesConverter.build(map.get(key));
+ }
+
+ public Builder clearUpdates() {
+ bitField0_ = (bitField0_ & ~0x00000001);
+ internalGetMutableUpdates().clear();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Optional. Insert or update the existing custom contexts.
+ *
+ *
+ *
+ * map<string, .google.cloud.storagebatchoperations.v1.ObjectCustomContextPayload> updates = 1 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ public Builder removeUpdates(java.lang.String key) {
+ if (key == null) {
+ throw new NullPointerException("map key");
+ }
+ internalGetMutableUpdates().ensureBuilderMap().remove(key);
+ return this;
+ }
+
+ /** Use alternate mutation accessors instead. */
+ @java.lang.Deprecated
+ public java.util.Map<
+ java.lang.String, com.google.cloud.storagebatchoperations.v1.ObjectCustomContextPayload>
+ getMutableUpdates() {
+ bitField0_ |= 0x00000001;
+ return internalGetMutableUpdates().ensureMessageMap();
+ }
+
+ /**
+ *
+ *
+ *
+ * Optional. Insert or update the existing custom contexts.
+ *
+ *
+ *
+ * map<string, .google.cloud.storagebatchoperations.v1.ObjectCustomContextPayload> updates = 1 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ public Builder putUpdates(
+ java.lang.String key,
+ com.google.cloud.storagebatchoperations.v1.ObjectCustomContextPayload value) {
+ if (key == null) {
+ throw new NullPointerException("map key");
+ }
+ if (value == null) {
+ throw new NullPointerException("map value");
+ }
+ internalGetMutableUpdates().ensureBuilderMap().put(key, value);
+ bitField0_ |= 0x00000001;
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Optional. Insert or update the existing custom contexts.
+ *
+ *
+ *
+ * map<string, .google.cloud.storagebatchoperations.v1.ObjectCustomContextPayload> updates = 1 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ public Builder putAllUpdates(
+ java.util.Map<
+ java.lang.String,
+ com.google.cloud.storagebatchoperations.v1.ObjectCustomContextPayload>
+ values) {
+ for (java.util.Map.Entry<
+ java.lang.String,
+ com.google.cloud.storagebatchoperations.v1.ObjectCustomContextPayload>
+ e : values.entrySet()) {
+ if (e.getKey() == null || e.getValue() == null) {
+ throw new NullPointerException();
+ }
+ }
+ internalGetMutableUpdates().ensureBuilderMap().putAll(values);
+ bitField0_ |= 0x00000001;
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Optional. Insert or update the existing custom contexts.
+ *
+ *
+ *
+ * map<string, .google.cloud.storagebatchoperations.v1.ObjectCustomContextPayload> updates = 1 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ public com.google.cloud.storagebatchoperations.v1.ObjectCustomContextPayload.Builder
+ putUpdatesBuilderIfAbsent(java.lang.String key) {
+ java.util.Map<
+ java.lang.String,
+ com.google.cloud.storagebatchoperations.v1.ObjectCustomContextPayloadOrBuilder>
+ builderMap = internalGetMutableUpdates().ensureBuilderMap();
+ com.google.cloud.storagebatchoperations.v1.ObjectCustomContextPayloadOrBuilder entry =
+ builderMap.get(key);
+ if (entry == null) {
+ entry = com.google.cloud.storagebatchoperations.v1.ObjectCustomContextPayload.newBuilder();
+ builderMap.put(key, entry);
+ }
+ if (entry instanceof com.google.cloud.storagebatchoperations.v1.ObjectCustomContextPayload) {
+ entry =
+ ((com.google.cloud.storagebatchoperations.v1.ObjectCustomContextPayload) entry)
+ .toBuilder();
+ builderMap.put(key, entry);
+ }
+ return (com.google.cloud.storagebatchoperations.v1.ObjectCustomContextPayload.Builder) entry;
+ }
+
+ private com.google.protobuf.LazyStringArrayList keysToClear_ =
+ com.google.protobuf.LazyStringArrayList.emptyList();
+
+ private void ensureKeysToClearIsMutable() {
+ if (!keysToClear_.isModifiable()) {
+ keysToClear_ = new com.google.protobuf.LazyStringArrayList(keysToClear_);
+ }
+ bitField0_ |= 0x00000002;
+ }
+
+ /**
+ *
+ *
+ *
+ * Optional. Custom contexts to clear by key.
+ * A key cannot be present in both `updates` and `keys_to_clear`.
+ *
+ *
+ * repeated string keys_to_clear = 2 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ * @return A list containing the keysToClear.
+ */
+ public com.google.protobuf.ProtocolStringList getKeysToClearList() {
+ keysToClear_.makeImmutable();
+ return keysToClear_;
+ }
+
+ /**
+ *
+ *
+ *
+ * Optional. Custom contexts to clear by key.
+ * A key cannot be present in both `updates` and `keys_to_clear`.
+ *
+ *
+ * repeated string keys_to_clear = 2 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ * @return The count of keysToClear.
+ */
+ public int getKeysToClearCount() {
+ return keysToClear_.size();
+ }
+
+ /**
+ *
+ *
+ *
+ * Optional. Custom contexts to clear by key.
+ * A key cannot be present in both `updates` and `keys_to_clear`.
+ *
+ *
+ * repeated string keys_to_clear = 2 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ * @param index The index of the element to return.
+ * @return The keysToClear at the given index.
+ */
+ public java.lang.String getKeysToClear(int index) {
+ return keysToClear_.get(index);
+ }
+
+ /**
+ *
+ *
+ *
+ * Optional. Custom contexts to clear by key.
+ * A key cannot be present in both `updates` and `keys_to_clear`.
+ *
+ *
+ * repeated string keys_to_clear = 2 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ * @param index The index of the value to return.
+ * @return The bytes of the keysToClear at the given index.
+ */
+ public com.google.protobuf.ByteString getKeysToClearBytes(int index) {
+ return keysToClear_.getByteString(index);
+ }
+
+ /**
+ *
+ *
+ *
+ * Optional. Custom contexts to clear by key.
+ * A key cannot be present in both `updates` and `keys_to_clear`.
+ *
+ *
+ * repeated string keys_to_clear = 2 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ * @param index The index to set the value at.
+ * @param value The keysToClear to set.
+ * @return This builder for chaining.
+ */
+ public Builder setKeysToClear(int index, java.lang.String value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ ensureKeysToClearIsMutable();
+ keysToClear_.set(index, value);
+ bitField0_ |= 0x00000002;
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Optional. Custom contexts to clear by key.
+ * A key cannot be present in both `updates` and `keys_to_clear`.
+ *
+ *
+ * repeated string keys_to_clear = 2 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ * @param value The keysToClear to add.
+ * @return This builder for chaining.
+ */
+ public Builder addKeysToClear(java.lang.String value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ ensureKeysToClearIsMutable();
+ keysToClear_.add(value);
+ bitField0_ |= 0x00000002;
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Optional. Custom contexts to clear by key.
+ * A key cannot be present in both `updates` and `keys_to_clear`.
+ *
+ *
+ * repeated string keys_to_clear = 2 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ * @param values The keysToClear to add.
+ * @return This builder for chaining.
+ */
+ public Builder addAllKeysToClear(java.lang.Iterable values) {
+ ensureKeysToClearIsMutable();
+ com.google.protobuf.AbstractMessageLite.Builder.addAll(values, keysToClear_);
+ bitField0_ |= 0x00000002;
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Optional. Custom contexts to clear by key.
+ * A key cannot be present in both `updates` and `keys_to_clear`.
+ *
+ *
+ * repeated string keys_to_clear = 2 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ * @return This builder for chaining.
+ */
+ public Builder clearKeysToClear() {
+ keysToClear_ = com.google.protobuf.LazyStringArrayList.emptyList();
+ bitField0_ = (bitField0_ & ~0x00000002);
+ ;
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Optional. Custom contexts to clear by key.
+ * A key cannot be present in both `updates` and `keys_to_clear`.
+ *
+ *
+ * repeated string keys_to_clear = 2 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ * @param value The bytes of the keysToClear to add.
+ * @return This builder for chaining.
+ */
+ public Builder addKeysToClearBytes(com.google.protobuf.ByteString value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ checkByteStringIsUtf8(value);
+ ensureKeysToClearIsMutable();
+ keysToClear_.add(value);
+ bitField0_ |= 0x00000002;
+ onChanged();
+ return this;
+ }
+
+ // @@protoc_insertion_point(builder_scope:google.cloud.storagebatchoperations.v1.CustomContextUpdates)
+ }
+
+ // @@protoc_insertion_point(class_scope:google.cloud.storagebatchoperations.v1.CustomContextUpdates)
+ private static final com.google.cloud.storagebatchoperations.v1.CustomContextUpdates
+ DEFAULT_INSTANCE;
+
+ static {
+ DEFAULT_INSTANCE = new com.google.cloud.storagebatchoperations.v1.CustomContextUpdates();
+ }
+
+ public static com.google.cloud.storagebatchoperations.v1.CustomContextUpdates
+ getDefaultInstance() {
+ return DEFAULT_INSTANCE;
+ }
+
+ private static final com.google.protobuf.Parser PARSER =
+ new com.google.protobuf.AbstractParser() {
+ @java.lang.Override
+ public CustomContextUpdates 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.cloud.storagebatchoperations.v1.CustomContextUpdates
+ getDefaultInstanceForType() {
+ return DEFAULT_INSTANCE;
+ }
+}
diff --git a/java-storagebatchoperations/proto-google-cloud-storagebatchoperations-v1/src/main/java/com/google/cloud/storagebatchoperations/v1/CustomContextUpdatesOrBuilder.java b/java-storagebatchoperations/proto-google-cloud-storagebatchoperations-v1/src/main/java/com/google/cloud/storagebatchoperations/v1/CustomContextUpdatesOrBuilder.java
new file mode 100644
index 000000000000..78b9d7f18e84
--- /dev/null
+++ b/java-storagebatchoperations/proto-google-cloud-storagebatchoperations-v1/src/main/java/com/google/cloud/storagebatchoperations/v1/CustomContextUpdatesOrBuilder.java
@@ -0,0 +1,164 @@
+/*
+ * Copyright 2026 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.
+ */
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
+// source: google/cloud/storagebatchoperations/v1/storage_batch_operations_types.proto
+// Protobuf Java Version: 4.33.2
+
+package com.google.cloud.storagebatchoperations.v1;
+
+@com.google.protobuf.Generated
+public interface CustomContextUpdatesOrBuilder
+ extends
+ // @@protoc_insertion_point(interface_extends:google.cloud.storagebatchoperations.v1.CustomContextUpdates)
+ com.google.protobuf.MessageOrBuilder {
+
+ /**
+ *
+ *
+ *
+ * Optional. Insert or update the existing custom contexts.
+ *
+ *
+ *
+ * map<string, .google.cloud.storagebatchoperations.v1.ObjectCustomContextPayload> updates = 1 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ int getUpdatesCount();
+
+ /**
+ *
+ *
+ *
+ * Optional. Insert or update the existing custom contexts.
+ *
+ *
+ *
+ * map<string, .google.cloud.storagebatchoperations.v1.ObjectCustomContextPayload> updates = 1 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ boolean containsUpdates(java.lang.String key);
+
+ /** Use {@link #getUpdatesMap()} instead. */
+ @java.lang.Deprecated
+ java.util.Map<
+ java.lang.String, com.google.cloud.storagebatchoperations.v1.ObjectCustomContextPayload>
+ getUpdates();
+
+ /**
+ *
+ *
+ *
+ * Optional. Insert or update the existing custom contexts.
+ *
+ *
+ *
+ * map<string, .google.cloud.storagebatchoperations.v1.ObjectCustomContextPayload> updates = 1 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ java.util.Map<
+ java.lang.String, com.google.cloud.storagebatchoperations.v1.ObjectCustomContextPayload>
+ getUpdatesMap();
+
+ /**
+ *
+ *
+ *
+ * Optional. Insert or update the existing custom contexts.
+ *
+ *
+ *
+ * map<string, .google.cloud.storagebatchoperations.v1.ObjectCustomContextPayload> updates = 1 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ /* nullable */
+ com.google.cloud.storagebatchoperations.v1.ObjectCustomContextPayload getUpdatesOrDefault(
+ java.lang.String key,
+ /* nullable */
+ com.google.cloud.storagebatchoperations.v1.ObjectCustomContextPayload defaultValue);
+
+ /**
+ *
+ *
+ *
+ * Optional. Insert or update the existing custom contexts.
+ *
+ *
+ *
+ * map<string, .google.cloud.storagebatchoperations.v1.ObjectCustomContextPayload> updates = 1 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ */
+ com.google.cloud.storagebatchoperations.v1.ObjectCustomContextPayload getUpdatesOrThrow(
+ java.lang.String key);
+
+ /**
+ *
+ *
+ *
+ * Optional. Custom contexts to clear by key.
+ * A key cannot be present in both `updates` and `keys_to_clear`.
+ *
+ *
+ * repeated string keys_to_clear = 2 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ * @return A list containing the keysToClear.
+ */
+ java.util.List getKeysToClearList();
+
+ /**
+ *
+ *
+ *
+ * Optional. Custom contexts to clear by key.
+ * A key cannot be present in both `updates` and `keys_to_clear`.
+ *
+ *
+ * repeated string keys_to_clear = 2 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ * @return The count of keysToClear.
+ */
+ int getKeysToClearCount();
+
+ /**
+ *
+ *
+ *
+ * Optional. Custom contexts to clear by key.
+ * A key cannot be present in both `updates` and `keys_to_clear`.
+ *
+ *
+ * repeated string keys_to_clear = 2 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ * @param index The index of the element to return.
+ * @return The keysToClear at the given index.
+ */
+ java.lang.String getKeysToClear(int index);
+
+ /**
+ *
+ *
+ *
+ * Optional. Custom contexts to clear by key.
+ * A key cannot be present in both `updates` and `keys_to_clear`.
+ *
+ *
+ * repeated string keys_to_clear = 2 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ * @param index The index of the value to return.
+ * @return The bytes of the keysToClear at the given index.
+ */
+ com.google.protobuf.ByteString getKeysToClearBytes(int index);
+}
diff --git a/java-storagebatchoperations/proto-google-cloud-storagebatchoperations-v1/src/main/java/com/google/cloud/storagebatchoperations/v1/Job.java b/java-storagebatchoperations/proto-google-cloud-storagebatchoperations-v1/src/main/java/com/google/cloud/storagebatchoperations/v1/Job.java
index 7ab2d6ec28d0..5cc1d60d89f8 100644
--- a/java-storagebatchoperations/proto-google-cloud-storagebatchoperations-v1/src/main/java/com/google/cloud/storagebatchoperations/v1/Job.java
+++ b/java-storagebatchoperations/proto-google-cloud-storagebatchoperations-v1/src/main/java/com/google/cloud/storagebatchoperations/v1/Job.java
@@ -372,6 +372,7 @@ public enum TransformationCase
DELETE_OBJECT(6),
PUT_METADATA(8),
REWRITE_OBJECT(20),
+ UPDATE_OBJECT_CUSTOM_CONTEXT(23),
TRANSFORMATION_NOT_SET(0);
private final int value;
@@ -399,6 +400,8 @@ public static TransformationCase forNumber(int value) {
return PUT_METADATA;
case 20:
return REWRITE_OBJECT;
+ case 23:
+ return UPDATE_OBJECT_CUSTOM_CONTEXT;
case 0:
return TRANSFORMATION_NOT_SET;
default:
@@ -810,6 +813,70 @@ public com.google.cloud.storagebatchoperations.v1.RewriteObject getRewriteObject
return com.google.cloud.storagebatchoperations.v1.RewriteObject.getDefaultInstance();
}
+ public static final int UPDATE_OBJECT_CUSTOM_CONTEXT_FIELD_NUMBER = 23;
+
+ /**
+ *
+ *
+ *
+ * Update object custom context.
+ *
+ *
+ *
+ * .google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext update_object_custom_context = 23;
+ *
+ *
+ * @return Whether the updateObjectCustomContext field is set.
+ */
+ @java.lang.Override
+ public boolean hasUpdateObjectCustomContext() {
+ return transformationCase_ == 23;
+ }
+
+ /**
+ *
+ *
+ *
+ * Update object custom context.
+ *
+ *
+ *
+ * .google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext update_object_custom_context = 23;
+ *
+ *
+ * @return The updateObjectCustomContext.
+ */
+ @java.lang.Override
+ public com.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext
+ getUpdateObjectCustomContext() {
+ if (transformationCase_ == 23) {
+ return (com.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext) transformation_;
+ }
+ return com.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext
+ .getDefaultInstance();
+ }
+
+ /**
+ *
+ *
+ *
+ * Update object custom context.
+ *
+ *
+ *
+ * .google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext update_object_custom_context = 23;
+ *
+ */
+ @java.lang.Override
+ public com.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContextOrBuilder
+ getUpdateObjectCustomContextOrBuilder() {
+ if (transformationCase_ == 23) {
+ return (com.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext) transformation_;
+ }
+ return com.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext
+ .getDefaultInstance();
+ }
+
public static final int LOGGING_CONFIG_FIELD_NUMBER = 9;
private com.google.cloud.storagebatchoperations.v1.LoggingConfig loggingConfig_;
@@ -1335,6 +1402,11 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io
if (dryRun_ != false) {
output.writeBool(22, dryRun_);
}
+ if (transformationCase_ == 23) {
+ output.writeMessage(
+ 23,
+ (com.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext) transformation_);
+ }
if (isMultiBucketJob_ != false) {
output.writeBool(24, isMultiBucketJob_);
}
@@ -1403,6 +1475,13 @@ public int getSerializedSize() {
if (dryRun_ != false) {
size += com.google.protobuf.CodedOutputStream.computeBoolSize(22, dryRun_);
}
+ if (transformationCase_ == 23) {
+ size +=
+ com.google.protobuf.CodedOutputStream.computeMessageSize(
+ 23,
+ (com.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext)
+ transformation_);
+ }
if (isMultiBucketJob_ != false) {
size += com.google.protobuf.CodedOutputStream.computeBoolSize(24, isMultiBucketJob_);
}
@@ -1470,6 +1549,10 @@ public boolean equals(final java.lang.Object obj) {
case 20:
if (!getRewriteObject().equals(other.getRewriteObject())) return false;
break;
+ case 23:
+ if (!getUpdateObjectCustomContext().equals(other.getUpdateObjectCustomContext()))
+ return false;
+ break;
case 0:
default:
}
@@ -1543,6 +1626,10 @@ public int hashCode() {
hash = (37 * hash) + REWRITE_OBJECT_FIELD_NUMBER;
hash = (53 * hash) + getRewriteObject().hashCode();
break;
+ case 23:
+ hash = (37 * hash) + UPDATE_OBJECT_CUSTOM_CONTEXT_FIELD_NUMBER;
+ hash = (53 * hash) + getUpdateObjectCustomContext().hashCode();
+ break;
case 0:
default:
}
@@ -1717,6 +1804,9 @@ public Builder clear() {
if (rewriteObjectBuilder_ != null) {
rewriteObjectBuilder_.clear();
}
+ if (updateObjectCustomContextBuilder_ != null) {
+ updateObjectCustomContextBuilder_.clear();
+ }
loggingConfig_ = null;
if (loggingConfigBuilder_ != null) {
loggingConfigBuilder_.dispose();
@@ -1748,7 +1838,7 @@ public Builder clear() {
errorSummaries_ = null;
errorSummariesBuilder_.clear();
}
- bitField0_ = (bitField0_ & ~0x00001000);
+ bitField0_ = (bitField0_ & ~0x00002000);
state_ = 0;
dryRun_ = false;
isMultiBucketJob_ = false;
@@ -1794,9 +1884,9 @@ public com.google.cloud.storagebatchoperations.v1.Job buildPartial() {
private void buildPartialRepeatedFields(com.google.cloud.storagebatchoperations.v1.Job result) {
if (errorSummariesBuilder_ == null) {
- if (((bitField0_ & 0x00001000) != 0)) {
+ if (((bitField0_ & 0x00002000) != 0)) {
errorSummaries_ = java.util.Collections.unmodifiableList(errorSummaries_);
- bitField0_ = (bitField0_ & ~0x00001000);
+ bitField0_ = (bitField0_ & ~0x00002000);
}
result.errorSummaries_ = errorSummaries_;
} else {
@@ -1813,36 +1903,36 @@ private void buildPartial0(com.google.cloud.storagebatchoperations.v1.Job result
result.description_ = description_;
}
int to_bitField0_ = 0;
- if (((from_bitField0_ & 0x00000080) != 0)) {
+ if (((from_bitField0_ & 0x00000100) != 0)) {
result.loggingConfig_ =
loggingConfigBuilder_ == null ? loggingConfig_ : loggingConfigBuilder_.build();
to_bitField0_ |= 0x00000001;
}
- if (((from_bitField0_ & 0x00000100) != 0)) {
+ if (((from_bitField0_ & 0x00000200) != 0)) {
result.createTime_ = createTimeBuilder_ == null ? createTime_ : createTimeBuilder_.build();
to_bitField0_ |= 0x00000002;
}
- if (((from_bitField0_ & 0x00000200) != 0)) {
+ if (((from_bitField0_ & 0x00000400) != 0)) {
result.scheduleTime_ =
scheduleTimeBuilder_ == null ? scheduleTime_ : scheduleTimeBuilder_.build();
to_bitField0_ |= 0x00000004;
}
- if (((from_bitField0_ & 0x00000400) != 0)) {
+ if (((from_bitField0_ & 0x00000800) != 0)) {
result.completeTime_ =
completeTimeBuilder_ == null ? completeTime_ : completeTimeBuilder_.build();
to_bitField0_ |= 0x00000008;
}
- if (((from_bitField0_ & 0x00000800) != 0)) {
+ if (((from_bitField0_ & 0x00001000) != 0)) {
result.counters_ = countersBuilder_ == null ? counters_ : countersBuilder_.build();
to_bitField0_ |= 0x00000010;
}
- if (((from_bitField0_ & 0x00002000) != 0)) {
+ if (((from_bitField0_ & 0x00004000) != 0)) {
result.state_ = state_;
}
- if (((from_bitField0_ & 0x00004000) != 0)) {
+ if (((from_bitField0_ & 0x00008000) != 0)) {
result.dryRun_ = dryRun_;
}
- if (((from_bitField0_ & 0x00008000) != 0)) {
+ if (((from_bitField0_ & 0x00010000) != 0)) {
result.isMultiBucketJob_ = isMultiBucketJob_;
}
result.bitField0_ |= to_bitField0_;
@@ -1868,6 +1958,9 @@ private void buildPartialOneofs(com.google.cloud.storagebatchoperations.v1.Job r
if (transformationCase_ == 20 && rewriteObjectBuilder_ != null) {
result.transformation_ = rewriteObjectBuilder_.build();
}
+ if (transformationCase_ == 23 && updateObjectCustomContextBuilder_ != null) {
+ result.transformation_ = updateObjectCustomContextBuilder_.build();
+ }
}
@java.lang.Override
@@ -1911,7 +2004,7 @@ public Builder mergeFrom(com.google.cloud.storagebatchoperations.v1.Job other) {
if (!other.errorSummaries_.isEmpty()) {
if (errorSummaries_.isEmpty()) {
errorSummaries_ = other.errorSummaries_;
- bitField0_ = (bitField0_ & ~0x00001000);
+ bitField0_ = (bitField0_ & ~0x00002000);
} else {
ensureErrorSummariesIsMutable();
errorSummaries_.addAll(other.errorSummaries_);
@@ -1924,7 +2017,7 @@ public Builder mergeFrom(com.google.cloud.storagebatchoperations.v1.Job other) {
errorSummariesBuilder_.dispose();
errorSummariesBuilder_ = null;
errorSummaries_ = other.errorSummaries_;
- bitField0_ = (bitField0_ & ~0x00001000);
+ bitField0_ = (bitField0_ & ~0x00002000);
errorSummariesBuilder_ =
com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders
? internalGetErrorSummariesFieldBuilder()
@@ -1975,6 +2068,11 @@ public Builder mergeFrom(com.google.cloud.storagebatchoperations.v1.Job other) {
mergeRewriteObject(other.getRewriteObject());
break;
}
+ case UPDATE_OBJECT_CUSTOM_CONTEXT:
+ {
+ mergeUpdateObjectCustomContext(other.getUpdateObjectCustomContext());
+ break;
+ }
case TRANSFORMATION_NOT_SET:
{
break;
@@ -2043,35 +2141,35 @@ public Builder mergeFrom(
{
input.readMessage(
internalGetLoggingConfigFieldBuilder().getBuilder(), extensionRegistry);
- bitField0_ |= 0x00000080;
+ bitField0_ |= 0x00000100;
break;
} // case 74
case 82:
{
input.readMessage(
internalGetCreateTimeFieldBuilder().getBuilder(), extensionRegistry);
- bitField0_ |= 0x00000100;
+ bitField0_ |= 0x00000200;
break;
} // case 82
case 90:
{
input.readMessage(
internalGetScheduleTimeFieldBuilder().getBuilder(), extensionRegistry);
- bitField0_ |= 0x00000200;
+ bitField0_ |= 0x00000400;
break;
} // case 90
case 98:
{
input.readMessage(
internalGetCompleteTimeFieldBuilder().getBuilder(), extensionRegistry);
- bitField0_ |= 0x00000400;
+ bitField0_ |= 0x00000800;
break;
} // case 98
case 106:
{
input.readMessage(
internalGetCountersFieldBuilder().getBuilder(), extensionRegistry);
- bitField0_ |= 0x00000800;
+ bitField0_ |= 0x00001000;
break;
} // case 106
case 114:
@@ -2091,7 +2189,7 @@ public Builder mergeFrom(
case 120:
{
state_ = input.readEnum();
- bitField0_ |= 0x00002000;
+ bitField0_ |= 0x00004000;
break;
} // case 120
case 154:
@@ -2111,13 +2209,21 @@ public Builder mergeFrom(
case 176:
{
dryRun_ = input.readBool();
- bitField0_ |= 0x00004000;
+ bitField0_ |= 0x00008000;
break;
} // case 176
+ case 186:
+ {
+ input.readMessage(
+ internalGetUpdateObjectCustomContextFieldBuilder().getBuilder(),
+ extensionRegistry);
+ transformationCase_ = 23;
+ break;
+ } // case 186
case 192:
{
isMultiBucketJob_ = input.readBool();
- bitField0_ |= 0x00008000;
+ bitField0_ |= 0x00010000;
break;
} // case 192
default:
@@ -3543,6 +3649,259 @@ public Builder clearRewriteObject() {
return rewriteObjectBuilder_;
}
+ private com.google.protobuf.SingleFieldBuilder<
+ com.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext,
+ com.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext.Builder,
+ com.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContextOrBuilder>
+ updateObjectCustomContextBuilder_;
+
+ /**
+ *
+ *
+ *
+ * Update object custom context.
+ *
+ *
+ *
+ * .google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext update_object_custom_context = 23;
+ *
+ *
+ * @return Whether the updateObjectCustomContext field is set.
+ */
+ @java.lang.Override
+ public boolean hasUpdateObjectCustomContext() {
+ return transformationCase_ == 23;
+ }
+
+ /**
+ *
+ *
+ *
+ * Update object custom context.
+ *
+ *
+ *
+ * .google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext update_object_custom_context = 23;
+ *
+ *
+ * @return The updateObjectCustomContext.
+ */
+ @java.lang.Override
+ public com.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext
+ getUpdateObjectCustomContext() {
+ if (updateObjectCustomContextBuilder_ == null) {
+ if (transformationCase_ == 23) {
+ return (com.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext)
+ transformation_;
+ }
+ return com.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext
+ .getDefaultInstance();
+ } else {
+ if (transformationCase_ == 23) {
+ return updateObjectCustomContextBuilder_.getMessage();
+ }
+ return com.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext
+ .getDefaultInstance();
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * Update object custom context.
+ *
+ *
+ *
+ * .google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext update_object_custom_context = 23;
+ *
+ */
+ public Builder setUpdateObjectCustomContext(
+ com.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext value) {
+ if (updateObjectCustomContextBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ transformation_ = value;
+ onChanged();
+ } else {
+ updateObjectCustomContextBuilder_.setMessage(value);
+ }
+ transformationCase_ = 23;
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Update object custom context.
+ *
+ *
+ *
+ * .google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext update_object_custom_context = 23;
+ *
+ */
+ public Builder setUpdateObjectCustomContext(
+ com.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext.Builder
+ builderForValue) {
+ if (updateObjectCustomContextBuilder_ == null) {
+ transformation_ = builderForValue.build();
+ onChanged();
+ } else {
+ updateObjectCustomContextBuilder_.setMessage(builderForValue.build());
+ }
+ transformationCase_ = 23;
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Update object custom context.
+ *
+ *
+ *
+ * .google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext update_object_custom_context = 23;
+ *
+ */
+ public Builder mergeUpdateObjectCustomContext(
+ com.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext value) {
+ if (updateObjectCustomContextBuilder_ == null) {
+ if (transformationCase_ == 23
+ && transformation_
+ != com.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext
+ .getDefaultInstance()) {
+ transformation_ =
+ com.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext.newBuilder(
+ (com.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext)
+ transformation_)
+ .mergeFrom(value)
+ .buildPartial();
+ } else {
+ transformation_ = value;
+ }
+ onChanged();
+ } else {
+ if (transformationCase_ == 23) {
+ updateObjectCustomContextBuilder_.mergeFrom(value);
+ } else {
+ updateObjectCustomContextBuilder_.setMessage(value);
+ }
+ }
+ transformationCase_ = 23;
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Update object custom context.
+ *
+ *
+ *
+ * .google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext update_object_custom_context = 23;
+ *
+ */
+ public Builder clearUpdateObjectCustomContext() {
+ if (updateObjectCustomContextBuilder_ == null) {
+ if (transformationCase_ == 23) {
+ transformationCase_ = 0;
+ transformation_ = null;
+ onChanged();
+ }
+ } else {
+ if (transformationCase_ == 23) {
+ transformationCase_ = 0;
+ transformation_ = null;
+ }
+ updateObjectCustomContextBuilder_.clear();
+ }
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * Update object custom context.
+ *
+ *
+ *
+ * .google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext update_object_custom_context = 23;
+ *
+ */
+ public com.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext.Builder
+ getUpdateObjectCustomContextBuilder() {
+ return internalGetUpdateObjectCustomContextFieldBuilder().getBuilder();
+ }
+
+ /**
+ *
+ *
+ *
+ * Update object custom context.
+ *
+ *
+ *
+ * .google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext update_object_custom_context = 23;
+ *
+ */
+ @java.lang.Override
+ public com.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContextOrBuilder
+ getUpdateObjectCustomContextOrBuilder() {
+ if ((transformationCase_ == 23) && (updateObjectCustomContextBuilder_ != null)) {
+ return updateObjectCustomContextBuilder_.getMessageOrBuilder();
+ } else {
+ if (transformationCase_ == 23) {
+ return (com.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext)
+ transformation_;
+ }
+ return com.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext
+ .getDefaultInstance();
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * Update object custom context.
+ *
+ *
+ *
+ * .google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext update_object_custom_context = 23;
+ *
+ */
+ private com.google.protobuf.SingleFieldBuilder<
+ com.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext,
+ com.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext.Builder,
+ com.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContextOrBuilder>
+ internalGetUpdateObjectCustomContextFieldBuilder() {
+ if (updateObjectCustomContextBuilder_ == null) {
+ if (!(transformationCase_ == 23)) {
+ transformation_ =
+ com.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext
+ .getDefaultInstance();
+ }
+ updateObjectCustomContextBuilder_ =
+ new com.google.protobuf.SingleFieldBuilder<
+ com.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext,
+ com.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext.Builder,
+ com.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContextOrBuilder>(
+ (com.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext)
+ transformation_,
+ getParentForChildren(),
+ isClean());
+ transformation_ = null;
+ }
+ transformationCase_ = 23;
+ onChanged();
+ return updateObjectCustomContextBuilder_;
+ }
+
private com.google.cloud.storagebatchoperations.v1.LoggingConfig loggingConfig_;
private com.google.protobuf.SingleFieldBuilder<
com.google.cloud.storagebatchoperations.v1.LoggingConfig,
@@ -3564,7 +3923,7 @@ public Builder clearRewriteObject() {
* @return Whether the loggingConfig field is set.
*/
public boolean hasLoggingConfig() {
- return ((bitField0_ & 0x00000080) != 0);
+ return ((bitField0_ & 0x00000100) != 0);
}
/**
@@ -3611,7 +3970,7 @@ public Builder setLoggingConfig(
} else {
loggingConfigBuilder_.setMessage(value);
}
- bitField0_ |= 0x00000080;
+ bitField0_ |= 0x00000100;
onChanged();
return this;
}
@@ -3634,7 +3993,7 @@ public Builder setLoggingConfig(
} else {
loggingConfigBuilder_.setMessage(builderForValue.build());
}
- bitField0_ |= 0x00000080;
+ bitField0_ |= 0x00000100;
onChanged();
return this;
}
@@ -3653,7 +4012,7 @@ public Builder setLoggingConfig(
public Builder mergeLoggingConfig(
com.google.cloud.storagebatchoperations.v1.LoggingConfig value) {
if (loggingConfigBuilder_ == null) {
- if (((bitField0_ & 0x00000080) != 0)
+ if (((bitField0_ & 0x00000100) != 0)
&& loggingConfig_ != null
&& loggingConfig_
!= com.google.cloud.storagebatchoperations.v1.LoggingConfig.getDefaultInstance()) {
@@ -3665,7 +4024,7 @@ public Builder mergeLoggingConfig(
loggingConfigBuilder_.mergeFrom(value);
}
if (loggingConfig_ != null) {
- bitField0_ |= 0x00000080;
+ bitField0_ |= 0x00000100;
onChanged();
}
return this;
@@ -3683,7 +4042,7 @@ public Builder mergeLoggingConfig(
*
*/
public Builder clearLoggingConfig() {
- bitField0_ = (bitField0_ & ~0x00000080);
+ bitField0_ = (bitField0_ & ~0x00000100);
loggingConfig_ = null;
if (loggingConfigBuilder_ != null) {
loggingConfigBuilder_.dispose();
@@ -3706,7 +4065,7 @@ public Builder clearLoggingConfig() {
*/
public com.google.cloud.storagebatchoperations.v1.LoggingConfig.Builder
getLoggingConfigBuilder() {
- bitField0_ |= 0x00000080;
+ bitField0_ |= 0x00000100;
onChanged();
return internalGetLoggingConfigFieldBuilder().getBuilder();
}
@@ -3782,7 +4141,7 @@ public Builder clearLoggingConfig() {
* @return Whether the createTime field is set.
*/
public boolean hasCreateTime() {
- return ((bitField0_ & 0x00000100) != 0);
+ return ((bitField0_ & 0x00000200) != 0);
}
/**
@@ -3828,7 +4187,7 @@ public Builder setCreateTime(com.google.protobuf.Timestamp value) {
} else {
createTimeBuilder_.setMessage(value);
}
- bitField0_ |= 0x00000100;
+ bitField0_ |= 0x00000200;
onChanged();
return this;
}
@@ -3850,7 +4209,7 @@ public Builder setCreateTime(com.google.protobuf.Timestamp.Builder builderForVal
} else {
createTimeBuilder_.setMessage(builderForValue.build());
}
- bitField0_ |= 0x00000100;
+ bitField0_ |= 0x00000200;
onChanged();
return this;
}
@@ -3868,7 +4227,7 @@ public Builder setCreateTime(com.google.protobuf.Timestamp.Builder builderForVal
*/
public Builder mergeCreateTime(com.google.protobuf.Timestamp value) {
if (createTimeBuilder_ == null) {
- if (((bitField0_ & 0x00000100) != 0)
+ if (((bitField0_ & 0x00000200) != 0)
&& createTime_ != null
&& createTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) {
getCreateTimeBuilder().mergeFrom(value);
@@ -3879,7 +4238,7 @@ public Builder mergeCreateTime(com.google.protobuf.Timestamp value) {
createTimeBuilder_.mergeFrom(value);
}
if (createTime_ != null) {
- bitField0_ |= 0x00000100;
+ bitField0_ |= 0x00000200;
onChanged();
}
return this;
@@ -3897,7 +4256,7 @@ public Builder mergeCreateTime(com.google.protobuf.Timestamp value) {
*
*/
public Builder clearCreateTime() {
- bitField0_ = (bitField0_ & ~0x00000100);
+ bitField0_ = (bitField0_ & ~0x00000200);
createTime_ = null;
if (createTimeBuilder_ != null) {
createTimeBuilder_.dispose();
@@ -3919,7 +4278,7 @@ public Builder clearCreateTime() {
*
*/
public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() {
- bitField0_ |= 0x00000100;
+ bitField0_ |= 0x00000200;
onChanged();
return internalGetCreateTimeFieldBuilder().getBuilder();
}
@@ -3994,7 +4353,7 @@ public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() {
* @return Whether the scheduleTime field is set.
*/
public boolean hasScheduleTime() {
- return ((bitField0_ & 0x00000200) != 0);
+ return ((bitField0_ & 0x00000400) != 0);
}
/**
@@ -4040,7 +4399,7 @@ public Builder setScheduleTime(com.google.protobuf.Timestamp value) {
} else {
scheduleTimeBuilder_.setMessage(value);
}
- bitField0_ |= 0x00000200;
+ bitField0_ |= 0x00000400;
onChanged();
return this;
}
@@ -4062,7 +4421,7 @@ public Builder setScheduleTime(com.google.protobuf.Timestamp.Builder builderForV
} else {
scheduleTimeBuilder_.setMessage(builderForValue.build());
}
- bitField0_ |= 0x00000200;
+ bitField0_ |= 0x00000400;
onChanged();
return this;
}
@@ -4080,7 +4439,7 @@ public Builder setScheduleTime(com.google.protobuf.Timestamp.Builder builderForV
*/
public Builder mergeScheduleTime(com.google.protobuf.Timestamp value) {
if (scheduleTimeBuilder_ == null) {
- if (((bitField0_ & 0x00000200) != 0)
+ if (((bitField0_ & 0x00000400) != 0)
&& scheduleTime_ != null
&& scheduleTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) {
getScheduleTimeBuilder().mergeFrom(value);
@@ -4091,7 +4450,7 @@ public Builder mergeScheduleTime(com.google.protobuf.Timestamp value) {
scheduleTimeBuilder_.mergeFrom(value);
}
if (scheduleTime_ != null) {
- bitField0_ |= 0x00000200;
+ bitField0_ |= 0x00000400;
onChanged();
}
return this;
@@ -4109,7 +4468,7 @@ public Builder mergeScheduleTime(com.google.protobuf.Timestamp value) {
*
*/
public Builder clearScheduleTime() {
- bitField0_ = (bitField0_ & ~0x00000200);
+ bitField0_ = (bitField0_ & ~0x00000400);
scheduleTime_ = null;
if (scheduleTimeBuilder_ != null) {
scheduleTimeBuilder_.dispose();
@@ -4131,7 +4490,7 @@ public Builder clearScheduleTime() {
*
*/
public com.google.protobuf.Timestamp.Builder getScheduleTimeBuilder() {
- bitField0_ |= 0x00000200;
+ bitField0_ |= 0x00000400;
onChanged();
return internalGetScheduleTimeFieldBuilder().getBuilder();
}
@@ -4206,7 +4565,7 @@ public com.google.protobuf.TimestampOrBuilder getScheduleTimeOrBuilder() {
* @return Whether the completeTime field is set.
*/
public boolean hasCompleteTime() {
- return ((bitField0_ & 0x00000400) != 0);
+ return ((bitField0_ & 0x00000800) != 0);
}
/**
@@ -4252,7 +4611,7 @@ public Builder setCompleteTime(com.google.protobuf.Timestamp value) {
} else {
completeTimeBuilder_.setMessage(value);
}
- bitField0_ |= 0x00000400;
+ bitField0_ |= 0x00000800;
onChanged();
return this;
}
@@ -4274,7 +4633,7 @@ public Builder setCompleteTime(com.google.protobuf.Timestamp.Builder builderForV
} else {
completeTimeBuilder_.setMessage(builderForValue.build());
}
- bitField0_ |= 0x00000400;
+ bitField0_ |= 0x00000800;
onChanged();
return this;
}
@@ -4292,7 +4651,7 @@ public Builder setCompleteTime(com.google.protobuf.Timestamp.Builder builderForV
*/
public Builder mergeCompleteTime(com.google.protobuf.Timestamp value) {
if (completeTimeBuilder_ == null) {
- if (((bitField0_ & 0x00000400) != 0)
+ if (((bitField0_ & 0x00000800) != 0)
&& completeTime_ != null
&& completeTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) {
getCompleteTimeBuilder().mergeFrom(value);
@@ -4303,7 +4662,7 @@ public Builder mergeCompleteTime(com.google.protobuf.Timestamp value) {
completeTimeBuilder_.mergeFrom(value);
}
if (completeTime_ != null) {
- bitField0_ |= 0x00000400;
+ bitField0_ |= 0x00000800;
onChanged();
}
return this;
@@ -4321,7 +4680,7 @@ public Builder mergeCompleteTime(com.google.protobuf.Timestamp value) {
*
*/
public Builder clearCompleteTime() {
- bitField0_ = (bitField0_ & ~0x00000400);
+ bitField0_ = (bitField0_ & ~0x00000800);
completeTime_ = null;
if (completeTimeBuilder_ != null) {
completeTimeBuilder_.dispose();
@@ -4343,7 +4702,7 @@ public Builder clearCompleteTime() {
*
*/
public com.google.protobuf.Timestamp.Builder getCompleteTimeBuilder() {
- bitField0_ |= 0x00000400;
+ bitField0_ |= 0x00000800;
onChanged();
return internalGetCompleteTimeFieldBuilder().getBuilder();
}
@@ -4418,7 +4777,7 @@ public com.google.protobuf.TimestampOrBuilder getCompleteTimeOrBuilder() {
* @return Whether the counters field is set.
*/
public boolean hasCounters() {
- return ((bitField0_ & 0x00000800) != 0);
+ return ((bitField0_ & 0x00001000) != 0);
}
/**
@@ -4464,7 +4823,7 @@ public Builder setCounters(com.google.cloud.storagebatchoperations.v1.Counters v
} else {
countersBuilder_.setMessage(value);
}
- bitField0_ |= 0x00000800;
+ bitField0_ |= 0x00001000;
onChanged();
return this;
}
@@ -4487,7 +4846,7 @@ public Builder setCounters(
} else {
countersBuilder_.setMessage(builderForValue.build());
}
- bitField0_ |= 0x00000800;
+ bitField0_ |= 0x00001000;
onChanged();
return this;
}
@@ -4505,7 +4864,7 @@ public Builder setCounters(
*/
public Builder mergeCounters(com.google.cloud.storagebatchoperations.v1.Counters value) {
if (countersBuilder_ == null) {
- if (((bitField0_ & 0x00000800) != 0)
+ if (((bitField0_ & 0x00001000) != 0)
&& counters_ != null
&& counters_
!= com.google.cloud.storagebatchoperations.v1.Counters.getDefaultInstance()) {
@@ -4517,7 +4876,7 @@ public Builder mergeCounters(com.google.cloud.storagebatchoperations.v1.Counters
countersBuilder_.mergeFrom(value);
}
if (counters_ != null) {
- bitField0_ |= 0x00000800;
+ bitField0_ |= 0x00001000;
onChanged();
}
return this;
@@ -4535,7 +4894,7 @@ public Builder mergeCounters(com.google.cloud.storagebatchoperations.v1.Counters
*
*/
public Builder clearCounters() {
- bitField0_ = (bitField0_ & ~0x00000800);
+ bitField0_ = (bitField0_ & ~0x00001000);
counters_ = null;
if (countersBuilder_ != null) {
countersBuilder_.dispose();
@@ -4557,7 +4916,7 @@ public Builder clearCounters() {
*
*/
public com.google.cloud.storagebatchoperations.v1.Counters.Builder getCountersBuilder() {
- bitField0_ |= 0x00000800;
+ bitField0_ |= 0x00001000;
onChanged();
return internalGetCountersFieldBuilder().getBuilder();
}
@@ -4615,11 +4974,11 @@ public com.google.cloud.storagebatchoperations.v1.CountersOrBuilder getCountersO
errorSummaries_ = java.util.Collections.emptyList();
private void ensureErrorSummariesIsMutable() {
- if (!((bitField0_ & 0x00001000) != 0)) {
+ if (!((bitField0_ & 0x00002000) != 0)) {
errorSummaries_ =
new java.util.ArrayList(
errorSummaries_);
- bitField0_ |= 0x00001000;
+ bitField0_ |= 0x00002000;
}
}
@@ -4874,7 +5233,7 @@ public Builder addAllErrorSummaries(
public Builder clearErrorSummaries() {
if (errorSummariesBuilder_ == null) {
errorSummaries_ = java.util.Collections.emptyList();
- bitField0_ = (bitField0_ & ~0x00001000);
+ bitField0_ = (bitField0_ & ~0x00002000);
onChanged();
} else {
errorSummariesBuilder_.clear();
@@ -5024,7 +5383,7 @@ public com.google.cloud.storagebatchoperations.v1.ErrorSummary.Builder addErrorS
com.google.cloud.storagebatchoperations.v1.ErrorSummary.Builder,
com.google.cloud.storagebatchoperations.v1.ErrorSummaryOrBuilder>(
errorSummaries_,
- ((bitField0_ & 0x00001000) != 0),
+ ((bitField0_ & 0x00002000) != 0),
getParentForChildren(),
isClean());
errorSummaries_ = null;
@@ -5068,7 +5427,7 @@ public int getStateValue() {
*/
public Builder setStateValue(int value) {
state_ = value;
- bitField0_ |= 0x00002000;
+ bitField0_ |= 0x00004000;
onChanged();
return this;
}
@@ -5113,7 +5472,7 @@ public Builder setState(com.google.cloud.storagebatchoperations.v1.Job.State val
if (value == null) {
throw new NullPointerException();
}
- bitField0_ |= 0x00002000;
+ bitField0_ |= 0x00004000;
state_ = value.getNumber();
onChanged();
return this;
@@ -5133,7 +5492,7 @@ public Builder setState(com.google.cloud.storagebatchoperations.v1.Job.State val
* @return This builder for chaining.
*/
public Builder clearState() {
- bitField0_ = (bitField0_ & ~0x00002000);
+ bitField0_ = (bitField0_ & ~0x00004000);
state_ = 0;
onChanged();
return this;
@@ -5176,7 +5535,7 @@ public boolean getDryRun() {
public Builder setDryRun(boolean value) {
dryRun_ = value;
- bitField0_ |= 0x00004000;
+ bitField0_ |= 0x00008000;
onChanged();
return this;
}
@@ -5195,7 +5554,7 @@ public Builder setDryRun(boolean value) {
* @return This builder for chaining.
*/
public Builder clearDryRun() {
- bitField0_ = (bitField0_ & ~0x00004000);
+ bitField0_ = (bitField0_ & ~0x00008000);
dryRun_ = false;
onChanged();
return this;
@@ -5236,7 +5595,7 @@ public boolean getIsMultiBucketJob() {
public Builder setIsMultiBucketJob(boolean value) {
isMultiBucketJob_ = value;
- bitField0_ |= 0x00008000;
+ bitField0_ |= 0x00010000;
onChanged();
return this;
}
@@ -5254,7 +5613,7 @@ public Builder setIsMultiBucketJob(boolean value) {
* @return This builder for chaining.
*/
public Builder clearIsMultiBucketJob() {
- bitField0_ = (bitField0_ & ~0x00008000);
+ bitField0_ = (bitField0_ & ~0x00010000);
isMultiBucketJob_ = false;
onChanged();
return this;
diff --git a/java-storagebatchoperations/proto-google-cloud-storagebatchoperations-v1/src/main/java/com/google/cloud/storagebatchoperations/v1/JobOrBuilder.java b/java-storagebatchoperations/proto-google-cloud-storagebatchoperations-v1/src/main/java/com/google/cloud/storagebatchoperations/v1/JobOrBuilder.java
index 30fec0541e40..e71bc83d8a67 100644
--- a/java-storagebatchoperations/proto-google-cloud-storagebatchoperations-v1/src/main/java/com/google/cloud/storagebatchoperations/v1/JobOrBuilder.java
+++ b/java-storagebatchoperations/proto-google-cloud-storagebatchoperations-v1/src/main/java/com/google/cloud/storagebatchoperations/v1/JobOrBuilder.java
@@ -279,6 +279,51 @@ public interface JobOrBuilder
*/
com.google.cloud.storagebatchoperations.v1.RewriteObjectOrBuilder getRewriteObjectOrBuilder();
+ /**
+ *
+ *
+ *
+ * Update object custom context.
+ *
+ *
+ *
+ * .google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext update_object_custom_context = 23;
+ *
+ *
+ * @return Whether the updateObjectCustomContext field is set.
+ */
+ boolean hasUpdateObjectCustomContext();
+
+ /**
+ *
+ *
+ *
+ * Update object custom context.
+ *
+ *
+ *
+ * .google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext update_object_custom_context = 23;
+ *
+ *
+ * @return The updateObjectCustomContext.
+ */
+ com.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext
+ getUpdateObjectCustomContext();
+
+ /**
+ *
+ *
+ *
+ * Update object custom context.
+ *
+ *
+ *
+ * .google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext update_object_custom_context = 23;
+ *
+ */
+ com.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContextOrBuilder
+ getUpdateObjectCustomContextOrBuilder();
+
/**
*
*
diff --git a/java-storagebatchoperations/proto-google-cloud-storagebatchoperations-v1/src/main/java/com/google/cloud/storagebatchoperations/v1/ObjectCustomContextPayload.java b/java-storagebatchoperations/proto-google-cloud-storagebatchoperations-v1/src/main/java/com/google/cloud/storagebatchoperations/v1/ObjectCustomContextPayload.java
new file mode 100644
index 000000000000..7bc40917e07c
--- /dev/null
+++ b/java-storagebatchoperations/proto-google-cloud-storagebatchoperations-v1/src/main/java/com/google/cloud/storagebatchoperations/v1/ObjectCustomContextPayload.java
@@ -0,0 +1,675 @@
+/*
+ * Copyright 2026 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.
+ */
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
+// source: google/cloud/storagebatchoperations/v1/storage_batch_operations_types.proto
+// Protobuf Java Version: 4.33.2
+
+package com.google.cloud.storagebatchoperations.v1;
+
+/**
+ *
+ *
+ *
+ * Describes the payload of a user defined object custom context.
+ *
+ *
+ * Protobuf type {@code google.cloud.storagebatchoperations.v1.ObjectCustomContextPayload}
+ */
+@com.google.protobuf.Generated
+public final class ObjectCustomContextPayload extends com.google.protobuf.GeneratedMessage
+ implements
+ // @@protoc_insertion_point(message_implements:google.cloud.storagebatchoperations.v1.ObjectCustomContextPayload)
+ ObjectCustomContextPayloadOrBuilder {
+ private static final long serialVersionUID = 0L;
+
+ static {
+ com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+ com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+ /* major= */ 4,
+ /* minor= */ 33,
+ /* patch= */ 2,
+ /* suffix= */ "",
+ "ObjectCustomContextPayload");
+ }
+
+ // Use ObjectCustomContextPayload.newBuilder() to construct.
+ private ObjectCustomContextPayload(com.google.protobuf.GeneratedMessage.Builder> builder) {
+ super(builder);
+ }
+
+ private ObjectCustomContextPayload() {
+ value_ = "";
+ }
+
+ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
+ return com.google.cloud.storagebatchoperations.v1.StorageBatchOperationsTypesProto
+ .internal_static_google_cloud_storagebatchoperations_v1_ObjectCustomContextPayload_descriptor;
+ }
+
+ @java.lang.Override
+ protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+ internalGetFieldAccessorTable() {
+ return com.google.cloud.storagebatchoperations.v1.StorageBatchOperationsTypesProto
+ .internal_static_google_cloud_storagebatchoperations_v1_ObjectCustomContextPayload_fieldAccessorTable
+ .ensureFieldAccessorsInitialized(
+ com.google.cloud.storagebatchoperations.v1.ObjectCustomContextPayload.class,
+ com.google.cloud.storagebatchoperations.v1.ObjectCustomContextPayload.Builder.class);
+ }
+
+ private int bitField0_;
+ public static final int VALUE_FIELD_NUMBER = 1;
+
+ @SuppressWarnings("serial")
+ private volatile java.lang.Object value_ = "";
+
+ /**
+ *
+ *
+ *
+ * The value of the object custom context.
+ * If set, `value` must NOT be an empty string since it is a required field in
+ * custom context. If unset, `value` will be ignored and no changes will be
+ * made to the `value` field of the custom context payload.
+ *
+ *
+ * optional string value = 1;
+ *
+ * @return Whether the value field is set.
+ */
+ @java.lang.Override
+ public boolean hasValue() {
+ return ((bitField0_ & 0x00000001) != 0);
+ }
+
+ /**
+ *
+ *
+ *
+ * The value of the object custom context.
+ * If set, `value` must NOT be an empty string since it is a required field in
+ * custom context. If unset, `value` will be ignored and no changes will be
+ * made to the `value` field of the custom context payload.
+ *
+ *
+ * optional string value = 1;
+ *
+ * @return The value.
+ */
+ @java.lang.Override
+ public java.lang.String getValue() {
+ java.lang.Object ref = value_;
+ if (ref instanceof java.lang.String) {
+ return (java.lang.String) ref;
+ } else {
+ com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
+ java.lang.String s = bs.toStringUtf8();
+ value_ = s;
+ return s;
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * The value of the object custom context.
+ * If set, `value` must NOT be an empty string since it is a required field in
+ * custom context. If unset, `value` will be ignored and no changes will be
+ * made to the `value` field of the custom context payload.
+ *
+ *
+ * optional string value = 1;
+ *
+ * @return The bytes for value.
+ */
+ @java.lang.Override
+ public com.google.protobuf.ByteString getValueBytes() {
+ java.lang.Object ref = value_;
+ if (ref instanceof java.lang.String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
+ value_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+
+ 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 {
+ if (((bitField0_ & 0x00000001) != 0)) {
+ com.google.protobuf.GeneratedMessage.writeString(output, 1, value_);
+ }
+ getUnknownFields().writeTo(output);
+ }
+
+ @java.lang.Override
+ public int getSerializedSize() {
+ int size = memoizedSize;
+ if (size != -1) return size;
+
+ size = 0;
+ if (((bitField0_ & 0x00000001) != 0)) {
+ size += com.google.protobuf.GeneratedMessage.computeStringSize(1, value_);
+ }
+ 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.cloud.storagebatchoperations.v1.ObjectCustomContextPayload)) {
+ return super.equals(obj);
+ }
+ com.google.cloud.storagebatchoperations.v1.ObjectCustomContextPayload other =
+ (com.google.cloud.storagebatchoperations.v1.ObjectCustomContextPayload) obj;
+
+ if (hasValue() != other.hasValue()) return false;
+ if (hasValue()) {
+ if (!getValue().equals(other.getValue())) return false;
+ }
+ 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();
+ if (hasValue()) {
+ hash = (37 * hash) + VALUE_FIELD_NUMBER;
+ hash = (53 * hash) + getValue().hashCode();
+ }
+ hash = (29 * hash) + getUnknownFields().hashCode();
+ memoizedHashCode = hash;
+ return hash;
+ }
+
+ public static com.google.cloud.storagebatchoperations.v1.ObjectCustomContextPayload parseFrom(
+ java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.storagebatchoperations.v1.ObjectCustomContextPayload parseFrom(
+ java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+
+ public static com.google.cloud.storagebatchoperations.v1.ObjectCustomContextPayload parseFrom(
+ com.google.protobuf.ByteString data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.storagebatchoperations.v1.ObjectCustomContextPayload 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.cloud.storagebatchoperations.v1.ObjectCustomContextPayload parseFrom(
+ byte[] data) throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.storagebatchoperations.v1.ObjectCustomContextPayload parseFrom(
+ byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+
+ public static com.google.cloud.storagebatchoperations.v1.ObjectCustomContextPayload parseFrom(
+ java.io.InputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.storagebatchoperations.v1.ObjectCustomContextPayload parseFrom(
+ java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessage.parseWithIOException(
+ PARSER, input, extensionRegistry);
+ }
+
+ public static com.google.cloud.storagebatchoperations.v1.ObjectCustomContextPayload
+ parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.storagebatchoperations.v1.ObjectCustomContextPayload
+ parseDelimitedFrom(
+ java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(
+ PARSER, input, extensionRegistry);
+ }
+
+ public static com.google.cloud.storagebatchoperations.v1.ObjectCustomContextPayload parseFrom(
+ com.google.protobuf.CodedInputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.storagebatchoperations.v1.ObjectCustomContextPayload parseFrom(
+ com.google.protobuf.CodedInputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessage.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.cloud.storagebatchoperations.v1.ObjectCustomContextPayload 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.GeneratedMessage.BuilderParent parent) {
+ Builder builder = new Builder(parent);
+ return builder;
+ }
+
+ /**
+ *
+ *
+ *
+ * Describes the payload of a user defined object custom context.
+ *
+ *
+ * Protobuf type {@code google.cloud.storagebatchoperations.v1.ObjectCustomContextPayload}
+ */
+ public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder
+ implements
+ // @@protoc_insertion_point(builder_implements:google.cloud.storagebatchoperations.v1.ObjectCustomContextPayload)
+ com.google.cloud.storagebatchoperations.v1.ObjectCustomContextPayloadOrBuilder {
+ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
+ return com.google.cloud.storagebatchoperations.v1.StorageBatchOperationsTypesProto
+ .internal_static_google_cloud_storagebatchoperations_v1_ObjectCustomContextPayload_descriptor;
+ }
+
+ @java.lang.Override
+ protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+ internalGetFieldAccessorTable() {
+ return com.google.cloud.storagebatchoperations.v1.StorageBatchOperationsTypesProto
+ .internal_static_google_cloud_storagebatchoperations_v1_ObjectCustomContextPayload_fieldAccessorTable
+ .ensureFieldAccessorsInitialized(
+ com.google.cloud.storagebatchoperations.v1.ObjectCustomContextPayload.class,
+ com.google.cloud.storagebatchoperations.v1.ObjectCustomContextPayload.Builder.class);
+ }
+
+ // Construct using
+ // com.google.cloud.storagebatchoperations.v1.ObjectCustomContextPayload.newBuilder()
+ private Builder() {}
+
+ private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+ super(parent);
+ }
+
+ @java.lang.Override
+ public Builder clear() {
+ super.clear();
+ bitField0_ = 0;
+ value_ = "";
+ return this;
+ }
+
+ @java.lang.Override
+ public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
+ return com.google.cloud.storagebatchoperations.v1.StorageBatchOperationsTypesProto
+ .internal_static_google_cloud_storagebatchoperations_v1_ObjectCustomContextPayload_descriptor;
+ }
+
+ @java.lang.Override
+ public com.google.cloud.storagebatchoperations.v1.ObjectCustomContextPayload
+ getDefaultInstanceForType() {
+ return com.google.cloud.storagebatchoperations.v1.ObjectCustomContextPayload
+ .getDefaultInstance();
+ }
+
+ @java.lang.Override
+ public com.google.cloud.storagebatchoperations.v1.ObjectCustomContextPayload build() {
+ com.google.cloud.storagebatchoperations.v1.ObjectCustomContextPayload result = buildPartial();
+ if (!result.isInitialized()) {
+ throw newUninitializedMessageException(result);
+ }
+ return result;
+ }
+
+ @java.lang.Override
+ public com.google.cloud.storagebatchoperations.v1.ObjectCustomContextPayload buildPartial() {
+ com.google.cloud.storagebatchoperations.v1.ObjectCustomContextPayload result =
+ new com.google.cloud.storagebatchoperations.v1.ObjectCustomContextPayload(this);
+ if (bitField0_ != 0) {
+ buildPartial0(result);
+ }
+ onBuilt();
+ return result;
+ }
+
+ private void buildPartial0(
+ com.google.cloud.storagebatchoperations.v1.ObjectCustomContextPayload result) {
+ int from_bitField0_ = bitField0_;
+ int to_bitField0_ = 0;
+ if (((from_bitField0_ & 0x00000001) != 0)) {
+ result.value_ = value_;
+ to_bitField0_ |= 0x00000001;
+ }
+ result.bitField0_ |= to_bitField0_;
+ }
+
+ @java.lang.Override
+ public Builder mergeFrom(com.google.protobuf.Message other) {
+ if (other instanceof com.google.cloud.storagebatchoperations.v1.ObjectCustomContextPayload) {
+ return mergeFrom(
+ (com.google.cloud.storagebatchoperations.v1.ObjectCustomContextPayload) other);
+ } else {
+ super.mergeFrom(other);
+ return this;
+ }
+ }
+
+ public Builder mergeFrom(
+ com.google.cloud.storagebatchoperations.v1.ObjectCustomContextPayload other) {
+ if (other
+ == com.google.cloud.storagebatchoperations.v1.ObjectCustomContextPayload
+ .getDefaultInstance()) return this;
+ if (other.hasValue()) {
+ value_ = other.value_;
+ bitField0_ |= 0x00000001;
+ onChanged();
+ }
+ 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;
+ case 10:
+ {
+ value_ = input.readStringRequireUtf8();
+ bitField0_ |= 0x00000001;
+ break;
+ } // case 10
+ 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;
+ }
+
+ private int bitField0_;
+
+ private java.lang.Object value_ = "";
+
+ /**
+ *
+ *
+ *
+ * The value of the object custom context.
+ * If set, `value` must NOT be an empty string since it is a required field in
+ * custom context. If unset, `value` will be ignored and no changes will be
+ * made to the `value` field of the custom context payload.
+ *
+ *
+ * optional string value = 1;
+ *
+ * @return Whether the value field is set.
+ */
+ public boolean hasValue() {
+ return ((bitField0_ & 0x00000001) != 0);
+ }
+
+ /**
+ *
+ *
+ *
+ * The value of the object custom context.
+ * If set, `value` must NOT be an empty string since it is a required field in
+ * custom context. If unset, `value` will be ignored and no changes will be
+ * made to the `value` field of the custom context payload.
+ *
+ *
+ * optional string value = 1;
+ *
+ * @return The value.
+ */
+ public java.lang.String getValue() {
+ java.lang.Object ref = value_;
+ if (!(ref instanceof java.lang.String)) {
+ com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
+ java.lang.String s = bs.toStringUtf8();
+ value_ = s;
+ return s;
+ } else {
+ return (java.lang.String) ref;
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * The value of the object custom context.
+ * If set, `value` must NOT be an empty string since it is a required field in
+ * custom context. If unset, `value` will be ignored and no changes will be
+ * made to the `value` field of the custom context payload.
+ *
+ *
+ * optional string value = 1;
+ *
+ * @return The bytes for value.
+ */
+ public com.google.protobuf.ByteString getValueBytes() {
+ java.lang.Object ref = value_;
+ if (ref instanceof String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
+ value_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * The value of the object custom context.
+ * If set, `value` must NOT be an empty string since it is a required field in
+ * custom context. If unset, `value` will be ignored and no changes will be
+ * made to the `value` field of the custom context payload.
+ *
+ *
+ * optional string value = 1;
+ *
+ * @param value The value to set.
+ * @return This builder for chaining.
+ */
+ public Builder setValue(java.lang.String value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ value_ = value;
+ bitField0_ |= 0x00000001;
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * The value of the object custom context.
+ * If set, `value` must NOT be an empty string since it is a required field in
+ * custom context. If unset, `value` will be ignored and no changes will be
+ * made to the `value` field of the custom context payload.
+ *
+ *
+ * optional string value = 1;
+ *
+ * @return This builder for chaining.
+ */
+ public Builder clearValue() {
+ value_ = getDefaultInstance().getValue();
+ bitField0_ = (bitField0_ & ~0x00000001);
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * The value of the object custom context.
+ * If set, `value` must NOT be an empty string since it is a required field in
+ * custom context. If unset, `value` will be ignored and no changes will be
+ * made to the `value` field of the custom context payload.
+ *
+ *
+ * optional string value = 1;
+ *
+ * @param value The bytes for value to set.
+ * @return This builder for chaining.
+ */
+ public Builder setValueBytes(com.google.protobuf.ByteString value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ checkByteStringIsUtf8(value);
+ value_ = value;
+ bitField0_ |= 0x00000001;
+ onChanged();
+ return this;
+ }
+
+ // @@protoc_insertion_point(builder_scope:google.cloud.storagebatchoperations.v1.ObjectCustomContextPayload)
+ }
+
+ // @@protoc_insertion_point(class_scope:google.cloud.storagebatchoperations.v1.ObjectCustomContextPayload)
+ private static final com.google.cloud.storagebatchoperations.v1.ObjectCustomContextPayload
+ DEFAULT_INSTANCE;
+
+ static {
+ DEFAULT_INSTANCE = new com.google.cloud.storagebatchoperations.v1.ObjectCustomContextPayload();
+ }
+
+ public static com.google.cloud.storagebatchoperations.v1.ObjectCustomContextPayload
+ getDefaultInstance() {
+ return DEFAULT_INSTANCE;
+ }
+
+ private static final com.google.protobuf.Parser PARSER =
+ new com.google.protobuf.AbstractParser() {
+ @java.lang.Override
+ public ObjectCustomContextPayload 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.cloud.storagebatchoperations.v1.ObjectCustomContextPayload
+ getDefaultInstanceForType() {
+ return DEFAULT_INSTANCE;
+ }
+}
diff --git a/java-storagebatchoperations/proto-google-cloud-storagebatchoperations-v1/src/main/java/com/google/cloud/storagebatchoperations/v1/ObjectCustomContextPayloadOrBuilder.java b/java-storagebatchoperations/proto-google-cloud-storagebatchoperations-v1/src/main/java/com/google/cloud/storagebatchoperations/v1/ObjectCustomContextPayloadOrBuilder.java
new file mode 100644
index 000000000000..78ca8983e873
--- /dev/null
+++ b/java-storagebatchoperations/proto-google-cloud-storagebatchoperations-v1/src/main/java/com/google/cloud/storagebatchoperations/v1/ObjectCustomContextPayloadOrBuilder.java
@@ -0,0 +1,76 @@
+/*
+ * Copyright 2026 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.
+ */
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
+// source: google/cloud/storagebatchoperations/v1/storage_batch_operations_types.proto
+// Protobuf Java Version: 4.33.2
+
+package com.google.cloud.storagebatchoperations.v1;
+
+@com.google.protobuf.Generated
+public interface ObjectCustomContextPayloadOrBuilder
+ extends
+ // @@protoc_insertion_point(interface_extends:google.cloud.storagebatchoperations.v1.ObjectCustomContextPayload)
+ com.google.protobuf.MessageOrBuilder {
+
+ /**
+ *
+ *
+ *
+ * The value of the object custom context.
+ * If set, `value` must NOT be an empty string since it is a required field in
+ * custom context. If unset, `value` will be ignored and no changes will be
+ * made to the `value` field of the custom context payload.
+ *
+ *
+ * optional string value = 1;
+ *
+ * @return Whether the value field is set.
+ */
+ boolean hasValue();
+
+ /**
+ *
+ *
+ *
+ * The value of the object custom context.
+ * If set, `value` must NOT be an empty string since it is a required field in
+ * custom context. If unset, `value` will be ignored and no changes will be
+ * made to the `value` field of the custom context payload.
+ *
+ *
+ * optional string value = 1;
+ *
+ * @return The value.
+ */
+ java.lang.String getValue();
+
+ /**
+ *
+ *
+ *
+ * The value of the object custom context.
+ * If set, `value` must NOT be an empty string since it is a required field in
+ * custom context. If unset, `value` will be ignored and no changes will be
+ * made to the `value` field of the custom context payload.
+ *
+ *
+ * optional string value = 1;
+ *
+ * @return The bytes for value.
+ */
+ com.google.protobuf.ByteString getValueBytes();
+}
diff --git a/java-storagebatchoperations/proto-google-cloud-storagebatchoperations-v1/src/main/java/com/google/cloud/storagebatchoperations/v1/StorageBatchOperationsTypesProto.java b/java-storagebatchoperations/proto-google-cloud-storagebatchoperations-v1/src/main/java/com/google/cloud/storagebatchoperations/v1/StorageBatchOperationsTypesProto.java
index 04f5a8463240..08f66bf92984 100644
--- a/java-storagebatchoperations/proto-google-cloud-storagebatchoperations-v1/src/main/java/com/google/cloud/storagebatchoperations/v1/StorageBatchOperationsTypesProto.java
+++ b/java-storagebatchoperations/proto-google-cloud-storagebatchoperations-v1/src/main/java/com/google/cloud/storagebatchoperations/v1/StorageBatchOperationsTypesProto.java
@@ -88,6 +88,22 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r
internal_static_google_cloud_storagebatchoperations_v1_PutMetadata_CustomMetadataEntry_descriptor;
static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
internal_static_google_cloud_storagebatchoperations_v1_PutMetadata_CustomMetadataEntry_fieldAccessorTable;
+ static final com.google.protobuf.Descriptors.Descriptor
+ internal_static_google_cloud_storagebatchoperations_v1_ObjectCustomContextPayload_descriptor;
+ static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
+ internal_static_google_cloud_storagebatchoperations_v1_ObjectCustomContextPayload_fieldAccessorTable;
+ static final com.google.protobuf.Descriptors.Descriptor
+ internal_static_google_cloud_storagebatchoperations_v1_CustomContextUpdates_descriptor;
+ static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
+ internal_static_google_cloud_storagebatchoperations_v1_CustomContextUpdates_fieldAccessorTable;
+ static final com.google.protobuf.Descriptors.Descriptor
+ internal_static_google_cloud_storagebatchoperations_v1_CustomContextUpdates_UpdatesEntry_descriptor;
+ static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
+ internal_static_google_cloud_storagebatchoperations_v1_CustomContextUpdates_UpdatesEntry_fieldAccessorTable;
+ static final com.google.protobuf.Descriptors.Descriptor
+ internal_static_google_cloud_storagebatchoperations_v1_UpdateObjectCustomContext_descriptor;
+ static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
+ internal_static_google_cloud_storagebatchoperations_v1_UpdateObjectCustomContext_fieldAccessorTable;
static final com.google.protobuf.Descriptors.Descriptor
internal_static_google_cloud_storagebatchoperations_v1_ErrorSummary_descriptor;
static final com.google.protobuf.GeneratedMessage.FieldAccessorTable
@@ -117,8 +133,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
+ "Kgoogle/cloud/storagebatchoperations/v1/storage_batch_operations_types.proto\022&g"
+ "oogle.cloud.storagebatchoperations.v1\032\037g"
+ "oogle/api/field_behavior.proto\032\031google/a"
- + "pi/resource.proto\032\037google/protobuf/timestamp.proto\032\025google/rpc/code.proto\"\277"
- + "\t\n"
+ + "pi/resource.proto\032\037google/protobuf/timestamp.proto\032\025google/rpc/code.proto\"\252\n\n"
+ "\003Job\022\021\n"
+ "\004name\030\001 \001(\tB\003\340A\010\022\030\n"
+ "\013description\030\002 \001(\tB\003\340A\001\022I\n"
@@ -131,19 +146,21 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
+ "\014put_metadata\030\010 \001(\01323.google.cloud."
+ "storagebatchoperations.v1.PutMetadataH\001\022O\n"
+ "\016rewrite_object\030\024 \001(\01325.google.cloud.s"
- + "toragebatchoperations.v1.RewriteObjectH\001\022R\n"
- + "\016logging_config\030\t \001(\01325.google.cloud."
- + "storagebatchoperations.v1.LoggingConfigB\003\340A\001\0224\n"
+ + "toragebatchoperations.v1.RewriteObjectH\001\022i\n"
+ + "\034update_object_custom_context\030\027 \001(\0132A"
+ + ".google.cloud.storagebatchoperations.v1.UpdateObjectCustomContextH\001\022R\n"
+ + "\016logging_config\030\t"
+ + " \001(\01325.google.cloud.storagebatchoperations.v1.LoggingConfigB\003\340A\001\0224\n"
+ "\013create_time\030\n"
+ " \001(\0132\032.google.protobuf.TimestampB\003\340A\003\0226\n\r"
+ "schedule_time\030\013 \001(\0132\032.google.protobuf.TimestampB\003\340A\003\0226\n\r"
+ "complete_time\030\014 \001(\0132\032.google.protobuf.TimestampB\003\340A\003\022G\n"
+ "\010counters\030\r"
+ " \001(\01320.google.cloud.storagebatchoperations.v1.CountersB\003\340A\003\022R\n"
- + "\017error_summaries\030\016 \003(\01324.google.cl"
- + "oud.storagebatchoperations.v1.ErrorSummaryB\003\340A\003\022E\n"
- + "\005state\030\017 \001(\01621.google.cloud.st"
- + "oragebatchoperations.v1.Job.StateB\003\340A\003\022\024\n"
+ + "\017error_summaries\030\016"
+ + " \003(\01324.google.cloud.storagebatchoperations.v1.ErrorSummaryB\003\340A\003\022E\n"
+ + "\005state\030\017"
+ + " \001(\01621.google.cloud.storagebatchoperations.v1.Job.StateB\003\340A\003\022\024\n"
+ "\007dry_run\030\026 \001(\010B\003\340A\001\022 \n"
+ "\023is_multi_bucket_job\030\030 \001(\010B\003\340A\003\"`\n"
+ "\005State\022\025\n"
@@ -153,55 +170,57 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
+ "\010CANCELED\020\003\022\n\n"
+ "\006FAILED\020\004\022\n\n"
+ "\006QUEUED\020\005:m\352Aj\n"
- + ")storagebatchoperations.googleapis.com/Job"
- + "\0222projects/{project}/locations/{location}/jobs/{job}*\004jobs2\003jobB\010\n"
+ + ")storagebatchoperations.googleapis.com/Job\0222projects/{p"
+ + "roject}/locations/{location}/jobs/{job}*\004jobs2\003jobB\010\n"
+ "\006sourceB\020\n"
- + "\016transformation\"\341\t\n"
+ + "\016transformation\"\314\n\n"
+ "\017BucketOperation\022\021\n"
+ "\004name\030\001 \001(\tB\003\340A\010\022\023\n"
+ "\013bucket_name\030\002 \001(\t\022I\n"
- + "\013prefix_list\030\003"
- + " \001(\01322.google.cloud.storagebatchoperations.v1.PrefixListH\000\022D\n"
- + "\010manifest\030\004"
- + " \001(\01320.google.cloud.storagebatchoperations.v1.ManifestH\000\022P\n"
- + "\017put_object_hold\030\013 \001("
- + "\01325.google.cloud.storagebatchoperations.v1.PutObjectHoldH\001\022M\n\r"
- + "delete_object\030\014 \001("
- + "\01324.google.cloud.storagebatchoperations.v1.DeleteObjectH\001\022K\n"
+ + "\013prefix_list\030\003 \001(\0132"
+ + "2.google.cloud.storagebatchoperations.v1.PrefixListH\000\022D\n"
+ + "\010manifest\030\004 \001(\01320.google"
+ + ".cloud.storagebatchoperations.v1.ManifestH\000\022P\n"
+ + "\017put_object_hold\030\013 \001(\01325.google.cl"
+ + "oud.storagebatchoperations.v1.PutObjectHoldH\001\022M\n\r"
+ + "delete_object\030\014 \001(\01324.google.cl"
+ + "oud.storagebatchoperations.v1.DeleteObjectH\001\022K\n"
+ "\014put_metadata\030\r"
+ " \001(\01323.google.cloud.storagebatchoperations.v1.PutMetadataH\001\022O\n"
- + "\016rewrite_object\030\016 \001(\01325"
- + ".google.cloud.storagebatchoperations.v1.RewriteObjectH\001\0224\n"
+ + "\016rewrite_object\030\016 \001(\01325.google.cloud"
+ + ".storagebatchoperations.v1.RewriteObjectH\001\022i\n"
+ + "\034update_object_custom_context\030\017 \001(\013"
+ + "2A.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContextH\001\0224\n"
+ "\013create_time\030\005"
+ " \001(\0132\032.google.protobuf.TimestampB\003\340A\003\0223\n\n"
+ "start_time\030\006 \001(\0132\032.google.protobuf.TimestampB\003\340A\003\0226\n\r"
+ "complete_time\030\007 \001(\0132\032.google.protobuf.TimestampB\003\340A\003\022G\n"
- + "\010counters\030\010 \001(\01320.g"
- + "oogle.cloud.storagebatchoperations.v1.CountersB\003\340A\003\022R\n"
- + "\017error_summaries\030\t \003(\01324.g"
- + "oogle.cloud.storagebatchoperations.v1.ErrorSummaryB\003\340A\003\022Q\n"
+ + "\010counters\030\010"
+ + " \001(\01320.google.cloud.storagebatchoperations.v1.CountersB\003\340A\003\022R\n"
+ + "\017error_summaries\030\t"
+ + " \003(\01324.google.cloud.storagebatchoperations.v1.ErrorSummaryB\003\340A\003\022Q\n"
+ "\005state\030\n"
- + " \001(\0162=.google."
- + "cloud.storagebatchoperations.v1.BucketOperation.StateB\003\340A\003\"`\n"
+ + " \001(\0162=.google.cloud.storagebatchoperations.v1.BucketOperation.StateB\003\340A\003\"`\n"
+ "\005State\022\025\n"
+ "\021STATE_UNSPECIFIED\020\000\022\n\n"
+ "\006QUEUED\020\001\022\013\n"
+ "\007RUNNING\020\002\022\r\n"
+ "\tSUCCEEDED\020\003\022\014\n"
- + "\010CANCELED\020\004\022\n\n"
+ + "\010CANCELED\020\004\022\n"
+ + "\n"
+ "\006FAILED\020\005:\266\001\352A\262\001\n"
- + "5storagebatchoperations.googleapis.com/BucketOperation\022Vprojects/{project}/l"
- + "ocations/{location}/jobs/{job}/bucketOpe"
- + "rations/{bucket_operation}*\020bucketoperations2\017bucketOperationB\026\n"
+ + "5storagebatchoperations.googleapis.com/BucketOperation\022Vprojec"
+ + "ts/{project}/locations/{location}/jobs/{"
+ + "job}/bucketOperations/{bucket_operation}*\020bucketoperations2\017bucketOperationB\026\n"
+ "\024object_configurationB\020\n"
+ "\016transformation\"\246\002\n\n"
+ "BucketList\022O\n"
- + "\007buckets\030\001 \003(\01329.google.cloud.storageba"
- + "tchoperations.v1.BucketList.BucketB\003\340A\002\032\306\001\n"
+ + "\007buckets\030\001 \003(\01329.google.c"
+ + "loud.storagebatchoperations.v1.BucketList.BucketB\003\340A\002\032\306\001\n"
+ "\006Bucket\022\023\n"
+ "\006bucket\030\001 \001(\tB\003\340A\002\022I\n"
- + "\013prefix_list\030\002"
- + " \001(\01322.google.cloud.storagebatchoperations.v1.PrefixListH\000\022D\n"
+ + "\013prefix_list\030\002 \001(\01322.google.clou"
+ + "d.storagebatchoperations.v1.PrefixListH\000\022D\n"
+ "\010manifest\030\003"
+ " \001(\01320.google.cloud.storagebatchoperations.v1.ManifestH\000B\026\n"
+ "\024object_configuration\"*\n"
@@ -210,10 +229,10 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
+ "PrefixList\022%\n"
+ "\030included_object_prefixes\030\002 \003(\tB\003\340A\001\"\216\002\n\r"
+ "PutObjectHold\022]\n"
- + "\016temporary_hold\030\001 \001(\0162@.google.cloud.stora"
- + "gebatchoperations.v1.PutObjectHold.HoldStatusB\003\340A\002\022_\n"
- + "\020event_based_hold\030\002 \001(\0162@.g"
- + "oogle.cloud.storagebatchoperations.v1.PutObjectHold.HoldStatusB\003\340A\002\"=\n\n"
+ + "\016temporary_hold\030\001 \001(\0162@.goog"
+ + "le.cloud.storagebatchoperations.v1.PutObjectHold.HoldStatusB\003\340A\002\022_\n"
+ + "\020event_based_hold\030\002 \001(\0162@.google.cloud.storagebatchop"
+ + "erations.v1.PutObjectHold.HoldStatusB\003\340A\002\"=\n\n"
+ "HoldStatus\022\033\n"
+ "\027HOLD_STATUS_UNSPECIFIED\020\000\022\007\n"
+ "\003SET\020\001\022\t\n"
@@ -226,8 +245,8 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
+ "\010_kms_key\"\223\002\n"
+ "\017ObjectRetention\022#\n"
+ "\021retain_until_time\030\001 \001(\tB\003\340A\002H\000\210\001\001\022g\n"
- + "\016retention_mode\030\002 \001(\0162E.google.cloud.storagebatchope"
- + "rations.v1.ObjectRetention.RetentionModeB\003\340A\002H\001\210\001\001\"I\n\r"
+ + "\016retention_mode\030\002 \001(\0162E.google.cloud.s"
+ + "toragebatchoperations.v1.ObjectRetention.RetentionModeB\003\340A\002H\001\210\001\001\"I\n\r"
+ "RetentionMode\022\036\n"
+ "\032RETENTION_MODE_UNSPECIFIED\020\000\022\n\n"
+ "\006LOCKED\020\001\022\014\n"
@@ -241,10 +260,10 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
+ "\014content_type\030\004 \001(\tB\003\340A\001H\003\210\001\001\022\037\n\r"
+ "cache_control\030\005 \001(\tB\003\340A\001H\004\210\001\001\022\035\n"
+ "\013custom_time\030\006 \001(\tB\003\340A\001H\005\210\001\001\022e\n"
- + "\017custom_metadata\030\007 \003(\0132G.google.cloud.storagebat"
- + "choperations.v1.PutMetadata.CustomMetadataEntryB\003\340A\001\022[\n"
- + "\020object_retention\030\010 \001(\01327"
- + ".google.cloud.storagebatchoperations.v1.ObjectRetentionB\003\340A\001H\006\210\001\001\0325\n"
+ + "\017custom_metadata\030\007 \003(\0132G.google.cl"
+ + "oud.storagebatchoperations.v1.PutMetadata.CustomMetadataEntryB\003\340A\001\022[\n"
+ + "\020object_retention\030\010 \001(\01327.google.cloud.storagebatch"
+ + "operations.v1.ObjectRetentionB\003\340A\001H\006\210\001\001\0325\n"
+ "\023CustomMetadataEntry\022\013\n"
+ "\003key\030\001 \001(\t\022\r\n"
+ "\005value\030\002 \001(\t:\0028\001B\026\n"
@@ -254,12 +273,28 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
+ "_content_typeB\020\n"
+ "\016_cache_controlB\016\n"
+ "\014_custom_timeB\023\n"
- + "\021_object_retention\"\252\001\n"
+ + "\021_object_retention\":\n"
+ + "\032ObjectCustomContextPayload\022\022\n"
+ + "\005value\030\001 \001(\tH\000\210\001\001B\010\n"
+ + "\006_value\"\207\002\n"
+ + "\024CustomContextUpdates\022_\n"
+ + "\007updates\030\001 \003(\0132I.google.cloud.storagebat"
+ + "choperations.v1.CustomContextUpdates.UpdatesEntryB\003\340A\001\022\032\n\r"
+ + "keys_to_clear\030\002 \003(\tB\003\340A\001\032r\n"
+ + "\014UpdatesEntry\022\013\n"
+ + "\003key\030\001 \001(\t\022Q\n"
+ + "\005value\030\002 \001(\0132B.google.cloud.storagebatchoperat"
+ + "ions.v1.ObjectCustomContextPayload:\0028\001\"\232\001\n"
+ + "\031UpdateObjectCustomContext\022^\n"
+ + "\026custom_context_updates\030\001 \001(\0132<.google.cloud.stor"
+ + "agebatchoperations.v1.CustomContextUpdatesH\000\022\023\n"
+ + "\tclear_all\030\002 \001(\010H\000B\010\n"
+ + "\006action\"\252\001\n"
+ "\014ErrorSummary\022)\n\n"
+ "error_code\030\001 \001(\0162\020.google.rpc.CodeB\003\340A\002\022\030\n"
+ "\013error_count\030\002 \001(\003B\003\340A\002\022U\n"
- + "\021error_log_entries\030\003"
- + " \003(\01325.google.cloud.storagebatchoperations.v1.ErrorLogEntryB\003\340A\002\"J\n\r"
+ + "\021error_log_entries\030\003 \003(\01325.google.cl"
+ + "oud.storagebatchoperations.v1.ErrorLogEntryB\003\340A\002\"J\n\r"
+ "ErrorLogEntry\022\032\n\n"
+ "object_uri\030\001 \001(\tB\006\340A\002\340A\003\022\035\n\r"
+ "error_details\030\003 \003(\tB\006\340A\001\340A\003\"\255\001\n"
@@ -270,10 +305,10 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
+ "\021total_bytes_found\030\004 \001(\003B\003\340A\003H\000\210\001\001B\024\n"
+ "\022_total_bytes_found\"\365\002\n\r"
+ "LoggingConfig\022^\n"
- + "\013log_actions\030\001 \003"
- + "(\0162D.google.cloud.storagebatchoperations.v1.LoggingConfig.LoggableActionB\003\340A\002\022i\n"
- + "\021log_action_states\030\002 \003(\0162I.google.cloud."
- + "storagebatchoperations.v1.LoggingConfig.LoggableActionStateB\003\340A\002\"@\n"
+ + "\013log_actions\030\001 \003(\0162D.google.cloud.stora"
+ + "gebatchoperations.v1.LoggingConfig.LoggableActionB\003\340A\002\022i\n"
+ + "\021log_action_states\030\002 \003(\0162I.google.cloud.storagebatchoperations."
+ + "v1.LoggingConfig.LoggableActionStateB\003\340A\002\"@\n"
+ "\016LoggableAction\022\037\n"
+ "\033LOGGABLE_ACTION_UNSPECIFIED\020\000\022\r\n"
+ "\tTRANSFORM\020\006\"W\n"
@@ -281,13 +316,13 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
+ "!LOGGABLE_ACTION_STATE_UNSPECIFIED\020\000\022\r\n"
+ "\tSUCCEEDED\020\001\022\n\n"
+ "\006FAILED\020\002B\255\003\n"
- + "*com.google.cloud.storagebatchoperations.v1B StorageBatch"
- + "OperationsTypesProtoP\001Zbcloud.google.com/go/storagebatchoperations/apiv1/storage"
- + "batchoperationspb;storagebatchoperationspb\252\002&Google.Cloud.StorageBatchOperations"
- + ".V1\312\002&Google\\Cloud\\StorageBatchOperation"
- + "s\\V1\352\002)Google::Cloud::StorageBatchOperations::V1\352Ax\n"
- + "!cloudkms.googleapis.com/CryptoKey\022Sprojects/{project}/locations/{lo"
- + "cation}/keyRings/{key_ring}/cryptoKeys/{crypto_key}b\006proto3"
+ + "*com.google.cloud.storagebatchoperations.v1B StorageBatchOperationsTypesProtoP\001Z"
+ + "bcloud.google.com/go/storagebatchoperations/apiv1/storagebatchoperationspb;stora"
+ + "gebatchoperationspb\252\002&Google.Cloud.Stora"
+ + "geBatchOperations.V1\312\002&Google\\Cloud\\Stor"
+ + "ageBatchOperations\\V1\352\002)Google::Cloud::StorageBatchOperations::V1\352Ax\n"
+ + "!cloudkms.googleapis.com/CryptoKey\022Sprojects/{proje"
+ + "ct}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}b\006proto3"
};
descriptor =
com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom(
@@ -311,6 +346,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
"DeleteObject",
"PutMetadata",
"RewriteObject",
+ "UpdateObjectCustomContext",
"LoggingConfig",
"CreateTime",
"ScheduleTime",
@@ -337,6 +373,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
"DeleteObject",
"PutMetadata",
"RewriteObject",
+ "UpdateObjectCustomContext",
"CreateTime",
"StartTime",
"CompleteTime",
@@ -435,8 +472,41 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
new java.lang.String[] {
"Key", "Value",
});
- internal_static_google_cloud_storagebatchoperations_v1_ErrorSummary_descriptor =
+ internal_static_google_cloud_storagebatchoperations_v1_ObjectCustomContextPayload_descriptor =
getDescriptor().getMessageType(10);
+ internal_static_google_cloud_storagebatchoperations_v1_ObjectCustomContextPayload_fieldAccessorTable =
+ new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
+ internal_static_google_cloud_storagebatchoperations_v1_ObjectCustomContextPayload_descriptor,
+ new java.lang.String[] {
+ "Value",
+ });
+ internal_static_google_cloud_storagebatchoperations_v1_CustomContextUpdates_descriptor =
+ getDescriptor().getMessageType(11);
+ internal_static_google_cloud_storagebatchoperations_v1_CustomContextUpdates_fieldAccessorTable =
+ new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
+ internal_static_google_cloud_storagebatchoperations_v1_CustomContextUpdates_descriptor,
+ new java.lang.String[] {
+ "Updates", "KeysToClear",
+ });
+ internal_static_google_cloud_storagebatchoperations_v1_CustomContextUpdates_UpdatesEntry_descriptor =
+ internal_static_google_cloud_storagebatchoperations_v1_CustomContextUpdates_descriptor
+ .getNestedType(0);
+ internal_static_google_cloud_storagebatchoperations_v1_CustomContextUpdates_UpdatesEntry_fieldAccessorTable =
+ new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
+ internal_static_google_cloud_storagebatchoperations_v1_CustomContextUpdates_UpdatesEntry_descriptor,
+ new java.lang.String[] {
+ "Key", "Value",
+ });
+ internal_static_google_cloud_storagebatchoperations_v1_UpdateObjectCustomContext_descriptor =
+ getDescriptor().getMessageType(12);
+ internal_static_google_cloud_storagebatchoperations_v1_UpdateObjectCustomContext_fieldAccessorTable =
+ new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
+ internal_static_google_cloud_storagebatchoperations_v1_UpdateObjectCustomContext_descriptor,
+ new java.lang.String[] {
+ "CustomContextUpdates", "ClearAll", "Action",
+ });
+ internal_static_google_cloud_storagebatchoperations_v1_ErrorSummary_descriptor =
+ getDescriptor().getMessageType(13);
internal_static_google_cloud_storagebatchoperations_v1_ErrorSummary_fieldAccessorTable =
new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
internal_static_google_cloud_storagebatchoperations_v1_ErrorSummary_descriptor,
@@ -444,7 +514,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
"ErrorCode", "ErrorCount", "ErrorLogEntries",
});
internal_static_google_cloud_storagebatchoperations_v1_ErrorLogEntry_descriptor =
- getDescriptor().getMessageType(11);
+ getDescriptor().getMessageType(14);
internal_static_google_cloud_storagebatchoperations_v1_ErrorLogEntry_fieldAccessorTable =
new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
internal_static_google_cloud_storagebatchoperations_v1_ErrorLogEntry_descriptor,
@@ -452,7 +522,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
"ObjectUri", "ErrorDetails",
});
internal_static_google_cloud_storagebatchoperations_v1_Counters_descriptor =
- getDescriptor().getMessageType(12);
+ getDescriptor().getMessageType(15);
internal_static_google_cloud_storagebatchoperations_v1_Counters_fieldAccessorTable =
new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
internal_static_google_cloud_storagebatchoperations_v1_Counters_descriptor,
@@ -460,7 +530,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
"TotalObjectCount", "SucceededObjectCount", "FailedObjectCount", "TotalBytesFound",
});
internal_static_google_cloud_storagebatchoperations_v1_LoggingConfig_descriptor =
- getDescriptor().getMessageType(13);
+ getDescriptor().getMessageType(16);
internal_static_google_cloud_storagebatchoperations_v1_LoggingConfig_fieldAccessorTable =
new com.google.protobuf.GeneratedMessage.FieldAccessorTable(
internal_static_google_cloud_storagebatchoperations_v1_LoggingConfig_descriptor,
diff --git a/java-storagebatchoperations/proto-google-cloud-storagebatchoperations-v1/src/main/java/com/google/cloud/storagebatchoperations/v1/UpdateObjectCustomContext.java b/java-storagebatchoperations/proto-google-cloud-storagebatchoperations-v1/src/main/java/com/google/cloud/storagebatchoperations/v1/UpdateObjectCustomContext.java
new file mode 100644
index 000000000000..51d84a69e4b3
--- /dev/null
+++ b/java-storagebatchoperations/proto-google-cloud-storagebatchoperations-v1/src/main/java/com/google/cloud/storagebatchoperations/v1/UpdateObjectCustomContext.java
@@ -0,0 +1,996 @@
+/*
+ * Copyright 2026 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.
+ */
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
+// source: google/cloud/storagebatchoperations/v1/storage_batch_operations_types.proto
+// Protobuf Java Version: 4.33.2
+
+package com.google.cloud.storagebatchoperations.v1;
+
+/**
+ *
+ *
+ *
+ * Describes options to update object custom contexts.
+ *
+ *
+ * Protobuf type {@code google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext}
+ */
+@com.google.protobuf.Generated
+public final class UpdateObjectCustomContext extends com.google.protobuf.GeneratedMessage
+ implements
+ // @@protoc_insertion_point(message_implements:google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext)
+ UpdateObjectCustomContextOrBuilder {
+ private static final long serialVersionUID = 0L;
+
+ static {
+ com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+ com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+ /* major= */ 4,
+ /* minor= */ 33,
+ /* patch= */ 2,
+ /* suffix= */ "",
+ "UpdateObjectCustomContext");
+ }
+
+ // Use UpdateObjectCustomContext.newBuilder() to construct.
+ private UpdateObjectCustomContext(com.google.protobuf.GeneratedMessage.Builder> builder) {
+ super(builder);
+ }
+
+ private UpdateObjectCustomContext() {}
+
+ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
+ return com.google.cloud.storagebatchoperations.v1.StorageBatchOperationsTypesProto
+ .internal_static_google_cloud_storagebatchoperations_v1_UpdateObjectCustomContext_descriptor;
+ }
+
+ @java.lang.Override
+ protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+ internalGetFieldAccessorTable() {
+ return com.google.cloud.storagebatchoperations.v1.StorageBatchOperationsTypesProto
+ .internal_static_google_cloud_storagebatchoperations_v1_UpdateObjectCustomContext_fieldAccessorTable
+ .ensureFieldAccessorsInitialized(
+ com.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext.class,
+ com.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext.Builder.class);
+ }
+
+ private int actionCase_ = 0;
+
+ @SuppressWarnings("serial")
+ private java.lang.Object action_;
+
+ public enum ActionCase
+ implements
+ com.google.protobuf.Internal.EnumLite,
+ com.google.protobuf.AbstractMessage.InternalOneOfEnum {
+ CUSTOM_CONTEXT_UPDATES(1),
+ CLEAR_ALL(2),
+ ACTION_NOT_SET(0);
+ private final int value;
+
+ private ActionCase(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 ActionCase valueOf(int value) {
+ return forNumber(value);
+ }
+
+ public static ActionCase forNumber(int value) {
+ switch (value) {
+ case 1:
+ return CUSTOM_CONTEXT_UPDATES;
+ case 2:
+ return CLEAR_ALL;
+ case 0:
+ return ACTION_NOT_SET;
+ default:
+ return null;
+ }
+ }
+
+ public int getNumber() {
+ return this.value;
+ }
+ };
+
+ public ActionCase getActionCase() {
+ return ActionCase.forNumber(actionCase_);
+ }
+
+ public static final int CUSTOM_CONTEXT_UPDATES_FIELD_NUMBER = 1;
+
+ /**
+ *
+ *
+ *
+ * A collection of updates to apply to specific custom contexts.
+ * Use this to add, update or delete individual contexts by key.
+ *
+ *
+ * .google.cloud.storagebatchoperations.v1.CustomContextUpdates custom_context_updates = 1;
+ *
+ *
+ * @return Whether the customContextUpdates field is set.
+ */
+ @java.lang.Override
+ public boolean hasCustomContextUpdates() {
+ return actionCase_ == 1;
+ }
+
+ /**
+ *
+ *
+ *
+ * A collection of updates to apply to specific custom contexts.
+ * Use this to add, update or delete individual contexts by key.
+ *
+ *
+ * .google.cloud.storagebatchoperations.v1.CustomContextUpdates custom_context_updates = 1;
+ *
+ *
+ * @return The customContextUpdates.
+ */
+ @java.lang.Override
+ public com.google.cloud.storagebatchoperations.v1.CustomContextUpdates getCustomContextUpdates() {
+ if (actionCase_ == 1) {
+ return (com.google.cloud.storagebatchoperations.v1.CustomContextUpdates) action_;
+ }
+ return com.google.cloud.storagebatchoperations.v1.CustomContextUpdates.getDefaultInstance();
+ }
+
+ /**
+ *
+ *
+ *
+ * A collection of updates to apply to specific custom contexts.
+ * Use this to add, update or delete individual contexts by key.
+ *
+ *
+ * .google.cloud.storagebatchoperations.v1.CustomContextUpdates custom_context_updates = 1;
+ *
+ */
+ @java.lang.Override
+ public com.google.cloud.storagebatchoperations.v1.CustomContextUpdatesOrBuilder
+ getCustomContextUpdatesOrBuilder() {
+ if (actionCase_ == 1) {
+ return (com.google.cloud.storagebatchoperations.v1.CustomContextUpdates) action_;
+ }
+ return com.google.cloud.storagebatchoperations.v1.CustomContextUpdates.getDefaultInstance();
+ }
+
+ public static final int CLEAR_ALL_FIELD_NUMBER = 2;
+
+ /**
+ *
+ *
+ *
+ * If set, must be set to true and all existing object custom contexts will
+ * be deleted.
+ *
+ *
+ * bool clear_all = 2;
+ *
+ * @return Whether the clearAll field is set.
+ */
+ @java.lang.Override
+ public boolean hasClearAll() {
+ return actionCase_ == 2;
+ }
+
+ /**
+ *
+ *
+ *
+ * If set, must be set to true and all existing object custom contexts will
+ * be deleted.
+ *
+ *
+ * bool clear_all = 2;
+ *
+ * @return The clearAll.
+ */
+ @java.lang.Override
+ public boolean getClearAll() {
+ if (actionCase_ == 2) {
+ return (java.lang.Boolean) action_;
+ }
+ return false;
+ }
+
+ 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 {
+ if (actionCase_ == 1) {
+ output.writeMessage(
+ 1, (com.google.cloud.storagebatchoperations.v1.CustomContextUpdates) action_);
+ }
+ if (actionCase_ == 2) {
+ output.writeBool(2, (boolean) ((java.lang.Boolean) action_));
+ }
+ getUnknownFields().writeTo(output);
+ }
+
+ @java.lang.Override
+ public int getSerializedSize() {
+ int size = memoizedSize;
+ if (size != -1) return size;
+
+ size = 0;
+ if (actionCase_ == 1) {
+ size +=
+ com.google.protobuf.CodedOutputStream.computeMessageSize(
+ 1, (com.google.cloud.storagebatchoperations.v1.CustomContextUpdates) action_);
+ }
+ if (actionCase_ == 2) {
+ size +=
+ com.google.protobuf.CodedOutputStream.computeBoolSize(
+ 2, (boolean) ((java.lang.Boolean) action_));
+ }
+ 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.cloud.storagebatchoperations.v1.UpdateObjectCustomContext)) {
+ return super.equals(obj);
+ }
+ com.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext other =
+ (com.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext) obj;
+
+ if (!getActionCase().equals(other.getActionCase())) return false;
+ switch (actionCase_) {
+ case 1:
+ if (!getCustomContextUpdates().equals(other.getCustomContextUpdates())) return false;
+ break;
+ case 2:
+ if (getClearAll() != other.getClearAll()) return false;
+ break;
+ case 0:
+ default:
+ }
+ 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();
+ switch (actionCase_) {
+ case 1:
+ hash = (37 * hash) + CUSTOM_CONTEXT_UPDATES_FIELD_NUMBER;
+ hash = (53 * hash) + getCustomContextUpdates().hashCode();
+ break;
+ case 2:
+ hash = (37 * hash) + CLEAR_ALL_FIELD_NUMBER;
+ hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getClearAll());
+ break;
+ case 0:
+ default:
+ }
+ hash = (29 * hash) + getUnknownFields().hashCode();
+ memoizedHashCode = hash;
+ return hash;
+ }
+
+ public static com.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext parseFrom(
+ java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext parseFrom(
+ java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+
+ public static com.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext parseFrom(
+ com.google.protobuf.ByteString data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext 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.cloud.storagebatchoperations.v1.UpdateObjectCustomContext parseFrom(
+ byte[] data) throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+
+ public static com.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext parseFrom(
+ byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+
+ public static com.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext parseFrom(
+ java.io.InputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext parseFrom(
+ java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessage.parseWithIOException(
+ PARSER, input, extensionRegistry);
+ }
+
+ public static com.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext
+ parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext
+ parseDelimitedFrom(
+ java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(
+ PARSER, input, extensionRegistry);
+ }
+
+ public static com.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext parseFrom(
+ com.google.protobuf.CodedInputStream input) throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext parseFrom(
+ com.google.protobuf.CodedInputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessage.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.cloud.storagebatchoperations.v1.UpdateObjectCustomContext 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.GeneratedMessage.BuilderParent parent) {
+ Builder builder = new Builder(parent);
+ return builder;
+ }
+
+ /**
+ *
+ *
+ *
+ * Describes options to update object custom contexts.
+ *
+ *
+ * Protobuf type {@code google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext}
+ */
+ public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder
+ implements
+ // @@protoc_insertion_point(builder_implements:google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext)
+ com.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContextOrBuilder {
+ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
+ return com.google.cloud.storagebatchoperations.v1.StorageBatchOperationsTypesProto
+ .internal_static_google_cloud_storagebatchoperations_v1_UpdateObjectCustomContext_descriptor;
+ }
+
+ @java.lang.Override
+ protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+ internalGetFieldAccessorTable() {
+ return com.google.cloud.storagebatchoperations.v1.StorageBatchOperationsTypesProto
+ .internal_static_google_cloud_storagebatchoperations_v1_UpdateObjectCustomContext_fieldAccessorTable
+ .ensureFieldAccessorsInitialized(
+ com.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext.class,
+ com.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext.Builder.class);
+ }
+
+ // Construct using
+ // com.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext.newBuilder()
+ private Builder() {}
+
+ private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+ super(parent);
+ }
+
+ @java.lang.Override
+ public Builder clear() {
+ super.clear();
+ bitField0_ = 0;
+ if (customContextUpdatesBuilder_ != null) {
+ customContextUpdatesBuilder_.clear();
+ }
+ actionCase_ = 0;
+ action_ = null;
+ return this;
+ }
+
+ @java.lang.Override
+ public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
+ return com.google.cloud.storagebatchoperations.v1.StorageBatchOperationsTypesProto
+ .internal_static_google_cloud_storagebatchoperations_v1_UpdateObjectCustomContext_descriptor;
+ }
+
+ @java.lang.Override
+ public com.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext
+ getDefaultInstanceForType() {
+ return com.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext
+ .getDefaultInstance();
+ }
+
+ @java.lang.Override
+ public com.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext build() {
+ com.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext result = buildPartial();
+ if (!result.isInitialized()) {
+ throw newUninitializedMessageException(result);
+ }
+ return result;
+ }
+
+ @java.lang.Override
+ public com.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext buildPartial() {
+ com.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext result =
+ new com.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext(this);
+ if (bitField0_ != 0) {
+ buildPartial0(result);
+ }
+ buildPartialOneofs(result);
+ onBuilt();
+ return result;
+ }
+
+ private void buildPartial0(
+ com.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext result) {
+ int from_bitField0_ = bitField0_;
+ }
+
+ private void buildPartialOneofs(
+ com.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext result) {
+ result.actionCase_ = actionCase_;
+ result.action_ = this.action_;
+ if (actionCase_ == 1 && customContextUpdatesBuilder_ != null) {
+ result.action_ = customContextUpdatesBuilder_.build();
+ }
+ }
+
+ @java.lang.Override
+ public Builder mergeFrom(com.google.protobuf.Message other) {
+ if (other instanceof com.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext) {
+ return mergeFrom(
+ (com.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext) other);
+ } else {
+ super.mergeFrom(other);
+ return this;
+ }
+ }
+
+ public Builder mergeFrom(
+ com.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext other) {
+ if (other
+ == com.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext
+ .getDefaultInstance()) return this;
+ switch (other.getActionCase()) {
+ case CUSTOM_CONTEXT_UPDATES:
+ {
+ mergeCustomContextUpdates(other.getCustomContextUpdates());
+ break;
+ }
+ case CLEAR_ALL:
+ {
+ setClearAll(other.getClearAll());
+ break;
+ }
+ case ACTION_NOT_SET:
+ {
+ break;
+ }
+ }
+ 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;
+ case 10:
+ {
+ input.readMessage(
+ internalGetCustomContextUpdatesFieldBuilder().getBuilder(), extensionRegistry);
+ actionCase_ = 1;
+ break;
+ } // case 10
+ case 16:
+ {
+ action_ = input.readBool();
+ actionCase_ = 2;
+ break;
+ } // case 16
+ 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;
+ }
+
+ private int actionCase_ = 0;
+ private java.lang.Object action_;
+
+ public ActionCase getActionCase() {
+ return ActionCase.forNumber(actionCase_);
+ }
+
+ public Builder clearAction() {
+ actionCase_ = 0;
+ action_ = null;
+ onChanged();
+ return this;
+ }
+
+ private int bitField0_;
+
+ private com.google.protobuf.SingleFieldBuilder<
+ com.google.cloud.storagebatchoperations.v1.CustomContextUpdates,
+ com.google.cloud.storagebatchoperations.v1.CustomContextUpdates.Builder,
+ com.google.cloud.storagebatchoperations.v1.CustomContextUpdatesOrBuilder>
+ customContextUpdatesBuilder_;
+
+ /**
+ *
+ *
+ *
+ * A collection of updates to apply to specific custom contexts.
+ * Use this to add, update or delete individual contexts by key.
+ *
+ *
+ *
+ * .google.cloud.storagebatchoperations.v1.CustomContextUpdates custom_context_updates = 1;
+ *
+ *
+ * @return Whether the customContextUpdates field is set.
+ */
+ @java.lang.Override
+ public boolean hasCustomContextUpdates() {
+ return actionCase_ == 1;
+ }
+
+ /**
+ *
+ *
+ *
+ * A collection of updates to apply to specific custom contexts.
+ * Use this to add, update or delete individual contexts by key.
+ *
+ *
+ *
+ * .google.cloud.storagebatchoperations.v1.CustomContextUpdates custom_context_updates = 1;
+ *
+ *
+ * @return The customContextUpdates.
+ */
+ @java.lang.Override
+ public com.google.cloud.storagebatchoperations.v1.CustomContextUpdates
+ getCustomContextUpdates() {
+ if (customContextUpdatesBuilder_ == null) {
+ if (actionCase_ == 1) {
+ return (com.google.cloud.storagebatchoperations.v1.CustomContextUpdates) action_;
+ }
+ return com.google.cloud.storagebatchoperations.v1.CustomContextUpdates.getDefaultInstance();
+ } else {
+ if (actionCase_ == 1) {
+ return customContextUpdatesBuilder_.getMessage();
+ }
+ return com.google.cloud.storagebatchoperations.v1.CustomContextUpdates.getDefaultInstance();
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * A collection of updates to apply to specific custom contexts.
+ * Use this to add, update or delete individual contexts by key.
+ *
+ *
+ *
+ * .google.cloud.storagebatchoperations.v1.CustomContextUpdates custom_context_updates = 1;
+ *
+ */
+ public Builder setCustomContextUpdates(
+ com.google.cloud.storagebatchoperations.v1.CustomContextUpdates value) {
+ if (customContextUpdatesBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ action_ = value;
+ onChanged();
+ } else {
+ customContextUpdatesBuilder_.setMessage(value);
+ }
+ actionCase_ = 1;
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * A collection of updates to apply to specific custom contexts.
+ * Use this to add, update or delete individual contexts by key.
+ *
+ *
+ *
+ * .google.cloud.storagebatchoperations.v1.CustomContextUpdates custom_context_updates = 1;
+ *
+ */
+ public Builder setCustomContextUpdates(
+ com.google.cloud.storagebatchoperations.v1.CustomContextUpdates.Builder builderForValue) {
+ if (customContextUpdatesBuilder_ == null) {
+ action_ = builderForValue.build();
+ onChanged();
+ } else {
+ customContextUpdatesBuilder_.setMessage(builderForValue.build());
+ }
+ actionCase_ = 1;
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * A collection of updates to apply to specific custom contexts.
+ * Use this to add, update or delete individual contexts by key.
+ *
+ *
+ *
+ * .google.cloud.storagebatchoperations.v1.CustomContextUpdates custom_context_updates = 1;
+ *
+ */
+ public Builder mergeCustomContextUpdates(
+ com.google.cloud.storagebatchoperations.v1.CustomContextUpdates value) {
+ if (customContextUpdatesBuilder_ == null) {
+ if (actionCase_ == 1
+ && action_
+ != com.google.cloud.storagebatchoperations.v1.CustomContextUpdates
+ .getDefaultInstance()) {
+ action_ =
+ com.google.cloud.storagebatchoperations.v1.CustomContextUpdates.newBuilder(
+ (com.google.cloud.storagebatchoperations.v1.CustomContextUpdates) action_)
+ .mergeFrom(value)
+ .buildPartial();
+ } else {
+ action_ = value;
+ }
+ onChanged();
+ } else {
+ if (actionCase_ == 1) {
+ customContextUpdatesBuilder_.mergeFrom(value);
+ } else {
+ customContextUpdatesBuilder_.setMessage(value);
+ }
+ }
+ actionCase_ = 1;
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * A collection of updates to apply to specific custom contexts.
+ * Use this to add, update or delete individual contexts by key.
+ *
+ *
+ *
+ * .google.cloud.storagebatchoperations.v1.CustomContextUpdates custom_context_updates = 1;
+ *
+ */
+ public Builder clearCustomContextUpdates() {
+ if (customContextUpdatesBuilder_ == null) {
+ if (actionCase_ == 1) {
+ actionCase_ = 0;
+ action_ = null;
+ onChanged();
+ }
+ } else {
+ if (actionCase_ == 1) {
+ actionCase_ = 0;
+ action_ = null;
+ }
+ customContextUpdatesBuilder_.clear();
+ }
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * A collection of updates to apply to specific custom contexts.
+ * Use this to add, update or delete individual contexts by key.
+ *
+ *
+ *
+ * .google.cloud.storagebatchoperations.v1.CustomContextUpdates custom_context_updates = 1;
+ *
+ */
+ public com.google.cloud.storagebatchoperations.v1.CustomContextUpdates.Builder
+ getCustomContextUpdatesBuilder() {
+ return internalGetCustomContextUpdatesFieldBuilder().getBuilder();
+ }
+
+ /**
+ *
+ *
+ *
+ * A collection of updates to apply to specific custom contexts.
+ * Use this to add, update or delete individual contexts by key.
+ *
+ *
+ *
+ * .google.cloud.storagebatchoperations.v1.CustomContextUpdates custom_context_updates = 1;
+ *
+ */
+ @java.lang.Override
+ public com.google.cloud.storagebatchoperations.v1.CustomContextUpdatesOrBuilder
+ getCustomContextUpdatesOrBuilder() {
+ if ((actionCase_ == 1) && (customContextUpdatesBuilder_ != null)) {
+ return customContextUpdatesBuilder_.getMessageOrBuilder();
+ } else {
+ if (actionCase_ == 1) {
+ return (com.google.cloud.storagebatchoperations.v1.CustomContextUpdates) action_;
+ }
+ return com.google.cloud.storagebatchoperations.v1.CustomContextUpdates.getDefaultInstance();
+ }
+ }
+
+ /**
+ *
+ *
+ *
+ * A collection of updates to apply to specific custom contexts.
+ * Use this to add, update or delete individual contexts by key.
+ *
+ *
+ *
+ * .google.cloud.storagebatchoperations.v1.CustomContextUpdates custom_context_updates = 1;
+ *
+ */
+ private com.google.protobuf.SingleFieldBuilder<
+ com.google.cloud.storagebatchoperations.v1.CustomContextUpdates,
+ com.google.cloud.storagebatchoperations.v1.CustomContextUpdates.Builder,
+ com.google.cloud.storagebatchoperations.v1.CustomContextUpdatesOrBuilder>
+ internalGetCustomContextUpdatesFieldBuilder() {
+ if (customContextUpdatesBuilder_ == null) {
+ if (!(actionCase_ == 1)) {
+ action_ =
+ com.google.cloud.storagebatchoperations.v1.CustomContextUpdates.getDefaultInstance();
+ }
+ customContextUpdatesBuilder_ =
+ new com.google.protobuf.SingleFieldBuilder<
+ com.google.cloud.storagebatchoperations.v1.CustomContextUpdates,
+ com.google.cloud.storagebatchoperations.v1.CustomContextUpdates.Builder,
+ com.google.cloud.storagebatchoperations.v1.CustomContextUpdatesOrBuilder>(
+ (com.google.cloud.storagebatchoperations.v1.CustomContextUpdates) action_,
+ getParentForChildren(),
+ isClean());
+ action_ = null;
+ }
+ actionCase_ = 1;
+ onChanged();
+ return customContextUpdatesBuilder_;
+ }
+
+ /**
+ *
+ *
+ *
+ * If set, must be set to true and all existing object custom contexts will
+ * be deleted.
+ *
+ *
+ * bool clear_all = 2;
+ *
+ * @return Whether the clearAll field is set.
+ */
+ public boolean hasClearAll() {
+ return actionCase_ == 2;
+ }
+
+ /**
+ *
+ *
+ *
+ * If set, must be set to true and all existing object custom contexts will
+ * be deleted.
+ *
+ *
+ * bool clear_all = 2;
+ *
+ * @return The clearAll.
+ */
+ public boolean getClearAll() {
+ if (actionCase_ == 2) {
+ return (java.lang.Boolean) action_;
+ }
+ return false;
+ }
+
+ /**
+ *
+ *
+ *
+ * If set, must be set to true and all existing object custom contexts will
+ * be deleted.
+ *
+ *
+ * bool clear_all = 2;
+ *
+ * @param value The clearAll to set.
+ * @return This builder for chaining.
+ */
+ public Builder setClearAll(boolean value) {
+
+ actionCase_ = 2;
+ action_ = value;
+ onChanged();
+ return this;
+ }
+
+ /**
+ *
+ *
+ *
+ * If set, must be set to true and all existing object custom contexts will
+ * be deleted.
+ *
+ *
+ * bool clear_all = 2;
+ *
+ * @return This builder for chaining.
+ */
+ public Builder clearClearAll() {
+ if (actionCase_ == 2) {
+ actionCase_ = 0;
+ action_ = null;
+ onChanged();
+ }
+ return this;
+ }
+
+ // @@protoc_insertion_point(builder_scope:google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext)
+ }
+
+ // @@protoc_insertion_point(class_scope:google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext)
+ private static final com.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext
+ DEFAULT_INSTANCE;
+
+ static {
+ DEFAULT_INSTANCE = new com.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext();
+ }
+
+ public static com.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext
+ getDefaultInstance() {
+ return DEFAULT_INSTANCE;
+ }
+
+ private static final com.google.protobuf.Parser PARSER =
+ new com.google.protobuf.AbstractParser() {
+ @java.lang.Override
+ public UpdateObjectCustomContext 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.cloud.storagebatchoperations.v1.UpdateObjectCustomContext
+ getDefaultInstanceForType() {
+ return DEFAULT_INSTANCE;
+ }
+}
diff --git a/java-storagebatchoperations/proto-google-cloud-storagebatchoperations-v1/src/main/java/com/google/cloud/storagebatchoperations/v1/UpdateObjectCustomContextOrBuilder.java b/java-storagebatchoperations/proto-google-cloud-storagebatchoperations-v1/src/main/java/com/google/cloud/storagebatchoperations/v1/UpdateObjectCustomContextOrBuilder.java
new file mode 100644
index 000000000000..601c9df26a85
--- /dev/null
+++ b/java-storagebatchoperations/proto-google-cloud-storagebatchoperations-v1/src/main/java/com/google/cloud/storagebatchoperations/v1/UpdateObjectCustomContextOrBuilder.java
@@ -0,0 +1,102 @@
+/*
+ * Copyright 2026 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.
+ */
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
+// source: google/cloud/storagebatchoperations/v1/storage_batch_operations_types.proto
+// Protobuf Java Version: 4.33.2
+
+package com.google.cloud.storagebatchoperations.v1;
+
+@com.google.protobuf.Generated
+public interface UpdateObjectCustomContextOrBuilder
+ extends
+ // @@protoc_insertion_point(interface_extends:google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext)
+ com.google.protobuf.MessageOrBuilder {
+
+ /**
+ *
+ *
+ *
+ * A collection of updates to apply to specific custom contexts.
+ * Use this to add, update or delete individual contexts by key.
+ *
+ *
+ * .google.cloud.storagebatchoperations.v1.CustomContextUpdates custom_context_updates = 1;
+ *
+ *
+ * @return Whether the customContextUpdates field is set.
+ */
+ boolean hasCustomContextUpdates();
+
+ /**
+ *
+ *
+ *
+ * A collection of updates to apply to specific custom contexts.
+ * Use this to add, update or delete individual contexts by key.
+ *
+ *
+ * .google.cloud.storagebatchoperations.v1.CustomContextUpdates custom_context_updates = 1;
+ *
+ *
+ * @return The customContextUpdates.
+ */
+ com.google.cloud.storagebatchoperations.v1.CustomContextUpdates getCustomContextUpdates();
+
+ /**
+ *
+ *
+ *
+ * A collection of updates to apply to specific custom contexts.
+ * Use this to add, update or delete individual contexts by key.
+ *
+ *
+ * .google.cloud.storagebatchoperations.v1.CustomContextUpdates custom_context_updates = 1;
+ *
+ */
+ com.google.cloud.storagebatchoperations.v1.CustomContextUpdatesOrBuilder
+ getCustomContextUpdatesOrBuilder();
+
+ /**
+ *
+ *
+ *
+ * If set, must be set to true and all existing object custom contexts will
+ * be deleted.
+ *
+ *
+ * bool clear_all = 2;
+ *
+ * @return Whether the clearAll field is set.
+ */
+ boolean hasClearAll();
+
+ /**
+ *
+ *
+ *
+ * If set, must be set to true and all existing object custom contexts will
+ * be deleted.
+ *
+ *
+ * bool clear_all = 2;
+ *
+ * @return The clearAll.
+ */
+ boolean getClearAll();
+
+ com.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContext.ActionCase getActionCase();
+}
diff --git a/java-storagebatchoperations/proto-google-cloud-storagebatchoperations-v1/src/main/proto/google/cloud/storagebatchoperations/v1/storage_batch_operations_types.proto b/java-storagebatchoperations/proto-google-cloud-storagebatchoperations-v1/src/main/proto/google/cloud/storagebatchoperations/v1/storage_batch_operations_types.proto
index f661216bcb3e..d403da26b627 100644
--- a/java-storagebatchoperations/proto-google-cloud-storagebatchoperations-v1/src/main/proto/google/cloud/storagebatchoperations/v1/storage_batch_operations_types.proto
+++ b/java-storagebatchoperations/proto-google-cloud-storagebatchoperations-v1/src/main/proto/google/cloud/storagebatchoperations/v1/storage_batch_operations_types.proto
@@ -95,6 +95,9 @@ message Job {
// Rewrite the object and updates metadata like KMS key.
RewriteObject rewrite_object = 20;
+
+ // Update object custom context.
+ UpdateObjectCustomContext update_object_custom_context = 23;
}
// Optional. Logging configuration.
@@ -194,6 +197,9 @@ message BucketOperation {
// Rewrite the object and updates metadata like KMS key.
RewriteObject rewrite_object = 14;
+
+ // Update object custom context.
+ UpdateObjectCustomContext update_object_custom_context = 15;
}
// Output only. The time that the BucketOperation was created.
@@ -407,6 +413,41 @@ message PutMetadata {
[(google.api.field_behavior) = OPTIONAL];
}
+// Describes the payload of a user defined object custom context.
+message ObjectCustomContextPayload {
+ // The value of the object custom context.
+ // If set, `value` must NOT be an empty string since it is a required field in
+ // custom context. If unset, `value` will be ignored and no changes will be
+ // made to the `value` field of the custom context payload.
+ optional string value = 1;
+}
+
+// Describes a collection of updates to apply to custom contexts identified
+// by key.
+message CustomContextUpdates {
+ // Optional. Insert or update the existing custom contexts.
+ map updates = 1
+ [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. Custom contexts to clear by key.
+ // A key cannot be present in both `updates` and `keys_to_clear`.
+ repeated string keys_to_clear = 2 [(google.api.field_behavior) = OPTIONAL];
+}
+
+// Describes options to update object custom contexts.
+message UpdateObjectCustomContext {
+ // One of the actions must be set.
+ oneof action {
+ // A collection of updates to apply to specific custom contexts.
+ // Use this to add, update or delete individual contexts by key.
+ CustomContextUpdates custom_context_updates = 1;
+
+ // If set, must be set to true and all existing object custom contexts will
+ // be deleted.
+ bool clear_all = 2;
+ }
+}
+
// A summary of errors by error code, plus a count and sample error log
// entries.
message ErrorSummary {