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: com.google.cloud google-cloud-aiplatform - 3.86.0 + 3.87.0 ``` If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-aiplatform:3.86.0' +implementation 'com.google.cloud:google-cloud-aiplatform:3.87.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-aiplatform" % "3.86.0" +libraryDependencies += "com.google.cloud" % "google-cloud-aiplatform" % "3.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-aiplatform/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-aiplatform.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-aiplatform/3.86.0 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-aiplatform/3.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-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/EvaluateDatasetRun.java b/java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/EvaluateDatasetRun.java index b083157c4536..2ef2f5238c32 100644 --- a/java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/EvaluateDatasetRun.java +++ b/java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/EvaluateDatasetRun.java @@ -53,6 +53,7 @@ private EvaluateDatasetRun(com.google.protobuf.GeneratedMessage.Builder build private EvaluateDatasetRun() { operationName_ = ""; + evaluationRun_ = ""; checkpointId_ = ""; } @@ -127,6 +128,61 @@ public com.google.protobuf.ByteString getOperationNameBytes() { } } + public static final int EVALUATION_RUN_FIELD_NUMBER = 5; + + @SuppressWarnings("serial") + private volatile 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. + */ + @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 {