From c0dfd4fdbf08d0933c2ce8fb7a5cad9a0c3a39c8 Mon Sep 17 00:00:00 2001 From: cloud-java-bot Date: Sat, 7 Feb 2026 02:53:01 +0000 Subject: [PATCH 1/6] chore: Update generation configuration at Sat Feb 7 02:52:52 UTC 2026 --- generation_config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/generation_config.yaml b/generation_config.yaml index 510e0438286c..9b1502162cb8 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ gapic_generator_version: 2.66.1 -googleapis_commitish: 39bd091b055e331a4917143355ab7afa83b7130c +googleapis_commitish: 725496d32a359a40dd773995d3fda0342b440e15 libraries_bom_version: 26.75.0 libraries: - api_shortname: accessapproval From cce51b5e4b53f2d910b29bad5077678de3f3f597 Mon Sep 17 00:00:00 2001 From: cloud-java-bot Date: Sat, 7 Feb 2026 03:02:31 +0000 Subject: [PATCH 2/6] chore: generate libraries at Sat Feb 7 02:55:35 UTC 2026 --- .../v1beta1/ScheduleServiceClientTest.java | 5 + .../cloud/aiplatform/v1beta1/Schedule.java | 150 ++++++++++++++++-- .../aiplatform/v1beta1/ScheduleOrBuilder.java | 18 +++ .../aiplatform/v1beta1/ScheduleProto.java | 103 ++++++------ .../cloud/aiplatform/v1beta1/schedule.proto | 10 +- .../com/google/maps/solar/v1/DataLayers.java | 14 +- .../maps/solar/v1/DataLayersOrBuilder.java | 4 +- .../com/google/maps/solar/v1/Experiment.java | 9 ++ .../google/maps/solar/v1/solar_service.proto | 11 +- 9 files changed, 244 insertions(+), 80 deletions(-) diff --git a/java-aiplatform/google-cloud-aiplatform/src/test/java/com/google/cloud/aiplatform/v1beta1/ScheduleServiceClientTest.java b/java-aiplatform/google-cloud-aiplatform/src/test/java/com/google/cloud/aiplatform/v1beta1/ScheduleServiceClientTest.java index 085160497020..eab6fd6b9e3e 100644 --- a/java-aiplatform/google-cloud-aiplatform/src/test/java/com/google/cloud/aiplatform/v1beta1/ScheduleServiceClientTest.java +++ b/java-aiplatform/google-cloud-aiplatform/src/test/java/com/google/cloud/aiplatform/v1beta1/ScheduleServiceClientTest.java @@ -122,6 +122,7 @@ public void createScheduleTest() throws Exception { .setLastPauseTime(Timestamp.newBuilder().build()) .setLastResumeTime(Timestamp.newBuilder().build()) .setMaxConcurrentRunCount(-1478623794) + .setMaxConcurrentActiveRunCount(-2066355825) .setAllowQueueing(true) .setCatchUp(true) .setLastScheduledRunResponse(Schedule.RunResponse.newBuilder().build()) @@ -177,6 +178,7 @@ public void createScheduleTest2() throws Exception { .setLastPauseTime(Timestamp.newBuilder().build()) .setLastResumeTime(Timestamp.newBuilder().build()) .setMaxConcurrentRunCount(-1478623794) + .setMaxConcurrentActiveRunCount(-2066355825) .setAllowQueueing(true) .setCatchUp(true) .setLastScheduledRunResponse(Schedule.RunResponse.newBuilder().build()) @@ -316,6 +318,7 @@ public void getScheduleTest() throws Exception { .setLastPauseTime(Timestamp.newBuilder().build()) .setLastResumeTime(Timestamp.newBuilder().build()) .setMaxConcurrentRunCount(-1478623794) + .setMaxConcurrentActiveRunCount(-2066355825) .setAllowQueueing(true) .setCatchUp(true) .setLastScheduledRunResponse(Schedule.RunResponse.newBuilder().build()) @@ -368,6 +371,7 @@ public void getScheduleTest2() throws Exception { .setLastPauseTime(Timestamp.newBuilder().build()) .setLastResumeTime(Timestamp.newBuilder().build()) .setMaxConcurrentRunCount(-1478623794) + .setMaxConcurrentActiveRunCount(-2066355825) .setAllowQueueing(true) .setCatchUp(true) .setLastScheduledRunResponse(Schedule.RunResponse.newBuilder().build()) @@ -718,6 +722,7 @@ public void updateScheduleTest() throws Exception { .setLastPauseTime(Timestamp.newBuilder().build()) .setLastResumeTime(Timestamp.newBuilder().build()) .setMaxConcurrentRunCount(-1478623794) + .setMaxConcurrentActiveRunCount(-2066355825) .setAllowQueueing(true) .setCatchUp(true) .setLastScheduledRunResponse(Schedule.RunResponse.newBuilder().build()) diff --git a/java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/Schedule.java b/java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/Schedule.java index fa3b6d190e1a..4212282e5287 100644 --- a/java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/Schedule.java +++ b/java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/Schedule.java @@ -2230,6 +2230,30 @@ public long getMaxConcurrentRunCount() { return maxConcurrentRunCount_; } + public static final int MAX_CONCURRENT_ACTIVE_RUN_COUNT_FIELD_NUMBER = 21; + private long maxConcurrentActiveRunCount_ = 0L; + + /** + * + * + *
+   * Optional. Specifies the maximum number of active runs that can be executed
+   * concurrently for this Schedule. This limits the number of runs that can be
+   * in a non-terminal state at the same time.
+   * Currently, this field is only supported for requests of type
+   * CreatePipelineJobRequest.
+   * 
+ * + * int64 max_concurrent_active_run_count = 21 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The maxConcurrentActiveRunCount. + */ + @java.lang.Override + public long getMaxConcurrentActiveRunCount() { + return maxConcurrentActiveRunCount_; + } + public static final int ALLOW_QUEUEING_FIELD_NUMBER = 12; private boolean allowQueueing_ = false; @@ -2419,6 +2443,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io output.writeMessage( 20, (com.google.cloud.aiplatform.v1beta1.CreateNotebookExecutionJobRequest) request_); } + if (maxConcurrentActiveRunCount_ != 0L) { + output.writeInt64(21, maxConcurrentActiveRunCount_); + } getUnknownFields().writeTo(output); } @@ -2497,6 +2524,10 @@ public int getSerializedSize() { com.google.protobuf.CodedOutputStream.computeMessageSize( 20, (com.google.cloud.aiplatform.v1beta1.CreateNotebookExecutionJobRequest) request_); } + if (maxConcurrentActiveRunCount_ != 0L) { + size += + com.google.protobuf.CodedOutputStream.computeInt64Size(21, maxConcurrentActiveRunCount_); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -2547,6 +2578,7 @@ public boolean equals(final java.lang.Object obj) { if (!getLastResumeTime().equals(other.getLastResumeTime())) return false; } if (getMaxConcurrentRunCount() != other.getMaxConcurrentRunCount()) return false; + if (getMaxConcurrentActiveRunCount() != other.getMaxConcurrentActiveRunCount()) return false; if (getAllowQueueing() != other.getAllowQueueing()) return false; if (getCatchUp() != other.getCatchUp()) return false; if (hasLastScheduledRunResponse() != other.hasLastScheduledRunResponse()) return false; @@ -2629,6 +2661,8 @@ public int hashCode() { } hash = (37 * hash) + MAX_CONCURRENT_RUN_COUNT_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getMaxConcurrentRunCount()); + hash = (37 * hash) + MAX_CONCURRENT_ACTIVE_RUN_COUNT_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getMaxConcurrentActiveRunCount()); hash = (37 * hash) + ALLOW_QUEUEING_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getAllowQueueing()); hash = (37 * hash) + CATCH_UP_FIELD_NUMBER; @@ -2868,6 +2902,7 @@ public Builder clear() { lastResumeTimeBuilder_ = null; } maxConcurrentRunCount_ = 0L; + maxConcurrentActiveRunCount_ = 0L; allowQueueing_ = false; catchUp_ = false; lastScheduledRunResponse_ = null; @@ -2967,12 +3002,15 @@ private void buildPartial0(com.google.cloud.aiplatform.v1beta1.Schedule result) result.maxConcurrentRunCount_ = maxConcurrentRunCount_; } if (((from_bitField0_ & 0x00020000) != 0)) { - result.allowQueueing_ = allowQueueing_; + result.maxConcurrentActiveRunCount_ = maxConcurrentActiveRunCount_; } if (((from_bitField0_ & 0x00040000) != 0)) { - result.catchUp_ = catchUp_; + result.allowQueueing_ = allowQueueing_; } if (((from_bitField0_ & 0x00080000) != 0)) { + result.catchUp_ = catchUp_; + } + if (((from_bitField0_ & 0x00100000) != 0)) { result.lastScheduledRunResponse_ = lastScheduledRunResponseBuilder_ == null ? lastScheduledRunResponse_ @@ -3053,6 +3091,9 @@ public Builder mergeFrom(com.google.cloud.aiplatform.v1beta1.Schedule other) { if (other.getMaxConcurrentRunCount() != 0L) { setMaxConcurrentRunCount(other.getMaxConcurrentRunCount()); } + if (other.getMaxConcurrentActiveRunCount() != 0L) { + setMaxConcurrentActiveRunCount(other.getMaxConcurrentActiveRunCount()); + } if (other.getAllowQueueing() != false) { setAllowQueueing(other.getAllowQueueing()); } @@ -3197,13 +3238,13 @@ public Builder mergeFrom( case 96: { allowQueueing_ = input.readBool(); - bitField0_ |= 0x00020000; + bitField0_ |= 0x00040000; break; } // case 96 case 104: { catchUp_ = input.readBool(); - bitField0_ |= 0x00040000; + bitField0_ |= 0x00080000; break; } // case 104 case 114: @@ -3239,7 +3280,7 @@ public Builder mergeFrom( input.readMessage( internalGetLastScheduledRunResponseFieldBuilder().getBuilder(), extensionRegistry); - bitField0_ |= 0x00080000; + bitField0_ |= 0x00100000; break; } // case 146 case 154: @@ -3257,6 +3298,12 @@ public Builder mergeFrom( requestCase_ = 20; break; } // case 162 + case 168: + { + maxConcurrentActiveRunCount_ = input.readInt64(); + bitField0_ |= 0x00020000; + break; + } // case 168 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -6338,6 +6385,77 @@ public Builder clearMaxConcurrentRunCount() { return this; } + private long maxConcurrentActiveRunCount_; + + /** + * + * + *
+     * Optional. Specifies the maximum number of active runs that can be executed
+     * concurrently for this Schedule. This limits the number of runs that can be
+     * in a non-terminal state at the same time.
+     * Currently, this field is only supported for requests of type
+     * CreatePipelineJobRequest.
+     * 
+ * + * int64 max_concurrent_active_run_count = 21 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The maxConcurrentActiveRunCount. + */ + @java.lang.Override + public long getMaxConcurrentActiveRunCount() { + return maxConcurrentActiveRunCount_; + } + + /** + * + * + *
+     * Optional. Specifies the maximum number of active runs that can be executed
+     * concurrently for this Schedule. This limits the number of runs that can be
+     * in a non-terminal state at the same time.
+     * Currently, this field is only supported for requests of type
+     * CreatePipelineJobRequest.
+     * 
+ * + * int64 max_concurrent_active_run_count = 21 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param value The maxConcurrentActiveRunCount to set. + * @return This builder for chaining. + */ + public Builder setMaxConcurrentActiveRunCount(long value) { + + maxConcurrentActiveRunCount_ = value; + bitField0_ |= 0x00020000; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Specifies the maximum number of active runs that can be executed
+     * concurrently for this Schedule. This limits the number of runs that can be
+     * in a non-terminal state at the same time.
+     * Currently, this field is only supported for requests of type
+     * CreatePipelineJobRequest.
+     * 
+ * + * int64 max_concurrent_active_run_count = 21 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return This builder for chaining. + */ + public Builder clearMaxConcurrentActiveRunCount() { + bitField0_ = (bitField0_ & ~0x00020000); + maxConcurrentActiveRunCount_ = 0L; + onChanged(); + return this; + } + private boolean allowQueueing_; /** @@ -6375,7 +6493,7 @@ public boolean getAllowQueueing() { public Builder setAllowQueueing(boolean value) { allowQueueing_ = value; - bitField0_ |= 0x00020000; + bitField0_ |= 0x00040000; onChanged(); return this; } @@ -6394,7 +6512,7 @@ public Builder setAllowQueueing(boolean value) { * @return This builder for chaining. */ public Builder clearAllowQueueing() { - bitField0_ = (bitField0_ & ~0x00020000); + bitField0_ = (bitField0_ & ~0x00040000); allowQueueing_ = false; onChanged(); return this; @@ -6437,7 +6555,7 @@ public boolean getCatchUp() { public Builder setCatchUp(boolean value) { catchUp_ = value; - bitField0_ |= 0x00040000; + bitField0_ |= 0x00080000; onChanged(); return this; } @@ -6456,7 +6574,7 @@ public Builder setCatchUp(boolean value) { * @return This builder for chaining. */ public Builder clearCatchUp() { - bitField0_ = (bitField0_ & ~0x00040000); + bitField0_ = (bitField0_ & ~0x00080000); catchUp_ = false; onChanged(); return this; @@ -6486,7 +6604,7 @@ public Builder clearCatchUp() { * @return Whether the lastScheduledRunResponse field is set. */ public boolean hasLastScheduledRunResponse() { - return ((bitField0_ & 0x00080000) != 0); + return ((bitField0_ & 0x00100000) != 0); } /** @@ -6539,7 +6657,7 @@ public Builder setLastScheduledRunResponse( } else { lastScheduledRunResponseBuilder_.setMessage(value); } - bitField0_ |= 0x00080000; + bitField0_ |= 0x00100000; onChanged(); return this; } @@ -6565,7 +6683,7 @@ public Builder setLastScheduledRunResponse( } else { lastScheduledRunResponseBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00080000; + bitField0_ |= 0x00100000; onChanged(); return this; } @@ -6587,7 +6705,7 @@ public Builder setLastScheduledRunResponse( public Builder mergeLastScheduledRunResponse( com.google.cloud.aiplatform.v1beta1.Schedule.RunResponse value) { if (lastScheduledRunResponseBuilder_ == null) { - if (((bitField0_ & 0x00080000) != 0) + if (((bitField0_ & 0x00100000) != 0) && lastScheduledRunResponse_ != null && lastScheduledRunResponse_ != com.google.cloud.aiplatform.v1beta1.Schedule.RunResponse.getDefaultInstance()) { @@ -6599,7 +6717,7 @@ public Builder mergeLastScheduledRunResponse( lastScheduledRunResponseBuilder_.mergeFrom(value); } if (lastScheduledRunResponse_ != null) { - bitField0_ |= 0x00080000; + bitField0_ |= 0x00100000; onChanged(); } return this; @@ -6620,7 +6738,7 @@ public Builder mergeLastScheduledRunResponse( * */ public Builder clearLastScheduledRunResponse() { - bitField0_ = (bitField0_ & ~0x00080000); + bitField0_ = (bitField0_ & ~0x00100000); lastScheduledRunResponse_ = null; if (lastScheduledRunResponseBuilder_ != null) { lastScheduledRunResponseBuilder_.dispose(); @@ -6646,7 +6764,7 @@ public Builder clearLastScheduledRunResponse() { */ public com.google.cloud.aiplatform.v1beta1.Schedule.RunResponse.Builder getLastScheduledRunResponseBuilder() { - bitField0_ |= 0x00080000; + bitField0_ |= 0x00100000; onChanged(); return internalGetLastScheduledRunResponseFieldBuilder().getBuilder(); } diff --git a/java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/ScheduleOrBuilder.java b/java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/ScheduleOrBuilder.java index 6116d6f776a6..cd14ea5c3131 100644 --- a/java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/ScheduleOrBuilder.java +++ b/java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/ScheduleOrBuilder.java @@ -677,6 +677,24 @@ public interface ScheduleOrBuilder */ long getMaxConcurrentRunCount(); + /** + * + * + *
+   * Optional. Specifies the maximum number of active runs that can be executed
+   * concurrently for this Schedule. This limits the number of runs that can be
+   * in a non-terminal state at the same time.
+   * Currently, this field is only supported for requests of type
+   * CreatePipelineJobRequest.
+   * 
+ * + * int64 max_concurrent_active_run_count = 21 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The maxConcurrentActiveRunCount. + */ + long getMaxConcurrentActiveRunCount(); + /** * * diff --git a/java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/ScheduleProto.java b/java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/ScheduleProto.java index e4f7f6a4d729..330686c32bb8 100644 --- a/java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/ScheduleProto.java +++ b/java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/ScheduleProto.java @@ -57,61 +57,57 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { static { java.lang.String[] descriptorData = { - "\n" - + ".google/cloud/aiplatform/v1beta1/schedule.proto\022\037google.cloud.aiplatform.v1beta" + "\n.google/cloud/aiplatform/v1beta1/schedu" + + "le.proto\022\037google.cloud.aiplatform.v1beta" + "1\032\037google/api/field_behavior.proto\032\031goog" - + "le/api/resource.proto\032>google/cloud/aiplatform/v1beta1/model_monitoring_service." - + "proto\0326google/cloud/aiplatform/v1beta1/notebook_service.proto\0326google/cloud/aipl" - + "atform/v1beta1/pipeline_service.proto\032\037google/protobuf/timestamp.proto\"\372\n\n" - + "\010Schedule\022\016\n" - + "\004cron\030\n" - + " \001(\tH\000\022`\n" - + "\033create_pipeline_job_request\030\016" - + " \001(\01329.google.cloud.aiplatform.v1beta1.CreatePipelineJobRequestH\001\022o\n" + + "le/api/resource.proto\032>google/cloud/aipl" + + "atform/v1beta1/model_monitoring_service." + + "proto\0326google/cloud/aiplatform/v1beta1/n" + + "otebook_service.proto\0326google/cloud/aipl" + + "atform/v1beta1/pipeline_service.proto\032\037g" + + "oogle/protobuf/timestamp.proto\"\250\013\n\010Sched" + + "ule\022\016\n\004cron\030\n \001(\tH\000\022`\n\033create_pipeline_j" + + "ob_request\030\016 \001(\01329.google.cloud.aiplatfo" + + "rm.v1beta1.CreatePipelineJobRequestH\001\022o\n" + "#create_model_monitoring_job_request\030\017 \001" - + "(\0132@.google.cloud.aiplatform.v1beta1.CreateModelMonitoringJobRequestH\001\022s\n" - + "%create_notebook_execution_job_request\030\024 \001(\0132B." - + "google.cloud.aiplatform.v1beta1.CreateNotebookExecutionJobRequestH\001\022\021\n" - + "\004name\030\001 \001(\tB\003\340A\005\022\031\n" - + "\014display_name\030\002 \001(\tB\003\340A\002\0223\n\n" - + "start_time\030\003 \001(\0132\032.google.protobuf.TimestampB\003\340A\001\0221\n" - + "\010end_time\030\004" - + " \001(\0132\032.google.protobuf.TimestampB\003\340A\001\022\032\n\r" - + "max_run_count\030\020 \001(\003B\003\340A\001\022\036\n" - + "\021started_run_count\030\021 \001(\003B\003\340A\003\022C\n" - + "\005state\030\005" - + " \001(\0162/.google.cloud.aiplatform.v1beta1.Schedule.StateB\003\340A\003\0224\n" - + "\013create_time\030\006 \001(\0132\032.google.protobuf.TimestampB\003\340A\003\0224\n" - + "\013update_time\030\023" - + " \001(\0132\032.google.protobuf.TimestampB\003\340A\003\0226\n\r" - + "next_run_time\030\007 \001(\0132\032.google.protobuf.TimestampB\003\340A\003\0228\n" - + "\017last_pause_time\030\010" - + " \001(\0132\032.google.protobuf.TimestampB\003\340A\003\0229\n" - + "\020last_resume_time\030\t" - + " \001(\0132\032.google.protobuf.TimestampB\003\340A\003\022%\n" - + "\030max_concurrent_run_count\030\013 \001(\003B\003\340A\002\022\033\n" - + "\016allow_queueing\030\014 \001(\010B\003\340A\001\022\025\n" - + "\010catch_up\030\r" - + " \001(\010B\003\340A\003\022_\n" - + "\033last_scheduled_run_response\030\022 \001(\01325.go" - + "ogle.cloud.aiplatform.v1beta1.Schedule.RunResponseB\003\340A\003\032[\n" - + "\013RunResponse\0226\n" - + "\022scheduled_run_time\030\001 \001(\0132\032.google.protobuf.Timestamp\022\024\n" - + "\014run_response\030\002 \001(\t\"E\n" - + "\005State\022\025\n" - + "\021STATE_UNSPECIFIED\020\000\022\n\n" - + "\006ACTIVE\020\001\022\n\n" - + "\006PAUSED\020\002\022\r\n" - + "\tCOMPLETED\020\003:e\352Ab\n" - + "\"aiplatform.googleapis.com/Schedule\022 - * The URL for an image of RGB data (aerial photo) of the region. + * The URL for an image of RGB data (aerial or satellite photo) of the region. * * * string rgb_url = 4; @@ -285,7 +285,7 @@ public java.lang.String getRgbUrl() { * * *
-   * The URL for an image of RGB data (aerial photo) of the region.
+   * The URL for an image of RGB data (aerial or satellite photo) of the region.
    * 
* * string rgb_url = 4; @@ -1779,7 +1779,7 @@ public Builder setDsmUrlBytes(com.google.protobuf.ByteString value) { * * *
-     * The URL for an image of RGB data (aerial photo) of the region.
+     * The URL for an image of RGB data (aerial or satellite photo) of the region.
      * 
* * string rgb_url = 4; @@ -1802,7 +1802,7 @@ public java.lang.String getRgbUrl() { * * *
-     * The URL for an image of RGB data (aerial photo) of the region.
+     * The URL for an image of RGB data (aerial or satellite photo) of the region.
      * 
* * string rgb_url = 4; @@ -1825,7 +1825,7 @@ public com.google.protobuf.ByteString getRgbUrlBytes() { * * *
-     * The URL for an image of RGB data (aerial photo) of the region.
+     * The URL for an image of RGB data (aerial or satellite photo) of the region.
      * 
* * string rgb_url = 4; @@ -1847,7 +1847,7 @@ public Builder setRgbUrl(java.lang.String value) { * * *
-     * The URL for an image of RGB data (aerial photo) of the region.
+     * The URL for an image of RGB data (aerial or satellite photo) of the region.
      * 
* * string rgb_url = 4; @@ -1865,7 +1865,7 @@ public Builder clearRgbUrl() { * * *
-     * The URL for an image of RGB data (aerial photo) of the region.
+     * The URL for an image of RGB data (aerial or satellite photo) of the region.
      * 
* * string rgb_url = 4; diff --git a/java-maps-solar/proto-google-maps-solar-v1/src/main/java/com/google/maps/solar/v1/DataLayersOrBuilder.java b/java-maps-solar/proto-google-maps-solar-v1/src/main/java/com/google/maps/solar/v1/DataLayersOrBuilder.java index f2615c98bfd7..815832a7beff 100644 --- a/java-maps-solar/proto-google-maps-solar-v1/src/main/java/com/google/maps/solar/v1/DataLayersOrBuilder.java +++ b/java-maps-solar/proto-google-maps-solar-v1/src/main/java/com/google/maps/solar/v1/DataLayersOrBuilder.java @@ -140,7 +140,7 @@ public interface DataLayersOrBuilder * * *
-   * The URL for an image of RGB data (aerial photo) of the region.
+   * The URL for an image of RGB data (aerial or satellite photo) of the region.
    * 
* * string rgb_url = 4; @@ -153,7 +153,7 @@ public interface DataLayersOrBuilder * * *
-   * The URL for an image of RGB data (aerial photo) of the region.
+   * The URL for an image of RGB data (aerial or satellite photo) of the region.
    * 
* * string rgb_url = 4; diff --git a/java-maps-solar/proto-google-maps-solar-v1/src/main/java/com/google/maps/solar/v1/Experiment.java b/java-maps-solar/proto-google-maps-solar-v1/src/main/java/com/google/maps/solar/v1/Experiment.java index 7264e1b0071c..7984527ec83b 100644 --- a/java-maps-solar/proto-google-maps-solar-v1/src/main/java/com/google/maps/solar/v1/Experiment.java +++ b/java-maps-solar/proto-google-maps-solar-v1/src/main/java/com/google/maps/solar/v1/Experiment.java @@ -25,6 +25,15 @@ * *
  * Specifies pre-GA experiments that can be enabled in the API.
+ *
+ * Requests using this field are classified as a pre-GA offering
+ * under the [Google Maps Platform Service Specific
+ * Terms](https://cloud.google.com/maps-platform/terms/maps-service-terms). See
+ * [launch stage
+ * descriptions](https://cloud.google.com/maps-platform/terms/launch-stages) for
+ * more details.
+ *
+ * New values may be added to this enum in the future.
  * 
* * Protobuf enum {@code google.maps.solar.v1.Experiment} diff --git a/java-maps-solar/proto-google-maps-solar-v1/src/main/proto/google/maps/solar/v1/solar_service.proto b/java-maps-solar/proto-google-maps-solar-v1/src/main/proto/google/maps/solar/v1/solar_service.proto index 3e3b33dd5549..1d2cf2accf1b 100644 --- a/java-maps-solar/proto-google-maps-solar-v1/src/main/proto/google/maps/solar/v1/solar_service.proto +++ b/java-maps-solar/proto-google-maps-solar-v1/src/main/proto/google/maps/solar/v1/solar_service.proto @@ -595,7 +595,7 @@ message DataLayers { // (where we don't have data) are stored as -9999. string dsm_url = 3; - // The URL for an image of RGB data (aerial photo) of the region. + // The URL for an image of RGB data (aerial or satellite photo) of the region. string rgb_url = 4; // The URL for the building mask image: one bit per pixel saying whether that @@ -721,6 +721,15 @@ enum SolarPanelOrientation { } // Specifies pre-GA experiments that can be enabled in the API. +// +// Requests using this field are classified as a pre-GA offering +// under the [Google Maps Platform Service Specific +// Terms](https://cloud.google.com/maps-platform/terms/maps-service-terms). See +// [launch stage +// descriptions](https://cloud.google.com/maps-platform/terms/launch-stages) for +// more details. +// +// New values may be added to this enum in the future. enum Experiment { // No experiments are specified. EXPERIMENT_UNSPECIFIED = 0; From 4d34464dbff7bb41ce7c03836b0d8b9568d1e0d1 Mon Sep 17 00:00:00 2001 From: cloud-java-bot Date: Tue, 10 Feb 2026 03:00:41 +0000 Subject: [PATCH 3/6] chore: Update generation configuration at Tue Feb 10 03:00:33 UTC 2026 --- generation_config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/generation_config.yaml b/generation_config.yaml index 9b1502162cb8..c14a6fc02b3b 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ gapic_generator_version: 2.66.1 -googleapis_commitish: 725496d32a359a40dd773995d3fda0342b440e15 +googleapis_commitish: 7f62014053cd26b1acb7a1d0bf167104b64e3690 libraries_bom_version: 26.75.0 libraries: - api_shortname: accessapproval From 25d98eb1cb1dd619ed178b4ca6d7a95b8b0daf6f Mon Sep 17 00:00:00 2001 From: cloud-java-bot Date: Tue, 10 Feb 2026 03:10:22 +0000 Subject: [PATCH 4/6] chore: generate libraries at Tue Feb 10 03:03:14 UTC 2026 --- .../reflect-config.json | 81 + .../v1beta1/EvaluationServiceClientTest.java | 5 +- .../v1beta1/ComputationBasedMetricSpec.java | 1157 +++++++++ .../ComputationBasedMetricSpecOrBuilder.java | 120 + .../v1beta1/DatasetServiceProto.java | 239 +- .../v1beta1/EvaluateDatasetResponse.java | 52 +- .../EvaluateDatasetResponseOrBuilder.java | 12 +- .../v1beta1/EvaluateInstancesResponse.java | 587 ++++- .../EvaluateInstancesResponseOrBuilder.java | 66 + .../v1beta1/EvaluationServiceProto.java | 1106 +++++---- .../aiplatform/v1beta1/GeminiExample.java | 348 ++- .../v1beta1/GeminiExampleOrBuilder.java | 46 + .../v1beta1/LLMBasedMetricSpec.java | 2184 +++++++++++++++++ .../v1beta1/LLMBasedMetricSpecOrBuilder.java | 283 +++ .../cloud/aiplatform/v1beta1/Metric.java | 999 +++++++- .../aiplatform/v1beta1/MetricOrBuilder.java | 119 + .../aiplatform/v1beta1/MetricResult.java | 1065 ++++++++ .../v1beta1/MetricResultOrBuilder.java | 135 + .../cloud/aiplatform/v1beta1/OutputInfo.java | 4 +- .../v1beta1/PredefinedMetricSpec.java | 924 +++++++ .../PredefinedMetricSpecOrBuilder.java | 99 + .../aiplatform/v1beta1/dataset_service.proto | 7 +- .../v1beta1/evaluation_service.proto | 117 +- 23 files changed, 9074 insertions(+), 681 deletions(-) create mode 100644 java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/ComputationBasedMetricSpec.java create mode 100644 java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/ComputationBasedMetricSpecOrBuilder.java create mode 100644 java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/LLMBasedMetricSpec.java create mode 100644 java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/LLMBasedMetricSpecOrBuilder.java create mode 100644 java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/MetricResult.java create mode 100644 java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/MetricResultOrBuilder.java create mode 100644 java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/PredefinedMetricSpec.java create mode 100644 java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/PredefinedMetricSpecOrBuilder.java diff --git a/java-aiplatform/google-cloud-aiplatform/src/main/resources/META-INF/native-image/com.google.cloud.aiplatform.v1beta1/reflect-config.json b/java-aiplatform/google-cloud-aiplatform/src/main/resources/META-INF/native-image/com.google.cloud.aiplatform.v1beta1/reflect-config.json index b6e004c121d5..d9c7c0513fa8 100644 --- a/java-aiplatform/google-cloud-aiplatform/src/main/resources/META-INF/native-image/com.google.cloud.aiplatform.v1beta1/reflect-config.json +++ b/java-aiplatform/google-cloud-aiplatform/src/main/resources/META-INF/native-image/com.google.cloud.aiplatform.v1beta1/reflect-config.json @@ -2744,6 +2744,33 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpec", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpec$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpec$ComputationBasedMetricType", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.cloud.aiplatform.v1beta1.ComputeTokensRequest", "queryAllDeclaredConstructors": true, @@ -12608,6 +12635,24 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.cloud.aiplatform.v1beta1.LLMBasedMetricSpec", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.aiplatform.v1beta1.LLMBasedMetricSpec$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.cloud.aiplatform.v1beta1.LargeModelReference", "queryAllDeclaredConstructors": true, @@ -15218,6 +15263,24 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.cloud.aiplatform.v1beta1.MetricResult", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.aiplatform.v1beta1.MetricResult$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.cloud.aiplatform.v1beta1.MetricxInput", "queryAllDeclaredConstructors": true, @@ -18602,6 +18665,24 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.cloud.aiplatform.v1beta1.PredefinedMetricSpec", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.aiplatform.v1beta1.PredefinedMetricSpec$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.cloud.aiplatform.v1beta1.PredefinedSplit", "queryAllDeclaredConstructors": true, diff --git a/java-aiplatform/google-cloud-aiplatform/src/test/java/com/google/cloud/aiplatform/v1beta1/EvaluationServiceClientTest.java b/java-aiplatform/google-cloud-aiplatform/src/test/java/com/google/cloud/aiplatform/v1beta1/EvaluationServiceClientTest.java index d779e1911852..9170af34caae 100644 --- a/java-aiplatform/google-cloud-aiplatform/src/test/java/com/google/cloud/aiplatform/v1beta1/EvaluationServiceClientTest.java +++ b/java-aiplatform/google-cloud-aiplatform/src/test/java/com/google/cloud/aiplatform/v1beta1/EvaluationServiceClientTest.java @@ -105,7 +105,10 @@ public void tearDown() throws Exception { @Test public void evaluateInstancesTest() throws Exception { - EvaluateInstancesResponse expectedResponse = EvaluateInstancesResponse.newBuilder().build(); + EvaluateInstancesResponse expectedResponse = + EvaluateInstancesResponse.newBuilder() + .addAllMetricResults(new ArrayList()) + .build(); mockEvaluationService.addResponse(expectedResponse); EvaluateInstancesRequest request = diff --git a/java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/ComputationBasedMetricSpec.java b/java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/ComputationBasedMetricSpec.java new file mode 100644 index 000000000000..434a59e8b5ab --- /dev/null +++ b/java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/ComputationBasedMetricSpec.java @@ -0,0 +1,1157 @@ +/* + * 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/aiplatform/v1beta1/evaluation_service.proto +// Protobuf Java Version: 4.33.2 + +package com.google.cloud.aiplatform.v1beta1; + +/** + * + * + *
+ * Specification for a computation based metric.
+ * 
+ * + * Protobuf type {@code google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpec} + */ +@com.google.protobuf.Generated +public final class ComputationBasedMetricSpec extends com.google.protobuf.GeneratedMessage + implements + // @@protoc_insertion_point(message_implements:google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpec) + ComputationBasedMetricSpecOrBuilder { + 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= */ "", + "ComputationBasedMetricSpec"); + } + + // Use ComputationBasedMetricSpec.newBuilder() to construct. + private ComputationBasedMetricSpec(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + + private ComputationBasedMetricSpec() { + type_ = 0; + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.aiplatform.v1beta1.EvaluationServiceProto + .internal_static_google_cloud_aiplatform_v1beta1_ComputationBasedMetricSpec_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.aiplatform.v1beta1.EvaluationServiceProto + .internal_static_google_cloud_aiplatform_v1beta1_ComputationBasedMetricSpec_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpec.class, + com.google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpec.Builder.class); + } + + /** + * + * + *
+   * Types of computation based metrics.
+   * 
+ * + * Protobuf enum {@code + * google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpec.ComputationBasedMetricType} + */ + public enum ComputationBasedMetricType implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+     * Unspecified computation based metric type.
+     * 
+ * + * COMPUTATION_BASED_METRIC_TYPE_UNSPECIFIED = 0; + */ + COMPUTATION_BASED_METRIC_TYPE_UNSPECIFIED(0), + /** + * + * + *
+     * Exact match metric.
+     * 
+ * + * EXACT_MATCH = 1; + */ + EXACT_MATCH(1), + /** + * + * + *
+     * BLEU metric.
+     * 
+ * + * BLEU = 2; + */ + BLEU(2), + /** + * + * + *
+     * ROUGE metric.
+     * 
+ * + * ROUGE = 3; + */ + ROUGE(3), + UNRECOGNIZED(-1), + ; + + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "ComputationBasedMetricType"); + } + + /** + * + * + *
+     * Unspecified computation based metric type.
+     * 
+ * + * COMPUTATION_BASED_METRIC_TYPE_UNSPECIFIED = 0; + */ + public static final int COMPUTATION_BASED_METRIC_TYPE_UNSPECIFIED_VALUE = 0; + + /** + * + * + *
+     * Exact match metric.
+     * 
+ * + * EXACT_MATCH = 1; + */ + public static final int EXACT_MATCH_VALUE = 1; + + /** + * + * + *
+     * BLEU metric.
+     * 
+ * + * BLEU = 2; + */ + public static final int BLEU_VALUE = 2; + + /** + * + * + *
+     * ROUGE metric.
+     * 
+ * + * ROUGE = 3; + */ + public static final int ROUGE_VALUE = 3; + + 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 ComputationBasedMetricType 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 ComputationBasedMetricType forNumber(int value) { + switch (value) { + case 0: + return COMPUTATION_BASED_METRIC_TYPE_UNSPECIFIED; + case 1: + return EXACT_MATCH; + case 2: + return BLEU; + case 3: + return ROUGE; + 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 ComputationBasedMetricType findValueByNumber(int number) { + return ComputationBasedMetricType.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.aiplatform.v1beta1.ComputationBasedMetricSpec.getDescriptor() + .getEnumTypes() + .get(0); + } + + private static final ComputationBasedMetricType[] VALUES = values(); + + public static ComputationBasedMetricType 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 ComputationBasedMetricType(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpec.ComputationBasedMetricType) + } + + private int bitField0_; + public static final int TYPE_FIELD_NUMBER = 1; + private int type_ = 0; + + /** + * + * + *
+   * Required. The type of the computation based metric.
+   * 
+ * + * + * optional .google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpec.ComputationBasedMetricType type = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the type field is set. + */ + @java.lang.Override + public boolean hasType() { + return ((bitField0_ & 0x00000001) != 0); + } + + /** + * + * + *
+   * Required. The type of the computation based metric.
+   * 
+ * + * + * optional .google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpec.ComputationBasedMetricType type = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The enum numeric value on the wire for type. + */ + @java.lang.Override + public int getTypeValue() { + return type_; + } + + /** + * + * + *
+   * Required. The type of the computation based metric.
+   * 
+ * + * + * optional .google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpec.ComputationBasedMetricType type = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The type. + */ + @java.lang.Override + public com.google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpec.ComputationBasedMetricType + getType() { + com.google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpec.ComputationBasedMetricType + result = + com.google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpec + .ComputationBasedMetricType.forNumber(type_); + return result == null + ? com.google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpec.ComputationBasedMetricType + .UNRECOGNIZED + : result; + } + + public static final int PARAMETERS_FIELD_NUMBER = 2; + private com.google.protobuf.Struct parameters_; + + /** + * + * + *
+   * Optional. A map of parameters for the metric, e.g. {"rouge_type":
+   * "rougeL"}.
+   * 
+ * + * + * optional .google.protobuf.Struct parameters = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the parameters field is set. + */ + @java.lang.Override + public boolean hasParameters() { + return ((bitField0_ & 0x00000002) != 0); + } + + /** + * + * + *
+   * Optional. A map of parameters for the metric, e.g. {"rouge_type":
+   * "rougeL"}.
+   * 
+ * + * + * optional .google.protobuf.Struct parameters = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The parameters. + */ + @java.lang.Override + public com.google.protobuf.Struct getParameters() { + return parameters_ == null ? com.google.protobuf.Struct.getDefaultInstance() : parameters_; + } + + /** + * + * + *
+   * Optional. A map of parameters for the metric, e.g. {"rouge_type":
+   * "rougeL"}.
+   * 
+ * + * + * optional .google.protobuf.Struct parameters = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.protobuf.StructOrBuilder getParametersOrBuilder() { + return parameters_ == null ? com.google.protobuf.Struct.getDefaultInstance() : parameters_; + } + + 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)) { + output.writeEnum(1, type_); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeMessage(2, getParameters()); + } + 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.CodedOutputStream.computeEnumSize(1, type_); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getParameters()); + } + 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.aiplatform.v1beta1.ComputationBasedMetricSpec)) { + return super.equals(obj); + } + com.google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpec other = + (com.google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpec) obj; + + if (hasType() != other.hasType()) return false; + if (hasType()) { + if (type_ != other.type_) return false; + } + if (hasParameters() != other.hasParameters()) return false; + if (hasParameters()) { + if (!getParameters().equals(other.getParameters())) 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 (hasType()) { + hash = (37 * hash) + TYPE_FIELD_NUMBER; + hash = (53 * hash) + type_; + } + if (hasParameters()) { + hash = (37 * hash) + PARAMETERS_FIELD_NUMBER; + hash = (53 * hash) + getParameters().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpec parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpec 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.aiplatform.v1beta1.ComputationBasedMetricSpec parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpec 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.aiplatform.v1beta1.ComputationBasedMetricSpec parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpec parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpec parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpec 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.aiplatform.v1beta1.ComputationBasedMetricSpec parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpec 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.aiplatform.v1beta1.ComputationBasedMetricSpec parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpec 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.aiplatform.v1beta1.ComputationBasedMetricSpec 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; + } + + /** + * + * + *
+   * Specification for a computation based metric.
+   * 
+ * + * Protobuf type {@code google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpec} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpec) + com.google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpecOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.aiplatform.v1beta1.EvaluationServiceProto + .internal_static_google_cloud_aiplatform_v1beta1_ComputationBasedMetricSpec_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.aiplatform.v1beta1.EvaluationServiceProto + .internal_static_google_cloud_aiplatform_v1beta1_ComputationBasedMetricSpec_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpec.class, + com.google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpec.Builder.class); + } + + // Construct using com.google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpec.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetParametersFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + type_ = 0; + parameters_ = null; + if (parametersBuilder_ != null) { + parametersBuilder_.dispose(); + parametersBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.aiplatform.v1beta1.EvaluationServiceProto + .internal_static_google_cloud_aiplatform_v1beta1_ComputationBasedMetricSpec_descriptor; + } + + @java.lang.Override + public com.google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpec + getDefaultInstanceForType() { + return com.google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpec.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpec build() { + com.google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpec result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpec buildPartial() { + com.google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpec result = + new com.google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpec(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpec result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.type_ = type_; + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.parameters_ = parametersBuilder_ == null ? parameters_ : parametersBuilder_.build(); + to_bitField0_ |= 0x00000002; + } + result.bitField0_ |= to_bitField0_; + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpec) { + return mergeFrom((com.google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpec) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpec other) { + if (other + == com.google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpec.getDefaultInstance()) + return this; + if (other.hasType()) { + setTypeValue(other.getTypeValue()); + } + if (other.hasParameters()) { + mergeParameters(other.getParameters()); + } + 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: + { + type_ = input.readEnum(); + bitField0_ |= 0x00000001; + break; + } // case 8 + case 18: + { + input.readMessage( + internalGetParametersFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000002; + 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 int type_ = 0; + + /** + * + * + *
+     * Required. The type of the computation based metric.
+     * 
+ * + * + * optional .google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpec.ComputationBasedMetricType type = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the type field is set. + */ + @java.lang.Override + public boolean hasType() { + return ((bitField0_ & 0x00000001) != 0); + } + + /** + * + * + *
+     * Required. The type of the computation based metric.
+     * 
+ * + * + * optional .google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpec.ComputationBasedMetricType type = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The enum numeric value on the wire for type. + */ + @java.lang.Override + public int getTypeValue() { + return type_; + } + + /** + * + * + *
+     * Required. The type of the computation based metric.
+     * 
+ * + * + * optional .google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpec.ComputationBasedMetricType type = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @param value The enum numeric value on the wire for type to set. + * @return This builder for chaining. + */ + public Builder setTypeValue(int value) { + type_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. The type of the computation based metric.
+     * 
+ * + * + * optional .google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpec.ComputationBasedMetricType type = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The type. + */ + @java.lang.Override + public com.google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpec.ComputationBasedMetricType + getType() { + com.google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpec.ComputationBasedMetricType + result = + com.google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpec + .ComputationBasedMetricType.forNumber(type_); + return result == null + ? com.google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpec + .ComputationBasedMetricType.UNRECOGNIZED + : result; + } + + /** + * + * + *
+     * Required. The type of the computation based metric.
+     * 
+ * + * + * optional .google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpec.ComputationBasedMetricType type = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @param value The type to set. + * @return This builder for chaining. + */ + public Builder setType( + com.google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpec.ComputationBasedMetricType + value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000001; + type_ = value.getNumber(); + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. The type of the computation based metric.
+     * 
+ * + * + * optional .google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpec.ComputationBasedMetricType type = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return This builder for chaining. + */ + public Builder clearType() { + bitField0_ = (bitField0_ & ~0x00000001); + type_ = 0; + onChanged(); + return this; + } + + private com.google.protobuf.Struct parameters_; + private com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.Struct, + com.google.protobuf.Struct.Builder, + com.google.protobuf.StructOrBuilder> + parametersBuilder_; + + /** + * + * + *
+     * Optional. A map of parameters for the metric, e.g. {"rouge_type":
+     * "rougeL"}.
+     * 
+ * + * + * optional .google.protobuf.Struct parameters = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the parameters field is set. + */ + public boolean hasParameters() { + return ((bitField0_ & 0x00000002) != 0); + } + + /** + * + * + *
+     * Optional. A map of parameters for the metric, e.g. {"rouge_type":
+     * "rougeL"}.
+     * 
+ * + * + * optional .google.protobuf.Struct parameters = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The parameters. + */ + public com.google.protobuf.Struct getParameters() { + if (parametersBuilder_ == null) { + return parameters_ == null ? com.google.protobuf.Struct.getDefaultInstance() : parameters_; + } else { + return parametersBuilder_.getMessage(); + } + } + + /** + * + * + *
+     * Optional. A map of parameters for the metric, e.g. {"rouge_type":
+     * "rougeL"}.
+     * 
+ * + * + * optional .google.protobuf.Struct parameters = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setParameters(com.google.protobuf.Struct value) { + if (parametersBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + parameters_ = value; + } else { + parametersBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. A map of parameters for the metric, e.g. {"rouge_type":
+     * "rougeL"}.
+     * 
+ * + * + * optional .google.protobuf.Struct parameters = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setParameters(com.google.protobuf.Struct.Builder builderForValue) { + if (parametersBuilder_ == null) { + parameters_ = builderForValue.build(); + } else { + parametersBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. A map of parameters for the metric, e.g. {"rouge_type":
+     * "rougeL"}.
+     * 
+ * + * + * optional .google.protobuf.Struct parameters = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder mergeParameters(com.google.protobuf.Struct value) { + if (parametersBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && parameters_ != null + && parameters_ != com.google.protobuf.Struct.getDefaultInstance()) { + getParametersBuilder().mergeFrom(value); + } else { + parameters_ = value; + } + } else { + parametersBuilder_.mergeFrom(value); + } + if (parameters_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } + return this; + } + + /** + * + * + *
+     * Optional. A map of parameters for the metric, e.g. {"rouge_type":
+     * "rougeL"}.
+     * 
+ * + * + * optional .google.protobuf.Struct parameters = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder clearParameters() { + bitField0_ = (bitField0_ & ~0x00000002); + parameters_ = null; + if (parametersBuilder_ != null) { + parametersBuilder_.dispose(); + parametersBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. A map of parameters for the metric, e.g. {"rouge_type":
+     * "rougeL"}.
+     * 
+ * + * + * optional .google.protobuf.Struct parameters = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.protobuf.Struct.Builder getParametersBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return internalGetParametersFieldBuilder().getBuilder(); + } + + /** + * + * + *
+     * Optional. A map of parameters for the metric, e.g. {"rouge_type":
+     * "rougeL"}.
+     * 
+ * + * + * optional .google.protobuf.Struct parameters = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.protobuf.StructOrBuilder getParametersOrBuilder() { + if (parametersBuilder_ != null) { + return parametersBuilder_.getMessageOrBuilder(); + } else { + return parameters_ == null ? com.google.protobuf.Struct.getDefaultInstance() : parameters_; + } + } + + /** + * + * + *
+     * Optional. A map of parameters for the metric, e.g. {"rouge_type":
+     * "rougeL"}.
+     * 
+ * + * + * optional .google.protobuf.Struct parameters = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + private com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.Struct, + com.google.protobuf.Struct.Builder, + com.google.protobuf.StructOrBuilder> + internalGetParametersFieldBuilder() { + if (parametersBuilder_ == null) { + parametersBuilder_ = + new com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.Struct, + com.google.protobuf.Struct.Builder, + com.google.protobuf.StructOrBuilder>( + getParameters(), getParentForChildren(), isClean()); + parameters_ = null; + } + return parametersBuilder_; + } + + // @@protoc_insertion_point(builder_scope:google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpec) + } + + // @@protoc_insertion_point(class_scope:google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpec) + private static final com.google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpec + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpec(); + } + + public static com.google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpec + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ComputationBasedMetricSpec 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.aiplatform.v1beta1.ComputationBasedMetricSpec + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/ComputationBasedMetricSpecOrBuilder.java b/java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/ComputationBasedMetricSpecOrBuilder.java new file mode 100644 index 000000000000..191496234eab --- /dev/null +++ b/java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/ComputationBasedMetricSpecOrBuilder.java @@ -0,0 +1,120 @@ +/* + * 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/aiplatform/v1beta1/evaluation_service.proto +// Protobuf Java Version: 4.33.2 + +package com.google.cloud.aiplatform.v1beta1; + +@com.google.protobuf.Generated +public interface ComputationBasedMetricSpecOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpec) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The type of the computation based metric.
+   * 
+ * + * + * optional .google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpec.ComputationBasedMetricType type = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the type field is set. + */ + boolean hasType(); + + /** + * + * + *
+   * Required. The type of the computation based metric.
+   * 
+ * + * + * optional .google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpec.ComputationBasedMetricType type = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The enum numeric value on the wire for type. + */ + int getTypeValue(); + + /** + * + * + *
+   * Required. The type of the computation based metric.
+   * 
+ * + * + * optional .google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpec.ComputationBasedMetricType type = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The type. + */ + com.google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpec.ComputationBasedMetricType + getType(); + + /** + * + * + *
+   * Optional. A map of parameters for the metric, e.g. {"rouge_type":
+   * "rougeL"}.
+   * 
+ * + * + * optional .google.protobuf.Struct parameters = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the parameters field is set. + */ + boolean hasParameters(); + + /** + * + * + *
+   * Optional. A map of parameters for the metric, e.g. {"rouge_type":
+   * "rougeL"}.
+   * 
+ * + * + * optional .google.protobuf.Struct parameters = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The parameters. + */ + com.google.protobuf.Struct getParameters(); + + /** + * + * + *
+   * Optional. A map of parameters for the metric, e.g. {"rouge_type":
+   * "rougeL"}.
+   * 
+ * + * + * optional .google.protobuf.Struct parameters = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.protobuf.StructOrBuilder getParametersOrBuilder(); +} diff --git a/java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/DatasetServiceProto.java b/java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/DatasetServiceProto.java index dad367de687a..563673c13d0f 100644 --- a/java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/DatasetServiceProto.java +++ b/java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/DatasetServiceProto.java @@ -504,7 +504,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\017template_config\030\001" + " \001(\01325.google.cloud.aiplatform.v1beta1.GeminiTemplateConfigH\000\022,\n" + "\035assembled_request_column_name\030\004 \001(\tB\003\340A\001H\000B\r\n" - + "\013read_config\"\336\005\n\r" + + "\013read_config\"\262\006\n\r" + "GeminiExample\0229\n" + "\005model\030\001 \001(\tB*\340A\001\372A$\n" + "\"aiplatform.googleapis.com/Endpoint\022?\n" @@ -522,9 +522,11 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + " \003(\0132:.google.cloud.aiplatfo" + "rm.v1beta1.GeminiExample.LabelsEntryB\003\340A\001\022L\n" + "\017safety_settings\030\003 \003(\0132..google.clou" - + "d.aiplatform.v1beta1.SafetySettingB\003\340A\001\022Q\n" - + "\021generation_config\030\004 \001(\01321.google.clou" - + "d.aiplatform.v1beta1.GenerationConfigB\003\340A\001\032-\n" + + "d.aiplatform.v1beta1.SafetySettingB\003\340A\001\022R\n" + + "\022model_armor_config\030\013 \001(\01321.google.clo" + + "ud.aiplatform.v1beta1.ModelArmorConfigB\003\340A\001\022Q\n" + + "\021generation_config\030\004 \001(\01321.google." + + "cloud.aiplatform.v1beta1.GenerationConfigB\003\340A\001\032-\n" + "\013LabelsEntry\022\013\n" + "\003key\030\001 \001(\t\022\r\n" + "\005value\030\002 \001(\t:\0028\001B\025\n" @@ -532,128 +534,124 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\023AssembleDataRequest\0227\n" + "\004name\030\001 \001(\tB)\340A\002\372A#\n" + "!aiplatform.googleapis.com/Dataset\022a\n" - + "\032gemini_request_read_config\030\006 \001(\01328.google.c" - + "loud.aiplatform.v1beta1.GeminiRequestReadConfigB\003\340A\001\"4\n" + + "\032gemini_request_read_config\030\006 \001(\01328.goog" + + "le.cloud.aiplatform.v1beta1.GeminiRequestReadConfigB\003\340A\001\"4\n" + "\024AssembleDataResponse\022\034\n" + "\024bigquery_destination\030\001 \001(\t\"t\n" + "\035AssembleDataOperationMetadata\022S\n" + "\020generic_metadata\030\001" + " \001(\01329.google.cloud.aiplatform.v1beta1.GenericOperationMetadata2\311*\n" + "\016DatasetService\022\205\002\n\r" - + "CreateDataset\0225.google.cloud.aip" - + "latform.v1beta1.CreateDatasetRequest\032\035.google.longrunning.Operation\"\235\001\312A)\n" - + "\007Dataset\022\036CreateDatasetOperationMetadata\332A\016par" - + "ent,dataset\202\323\344\223\002Z\"1/v1beta1/{parent=proj" - + "ects/*/locations/*}/datasets:\007datasetZ\034\"\021/v1beta1/datasets:\007dataset\022\312\001\n\n" - + "GetDataset\0222.google.cloud.aiplatform.v1beta1.Get" - + "DatasetRequest\032(.google.cloud.aiplatform" - + ".v1beta1.Dataset\"^\332A\004name\202\323\344\223\002Q\0221/v1beta" - + "1/{name=projects/*/locations/*/datasets/*}Z\034\022\032/v1beta1/{name=datasets/*}\022\202\002\n\r" - + "UpdateDataset\0225.google.cloud.aiplatform.v1b" - + "eta1.UpdateDatasetRequest\032(.google.cloud" - + ".aiplatform.v1beta1.Dataset\"\217\001\332A\023dataset" - + ",update_mask\202\323\344\223\002s29/v1beta1/{dataset.na" - + "me=projects/*/locations/*/datasets/*}:\007d" - + "atasetZ-2\"/v1beta1/{dataset.name=datasets/*}:\007dataset\022\324\001\n" - + "\014ListDatasets\0224.google.cloud.aiplatform.v1beta1.ListDatasetsReq" - + "uest\0325.google.cloud.aiplatform.v1beta1.L" - + "istDatasetsResponse\"W\332A\006parent\202\323\344\223\002H\0221/v" - + "1beta1/{parent=projects/*/locations/*}/datasetsZ\023\022\021/v1beta1/datasets\022\371\001\n\r" - + "DeleteDataset\0225.google.cloud.aiplatform.v1beta1" - + ".DeleteDatasetRequest\032\035.google.longrunning.Operation\"\221\001\312A0\n" - + "\025google.protobuf.Empt" - + "y\022\027DeleteOperationMetadata\332A\004name\202\323\344\223\002Q*" - + "1/v1beta1/{name=projects/*/locations/*/d" - + "atasets/*}Z\034*\032/v1beta1/{name=datasets/*}\022\357\001\n\n" - + "ImportData\0222.google.cloud.aiplatfor" - + "m.v1beta1.ImportDataRequest\032\035.google.longrunning.Operation\"\215\001\312A1\n" - + "\022ImportDataResponse\022\033ImportDataOperationMetadata\332A\023name" - + ",import_configs\202\323\344\223\002=\"8/v1beta1/{name=pr" - + "ojects/*/locations/*/datasets/*}:import:\001*\022\356\001\n\n" - + "ExportData\0222.google.cloud.aiplatf" - + "orm.v1beta1.ExportDataRequest\032\035.google.longrunning.Operation\"\214\001\312A1\n" - + "\022ExportDataResponse\022\033ExportDataOperationMetadata\332A\022na" - + "me,export_config\202\323\344\223\002=\"8/v1beta1/{name=p" - + "rojects/*/locations/*/datasets/*}:export:\001*\022\347\002\n" - + "\024CreateDatasetVersion\022<.google.cloud.aiplatform.v1beta1.CreateDatasetVers" - + "ionRequest\032\035.google.longrunning.Operation\"\361\001\312A7\n" - + "\016DatasetVersion\022%CreateDatasetVersionOperationMetadata\332A\026parent,dataset_" - + "version\202\323\344\223\002\227\001\"C/v1beta1/{parent=project" - + "s/*/locations/*/datasets/*}/datasetVersions:\017dataset_versionZ?\",/v1beta1/{parent" - + "=datasets/*}/datasetVersions:\017dataset_version\022\344\002\n" - + "\024UpdateDatasetVersion\022<.google.cloud.aiplatform.v1beta1.UpdateDatasetVe" - + "rsionRequest\032/.google.cloud.aiplatform.v" - + "1beta1.DatasetVersion\"\334\001\332A\033dataset_versi" - + "on,update_mask\202\323\344\223\002\267\0012S/v1beta1/{dataset" - + "_version.name=projects/*/locations/*/datasets/*/datasetVersions/*}:\017dataset_vers" - + "ionZO2 - * Response in LRO for EvaluationService.EvaluateDataset. + * The results from an evaluation run performed by the EvaluationService. * * * Protobuf type {@code google.cloud.aiplatform.v1beta1.EvaluateDatasetResponse} @@ -77,7 +77,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * *
    * Output only. Aggregation statistics derived from results of
-   * EvaluationService.EvaluateDataset.
+   * EvaluationService.
    * 
* * @@ -96,7 +96,7 @@ public boolean hasAggregationOutput() { * *
    * Output only. Aggregation statistics derived from results of
-   * EvaluationService.EvaluateDataset.
+   * EvaluationService.
    * 
* * @@ -117,7 +117,7 @@ public com.google.cloud.aiplatform.v1beta1.AggregationOutput getAggregationOutpu * *
    * Output only. Aggregation statistics derived from results of
-   * EvaluationService.EvaluateDataset.
+   * EvaluationService.
    * 
* * @@ -139,7 +139,7 @@ public com.google.cloud.aiplatform.v1beta1.AggregationOutput getAggregationOutpu * * *
-   * Output only. Output info for EvaluationService.EvaluateDataset.
+   * Output only. Output info for EvaluationService.
    * 
* * @@ -157,7 +157,7 @@ public boolean hasOutputInfo() { * * *
-   * Output only. Output info for EvaluationService.EvaluateDataset.
+   * Output only. Output info for EvaluationService.
    * 
* * @@ -177,7 +177,7 @@ public com.google.cloud.aiplatform.v1beta1.OutputInfo getOutputInfo() { * * *
-   * Output only. Output info for EvaluationService.EvaluateDataset.
+   * Output only. Output info for EvaluationService.
    * 
* * @@ -375,7 +375,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.Builder * * *
-   * Response in LRO for EvaluationService.EvaluateDataset.
+   * The results from an evaluation run performed by the EvaluationService.
    * 
* * Protobuf type {@code google.cloud.aiplatform.v1beta1.EvaluateDatasetResponse} @@ -571,7 +571,7 @@ public Builder mergeFrom( * *
      * Output only. Aggregation statistics derived from results of
-     * EvaluationService.EvaluateDataset.
+     * EvaluationService.
      * 
* * @@ -589,7 +589,7 @@ public boolean hasAggregationOutput() { * *
      * Output only. Aggregation statistics derived from results of
-     * EvaluationService.EvaluateDataset.
+     * EvaluationService.
      * 
* * @@ -613,7 +613,7 @@ public com.google.cloud.aiplatform.v1beta1.AggregationOutput getAggregationOutpu * *
      * Output only. Aggregation statistics derived from results of
-     * EvaluationService.EvaluateDataset.
+     * EvaluationService.
      * 
* * @@ -640,7 +640,7 @@ public Builder setAggregationOutput( * *
      * Output only. Aggregation statistics derived from results of
-     * EvaluationService.EvaluateDataset.
+     * EvaluationService.
      * 
* * @@ -664,7 +664,7 @@ public Builder setAggregationOutput( * *
      * Output only. Aggregation statistics derived from results of
-     * EvaluationService.EvaluateDataset.
+     * EvaluationService.
      * 
* * @@ -697,7 +697,7 @@ public Builder mergeAggregationOutput( * *
      * Output only. Aggregation statistics derived from results of
-     * EvaluationService.EvaluateDataset.
+     * EvaluationService.
      * 
* * @@ -720,7 +720,7 @@ public Builder clearAggregationOutput() { * *
      * Output only. Aggregation statistics derived from results of
-     * EvaluationService.EvaluateDataset.
+     * EvaluationService.
      * 
* * @@ -739,7 +739,7 @@ public Builder clearAggregationOutput() { * *
      * Output only. Aggregation statistics derived from results of
-     * EvaluationService.EvaluateDataset.
+     * EvaluationService.
      * 
* * @@ -762,7 +762,7 @@ public Builder clearAggregationOutput() { * *
      * Output only. Aggregation statistics derived from results of
-     * EvaluationService.EvaluateDataset.
+     * EvaluationService.
      * 
* * @@ -797,7 +797,7 @@ public Builder clearAggregationOutput() { * * *
-     * Output only. Output info for EvaluationService.EvaluateDataset.
+     * Output only. Output info for EvaluationService.
      * 
* * @@ -814,7 +814,7 @@ public boolean hasOutputInfo() { * * *
-     * Output only. Output info for EvaluationService.EvaluateDataset.
+     * Output only. Output info for EvaluationService.
      * 
* * @@ -837,7 +837,7 @@ public com.google.cloud.aiplatform.v1beta1.OutputInfo getOutputInfo() { * * *
-     * Output only. Output info for EvaluationService.EvaluateDataset.
+     * Output only. Output info for EvaluationService.
      * 
* * @@ -862,7 +862,7 @@ public Builder setOutputInfo(com.google.cloud.aiplatform.v1beta1.OutputInfo valu * * *
-     * Output only. Output info for EvaluationService.EvaluateDataset.
+     * Output only. Output info for EvaluationService.
      * 
* * @@ -885,7 +885,7 @@ public Builder setOutputInfo( * * *
-     * Output only. Output info for EvaluationService.EvaluateDataset.
+     * Output only. Output info for EvaluationService.
      * 
* * @@ -915,7 +915,7 @@ public Builder mergeOutputInfo(com.google.cloud.aiplatform.v1beta1.OutputInfo va * * *
-     * Output only. Output info for EvaluationService.EvaluateDataset.
+     * Output only. Output info for EvaluationService.
      * 
* * @@ -937,7 +937,7 @@ public Builder clearOutputInfo() { * * *
-     * Output only. Output info for EvaluationService.EvaluateDataset.
+     * Output only. Output info for EvaluationService.
      * 
* * @@ -954,7 +954,7 @@ public com.google.cloud.aiplatform.v1beta1.OutputInfo.Builder getOutputInfoBuild * * *
-     * Output only. Output info for EvaluationService.EvaluateDataset.
+     * Output only. Output info for EvaluationService.
      * 
* * @@ -975,7 +975,7 @@ public com.google.cloud.aiplatform.v1beta1.OutputInfoOrBuilder getOutputInfoOrBu * * *
-     * Output only. Output info for EvaluationService.EvaluateDataset.
+     * Output only. Output info for EvaluationService.
      * 
* * diff --git a/java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/EvaluateDatasetResponseOrBuilder.java b/java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/EvaluateDatasetResponseOrBuilder.java index 2f85e68931ec..2be1444d2af4 100644 --- a/java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/EvaluateDatasetResponseOrBuilder.java +++ b/java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/EvaluateDatasetResponseOrBuilder.java @@ -31,7 +31,7 @@ public interface EvaluateDatasetResponseOrBuilder * *
    * Output only. Aggregation statistics derived from results of
-   * EvaluationService.EvaluateDataset.
+   * EvaluationService.
    * 
* * @@ -47,7 +47,7 @@ public interface EvaluateDatasetResponseOrBuilder * *
    * Output only. Aggregation statistics derived from results of
-   * EvaluationService.EvaluateDataset.
+   * EvaluationService.
    * 
* * @@ -63,7 +63,7 @@ public interface EvaluateDatasetResponseOrBuilder * *
    * Output only. Aggregation statistics derived from results of
-   * EvaluationService.EvaluateDataset.
+   * EvaluationService.
    * 
* * @@ -76,7 +76,7 @@ public interface EvaluateDatasetResponseOrBuilder * * *
-   * Output only. Output info for EvaluationService.EvaluateDataset.
+   * Output only. Output info for EvaluationService.
    * 
* * @@ -91,7 +91,7 @@ public interface EvaluateDatasetResponseOrBuilder * * *
-   * Output only. Output info for EvaluationService.EvaluateDataset.
+   * Output only. Output info for EvaluationService.
    * 
* * @@ -106,7 +106,7 @@ public interface EvaluateDatasetResponseOrBuilder * * *
-   * Output only. Output info for EvaluationService.EvaluateDataset.
+   * Output only. Output info for EvaluationService.
    * 
* * diff --git a/java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/EvaluateInstancesResponse.java b/java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/EvaluateInstancesResponse.java index 211bb0b800e5..1c441fb3aaeb 100644 --- a/java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/EvaluateInstancesResponse.java +++ b/java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/EvaluateInstancesResponse.java @@ -51,7 +51,9 @@ private EvaluateInstancesResponse(com.google.protobuf.GeneratedMessage.Builder metricResults_; + + /** + * + * + *
+   * Metric results for each instance.
+   * The order of the metric results is guaranteed to be the same as the order
+   * of the instances in the request.
+   * 
+ * + * repeated .google.cloud.aiplatform.v1beta1.MetricResult metric_results = 43; + */ + @java.lang.Override + public java.util.List getMetricResultsList() { + return metricResults_; + } + + /** + * + * + *
+   * Metric results for each instance.
+   * The order of the metric results is guaranteed to be the same as the order
+   * of the instances in the request.
+   * 
+ * + * repeated .google.cloud.aiplatform.v1beta1.MetricResult metric_results = 43; + */ + @java.lang.Override + public java.util.List + getMetricResultsOrBuilderList() { + return metricResults_; + } + + /** + * + * + *
+   * Metric results for each instance.
+   * The order of the metric results is guaranteed to be the same as the order
+   * of the instances in the request.
+   * 
+ * + * repeated .google.cloud.aiplatform.v1beta1.MetricResult metric_results = 43; + */ + @java.lang.Override + public int getMetricResultsCount() { + return metricResults_.size(); + } + + /** + * + * + *
+   * Metric results for each instance.
+   * The order of the metric results is guaranteed to be the same as the order
+   * of the instances in the request.
+   * 
+ * + * repeated .google.cloud.aiplatform.v1beta1.MetricResult metric_results = 43; + */ + @java.lang.Override + public com.google.cloud.aiplatform.v1beta1.MetricResult getMetricResults(int index) { + return metricResults_.get(index); + } + + /** + * + * + *
+   * Metric results for each instance.
+   * The order of the metric results is guaranteed to be the same as the order
+   * of the instances in the request.
+   * 
+ * + * repeated .google.cloud.aiplatform.v1beta1.MetricResult metric_results = 43; + */ + @java.lang.Override + public com.google.cloud.aiplatform.v1beta1.MetricResultOrBuilder getMetricResultsOrBuilder( + int index) { + return metricResults_.get(index); + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -2306,6 +2395,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io (com.google.cloud.aiplatform.v1beta1.RubricBasedInstructionFollowingResult) evaluationResults_); } + for (int i = 0; i < metricResults_.size(); i++) { + output.writeMessage(43, metricResults_.get(i)); + } getUnknownFields().writeTo(output); } @@ -2505,6 +2597,9 @@ public int getSerializedSize() { (com.google.cloud.aiplatform.v1beta1.RubricBasedInstructionFollowingResult) evaluationResults_); } + for (int i = 0; i < metricResults_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(43, metricResults_.get(i)); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -2521,6 +2616,7 @@ public boolean equals(final java.lang.Object obj) { com.google.cloud.aiplatform.v1beta1.EvaluateInstancesResponse other = (com.google.cloud.aiplatform.v1beta1.EvaluateInstancesResponse) obj; + if (!getMetricResultsList().equals(other.getMetricResultsList())) return false; if (!getEvaluationResultsCase().equals(other.getEvaluationResultsCase())) return false; switch (evaluationResultsCase_) { case 1: @@ -2650,6 +2746,10 @@ public int hashCode() { } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); + if (getMetricResultsCount() > 0) { + hash = (37 * hash) + METRIC_RESULTS_FIELD_NUMBER; + hash = (53 * hash) + getMetricResultsList().hashCode(); + } switch (evaluationResultsCase_) { case 1: hash = (37 * hash) + EXACT_MATCH_RESULTS_FIELD_NUMBER; @@ -2923,6 +3023,7 @@ private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { public Builder clear() { super.clear(); bitField0_ = 0; + bitField1_ = 0; if (exactMatchResultsBuilder_ != null) { exactMatchResultsBuilder_.clear(); } @@ -3019,6 +3120,13 @@ public Builder clear() { if (rubricBasedInstructionFollowingResultBuilder_ != null) { rubricBasedInstructionFollowingResultBuilder_.clear(); } + if (metricResultsBuilder_ == null) { + metricResults_ = java.util.Collections.emptyList(); + } else { + metricResults_ = null; + metricResultsBuilder_.clear(); + } + bitField1_ = (bitField1_ & ~0x00000001); evaluationResultsCase_ = 0; evaluationResults_ = null; return this; @@ -3049,19 +3157,41 @@ public com.google.cloud.aiplatform.v1beta1.EvaluateInstancesResponse build() { public com.google.cloud.aiplatform.v1beta1.EvaluateInstancesResponse buildPartial() { com.google.cloud.aiplatform.v1beta1.EvaluateInstancesResponse result = new com.google.cloud.aiplatform.v1beta1.EvaluateInstancesResponse(this); + buildPartialRepeatedFields(result); if (bitField0_ != 0) { buildPartial0(result); } + if (bitField1_ != 0) { + buildPartial1(result); + } buildPartialOneofs(result); onBuilt(); return result; } + private void buildPartialRepeatedFields( + com.google.cloud.aiplatform.v1beta1.EvaluateInstancesResponse result) { + if (metricResultsBuilder_ == null) { + if (((bitField1_ & 0x00000001) != 0)) { + metricResults_ = java.util.Collections.unmodifiableList(metricResults_); + bitField1_ = (bitField1_ & ~0x00000001); + } + result.metricResults_ = metricResults_; + } else { + result.metricResults_ = metricResultsBuilder_.build(); + } + } + private void buildPartial0( com.google.cloud.aiplatform.v1beta1.EvaluateInstancesResponse result) { int from_bitField0_ = bitField0_; } + private void buildPartial1( + com.google.cloud.aiplatform.v1beta1.EvaluateInstancesResponse result) { + int from_bitField1_ = bitField1_; + } + private void buildPartialOneofs( com.google.cloud.aiplatform.v1beta1.EvaluateInstancesResponse result) { result.evaluationResultsCase_ = evaluationResultsCase_; @@ -3178,6 +3308,33 @@ public Builder mergeFrom(com.google.cloud.aiplatform.v1beta1.EvaluateInstancesRe if (other == com.google.cloud.aiplatform.v1beta1.EvaluateInstancesResponse.getDefaultInstance()) return this; + if (metricResultsBuilder_ == null) { + if (!other.metricResults_.isEmpty()) { + if (metricResults_.isEmpty()) { + metricResults_ = other.metricResults_; + bitField1_ = (bitField1_ & ~0x00000001); + } else { + ensureMetricResultsIsMutable(); + metricResults_.addAll(other.metricResults_); + } + onChanged(); + } + } else { + if (!other.metricResults_.isEmpty()) { + if (metricResultsBuilder_.isEmpty()) { + metricResultsBuilder_.dispose(); + metricResultsBuilder_ = null; + metricResults_ = other.metricResults_; + bitField1_ = (bitField1_ & ~0x00000001); + metricResultsBuilder_ = + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders + ? internalGetMetricResultsFieldBuilder() + : null; + } else { + metricResultsBuilder_.addAllMessages(other.metricResults_); + } + } + } switch (other.getEvaluationResultsCase()) { case EXACT_MATCH_RESULTS: { @@ -3614,6 +3771,20 @@ public Builder mergeFrom( evaluationResultsCase_ = 38; break; } // case 306 + case 346: + { + com.google.cloud.aiplatform.v1beta1.MetricResult m = + input.readMessage( + com.google.cloud.aiplatform.v1beta1.MetricResult.parser(), + extensionRegistry); + if (metricResultsBuilder_ == null) { + ensureMetricResultsIsMutable(); + metricResults_.add(m); + } else { + metricResultsBuilder_.addMessage(m); + } + break; + } // case 346 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -3646,6 +3817,7 @@ public Builder clearEvaluationResults() { } private int bitField0_; + private int bitField1_; private com.google.protobuf.SingleFieldBuilder< com.google.cloud.aiplatform.v1beta1.ExactMatchResults, @@ -11385,6 +11557,419 @@ public Builder clearRubricBasedInstructionFollowingResult() { return rubricBasedInstructionFollowingResultBuilder_; } + private java.util.List metricResults_ = + java.util.Collections.emptyList(); + + private void ensureMetricResultsIsMutable() { + if (!((bitField1_ & 0x00000001) != 0)) { + metricResults_ = + new java.util.ArrayList( + metricResults_); + bitField1_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilder< + com.google.cloud.aiplatform.v1beta1.MetricResult, + com.google.cloud.aiplatform.v1beta1.MetricResult.Builder, + com.google.cloud.aiplatform.v1beta1.MetricResultOrBuilder> + metricResultsBuilder_; + + /** + * + * + *
+     * Metric results for each instance.
+     * The order of the metric results is guaranteed to be the same as the order
+     * of the instances in the request.
+     * 
+ * + * repeated .google.cloud.aiplatform.v1beta1.MetricResult metric_results = 43; + */ + public java.util.List getMetricResultsList() { + if (metricResultsBuilder_ == null) { + return java.util.Collections.unmodifiableList(metricResults_); + } else { + return metricResultsBuilder_.getMessageList(); + } + } + + /** + * + * + *
+     * Metric results for each instance.
+     * The order of the metric results is guaranteed to be the same as the order
+     * of the instances in the request.
+     * 
+ * + * repeated .google.cloud.aiplatform.v1beta1.MetricResult metric_results = 43; + */ + public int getMetricResultsCount() { + if (metricResultsBuilder_ == null) { + return metricResults_.size(); + } else { + return metricResultsBuilder_.getCount(); + } + } + + /** + * + * + *
+     * Metric results for each instance.
+     * The order of the metric results is guaranteed to be the same as the order
+     * of the instances in the request.
+     * 
+ * + * repeated .google.cloud.aiplatform.v1beta1.MetricResult metric_results = 43; + */ + public com.google.cloud.aiplatform.v1beta1.MetricResult getMetricResults(int index) { + if (metricResultsBuilder_ == null) { + return metricResults_.get(index); + } else { + return metricResultsBuilder_.getMessage(index); + } + } + + /** + * + * + *
+     * Metric results for each instance.
+     * The order of the metric results is guaranteed to be the same as the order
+     * of the instances in the request.
+     * 
+ * + * repeated .google.cloud.aiplatform.v1beta1.MetricResult metric_results = 43; + */ + public Builder setMetricResults( + int index, com.google.cloud.aiplatform.v1beta1.MetricResult value) { + if (metricResultsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureMetricResultsIsMutable(); + metricResults_.set(index, value); + onChanged(); + } else { + metricResultsBuilder_.setMessage(index, value); + } + return this; + } + + /** + * + * + *
+     * Metric results for each instance.
+     * The order of the metric results is guaranteed to be the same as the order
+     * of the instances in the request.
+     * 
+ * + * repeated .google.cloud.aiplatform.v1beta1.MetricResult metric_results = 43; + */ + public Builder setMetricResults( + int index, com.google.cloud.aiplatform.v1beta1.MetricResult.Builder builderForValue) { + if (metricResultsBuilder_ == null) { + ensureMetricResultsIsMutable(); + metricResults_.set(index, builderForValue.build()); + onChanged(); + } else { + metricResultsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + + /** + * + * + *
+     * Metric results for each instance.
+     * The order of the metric results is guaranteed to be the same as the order
+     * of the instances in the request.
+     * 
+ * + * repeated .google.cloud.aiplatform.v1beta1.MetricResult metric_results = 43; + */ + public Builder addMetricResults(com.google.cloud.aiplatform.v1beta1.MetricResult value) { + if (metricResultsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureMetricResultsIsMutable(); + metricResults_.add(value); + onChanged(); + } else { + metricResultsBuilder_.addMessage(value); + } + return this; + } + + /** + * + * + *
+     * Metric results for each instance.
+     * The order of the metric results is guaranteed to be the same as the order
+     * of the instances in the request.
+     * 
+ * + * repeated .google.cloud.aiplatform.v1beta1.MetricResult metric_results = 43; + */ + public Builder addMetricResults( + int index, com.google.cloud.aiplatform.v1beta1.MetricResult value) { + if (metricResultsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureMetricResultsIsMutable(); + metricResults_.add(index, value); + onChanged(); + } else { + metricResultsBuilder_.addMessage(index, value); + } + return this; + } + + /** + * + * + *
+     * Metric results for each instance.
+     * The order of the metric results is guaranteed to be the same as the order
+     * of the instances in the request.
+     * 
+ * + * repeated .google.cloud.aiplatform.v1beta1.MetricResult metric_results = 43; + */ + public Builder addMetricResults( + com.google.cloud.aiplatform.v1beta1.MetricResult.Builder builderForValue) { + if (metricResultsBuilder_ == null) { + ensureMetricResultsIsMutable(); + metricResults_.add(builderForValue.build()); + onChanged(); + } else { + metricResultsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + + /** + * + * + *
+     * Metric results for each instance.
+     * The order of the metric results is guaranteed to be the same as the order
+     * of the instances in the request.
+     * 
+ * + * repeated .google.cloud.aiplatform.v1beta1.MetricResult metric_results = 43; + */ + public Builder addMetricResults( + int index, com.google.cloud.aiplatform.v1beta1.MetricResult.Builder builderForValue) { + if (metricResultsBuilder_ == null) { + ensureMetricResultsIsMutable(); + metricResults_.add(index, builderForValue.build()); + onChanged(); + } else { + metricResultsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + + /** + * + * + *
+     * Metric results for each instance.
+     * The order of the metric results is guaranteed to be the same as the order
+     * of the instances in the request.
+     * 
+ * + * repeated .google.cloud.aiplatform.v1beta1.MetricResult metric_results = 43; + */ + public Builder addAllMetricResults( + java.lang.Iterable values) { + if (metricResultsBuilder_ == null) { + ensureMetricResultsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, metricResults_); + onChanged(); + } else { + metricResultsBuilder_.addAllMessages(values); + } + return this; + } + + /** + * + * + *
+     * Metric results for each instance.
+     * The order of the metric results is guaranteed to be the same as the order
+     * of the instances in the request.
+     * 
+ * + * repeated .google.cloud.aiplatform.v1beta1.MetricResult metric_results = 43; + */ + public Builder clearMetricResults() { + if (metricResultsBuilder_ == null) { + metricResults_ = java.util.Collections.emptyList(); + bitField1_ = (bitField1_ & ~0x00000001); + onChanged(); + } else { + metricResultsBuilder_.clear(); + } + return this; + } + + /** + * + * + *
+     * Metric results for each instance.
+     * The order of the metric results is guaranteed to be the same as the order
+     * of the instances in the request.
+     * 
+ * + * repeated .google.cloud.aiplatform.v1beta1.MetricResult metric_results = 43; + */ + public Builder removeMetricResults(int index) { + if (metricResultsBuilder_ == null) { + ensureMetricResultsIsMutable(); + metricResults_.remove(index); + onChanged(); + } else { + metricResultsBuilder_.remove(index); + } + return this; + } + + /** + * + * + *
+     * Metric results for each instance.
+     * The order of the metric results is guaranteed to be the same as the order
+     * of the instances in the request.
+     * 
+ * + * repeated .google.cloud.aiplatform.v1beta1.MetricResult metric_results = 43; + */ + public com.google.cloud.aiplatform.v1beta1.MetricResult.Builder getMetricResultsBuilder( + int index) { + return internalGetMetricResultsFieldBuilder().getBuilder(index); + } + + /** + * + * + *
+     * Metric results for each instance.
+     * The order of the metric results is guaranteed to be the same as the order
+     * of the instances in the request.
+     * 
+ * + * repeated .google.cloud.aiplatform.v1beta1.MetricResult metric_results = 43; + */ + public com.google.cloud.aiplatform.v1beta1.MetricResultOrBuilder getMetricResultsOrBuilder( + int index) { + if (metricResultsBuilder_ == null) { + return metricResults_.get(index); + } else { + return metricResultsBuilder_.getMessageOrBuilder(index); + } + } + + /** + * + * + *
+     * Metric results for each instance.
+     * The order of the metric results is guaranteed to be the same as the order
+     * of the instances in the request.
+     * 
+ * + * repeated .google.cloud.aiplatform.v1beta1.MetricResult metric_results = 43; + */ + public java.util.List + getMetricResultsOrBuilderList() { + if (metricResultsBuilder_ != null) { + return metricResultsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(metricResults_); + } + } + + /** + * + * + *
+     * Metric results for each instance.
+     * The order of the metric results is guaranteed to be the same as the order
+     * of the instances in the request.
+     * 
+ * + * repeated .google.cloud.aiplatform.v1beta1.MetricResult metric_results = 43; + */ + public com.google.cloud.aiplatform.v1beta1.MetricResult.Builder addMetricResultsBuilder() { + return internalGetMetricResultsFieldBuilder() + .addBuilder(com.google.cloud.aiplatform.v1beta1.MetricResult.getDefaultInstance()); + } + + /** + * + * + *
+     * Metric results for each instance.
+     * The order of the metric results is guaranteed to be the same as the order
+     * of the instances in the request.
+     * 
+ * + * repeated .google.cloud.aiplatform.v1beta1.MetricResult metric_results = 43; + */ + public com.google.cloud.aiplatform.v1beta1.MetricResult.Builder addMetricResultsBuilder( + int index) { + return internalGetMetricResultsFieldBuilder() + .addBuilder(index, com.google.cloud.aiplatform.v1beta1.MetricResult.getDefaultInstance()); + } + + /** + * + * + *
+     * Metric results for each instance.
+     * The order of the metric results is guaranteed to be the same as the order
+     * of the instances in the request.
+     * 
+ * + * repeated .google.cloud.aiplatform.v1beta1.MetricResult metric_results = 43; + */ + public java.util.List + getMetricResultsBuilderList() { + return internalGetMetricResultsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilder< + com.google.cloud.aiplatform.v1beta1.MetricResult, + com.google.cloud.aiplatform.v1beta1.MetricResult.Builder, + com.google.cloud.aiplatform.v1beta1.MetricResultOrBuilder> + internalGetMetricResultsFieldBuilder() { + if (metricResultsBuilder_ == null) { + metricResultsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilder< + com.google.cloud.aiplatform.v1beta1.MetricResult, + com.google.cloud.aiplatform.v1beta1.MetricResult.Builder, + com.google.cloud.aiplatform.v1beta1.MetricResultOrBuilder>( + metricResults_, + ((bitField1_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + metricResults_ = null; + } + return metricResultsBuilder_; + } + // @@protoc_insertion_point(builder_scope:google.cloud.aiplatform.v1beta1.EvaluateInstancesResponse) } diff --git a/java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/EvaluateInstancesResponseOrBuilder.java b/java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/EvaluateInstancesResponseOrBuilder.java index a116dc441d66..55e157f5a63e 100644 --- a/java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/EvaluateInstancesResponseOrBuilder.java +++ b/java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/EvaluateInstancesResponseOrBuilder.java @@ -1383,6 +1383,72 @@ public interface EvaluateInstancesResponseOrBuilder com.google.cloud.aiplatform.v1beta1.RubricBasedInstructionFollowingResultOrBuilder getRubricBasedInstructionFollowingResultOrBuilder(); + /** + * + * + *
+   * Metric results for each instance.
+   * The order of the metric results is guaranteed to be the same as the order
+   * of the instances in the request.
+   * 
+ * + * repeated .google.cloud.aiplatform.v1beta1.MetricResult metric_results = 43; + */ + java.util.List getMetricResultsList(); + + /** + * + * + *
+   * Metric results for each instance.
+   * The order of the metric results is guaranteed to be the same as the order
+   * of the instances in the request.
+   * 
+ * + * repeated .google.cloud.aiplatform.v1beta1.MetricResult metric_results = 43; + */ + com.google.cloud.aiplatform.v1beta1.MetricResult getMetricResults(int index); + + /** + * + * + *
+   * Metric results for each instance.
+   * The order of the metric results is guaranteed to be the same as the order
+   * of the instances in the request.
+   * 
+ * + * repeated .google.cloud.aiplatform.v1beta1.MetricResult metric_results = 43; + */ + int getMetricResultsCount(); + + /** + * + * + *
+   * Metric results for each instance.
+   * The order of the metric results is guaranteed to be the same as the order
+   * of the instances in the request.
+   * 
+ * + * repeated .google.cloud.aiplatform.v1beta1.MetricResult metric_results = 43; + */ + java.util.List + getMetricResultsOrBuilderList(); + + /** + * + * + *
+   * Metric results for each instance.
+   * The order of the metric results is guaranteed to be the same as the order
+   * of the instances in the request.
+   * 
+ * + * repeated .google.cloud.aiplatform.v1beta1.MetricResult metric_results = 43; + */ + com.google.cloud.aiplatform.v1beta1.MetricResultOrBuilder getMetricResultsOrBuilder(int index); + com.google.cloud.aiplatform.v1beta1.EvaluateInstancesResponse.EvaluationResultsCase getEvaluationResultsCase(); } diff --git a/java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/EvaluationServiceProto.java b/java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/EvaluationServiceProto.java index 05db40f39988..ca31e43062ba 100644 --- a/java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/EvaluationServiceProto.java +++ b/java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/EvaluationServiceProto.java @@ -88,6 +88,22 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_aiplatform_v1beta1_EvaluateInstancesResponse_descriptor; static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_cloud_aiplatform_v1beta1_EvaluateInstancesResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_aiplatform_v1beta1_MetricResult_descriptor; + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_google_cloud_aiplatform_v1beta1_MetricResult_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_aiplatform_v1beta1_PredefinedMetricSpec_descriptor; + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_google_cloud_aiplatform_v1beta1_PredefinedMetricSpec_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_aiplatform_v1beta1_ComputationBasedMetricSpec_descriptor; + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_google_cloud_aiplatform_v1beta1_ComputationBasedMetricSpec_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_aiplatform_v1beta1_LLMBasedMetricSpec_descriptor; + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_google_cloud_aiplatform_v1beta1_LLMBasedMetricSpec_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_aiplatform_v1beta1_ExactMatchInput_descriptor; static final com.google.protobuf.GeneratedMessage.FieldAccessorTable @@ -703,64 +719,70 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "o\032\027google/api/client.proto\032\037google/api/f" + "ield_behavior.proto\032\031google/api/resource" + ".proto\032-google/cloud/aiplatform/v1beta1/content.proto\032(google/cloud/aiplatform/v" - + "1beta1/io.proto\032/google/cloud/aiplatform" - + "/v1beta1/operation.proto\032#google/longrunning/operations.proto\"w\n" + + "1beta1/io.proto\032/google/cloud/aiplatform/v1beta1/operation.proto\032#google/longrun" + + "ning/operations.proto\032\034google/protobuf/struct.proto\032\027google/rpc/status.proto\"w\n" + " EvaluateDatasetOperationMetadata\022S\n" - + "\020generic_metadata\030\001 " - + "\001(\01329.google.cloud.aiplatform.v1beta1.GenericOperationMetadata\"\265\001\n" + + "\020generic_metadata\030\001 \001(\01329.google.cloud.aiplat" + + "form.v1beta1.GenericOperationMetadata\"\265\001\n" + "\027EvaluateDatasetResponse\022S\n" - + "\022aggregation_output\030\001 \001(\01322" - + ".google.cloud.aiplatform.v1beta1.AggregationOutputB\003\340A\003\022E\n" - + "\013output_info\030\003 \001(\0132+.g" - + "oogle.cloud.aiplatform.v1beta1.OutputInfoB\003\340A\003\"D\n\n" + + "\022aggregation_output\030\001" + + " \001(\01322.google.cloud.aiplatform.v1beta1.AggregationOutputB\003\340A\003\022E\n" + + "\013output_info\030\003" + + " \001(\0132+.google.cloud.aiplatform.v1beta1.OutputInfoB\003\340A\003\"D\n\n" + "OutputInfo\022#\n" + "\024gcs_output_directory\030\001 \001(\tB\003\340A\003H\000B\021\n" + "\017output_location\"\251\001\n" + "\021AggregationOutput\022C\n" - + "\007dataset\030\001 \001(\01322.go" - + "ogle.cloud.aiplatform.v1beta1.EvaluationDataset\022O\n" - + "\023aggregation_results\030\002 \003(\01322.g" - + "oogle.cloud.aiplatform.v1beta1.AggregationResult\"\260\004\n" + + "\007dataset\030\001" + + " \001(\01322.google.cloud.aiplatform.v1beta1.EvaluationDataset\022O\n" + + "\023aggregation_results\030\002" + + " \003(\01322.google.cloud.aiplatform.v1beta1.AggregationResult\"\260\004\n" + "\021AggregationResult\022Y\n" - + "\027pointwise_metric_result\030\005 \001(\01326.google.cloud.a" - + "iplatform.v1beta1.PointwiseMetricResultH\000\022W\n" - + "\026pairwise_metric_result\030\006 \001(\01325.goog" - + "le.cloud.aiplatform.v1beta1.PairwiseMetricResultH\000\022Z\n" + + "\027pointwise_metric_result\030\005 \001(\01326" + + ".google.cloud.aiplatform.v1beta1.PointwiseMetricResultH\000\022W\n" + + "\026pairwise_metric_result\030\006" + + " \001(\01325.google.cloud.aiplatform.v1beta1.PairwiseMetricResultH\000\022Z\n" + "\030exact_match_metric_value\030\007" + " \001(\01326.google.cloud.aiplatform.v1beta1.ExactMatchMetricValueH\000\022M\n" + "\021bleu_metric_value\030\010" + " \001(\01320.google.cloud.aiplatform.v1beta1.BleuMetricValueH\000\022O\n" + "\022rouge_metric_value\030\t" + " \001(\01321.google.cloud.aiplatform.v1beta1.RougeMetricValueH\000\022U\n" - + "\022aggregation_metric\030\004" - + " \001(\01629.google.cloud.aiplatform.v1beta1.Metric.AggregationMetricB\024\n" + + "\022aggregation_metric\030\004 \001(\01629.google.cloud" + + ".aiplatform.v1beta1.Metric.AggregationMetricB\024\n" + "\022aggregation_result\"\372\002\n" + "\026EvaluateDatasetRequest\022;\n" + "\010location\030\001 \001(\tB)\340A\002\372A#\n" + "!locations.googleapis.com/Location\022H\n" - + "\007dataset\030\002 \001(\01322.g" - + "oogle.cloud.aiplatform.v1beta1.EvaluationDatasetB\003\340A\002\022=\n" + + "\007dataset\030\002" + + " \001(\01322.google.cloud.aiplatform.v1beta1.EvaluationDatasetB\003\340A\002\022=\n" + "\007metrics\030\003" + " \003(\0132\'.google.cloud.aiplatform.v1beta1.MetricB\003\340A\002\022I\n\r" - + "output_config\030\004" - + " \001(\0132-.google.cloud.aiplatform.v1beta1.OutputConfigB\003\340A\002\022O\n" - + "\020autorater_config\030\005" - + " \001(\01320.google.cloud.aiplatform.v1beta1.AutoraterConfigB\003\340A\001\"i\n" + + "output_config\030\004 \001(\0132-.goo" + + "gle.cloud.aiplatform.v1beta1.OutputConfigB\003\340A\002\022O\n" + + "\020autorater_config\030\005 \001(\01320.googl" + + "e.cloud.aiplatform.v1beta1.AutoraterConfigB\003\340A\001\"i\n" + "\014OutputConfig\022J\n" - + "\017gcs_destination\030\001 \001(\0132/.goog" - + "le.cloud.aiplatform.v1beta1.GcsDestinationH\000B\r\n" - + "\013destination\"\310\005\n" - + "\006Metric\022U\n" - + "\025pointwise_metric_spec\030\002" - + " \001(\01324.google.cloud.aiplatform.v1beta1.PointwiseMetricSpecH\000\022S\n" - + "\024pairwise_metric_spec\030\003 \001(\01323.google.clo" - + "ud.aiplatform.v1beta1.PairwiseMetricSpecH\000\022K\n" - + "\020exact_match_spec\030\004 \001(\0132/.google.cl" - + "oud.aiplatform.v1beta1.ExactMatchSpecH\000\022>\n" + + "\017gcs_destination\030\001" + + " \001(\0132/.google.cloud.aiplatform.v1beta1.GcsDestinationH\000B\r\n" + + "\013destination\"\335\007\n" + + "\006Metric\022W\n" + + "\026predefined_metric_spec\030\010 \001(\01325." + + "google.cloud.aiplatform.v1beta1.PredefinedMetricSpecH\000\022d\n" + + "\035computation_based_metric_spec\030\t" + + " \001(\0132;.google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpecH\000\022T\n" + + "\025llm_based_metric_spec\030\n" + + " \001(\01323.google.cloud.aiplatform.v1beta1.LLMBasedMetricSpecH\000\022U\n" + + "\025pointwise_metric_spec\030\002 \001(\01324.goog" + + "le.cloud.aiplatform.v1beta1.PointwiseMetricSpecH\000\022S\n" + + "\024pairwise_metric_spec\030\003 \001(\0132" + + "3.google.cloud.aiplatform.v1beta1.PairwiseMetricSpecH\000\022K\n" + + "\020exact_match_spec\030\004 \001(\013" + + "2/.google.cloud.aiplatform.v1beta1.ExactMatchSpecH\000\022>\n" + "\tbleu_spec\030\005 \001(\0132).google.cloud.aiplatform.v1beta1.BleuSpecH\000\022@\n\n" + "rouge_spec\030\006 \001(\0132*.google.cloud.aiplatform.v1beta1.RougeSpecH\000\022[\n" - + "\023aggregation_metrics\030\001 \003(\01629" - + ".google.cloud.aiplatform.v1beta1.Metric.AggregationMetricB\003\340A\001\"\326\001\n" + + "\023aggregation_metrics\030\001" + + " \003(\01629.google.cloud.aiplatform.v1beta1.Metric.AggregationMetricB\003\340A\001\"\326\001\n" + "\021AggregationMetric\022\"\n" + "\036AGGREGATION_METRIC_UNSPECIFIED\020\000\022\013\n" + "\007AVERAGE\020\001\022\010\n" @@ -787,145 +809,186 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\017_sampling_countB\017\n\r" + "_flip_enabled\"\202\031\n" + "\030EvaluateInstancesRequest\022M\n" - + "\021exact_match_input\030\002 \001(\01320.g" - + "oogle.cloud.aiplatform.v1beta1.ExactMatchInputH\000\022@\n\n" + + "\021exact_match_input\030\002" + + " \001(\01320.google.cloud.aiplatform.v1beta1.ExactMatchInputH\000\022@\n\n" + "bleu_input\030\003 \001(\0132*.google.cloud.aiplatform.v1beta1.BleuInputH\000\022B\n" + "\013rouge_input\030\004" + " \001(\0132+.google.cloud.aiplatform.v1beta1.RougeInputH\000\022F\n\r" + "fluency_input\030\005" + " \001(\0132-.google.cloud.aiplatform.v1beta1.FluencyInputH\000\022J\n" - + "\017coherence_input\030\006 \001(\0132" - + "/.google.cloud.aiplatform.v1beta1.CoherenceInputH\000\022D\n" - + "\014safety_input\030\010 \001(\0132,.googl" - + "e.cloud.aiplatform.v1beta1.SafetyInputH\000\022P\n" - + "\022groundedness_input\030\t \001(\01322.google.cl" - + "oud.aiplatform.v1beta1.GroundednessInputH\000\022N\n" - + "\021fulfillment_input\030\014 \001(\01321.google.c" - + "loud.aiplatform.v1beta1.FulfillmentInputH\000\022a\n" - + "\033summarization_quality_input\030\007 \001(\0132" - + ":.google.cloud.aiplatform.v1beta1.SummarizationQualityInputH\000\022r\n" - + "$pairwise_summarization_quality_input\030\027 \001(\0132B.google.clo" - + "ud.aiplatform.v1beta1.PairwiseSummarizationQualityInputH\000\022i\n" - + "\037summarization_helpfulness_input\030\016 \001(\0132>.google.cloud.aiplat" - + "form.v1beta1.SummarizationHelpfulnessInputH\000\022e\n" - + "\035summarization_verbosity_input\030\017 " - + "\001(\0132<.google.cloud.aiplatform.v1beta1.SummarizationVerbosityInputH\000\022j\n" + + "\017coherence_input\030\006" + + " \001(\0132/.google.cloud.aiplatform.v1beta1.CoherenceInputH\000\022D\n" + + "\014safety_input\030\010" + + " \001(\0132,.google.cloud.aiplatform.v1beta1.SafetyInputH\000\022P\n" + + "\022groundedness_input\030\t \001(\013" + + "22.google.cloud.aiplatform.v1beta1.GroundednessInputH\000\022N\n" + + "\021fulfillment_input\030\014 \001(" + + "\01321.google.cloud.aiplatform.v1beta1.FulfillmentInputH\000\022a\n" + + "\033summarization_quality_input\030\007" + + " \001(\0132:.google.cloud.aiplatform.v1beta1.SummarizationQualityInputH\000\022r\n" + + "$pairwise_summarization_quality_input\030\027 \001(\0132" + + "B.google.cloud.aiplatform.v1beta1.PairwiseSummarizationQualityInputH\000\022i\n" + + "\037summarization_helpfulness_input\030\016 \001(\0132>.google." + + "cloud.aiplatform.v1beta1.SummarizationHelpfulnessInputH\000\022e\n" + + "\035summarization_verbosity_input\030\017 \001(\0132<.google.cloud.aiplatfor" + + "m.v1beta1.SummarizationVerbosityInputH\000\022j\n" + " question_answering_quality_input\030\n" + " \001(\0132>.google.cloud.aiplatform.v1beta1.QuestionAnsweringQualityInputH\000\022{\n" - + ")pairwise_question_answering_quality_input\030\030 \001(\0132F.google.clou" - + "d.aiplatform.v1beta1.PairwiseQuestionAnsweringQualityInputH\000\022n\n" - + "\"question_answering_relevance_input\030\020 \001(\0132@.google.cloud." - + "aiplatform.v1beta1.QuestionAnsweringRelevanceInputH\000\022r\n" - + "$question_answering_helpfulness_input\030\021 \001(\0132B.google.cloud.aiplat" - + "form.v1beta1.QuestionAnsweringHelpfulnessInputH\000\022r\n" - + "$question_answering_correctness_input\030\022 \001(\0132B.google.cloud.aiplatform" - + ".v1beta1.QuestionAnsweringCorrectnessInputH\000\022W\n" - + "\026pointwise_metric_input\030\034 \001(\01325.g" - + "oogle.cloud.aiplatform.v1beta1.PointwiseMetricInputH\000\022U\n" + + ")pairwise_question_answering_quality_input\030\030 \001(\0132F" + + ".google.cloud.aiplatform.v1beta1.PairwiseQuestionAnsweringQualityInputH\000\022n\n" + + "\"question_answering_relevance_input\030\020 \001(\0132@.g" + + "oogle.cloud.aiplatform.v1beta1.QuestionAnsweringRelevanceInputH\000\022r\n" + + "$question_answering_helpfulness_input\030\021 \001(\0132B.google." + + "cloud.aiplatform.v1beta1.QuestionAnsweringHelpfulnessInputH\000\022r\n" + + "$question_answering_correctness_input\030\022 \001(\0132B.google.clou" + + "d.aiplatform.v1beta1.QuestionAnsweringCorrectnessInputH\000\022W\n" + + "\026pointwise_metric_input\030\034" + + " \001(\01325.google.cloud.aiplatform.v1beta1.PointwiseMetricInputH\000\022U\n" + "\025pairwise_metric_input\030\035" + " \001(\01324.google.cloud.aiplatform.v1beta1.PairwiseMetricInputH\000\022T\n" - + "\025tool_call_valid_input\030\023" - + " \001(\01323.google.cloud.aiplatform.v1beta1.ToolCallValidInputH\000\022T\n" - + "\025tool_name_match_input\030\024" - + " \001(\01323.google.cloud.aiplatform.v1beta1.ToolNameMatchInputH\000\022e\n" - + "\036tool_parameter_key_match_input\030\025 \001(\0132;.googl" - + "e.cloud.aiplatform.v1beta1.ToolParameterKeyMatchInputH\000\022c\n" - + "\035tool_parameter_kv_match_input\030\026" - + " \001(\0132:.google.cloud.aiplatform.v1beta1.ToolParameterKVMatchInputH\000\022B\n" + + "\025tool_call_valid_input\030\023 \001(\01323.google.cloud.a" + + "iplatform.v1beta1.ToolCallValidInputH\000\022T\n" + + "\025tool_name_match_input\030\024 \001(\01323.google.c" + + "loud.aiplatform.v1beta1.ToolNameMatchInputH\000\022e\n" + + "\036tool_parameter_key_match_input\030\025" + + " \001(\0132;.google.cloud.aiplatform.v1beta1.ToolParameterKeyMatchInputH\000\022c\n" + + "\035tool_parameter_kv_match_input\030\026 \001(\0132:.google.clou" + + "d.aiplatform.v1beta1.ToolParameterKVMatchInputH\000\022B\n" + "\013comet_input\030\037" + " \001(\0132+.google.cloud.aiplatform.v1beta1.CometInputH\000\022F\n\r" + "metricx_input\030 " + " \001(\0132-.google.cloud.aiplatform.v1beta1.MetricxInputH\000\022b\n" - + "\034trajectory_exact_match_input\030!" - + " \001(\0132:.google.cloud.aiplatform.v1beta1.TrajectoryExactMatchInputH\000\022g\n" - + "\037trajectory_in_order_match_input\030\" \001(\0132<." - + "google.cloud.aiplatform.v1beta1.TrajectoryInOrderMatchInputH\000\022i\n" - + " trajectory_any_order_match_input\030# \001(\0132=.google.cloud.a" - + "iplatform.v1beta1.TrajectoryAnyOrderMatchInputH\000\022_\n" + + "\034trajectory_exact_match_input\030! \001(\0132:.google.clou" + + "d.aiplatform.v1beta1.TrajectoryExactMatchInputH\000\022g\n" + + "\037trajectory_in_order_match_input\030\"" + + " \001(\0132<.google.cloud.aiplatform.v1beta1.TrajectoryInOrderMatchInputH\000\022i\n" + + " trajectory_any_order_match_input\030# \001(\0132=.go" + + "ogle.cloud.aiplatform.v1beta1.TrajectoryAnyOrderMatchInputH\000\022_\n" + "\032trajectory_precision_input\030%" + " \001(\01329.google.cloud.aiplatform.v1beta1.TrajectoryPrecisionInputH\000\022Y\n" - + "\027trajectory_recall_input\030&" - + " \001(\01326.google.cloud.aiplatform.v1beta1.TrajectoryRecallInputH\000\022i\n" - + " trajectory_single_tool_use_input\030\' \001(\0132=" - + ".google.cloud.aiplatform.v1beta1.TrajectorySingleToolUseInputH\000\022y\n" - + "(rubric_based_instruction_following_input\030( \001(\0132E.goog" - + "le.cloud.aiplatform.v1beta1.RubricBasedInstructionFollowingInputH\000\022;\n" + + "\027trajectory_recall_input\030& \001(\01326.google." + + "cloud.aiplatform.v1beta1.TrajectoryRecallInputH\000\022i\n" + + " trajectory_single_tool_use_input\030\'" + + " \001(\0132=.google.cloud.aiplatform.v1beta1.TrajectorySingleToolUseInputH\000\022y\n" + + "(rubric_based_instruction_following_input\030(" + + " \001(\0132E.google.cloud.aiplatform.v1beta1." + + "RubricBasedInstructionFollowingInputH\000\022;\n" + "\010location\030\001 \001(\tB)\340A\002\372A#\n" + "!locations.googleapis.com/Location\022O\n" - + "\020autorater_config\030\036 \001(\01320.goog" - + "le.cloud.aiplatform.v1beta1.AutoraterConfigB\003\340A\001B\017\n\r" - + "metric_inputs\"\324\030\n" + + "\020autorater_config\030\036" + + " \001(\01320.google.cloud.aiplatform.v1beta1.AutoraterConfigB\003\340A\001B\017\n\r" + + "metric_inputs\"\233\031\n" + "\031EvaluateInstancesResponse\022Q\n" + "\023exact_match_results\030\001" + " \001(\01322.google.cloud.aiplatform.v1beta1.ExactMatchResultsH\000\022D\n" - + "\014bleu_results\030\002 \001(\013" - + "2,.google.cloud.aiplatform.v1beta1.BleuResultsH\000\022F\n\r" - + "rouge_results\030\003 \001(\0132-.google" - + ".cloud.aiplatform.v1beta1.RougeResultsH\000\022H\n" - + "\016fluency_result\030\004" - + " \001(\0132..google.cloud.aiplatform.v1beta1.FluencyResultH\000\022L\n" - + "\020coherence_result\030\005" - + " \001(\01320.google.cloud.aiplatform.v1beta1.CoherenceResultH\000\022F\n\r" + + "\014bleu_results\030\002" + + " \001(\0132,.google.cloud.aiplatform.v1beta1.BleuResultsH\000\022F\n\r" + + "rouge_results\030\003 " + + "\001(\0132-.google.cloud.aiplatform.v1beta1.RougeResultsH\000\022H\n" + + "\016fluency_result\030\004 \001(\0132..g" + + "oogle.cloud.aiplatform.v1beta1.FluencyResultH\000\022L\n" + + "\020coherence_result\030\005 \001(\01320.googl" + + "e.cloud.aiplatform.v1beta1.CoherenceResultH\000\022F\n\r" + "safety_result\030\007" + " \001(\0132-.google.cloud.aiplatform.v1beta1.SafetyResultH\000\022R\n" - + "\023groundedness_result\030\010" - + " \001(\01323.google.cloud.aiplatform.v1beta1.GroundednessResultH\000\022P\n" - + "\022fulfillment_result\030\013" - + " \001(\01322.google.cloud.aiplatform.v1beta1.FulfillmentResultH\000\022c\n" - + "\034summarization_quality_result\030\006 \001(\0132;.google.cl" - + "oud.aiplatform.v1beta1.SummarizationQualityResultH\000\022t\n" - + "%pairwise_summarization_quality_result\030\026 \001(\0132C.google.cloud.aiplat" - + "form.v1beta1.PairwiseSummarizationQualityResultH\000\022k\n" + + "\023groundedness_result\030\010 \001(\01323.google.cloud" + + ".aiplatform.v1beta1.GroundednessResultH\000\022P\n" + + "\022fulfillment_result\030\013 \001(\01322.google.cl" + + "oud.aiplatform.v1beta1.FulfillmentResultH\000\022c\n" + + "\034summarization_quality_result\030\006 \001(\013" + + "2;.google.cloud.aiplatform.v1beta1.SummarizationQualityResultH\000\022t\n" + + "%pairwise_summarization_quality_result\030\026 \001(\0132C.google." + + "cloud.aiplatform.v1beta1.PairwiseSummarizationQualityResultH\000\022k\n" + " summarization_helpfulness_result\030\r" - + " \001(\0132?.google.cloud.aiplatform.v1" - + "beta1.SummarizationHelpfulnessResultH\000\022g\n" - + "\036summarization_verbosity_result\030\016 \001(\0132=" - + ".google.cloud.aiplatform.v1beta1.SummarizationVerbosityResultH\000\022l\n" - + "!question_answering_quality_result\030\t \001(\0132?.google.clou" - + "d.aiplatform.v1beta1.QuestionAnsweringQualityResultH\000\022}\n" - + "*pairwise_question_answering_quality_result\030\027 \001(\0132G.google.cloud" - + ".aiplatform.v1beta1.PairwiseQuestionAnsweringQualityResultH\000\022p\n" - + "#question_answering_relevance_result\030\017 \001(\0132A.google.cloud" - + ".aiplatform.v1beta1.QuestionAnsweringRelevanceResultH\000\022t\n" - + "%question_answering_helpfulness_result\030\020 \001(\0132C.google.cloud.aip" - + "latform.v1beta1.QuestionAnsweringHelpfulnessResultH\000\022t\n" - + "%question_answering_correctness_result\030\021 \001(\0132C.google.cloud.aipla" - + "tform.v1beta1.QuestionAnsweringCorrectnessResultH\000\022Y\n" - + "\027pointwise_metric_result\030\033 " - + "\001(\01326.google.cloud.aiplatform.v1beta1.PointwiseMetricResultH\000\022W\n" - + "\026pairwise_metric_result\030\034" - + " \001(\01325.google.cloud.aiplatform.v1beta1.PairwiseMetricResultH\000\022X\n" - + "\027tool_call_valid_results\030\022 \001(\01325.google.cloud.a" - + "iplatform.v1beta1.ToolCallValidResultsH\000\022X\n" - + "\027tool_name_match_results\030\023 \001(\01325.goog" - + "le.cloud.aiplatform.v1beta1.ToolNameMatchResultsH\000\022i\n" - + " tool_parameter_key_match_results\030\024" - + " \001(\0132=.google.cloud.aiplatform.v1beta1.ToolParameterKeyMatchResultsH\000\022g\n" - + "\037tool_parameter_kv_match_results\030\025 \001(\0132<" - + ".google.cloud.aiplatform.v1beta1.ToolParameterKVMatchResultsH\000\022D\n" + + " \001(\0132?.google.cloud.a" + + "iplatform.v1beta1.SummarizationHelpfulnessResultH\000\022g\n" + + "\036summarization_verbosity_result\030\016" + + " \001(\0132=.google.cloud.aiplatform.v1beta1.SummarizationVerbosityResultH\000\022l\n" + + "!question_answering_quality_result\030\t \001(\0132?" + + ".google.cloud.aiplatform.v1beta1.QuestionAnsweringQualityResultH\000\022}\n" + + "*pairwise_question_answering_quality_result\030\027 \001(\0132G." + + "google.cloud.aiplatform.v1beta1.PairwiseQuestionAnsweringQualityResultH\000\022p\n" + + "#question_answering_relevance_result\030\017 \001(\0132A." + + "google.cloud.aiplatform.v1beta1.QuestionAnsweringRelevanceResultH\000\022t\n" + + "%question_answering_helpfulness_result\030\020 \001(\0132C.goog" + + "le.cloud.aiplatform.v1beta1.QuestionAnsweringHelpfulnessResultH\000\022t\n" + + "%question_answering_correctness_result\030\021 \001(\0132C.google" + + ".cloud.aiplatform.v1beta1.QuestionAnsweringCorrectnessResultH\000\022Y\n" + + "\027pointwise_metric_result\030\033" + + " \001(\01326.google.cloud.aiplatform.v1beta1.PointwiseMetricResultH\000\022W\n" + + "\026pairwise_metric_result\030\034 \001(\01325.google.cloud" + + ".aiplatform.v1beta1.PairwiseMetricResultH\000\022X\n" + + "\027tool_call_valid_results\030\022 \001(\01325.go" + + "ogle.cloud.aiplatform.v1beta1.ToolCallValidResultsH\000\022X\n" + + "\027tool_name_match_results\030\023" + + " \001(\01325.google.cloud.aiplatform.v1beta1.ToolNameMatchResultsH\000\022i\n" + + " tool_parameter_key_match_results\030\024 \001(\0132=.google.cloud." + + "aiplatform.v1beta1.ToolParameterKeyMatchResultsH\000\022g\n" + + "\037tool_parameter_kv_match_results\030\025" + + " \001(\0132<.google.cloud.aiplatform.v1beta1.ToolParameterKVMatchResultsH\000\022D\n" + "\014comet_result\030\035" + " \001(\0132,.google.cloud.aiplatform.v1beta1.CometResultH\000\022H\n" - + "\016metricx_result\030\036 \001(\0132..g" - + "oogle.cloud.aiplatform.v1beta1.MetricxResultH\000\022f\n" - + "\036trajectory_exact_match_results\030\037" - + " \001(\0132<.google.cloud.aiplatform.v1beta1.TrajectoryExactMatchResultsH\000\022k\n" - + "!trajectory_in_order_match_results\030 \001(\0132>.goog" - + "le.cloud.aiplatform.v1beta1.TrajectoryInOrderMatchResultsH\000\022m\n" - + "\"trajectory_any_order_match_results\030! \001(\0132?.google.cloud.a" - + "iplatform.v1beta1.TrajectoryAnyOrderMatchResultsH\000\022c\n" - + "\034trajectory_precision_results\030#" - + " \001(\0132;.google.cloud.aiplatform.v1beta1.TrajectoryPrecisionResultsH\000\022]\n" - + "\031trajectory_recall_results\030$ \001(\01328.google.clou" - + "d.aiplatform.v1beta1.TrajectoryRecallResultsH\000\022m\n" - + "\"trajectory_single_tool_use_results\030%" - + " \001(\0132?.google.cloud.aiplatform.v1beta1.TrajectorySingleToolUseResultsH\000\022{\n" - + ")rubric_based_instruction_following_result\030&" - + " \001(\0132F.google.cloud.aiplatform.v1bet" - + "a1.RubricBasedInstructionFollowingResultH\000B\024\n" - + "\022evaluation_results\"\251\001\n" + + "\016metricx_result\030\036" + + " \001(\0132..google.cloud.aiplatform.v1beta1.MetricxResultH\000\022f\n" + + "\036trajectory_exact_match_results\030\037 \001(\0132<.google.cloud.aiplat" + + "form.v1beta1.TrajectoryExactMatchResultsH\000\022k\n" + + "!trajectory_in_order_match_results\030 " + + " \001(\0132>.google.cloud.aiplatform.v1beta1.TrajectoryInOrderMatchResultsH\000\022m\n" + + "\"trajectory_any_order_match_results\030! \001(\0132?.go" + + "ogle.cloud.aiplatform.v1beta1.TrajectoryAnyOrderMatchResultsH\000\022c\n" + + "\034trajectory_precision_results\030# \001(\0132;.google.cloud.aipl" + + "atform.v1beta1.TrajectoryPrecisionResultsH\000\022]\n" + + "\031trajectory_recall_results\030$ \001(\01328" + + ".google.cloud.aiplatform.v1beta1.TrajectoryRecallResultsH\000\022m\n" + + "\"trajectory_single_tool_use_results\030% \001(\0132?.google.cloud.ai" + + "platform.v1beta1.TrajectorySingleToolUseResultsH\000\022{\n" + + ")rubric_based_instruction_following_result\030& \001(\0132F.google.cloud.aipl" + + "atform.v1beta1.RubricBasedInstructionFollowingResultH\000\022E\n" + + "\016metric_results\030+ \003(\0132-" + + ".google.cloud.aiplatform.v1beta1.MetricResultB\024\n" + + "\022evaluation_results\"\227\001\n" + + "\014MetricResult\022\027\n" + + "\005score\030\001 \001(\002B\003\340A\003H\000\210\001\001\022\035\n" + + "\013explanation\030\003 \001(\tB\003\340A\003H\001\210\001\001\022+\n" + + "\005error\030\004" + + " \001(\0132\022.google.rpc.StatusB\003\340A\003H\002\210\001\001B\010\n" + + "\006_scoreB\016\n" + + "\014_explanationB\010\n" + + "\006_error\"s\n" + + "\024PredefinedMetricSpec\022\035\n" + + "\020metric_spec_name\030\001 \001(\tB\003\340A\002\022<\n" + + "\026metric_spec_parameters\030\002" + + " \001(\0132\027.google.protobuf.StructB\003\340A\001\"\316\002\n" + + "\032ComputationBasedMetricSpec\022n\n" + + "\004type\030\001 \001(\0162V.google.cloud.aiplatform.v1beta1.ComputationBasedMetric" + + "Spec.ComputationBasedMetricTypeB\003\340A\002H\000\210\001\001\0225\n\n" + + "parameters\030\002" + + " \001(\0132\027.google.protobuf.StructB\003\340A\001H\001\210\001\001\"q\n" + + "\032ComputationBasedMetricType\022-\n" + + ")COMPUTATION_BASED_METRIC_TYPE_UNSPECIFIED\020\000\022\017\n" + + "\013EXACT_MATCH\020\001\022\010\n" + + "\004BLEU\020\002\022\t\n" + + "\005ROUGE\020\003B\007\n" + + "\005_typeB\r\n" + + "\013_parameters\"\363\003\n" + + "\022LLMBasedMetricSpec\022\032\n" + + "\020rubric_group_key\030\004 \001(\tH\000\022b\n" + + "!predefined_rubric_generation_spec\030\006" + + " \001(\01325.google.cloud.aiplatform.v1beta1.PredefinedMetricSpecH\000\022(\n" + + "\026metric_prompt_template\030\001 \001(\tB\003\340A\002H\001\210\001\001\022$\n" + + "\022system_instruction\030\002 \001(\tB\003\340A\001H\002\210\001\001\022Z\n" + + "\026judge_autorater_config\030\003 \001(\01320.google.cloud.aiplat" + + "form.v1beta1.AutoraterConfigB\003\340A\001H\003\210\001\001\022<\n" + + "\021additional_config\030\007" + + " \001(\0132\027.google.protobuf.StructB\003\340A\001H\004\210\001\001B\020\n" + + "\016rubrics_sourceB\031\n" + + "\027_metric_prompt_templateB\025\n" + + "\023_system_instructionB\031\n" + + "\027_judge_autorater_configB\024\n" + + "\022_additional_config\"\251\001\n" + "\017ExactMatchInput\022I\n" - + "\013metric_spec\030\001 \001(\0132/.google.cloud" - + ".aiplatform.v1beta1.ExactMatchSpecB\003\340A\002\022K\n" + + "\013metric_spec\030\001" + + " \001(\0132/.google.cloud.aiplatform.v1beta1.ExactMatchSpecB\003\340A\002\022K\n" + "\tinstances\030\002" + " \003(\01323.google.cloud.aiplatform.v1beta1.ExactMatchInstanceB\003\340A\002\"l\n" + "\022ExactMatchInstance\022\034\n\n" @@ -935,16 +998,16 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "_reference\"\020\n" + "\016ExactMatchSpec\"s\n" + "\021ExactMatchResults\022^\n" - + "\031exact_match_metric_values\030\001 \003(\01326.google.cloud.aipl" - + "atform.v1beta1.ExactMatchMetricValueB\003\340A\003\":\n" + + "\031exact_match_metric_values\030\001" + + " \003(\01326.google.cloud.aiplatform.v1beta1.ExactMatchMetricValueB\003\340A\003\":\n" + "\025ExactMatchMetricValue\022\027\n" + "\005score\030\001 \001(\002B\003\340A\003H\000\210\001\001B\010\n" + "\006_score\"\227\001\n" + "\tBleuInput\022C\n" + "\013metric_spec\030\001" + " \001(\0132).google.cloud.aiplatform.v1beta1.BleuSpecB\003\340A\002\022E\n" - + "\tinstances\030\002 " - + "\003(\0132-.google.cloud.aiplatform.v1beta1.BleuInstanceB\003\340A\002\"f\n" + + "\tinstances\030\002 \003(\0132-.g" + + "oogle.cloud.aiplatform.v1beta1.BleuInstanceB\003\340A\002\"f\n" + "\014BleuInstance\022\034\n\n" + "prediction\030\001 \001(\tB\003\340A\002H\000\210\001\001\022\033\n" + "\treference\030\002 \001(\tB\003\340A\002H\001\210\001\001B\r\n" @@ -953,14 +1016,14 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\010BleuSpec\022 \n" + "\023use_effective_order\030\001 \001(\010B\003\340A\001\"`\n" + "\013BleuResults\022Q\n" - + "\022bleu_metric_values\030\001" - + " \003(\01320.google.cloud.aiplatform.v1beta1.BleuMetricValueB\003\340A\003\"4\n" + + "\022bleu_metric_values\030\001 \003(" + + "\01320.google.cloud.aiplatform.v1beta1.BleuMetricValueB\003\340A\003\"4\n" + "\017BleuMetricValue\022\027\n" + "\005score\030\001 \001(\002B\003\340A\003H\000\210\001\001B\010\n" + "\006_score\"\232\001\n\n" + "RougeInput\022D\n" - + "\013metric_spec\030\001 \001(\0132*.goog" - + "le.cloud.aiplatform.v1beta1.RougeSpecB\003\340A\002\022F\n" + + "\013metric_spec\030\001" + + " \001(\0132*.google.cloud.aiplatform.v1beta1.RougeSpecB\003\340A\002\022F\n" + "\tinstances\030\002" + " \003(\0132..google.cloud.aiplatform.v1beta1.RougeInstanceB\003\340A\002\"g\n\r" + "RougeInstance\022\034\n\n" @@ -973,14 +1036,14 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\013use_stemmer\030\002 \001(\010B\003\340A\001\022\034\n" + "\017split_summaries\030\003 \001(\010B\003\340A\001\"c\n" + "\014RougeResults\022S\n" - + "\023rouge_metric_values\030\001 \003(\01321" - + ".google.cloud.aiplatform.v1beta1.RougeMetricValueB\003\340A\003\"5\n" + + "\023rouge_metric_values\030\001 \003(\01321.google" + + ".cloud.aiplatform.v1beta1.RougeMetricValueB\003\340A\003\"5\n" + "\020RougeMetricValue\022\027\n" + "\005score\030\001 \001(\002B\003\340A\003H\000\210\001\001B\010\n" + "\006_score\"\245\001\n" + "\016CoherenceInput\022H\n" - + "\013metric_spec\030\001 \001(\0132..google.c" - + "loud.aiplatform.v1beta1.CoherenceSpecB\003\340A\002\022I\n" + + "\013metric_spec\030\001" + + " \001(\0132..google.cloud.aiplatform.v1beta1.CoherenceSpecB\003\340A\002\022I\n" + "\010instance\030\002" + " \001(\01322.google.cloud.aiplatform.v1beta1.CoherenceInstanceB\003\340A\002\"@\n" + "\021CoherenceInstance\022\034\n\n" @@ -1000,8 +1063,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\010instance\030\002" + " \001(\01320.google.cloud.aiplatform.v1beta1.FluencyInstanceB\003\340A\002\">\n" + "\017FluencyInstance\022\034\n\n" - + "prediction\030\001 \001(\tB\003\340A\002H\000\210\001\001B\r" - + "\n" + + "prediction\030\001 \001(\tB\003\340A\002H\000\210\001\001B\r\n" + "\013_prediction\"#\n" + "\013FluencySpec\022\024\n" + "\007version\030\001 \001(\005B\003\340A\001\"y\n\r" @@ -1009,14 +1071,13 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\005score\030\001 \001(\002B\003\340A\003H\000\210\001\001\022\030\n" + "\013explanation\030\002 \001(\tB\003\340A\003\022\034\n\n" + "confidence\030\003 \001(\002B\003\340A\003H\001\210\001\001B\010\n" - + "\006_scoreB\r" - + "\n" + + "\006_scoreB\r\n" + "\013_confidence\"\234\001\n" + "\013SafetyInput\022E\n" - + "\013metric_spec\030\001" - + " \001(\0132+.google.cloud.aiplatform.v1beta1.SafetySpecB\003\340A\002\022F\n" - + "\010instance\030\002 \001(\0132/" - + ".google.cloud.aiplatform.v1beta1.SafetyInstanceB\003\340A\002\"=\n" + + "\013metric_spec\030\001 " + + "\001(\0132+.google.cloud.aiplatform.v1beta1.SafetySpecB\003\340A\002\022F\n" + + "\010instance\030\002 \001(\0132/.google" + + ".cloud.aiplatform.v1beta1.SafetyInstanceB\003\340A\002\"=\n" + "\016SafetyInstance\022\034\n\n" + "prediction\030\001 \001(\tB\003\340A\002H\000\210\001\001B\r\n" + "\013_prediction\"\"\n\n" @@ -1029,10 +1090,10 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\006_scoreB\r\n" + "\013_confidence\"\256\001\n" + "\021GroundednessInput\022K\n" - + "\013metric_spec\030\001 \001(\01321.g" - + "oogle.cloud.aiplatform.v1beta1.GroundednessSpecB\003\340A\002\022L\n" - + "\010instance\030\002 \001(\01325.google." - + "cloud.aiplatform.v1beta1.GroundednessInstanceB\003\340A\002\"j\n" + + "\013metric_spec\030\001 \001(\01321.google.c" + + "loud.aiplatform.v1beta1.GroundednessSpecB\003\340A\002\022L\n" + + "\010instance\030\002 \001(\01325.google.cloud.a" + + "iplatform.v1beta1.GroundednessInstanceB\003\340A\002\"j\n" + "\024GroundednessInstance\022\034\n\n" + "prediction\030\001 \001(\tB\003\340A\002H\000\210\001\001\022\031\n" + "\007context\030\002 \001(\tB\003\340A\002H\001\210\001\001B\r\n" @@ -1047,10 +1108,10 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\006_scoreB\r\n" + "\013_confidence\"\253\001\n" + "\020FulfillmentInput\022J\n" - + "\013metric_spec\030\001" - + " \001(\01320.google.cloud.aiplatform.v1beta1.FulfillmentSpecB\003\340A\002\022K\n" - + "\010instance\030\002 " - + "\001(\01324.google.cloud.aiplatform.v1beta1.FulfillmentInstanceB\003\340A\002\"q\n" + + "\013metric_spec\030\001 " + + "\001(\01320.google.cloud.aiplatform.v1beta1.FulfillmentSpecB\003\340A\002\022K\n" + + "\010instance\030\002 \001(\01324.g" + + "oogle.cloud.aiplatform.v1beta1.FulfillmentInstanceB\003\340A\002\"q\n" + "\023FulfillmentInstance\022\034\n\n" + "prediction\030\001 \001(\tB\003\340A\002H\000\210\001\001\022\035\n" + "\013instruction\030\002 \001(\tB\003\340A\002H\001\210\001\001B\r\n" @@ -1065,17 +1126,18 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\006_scoreB\r\n" + "\013_confidence\"\306\001\n" + "\031SummarizationQualityInput\022S\n" - + "\013metric_spec\030\001 \001(\01329.g" - + "oogle.cloud.aiplatform.v1beta1.SummarizationQualitySpecB\003\340A\002\022T\n" - + "\010instance\030\002 \001(\0132=" - + ".google.cloud.aiplatform.v1beta1.SummarizationQualityInstanceB\003\340A\002\"\314\001\n" + + "\013metric_spec\030\001 \001(\01329.google.c" + + "loud.aiplatform.v1beta1.SummarizationQualitySpecB\003\340A\002\022T\n" + + "\010instance\030\002 \001(\0132=.google" + + ".cloud.aiplatform.v1beta1.SummarizationQualityInstanceB\003\340A\002\"\314\001\n" + "\034SummarizationQualityInstance\022\034\n\n" + "prediction\030\001 \001(\tB\003\340A\002H\000\210\001\001\022\033\n" + "\treference\030\002 \001(\tB\003\340A\001H\001\210\001\001\022\031\n" + "\007context\030\003 \001(\tB\003\340A\002H\002\210\001\001\022\035\n" + "\013instruction\030\004 \001(\tB\003\340A\002H\003\210\001\001B\r\n" + "\013_predictionB\014\n\n" - + "_referenceB\n\n" + + "_referenceB\n" + + "\n" + "\010_contextB\016\n" + "\014_instruction\"L\n" + "\030SummarizationQualitySpec\022\032\n\r" @@ -1088,10 +1150,10 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\006_scoreB\r\n" + "\013_confidence\"\336\001\n" + "!PairwiseSummarizationQualityInput\022[\n" - + "\013metric_spec\030\001 \001(\0132A.google.clo" - + "ud.aiplatform.v1beta1.PairwiseSummarizationQualitySpecB\003\340A\002\022\\\n" - + "\010instance\030\002 \001(\0132E." - + "google.cloud.aiplatform.v1beta1.PairwiseSummarizationQualityInstanceB\003\340A\002\"\223\002\n" + + "\013metric_spec\030\001 \001(\0132A.google.cloud.aipl" + + "atform.v1beta1.PairwiseSummarizationQualitySpecB\003\340A\002\022\\\n" + + "\010instance\030\002 \001(\0132E.google." + + "cloud.aiplatform.v1beta1.PairwiseSummarizationQualityInstanceB\003\340A\002\"\223\002\n" + "$PairwiseSummarizationQualityInstance\022\034\n\n" + "prediction\030\001 \001(\tB\003\340A\002H\000\210\001\001\022%\n" + "\023baseline_prediction\030\002 \001(\tB\003\340A\002H\001\210\001\001\022\033\n" @@ -1113,10 +1175,10 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "confidence\030\003 \001(\002B\003\340A\003H\000\210\001\001B\r\n" + "\013_confidence\"\322\001\n" + "\035SummarizationHelpfulnessInput\022W\n" - + "\013metric_spec\030\001 \001(" - + "\0132=.google.cloud.aiplatform.v1beta1.SummarizationHelpfulnessSpecB\003\340A\002\022X\n" - + "\010instance\030\002 \001(\0132A.google.cloud.aiplatform.v1beta" - + "1.SummarizationHelpfulnessInstanceB\003\340A\002\"\320\001\n" + + "\013metric_spec\030\001 \001(\0132=.goo" + + "gle.cloud.aiplatform.v1beta1.SummarizationHelpfulnessSpecB\003\340A\002\022X\n" + + "\010instance\030\002 \001(\0132A.google.cloud.aiplatform.v1beta1.Summa", + "rizationHelpfulnessInstanceB\003\340A\002\"\320\001\n" + " SummarizationHelpfulnessInstance\022\034\n\n" + "prediction\030\001 \001(\tB\003\340A\002H\000\210\001\001\022\033\n" + "\treference\030\002 \001(\tB\003\340A\001H\001\210\001\001\022\031\n" @@ -1136,10 +1198,10 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\006_scoreB\r\n" + "\013_confidence\"\314\001\n" + "\033SummarizationVerbosityInput\022U\n" - + "\013metric_spec\030\001" - + " \001(\0132;.google.cloud.aiplatform.v1beta1.SummarizationVerbositySpecB\003\340A\002\022V\n" - + "\010instance\030\002 \001(\0132?.google.cloud.aiplatform.v1b" - + "eta1.SummarizationVerbosityInstanceB\003\340A\002\"\316\001\n" + + "\013metric_spec\030\001 \001(\0132" + + ";.google.cloud.aiplatform.v1beta1.SummarizationVerbositySpecB\003\340A\002\022V\n" + + "\010instance\030\002 " + + "\001(\0132?.google.cloud.aiplatform.v1beta1.SummarizationVerbosityInstanceB\003\340A\002\"\316\001\n" + "\036SummarizationVerbosityInstance\022\034\n\n" + "prediction\030\001 \001(\tB\003\340A\002H\000\210\001\001\022\033\n" + "\treference\030\002 \001(\tB\003\340A\001H\001\210\001\001\022\031\n" @@ -1159,10 +1221,10 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\006_scoreB\r\n" + "\013_confidence\"\322\001\n" + "\035QuestionAnsweringQualityInput\022W\n" - + "\013metric_spec\030\001 " - + "\001(\0132=.google.cloud.aiplatform.v1beta1.QuestionAnsweringQualitySpecB\003\340A\002\022X\n" - + "\010instance\030\002 \001(\0132A.google.cloud.aiplatform.v1be" - + "ta1.QuestionAnsweringQualityInstanceB\003\340A\002\"\320\001\n" + + "\013metric_spec\030\001 \001(\0132=.g" + + "oogle.cloud.aiplatform.v1beta1.QuestionAnsweringQualitySpecB\003\340A\002\022X\n" + + "\010instance\030\002 \001" + + "(\0132A.google.cloud.aiplatform.v1beta1.QuestionAnsweringQualityInstanceB\003\340A\002\"\320\001\n" + " QuestionAnsweringQualityInstance\022\034\n\n" + "prediction\030\001 \001(\tB\003\340A\002H\000\210\001\001\022\033\n" + "\treference\030\002 \001(\tB\003\340A\001H\001\210\001\001\022\031\n" @@ -1171,9 +1233,9 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\013_predictionB\014\n\n" + "_referenceB\n\n" + "\010_contextB\016\n" - + "\014", - "_instruction\"P\n" - + "\034QuestionAnsweringQualitySpec\022\032\n\r" + + "\014_instruction\"P\n" + + "\034QuestionAnsweringQualitySpec\022\032\n" + + "\r" + "use_reference\030\001 \001(\010B\003\340A\001\022\024\n" + "\007version\030\002 \001(\005B\003\340A\001\"\212\001\n" + "\036QuestionAnsweringQualityResult\022\027\n" @@ -1183,12 +1245,11 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\006_scoreB\r\n" + "\013_confidence\"\352\001\n" + "%PairwiseQuestionAnsweringQualityInput\022_\n" - + "\013metric_spec\030\001 \001(\0132E.google.cloud.aiplat" - + "form.v1beta1.PairwiseQuestionAnsweringQualitySpecB\003\340A\002\022`\n" - + "\010instance\030\002 \001(\0132I.googl" - + "e.cloud.aiplatform.v1beta1.PairwiseQuestionAnsweringQualityInstanceB\003\340A\002\"\227\002\n" - + "(PairwiseQuestionAnsweringQualityInstance\022\034\n" - + "\n" + + "\013metric_spec\030\001 \001(\0132E.google.cloud.aiplatform.v1" + + "beta1.PairwiseQuestionAnsweringQualitySpecB\003\340A\002\022`\n" + + "\010instance\030\002 \001(\0132I.google.cloud" + + ".aiplatform.v1beta1.PairwiseQuestionAnsweringQualityInstanceB\003\340A\002\"\227\002\n" + + "(PairwiseQuestionAnsweringQualityInstance\022\034\n\n" + "prediction\030\001 \001(\tB\003\340A\002H\000\210\001\001\022%\n" + "\023baseline_prediction\030\002 \001(\tB\003\340A\002H\001\210\001\001\022\033\n" + "\treference\030\003 \001(\tB\003\340A\001H\002\210\001\001\022\031\n" @@ -1203,16 +1264,16 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "use_reference\030\001 \001(\010B\003\340A\001\022\024\n" + "\007version\030\002 \001(\005B\003\340A\001\"\276\001\n" + "&PairwiseQuestionAnsweringQualityResult\022M\n" - + "\017pairwise_choice\030\001 \001(\0162/.googl" - + "e.cloud.aiplatform.v1beta1.PairwiseChoiceB\003\340A\003\022\030\n" + + "\017pairwise_choice\030\001 \001(\0162/.google.cloud" + + ".aiplatform.v1beta1.PairwiseChoiceB\003\340A\003\022\030\n" + "\013explanation\030\002 \001(\tB\003\340A\003\022\034\n\n" + "confidence\030\003 \001(\002B\003\340A\003H\000\210\001\001B\r\n" + "\013_confidence\"\330\001\n" + "\037QuestionAnsweringRelevanceInput\022Y\n" - + "\013metric_spec\030\001 \001(\0132?.google.cloud.aiplatform" - + ".v1beta1.QuestionAnsweringRelevanceSpecB\003\340A\002\022Z\n" - + "\010instance\030\002 \001(\0132C.google.cloud.ai" - + "platform.v1beta1.QuestionAnsweringRelevanceInstanceB\003\340A\002\"\322\001\n" + + "\013metric_spec\030\001" + + " \001(\0132?.google.cloud.aiplatform.v1beta1.QuestionAnsweringRelevanceSpecB\003\340A\002\022Z\n" + + "\010instance\030\002 \001(\0132C.google.cloud.aiplatfor" + + "m.v1beta1.QuestionAnsweringRelevanceInstanceB\003\340A\002\"\322\001\n" + "\"QuestionAnsweringRelevanceInstance\022\034\n\n" + "prediction\030\001 \001(\tB\003\340A\002H\000\210\001\001\022\033\n" + "\treference\030\002 \001(\tB\003\340A\001H\001\210\001\001\022\031\n" @@ -1232,10 +1293,10 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\006_scoreB\r\n" + "\013_confidence\"\336\001\n" + "!QuestionAnsweringHelpfulnessInput\022[\n" - + "\013metric_spec\030\001 \001(\0132A.go" - + "ogle.cloud.aiplatform.v1beta1.QuestionAnsweringHelpfulnessSpecB\003\340A\002\022\\\n" - + "\010instance\030\002 \001(\0132E.google.cloud.aiplatform.v1beta1." - + "QuestionAnsweringHelpfulnessInstanceB\003\340A\002\"\324\001\n" + + "\013metric_spec\030\001 \001(\0132A.google.cl" + + "oud.aiplatform.v1beta1.QuestionAnsweringHelpfulnessSpecB\003\340A\002\022\\\n" + + "\010instance\030\002 \001(\0132E" + + ".google.cloud.aiplatform.v1beta1.QuestionAnsweringHelpfulnessInstanceB\003\340A\002\"\324\001\n" + "$QuestionAnsweringHelpfulnessInstance\022\034\n\n" + "prediction\030\001 \001(\tB\003\340A\002H\000\210\001\001\022\033\n" + "\treference\030\002 \001(\tB\003\340A\001H\001\210\001\001\022\031\n" @@ -1255,10 +1316,10 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\006_scoreB\r\n" + "\013_confidence\"\336\001\n" + "!QuestionAnsweringCorrectnessInput\022[\n" - + "\013metric_spec\030\001 \001(\0132A.google.clou" - + "d.aiplatform.v1beta1.QuestionAnsweringCorrectnessSpecB\003\340A\002\022\\\n" - + "\010instance\030\002 \001(\0132E.g" - + "oogle.cloud.aiplatform.v1beta1.QuestionAnsweringCorrectnessInstanceB\003\340A\002\"\324\001\n" + + "\013metric_spec\030\001 \001(\0132A.google.cloud.aipla" + + "tform.v1beta1.QuestionAnsweringCorrectnessSpecB\003\340A\002\022\\\n" + + "\010instance\030\002 \001(\0132E.google.c" + + "loud.aiplatform.v1beta1.QuestionAnsweringCorrectnessInstanceB\003\340A\002\"\324\001\n" + "$QuestionAnsweringCorrectnessInstance\022\034\n\n" + "prediction\030\001 \001(\tB\003\340A\002H\000\210\001\001\022\033\n" + "\treference\030\002 \001(\tB\003\340A\001H\001\210\001\001\022\031\n" @@ -1278,10 +1339,10 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\006_scoreB\r\n" + "\013_confidence\"\267\001\n" + "\024PointwiseMetricInput\022N\n" - + "\013metric_spec\030\001" - + " \001(\01324.google.cloud.aiplatform.v1beta1.PointwiseMetricSpecB\003\340A\002\022O\n" - + "\010instance\030\002 \001(" - + "\01328.google.cloud.aiplatform.v1beta1.PointwiseMetricInstanceB\003\340A\002\"\213\001\n" + + "\013metric_spec\030\001 \001(\01324." + + "google.cloud.aiplatform.v1beta1.PointwiseMetricSpecB\003\340A\002\022O\n" + + "\010instance\030\002 \001(\01328.goo" + + "gle.cloud.aiplatform.v1beta1.PointwiseMetricInstanceB\003\340A\002\"\213\001\n" + "\027PointwiseMetricInstance\022\027\n\r" + "json_instance\030\001 \001(\tH\000\022K\n" + "\024content_map_instance\030\002" @@ -1290,8 +1351,8 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\023PointwiseMetricSpec\022(\n" + "\026metric_prompt_template\030\001 \001(\tB\003\340A\002H\000\210\001\001\022$\n" + "\022system_instruction\030\002 \001(\tB\003\340A\001H\001\210\001\001\022c\n" - + "\033custom_output_format_config\030\003 \001(\01329.google.clo" - + "ud.aiplatform.v1beta1.CustomOutputFormatConfigB\003\340A\001B\031\n" + + "\033custom_output_format_config\030\003 \001(\01329.google.cloud.aipl" + + "atform.v1beta1.CustomOutputFormatConfigB\003\340A\001B\031\n" + "\027_metric_prompt_templateB\025\n" + "\023_system_instruction\"[\n" + "\030CustomOutputFormatConfig\022 \n" @@ -1304,41 +1365,42 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + " \001(\0132-.google.cloud.aiplatform.v1beta1.CustomOutputB\003\340A\003B\010\n" + "\006_score\"g\n" + "\014CustomOutput\022F\n" - + "\013raw_outputs\030\001 \001(\0132*.goog" - + "le.cloud.aiplatform.v1beta1.RawOutputB\003\340A\003H\000B\017\n\r" + + "\013raw_outputs\030\001" + + " \001(\0132*.google.cloud.aiplatform.v1beta1.RawOutputB\003\340A\003H\000B\017\n" + + "\r" + "custom_output\"$\n" + "\tRawOutput\022\027\n\n" + "raw_output\030\001 \003(\tB\003\340A\003\"\264\001\n" + "\023PairwiseMetricInput\022M\n" - + "\013metric_spec\030\001 \001(\01323.google.cloud." - + "aiplatform.v1beta1.PairwiseMetricSpecB\003\340A\002\022N\n" - + "\010instance\030\002 \001(\01327.google.cloud.aipl" - + "atform.v1beta1.PairwiseMetricInstanceB\003\340A\002\"\212\001\n" + + "\013metric_spec\030\001" + + " \001(\01323.google.cloud.aiplatform.v1beta1.PairwiseMetricSpecB\003\340A\002\022N\n" + + "\010instance\030\002" + + " \001(\01327.google.cloud.aiplatform.v1beta1.PairwiseMetricInstanceB\003\340A\002\"\212\001\n" + "\026PairwiseMetricInstance\022\027\n\r" + "json_instance\030\001 \001(\tH\000\022K\n" - + "\024content_map_instance\030\002" - + " \001(\0132+.google.cloud.aiplatform.v1beta1.ContentMapH\000B\n\n" + + "\024content_map_instance\030\002 \001(\0132+." + + "google.cloud.aiplatform.v1beta1.ContentMapH\000B\n\n" + "\010instance\"\322\002\n" + "\022PairwiseMetricSpec\022(\n" + "\026metric_prompt_template\030\001 \001(\tB\003\340A\002H\000\210\001\001\022*\n" + "\035candidate_response_field_name\030\002 \001(\tB\003\340A\001\022)\n" + "\034baseline_response_field_name\030\003 \001(\tB\003\340A\001\022$\n" + "\022system_instruction\030\004 \001(\tB\003\340A\001H\001\210\001\001\022c\n" - + "\033custom_output_format_config\030\005" - + " \001(\01329.google.cloud.aiplatform.v1beta1.CustomOutputFormatConfigB\003\340A\001B\031\n" + + "\033custom_output_format_config\030\005 " + + "\001(\01329.google.cloud.aiplatform.v1beta1.CustomOutputFormatConfigB\003\340A\001B\031\n" + "\027_metric_prompt_templateB\025\n" + "\023_system_instruction\"\312\001\n" + "\024PairwiseMetricResult\022M\n" + "\017pairwise_choice\030\001" + " \001(\0162/.google.cloud.aiplatform.v1beta1.PairwiseChoiceB\003\340A\003\022\030\n" + "\013explanation\030\002 \001(\tB\003\340A\003\022I\n\r" - + "custom_output\030\003 \001(\0132-." - + "google.cloud.aiplatform.v1beta1.CustomOutputB\003\340A\003\"\262\001\n" + + "custom_output\030\003 \001(\0132-.google." + + "cloud.aiplatform.v1beta1.CustomOutputB\003\340A\003\"\262\001\n" + "\022ToolCallValidInput\022L\n" + "\013metric_spec\030\001" + " \001(\01322.google.cloud.aiplatform.v1beta1.ToolCallValidSpecB\003\340A\002\022N\n" - + "\tinstances\030\002" - + " \003(\01326.google.cloud.aiplatform.v1beta1.ToolCallValidInstanceB\003\340A\002\"\023\n" + + "\tinstances\030\002 \003" + + "(\01326.google.cloud.aiplatform.v1beta1.ToolCallValidInstanceB\003\340A\002\"\023\n" + "\021ToolCallValidSpec\"o\n" + "\025ToolCallValidInstance\022\034\n\n" + "prediction\030\001 \001(\tB\003\340A\002H\000\210\001\001\022\033\n" @@ -1346,16 +1408,16 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\013_predictionB\014\n\n" + "_reference\"}\n" + "\024ToolCallValidResults\022e\n" - + "\035tool_call_valid_metric_values\030\001 \003(\01329.google.clo" - + "ud.aiplatform.v1beta1.ToolCallValidMetricValueB\003\340A\003\"=\n" + + "\035tool_call_valid_metric_values\030\001 \003(\01329.google.cloud.aipl" + + "atform.v1beta1.ToolCallValidMetricValueB\003\340A\003\"=\n" + "\030ToolCallValidMetricValue\022\027\n" + "\005score\030\001 \001(\002B\003\340A\003H\000\210\001\001B\010\n" + "\006_score\"\262\001\n" + "\022ToolNameMatchInput\022L\n" - + "\013metric_spec\030\001 \001(\01322" - + ".google.cloud.aiplatform.v1beta1.ToolNameMatchSpecB\003\340A\002\022N\n" - + "\tinstances\030\002 \003(\01326.goo" - + "gle.cloud.aiplatform.v1beta1.ToolNameMatchInstanceB\003\340A\002\"\023\n" + + "\013metric_spec\030\001 \001(\01322.google" + + ".cloud.aiplatform.v1beta1.ToolNameMatchSpecB\003\340A\002\022N\n" + + "\tinstances\030\002 \003(\01326.google.clo" + + "ud.aiplatform.v1beta1.ToolNameMatchInstanceB\003\340A\002\"\023\n" + "\021ToolNameMatchSpec\"o\n" + "\025ToolNameMatchInstance\022\034\n\n" + "prediction\030\001 \001(\tB\003\340A\002H\000\210\001\001\022\033\n" @@ -1369,10 +1431,10 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\005score\030\001 \001(\002B\003\340A\003H\000\210\001\001B\010\n" + "\006_score\"\312\001\n" + "\032ToolParameterKeyMatchInput\022T\n" - + "\013metric_spec\030\001 \001(\0132:.google" - + ".cloud.aiplatform.v1beta1.ToolParameterKeyMatchSpecB\003\340A\002\022V\n" - + "\tinstances\030\002 \003(\0132>.go" - + "ogle.cloud.aiplatform.v1beta1.ToolParameterKeyMatchInstanceB\003\340A\002\"\033\n" + + "\013metric_spec\030\001 \001(\0132:.google.cloud." + + "aiplatform.v1beta1.ToolParameterKeyMatchSpecB\003\340A\002\022V\n" + + "\tinstances\030\002 \003(\0132>.google.cl" + + "oud.aiplatform.v1beta1.ToolParameterKeyMatchInstanceB\003\340A\002\"\033\n" + "\031ToolParameterKeyMatchSpec\"w\n" + "\035ToolParameterKeyMatchInstance\022\034\n\n" + "prediction\030\001 \001(\tB\003\340A\002H\000\210\001\001\022\033\n" @@ -1380,16 +1442,17 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\013_predictionB\014\n\n" + "_reference\"\226\001\n" + "\034ToolParameterKeyMatchResults\022v\n" - + "&tool_parameter_key_match_metric_values\030\001 \003(\0132A.google.cloud.aiplatfor" - + "m.v1beta1.ToolParameterKeyMatchMetricValueB\003\340A\003\"E\n" + + "&tool_parameter_key_match_metric_values\030\001" + + " \003(\0132A.google.cloud.aiplatform.v1bet" + + "a1.ToolParameterKeyMatchMetricValueB\003\340A\003\"E\n" + " ToolParameterKeyMatchMetricValue\022\027\n" + "\005score\030\001 \001(\002B\003\340A\003H\000\210\001\001B\010\n" + "\006_score\"\307\001\n" + "\031ToolParameterKVMatchInput\022S\n" - + "\013metric_spec\030\001" - + " \001(\01329.google.cloud.aiplatform.v1beta1.ToolParameterKVMatchSpecB\003\340A\002\022U\n" - + "\tinstances\030\002 \003(\0132=.google.cloud.aiplatform.v" - + "1beta1.ToolParameterKVMatchInstanceB\003\340A\002\"@\n" + + "\013metric_spec\030\001 \001" + + "(\01329.google.cloud.aiplatform.v1beta1.ToolParameterKVMatchSpecB\003\340A\002\022U\n" + + "\tinstances\030\002" + + " \003(\0132=.google.cloud.aiplatform.v1beta1.ToolParameterKVMatchInstanceB\003\340A\002\"@\n" + "\030ToolParameterKVMatchSpec\022$\n" + "\027use_strict_string_match\030\001 \001(\010B\003\340A\001\"v\n" + "\034ToolParameterKVMatchInstance\022\034\n\n" @@ -1398,19 +1461,19 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\013_predictionB\014\n\n" + "_reference\"\223\001\n" + "\033ToolParameterKVMatchResults\022t\n" - + "%tool_parameter_kv_match_metric_values\030\001 \003(\0132@.google.cloud" - + ".aiplatform.v1beta1.ToolParameterKVMatchMetricValueB\003\340A\003\"D\n" + + "%tool_parameter_kv_match_metric_values\030\001 \003(\0132@.google.cloud.aiplat" + + "form.v1beta1.ToolParameterKVMatchMetricValueB\003\340A\003\"D\n" + "\037ToolParameterKVMatchMetricValue\022\027\n" + "\005score\030\001 \001(\002B\003\340A\003H\000\210\001\001B\010\n" + "\006_score\"\231\001\n\n" + "CometInput\022D\n" - + "\013metric_spec\030\001 \001" - + "(\0132*.google.cloud.aiplatform.v1beta1.CometSpecB\003\340A\002\022E\n" - + "\010instance\030\002 \001(\0132..google.c" - + "loud.aiplatform.v1beta1.CometInstanceB\003\340A\002\"\354\001\n" + + "\013metric_spec\030\001 \001(\0132*.go" + + "ogle.cloud.aiplatform.v1beta1.CometSpecB\003\340A\002\022E\n" + + "\010instance\030\002" + + " \001(\0132..google.cloud.aiplatform.v1beta1.CometInstanceB\003\340A\002\"\354\001\n" + "\tCometSpec\022R\n" - + "\007version\030\001 \001(\01627.goog" - + "le.cloud.aiplatform.v1beta1.CometSpec.CometVersionB\003\340A\002H\000\210\001\001\022\034\n" + + "\007version\030\001 \001(\01627.google.clou" + + "d.aiplatform.v1beta1.CometSpec.CometVersionB\003\340A\002H\000\210\001\001\022\034\n" + "\017source_language\030\002 \001(\tB\003\340A\001\022\034\n" + "\017target_language\030\003 \001(\tB\003\340A\001\"C\n" + "\014CometVersion\022\035\n" @@ -1428,13 +1491,13 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\005score\030\001 \001(\002B\003\340A\003H\000\210\001\001B\010\n" + "\006_score\"\237\001\n" + "\014MetricxInput\022F\n" - + "\013metric_spec\030\001 \001(\0132,.googl" - + "e.cloud.aiplatform.v1beta1.MetricxSpecB\003\340A\002\022G\n" + + "\013metric_spec\030\001" + + " \001(\0132,.google.cloud.aiplatform.v1beta1.MetricxSpecB\003\340A\002\022G\n" + "\010instance\030\002" + " \001(\01320.google.cloud.aiplatform.v1beta1.MetricxInstanceB\003\340A\002\"\240\002\n" + "\013MetricxSpec\022V\n" - + "\007version\030\001 \001(\0162;.google.c" - + "loud.aiplatform.v1beta1.MetricxSpec.MetricxVersionB\003\340A\002H\000\210\001\001\022\034\n" + + "\007version\030\001 \001(\0162;.google.cloud.ai" + + "platform.v1beta1.MetricxSpec.MetricxVersionB\003\340A\002H\000\210\001\001\022\034\n" + "\017source_language\030\002 \001(\tB\003\340A\001\022\034\n" + "\017target_language\030\003 \001(\tB\003\340A\001\"q\n" + "\016MetricxVersion\022\037\n" @@ -1454,27 +1517,27 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\005score\030\001 \001(\002B\003\340A\003H\000\210\001\001B\010\n" + "\006_score\"\347\001\n" + "$RubricBasedInstructionFollowingInput\022^\n" - + "\013metric_spec\030\001 \001(\0132D.google.clou" - + "d.aiplatform.v1beta1.RubricBasedInstructionFollowingSpecB\003\340A\002\022_\n" - + "\010instance\030\002 \001(\0132H.google.cloud.aiplatform.v1beta1.Rubric" - + "BasedInstructionFollowingInstanceB\003\340A\002\"S\n" + + "\013metric_spec\030\001 \001(\0132D.google.cloud.aipla" + + "tform.v1beta1.RubricBasedInstructionFollowingSpecB\003\340A\002\022_\n" + + "\010instance\030\002 \001(\0132H.googl" + + "e.cloud.aiplatform.v1beta1.RubricBasedInstructionFollowingInstanceB\003\340A\002\"S\n" + "\'RubricBasedInstructionFollowingInstance\022\034\n\r" + "json_instance\030\001 \001(\tB\003\340A\002H\000B\n\n" + "\010instance\"%\n" + "#RubricBasedInstructionFollowingSpec\"\247\001\n" + "%RubricBasedInstructionFollowingResult\022\027\n" + "\005score\030\001 \001(\002B\003\340A\003H\000\210\001\001\022[\n" - + "\027rubric_critique_results\030\002 \003(\01325.google.cloud.ai" - + "platform.v1beta1.RubricCritiqueResultB\003\340A\003B\010\n" + + "\027rubric_critique_results\030\002" + + " \003(\01325.google.cloud.aiplatform.v1beta1.RubricCritiqueResultB\003\340A\003B\010\n" + "\006_score\"A\n" + "\024RubricCritiqueResult\022\023\n" + "\006rubric\030\001 \001(\tB\003\340A\003\022\024\n" + "\007verdict\030\002 \001(\010B\003\340A\003\"\307\001\n" + "\031TrajectoryExactMatchInput\022S\n" - + "\013metric_spec\030\001" - + " \001(\01329.google.cloud.aiplatform.v1beta1.TrajectoryExactMatchSpecB\003\340A\002\022U\n" - + "\tinstances\030\002 \003(\0132=.google.cloud.aiplatform." - + "v1beta1.TrajectoryExactMatchInstanceB\003\340A\002\"\032\n" + + "\013metric_spec\030\001 " + + "\001(\01329.google.cloud.aiplatform.v1beta1.TrajectoryExactMatchSpecB\003\340A\002\022U\n" + + "\tinstances\030\002" + + " \003(\0132=.google.cloud.aiplatform.v1beta1.TrajectoryExactMatchInstanceB\003\340A\002\"\032\n" + "\030TrajectoryExactMatchSpec\"\372\001\n" + "\034TrajectoryExactMatchInstance\022S\n" + "\024predicted_trajectory\030\001" @@ -1484,93 +1547,92 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\025_predicted_trajectoryB\027\n" + "\025_reference_trajectory\"\222\001\n" + "\033TrajectoryExactMatchResults\022s\n" - + "$trajectory_exact_match_metric_values\030\001 \003(\013" - + "2@.google.cloud.aiplatform.v1beta1.TrajectoryExactMatchMetricValueB\003\340A\003\"D\n" + + "$trajectory_exact_match_metric_values\030\001 \003(\0132@.goog" + + "le.cloud.aiplatform.v1beta1.TrajectoryExactMatchMetricValueB\003\340A\003\"D\n" + "\037TrajectoryExactMatchMetricValue\022\027\n" + "\005score\030\001 \001(\002B\003\340A\003H\000\210\001\001B\010\n" + "\006_score\"\315\001\n" + "\033TrajectoryInOrderMatchInput\022U\n" - + "\013metric_spec\030\001 \001(\0132;.goo" - + "gle.cloud.aiplatform.v1beta1.TrajectoryInOrderMatchSpecB\003\340A\002\022W\n" - + "\tinstances\030\002 \003(\0132" - + "?.google.cloud.aiplatform.v1beta1.TrajectoryInOrderMatchInstanceB\003\340A\002\"\034\n" + + "\013metric_spec\030\001 \001(\0132;.google.clo" + + "ud.aiplatform.v1beta1.TrajectoryInOrderMatchSpecB\003\340A\002\022W\n" + + "\tinstances\030\002 \003(\0132?.googl" + + "e.cloud.aiplatform.v1beta1.TrajectoryInOrderMatchInstanceB\003\340A\002\"\034\n" + "\032TrajectoryInOrderMatchSpec\"\374\001\n" + "\036TrajectoryInOrderMatchInstance\022S\n" - + "\024predicted_trajectory\030\001" - + " \001(\0132+.google.cloud.aiplatform.v1beta1.TrajectoryB\003\340A\002H\000\210\001\001\022S\n" - + "\024reference_trajectory\030\002" - + " \001(\0132+.google.cloud.aiplatform.v1beta1.TrajectoryB\003\340A\002H\001\210\001\001B\027\n" + + "\024predicted_trajectory\030\001 \001(\0132+." + + "google.cloud.aiplatform.v1beta1.TrajectoryB\003\340A\002H\000\210\001\001\022S\n" + + "\024reference_trajectory\030\002 \001" + + "(\0132+.google.cloud.aiplatform.v1beta1.TrajectoryB\003\340A\002H\001\210\001\001B\027\n" + "\025_predicted_trajectoryB\027\n" + "\025_reference_trajectory\"\231\001\n" + "\035TrajectoryInOrderMatchResults\022x\n" - + "\'trajectory_in_order_match_metric_values\030\001 \003(\0132B." - + "google.cloud.aiplatform.v1beta1.TrajectoryInOrderMatchMetricValueB\003\340A\003\"F\n" + + "\'trajectory_in_order_match_metric_values\030\001 \003(\0132B.google." + + "cloud.aiplatform.v1beta1.TrajectoryInOrderMatchMetricValueB\003\340A\003\"F\n" + "!TrajectoryInOrderMatchMetricValue\022\027\n" + "\005score\030\001 \001(\002B\003\340A\003H\000\210\001\001B\010\n" + "\006_score\"\320\001\n" + "\034TrajectoryAnyOrderMatchInput\022V\n" - + "\013metric_spec\030\001 \001(\0132<.g" - + "oogle.cloud.aiplatform.v1beta1.TrajectoryAnyOrderMatchSpecB\003\340A\002\022X\n" - + "\tinstances\030\002 \003" - + "(\0132@.google.cloud.aiplatform.v1beta1.TrajectoryAnyOrderMatchInstanceB\003\340A\002\"\035\n" + + "\013metric_spec\030\001 \001(\0132<.google.c" + + "loud.aiplatform.v1beta1.TrajectoryAnyOrderMatchSpecB\003\340A\002\022X\n" + + "\tinstances\030\002 \003(\0132@.go" + + "ogle.cloud.aiplatform.v1beta1.TrajectoryAnyOrderMatchInstanceB\003\340A\002\"\035\n" + "\033TrajectoryAnyOrderMatchSpec\"\375\001\n" + "\037TrajectoryAnyOrderMatchInstance\022S\n" - + "\024predicted_trajectory\030\001" - + " \001(\0132+.google.cloud.aiplatform.v1beta1.TrajectoryB\003\340A\002H\000\210\001\001\022S\n" + + "\024predicted_trajectory\030\001 " + + "\001(\0132+.google.cloud.aiplatform.v1beta1.TrajectoryB\003\340A\002H\000\210\001\001\022S\n" + "\024reference_trajectory\030\002" + " \001(\0132+.google.cloud.aiplatform.v1beta1.TrajectoryB\003\340A\002H\001\210\001\001B\027\n" + "\025_predicted_trajectoryB\027\n" + "\025_reference_trajectory\"\234\001\n" + "\036TrajectoryAnyOrderMatchResults\022z\n" - + "(trajectory_any_order_match_metric_values\030\001" - + " \003(\0132C.google.cloud.aiplatform.v1beta1." - + "TrajectoryAnyOrderMatchMetricValueB\003\340A\003\"G\n" + + "(trajectory_any_order_match_metric_values\030\001 \003(\0132C" + + ".google.cloud.aiplatform.v1beta1.TrajectoryAnyOrderMatchMetricValueB\003\340A\003\"G\n" + "\"TrajectoryAnyOrderMatchMetricValue\022\027\n" + "\005score\030\001 \001(\002B\003\340A\003H\000\210\001\001B\010\n" + "\006_score\"\304\001\n" + "\030TrajectoryPrecisionInput\022R\n" - + "\013metric_spec\030\001 \001" - + "(\01328.google.cloud.aiplatform.v1beta1.TrajectoryPrecisionSpecB\003\340A\002\022T\n" - + "\tinstances\030\002" - + " \003(\0132<.google.cloud.aiplatform.v1beta1.TrajectoryPrecisionInstanceB\003\340A\002\"\031\n" + + "\013metric_spec\030\001 \001(\01328.go" + + "ogle.cloud.aiplatform.v1beta1.TrajectoryPrecisionSpecB\003\340A\002\022T\n" + + "\tinstances\030\002 \003(\0132<." + + "google.cloud.aiplatform.v1beta1.TrajectoryPrecisionInstanceB\003\340A\002\"\031\n" + "\027TrajectoryPrecisionSpec\"\371\001\n" + "\033TrajectoryPrecisionInstance\022S\n" - + "\024predicted_trajectory\030\001 \001(\013" - + "2+.google.cloud.aiplatform.v1beta1.TrajectoryB\003\340A\002H\000\210\001\001\022S\n" - + "\024reference_trajectory\030\002" - + " \001(\0132+.google.cloud.aiplatform.v1beta1.TrajectoryB\003\340A\002H\001\210\001\001B\027\n" + + "\024predicted_trajectory\030\001 \001(\0132+.goog" + + "le.cloud.aiplatform.v1beta1.TrajectoryB\003\340A\002H\000\210\001\001\022S\n" + + "\024reference_trajectory\030\002 \001(\0132+" + + ".google.cloud.aiplatform.v1beta1.TrajectoryB\003\340A\002H\001\210\001\001B\027\n" + "\025_predicted_trajectoryB\027\n" + "\025_reference_trajectory\"\216\001\n" + "\032TrajectoryPrecisionResults\022p\n" - + "\"trajectory_precision_metric_values\030\001 \003(\0132?.google.cloud" - + ".aiplatform.v1beta1.TrajectoryPrecisionMetricValueB\003\340A\003\"C\n" + + "\"trajectory_precision_metric_values\030\001 \003(\0132?.google.cloud.aiplat" + + "form.v1beta1.TrajectoryPrecisionMetricValueB\003\340A\003\"C\n" + "\036TrajectoryPrecisionMetricValue\022\027\n" + "\005score\030\001 \001(\002B\003\340A\003H\000\210\001\001B\010\n" + "\006_score\"\273\001\n" + "\025TrajectoryRecallInput\022O\n" + "\013metric_spec\030\001" + " \001(\01325.google.cloud.aiplatform.v1beta1.TrajectoryRecallSpecB\003\340A\002\022Q\n" - + "\tinstances\030\002" - + " \003(\01329.google.cloud.aiplatform.v1beta1.TrajectoryRecallInstanceB\003\340A\002\"\026\n" + + "\tinstances\030\002 " + + "\003(\01329.google.cloud.aiplatform.v1beta1.TrajectoryRecallInstanceB\003\340A\002\"\026\n" + "\024TrajectoryRecallSpec\"\366\001\n" + "\030TrajectoryRecallInstance\022S\n" - + "\024predicted_trajectory\030\001 \001(\0132+." - + "google.cloud.aiplatform.v1beta1.TrajectoryB\003\340A\002H\000\210\001\001\022S\n" - + "\024reference_trajectory\030\002 \001" - + "(\0132+.google.cloud.aiplatform.v1beta1.TrajectoryB\003\340A\002H\001\210\001\001B\027\n" + + "\024predicted_trajectory\030\001 \001(\0132+.google." + + "cloud.aiplatform.v1beta1.TrajectoryB\003\340A\002H\000\210\001\001\022S\n" + + "\024reference_trajectory\030\002 \001(\0132+.go" + + "ogle.cloud.aiplatform.v1beta1.TrajectoryB\003\340A\002H\001\210\001\001B\027\n" + "\025_predicted_trajectoryB\027\n" + "\025_reference_trajectory\"\205\001\n" + "\027TrajectoryRecallResults\022j\n" - + "\037trajectory_recall_metric_values\030\001 \003(\0132<.google.cloud.aiplatfo" - + "rm.v1beta1.TrajectoryRecallMetricValueB\003\340A\003\"@\n" + + "\037trajectory_recall_metric_values\030\001" + + " \003(\0132<.google.cloud.aiplatform.v1beta1.TrajectoryRecallMetricValueB\003\340A\003\"@\n" + "\033TrajectoryRecallMetricValue\022\027\n" + "\005score\030\001 \001(\002B\003\340A\003H\000\210\001\001B\010\n" + "\006_score\"\320\001\n" + "\034TrajectorySingleToolUseInput\022V\n" - + "\013metric_spec\030\001 " - + "\001(\0132<.google.cloud.aiplatform.v1beta1.TrajectorySingleToolUseSpecB\003\340A\002\022X\n" - + "\tinstances\030\002 \003(\0132@.google.cloud.aiplatform.v1be" - + "ta1.TrajectorySingleToolUseInstanceB\003\340A\002\"H\n" + + "\013metric_spec\030\001 \001(\0132<.g" + + "oogle.cloud.aiplatform.v1beta1.TrajectorySingleToolUseSpecB\003\340A\002\022X\n" + + "\tinstances\030\002 \003" + + "(\0132@.google.cloud.aiplatform.v1beta1.TrajectorySingleToolUseInstanceB\003\340A\002\"H\n" + "\033TrajectorySingleToolUseSpec\022\033\n" + "\ttool_name\030\001 \001(\tB\003\340A\002H\000\210\001\001B\014\n\n" + "_tool_name\"\217\001\n" @@ -1579,50 +1641,54 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + " \001(\0132+.google.cloud.aiplatform.v1beta1.TrajectoryB\003\340A\002H\000\210\001\001B\027\n" + "\025_predicted_trajectory\"\234\001\n" + "\036TrajectorySingleToolUseResults\022z\n" - + "(trajectory_single_tool_use_metric_values\030\001 \003(\0132C.google.cloud" - + ".aiplatform.v1beta1.TrajectorySingleToolUseMetricValueB\003\340A\003\"G\n" + + "(trajectory_single_tool_use_metric_values\030\001 \003(\0132C.google.cloud.aiplat" + + "form.v1beta1.TrajectorySingleToolUseMetricValueB\003\340A\003\"G\n" + "\"TrajectorySingleToolUseMetricValue\022\027\n" + "\005score\030\001 \001(\002B\003\340A\003H\000\210\001\001B\010\n" + "\006_score\"P\n\n" + "Trajectory\022B\n\n" - + "tool_calls\030\001" - + " \003(\0132).google.cloud.aiplatform.v1beta1.ToolCallB\003\340A\002\"b\n" + + "tool_calls\030\001 \003(\0132" + + ").google.cloud.aiplatform.v1beta1.ToolCallB\003\340A\002\"b\n" + "\010ToolCall\022\033\n" + "\ttool_name\030\001 \001(\tB\003\340A\002H\000\210\001\001\022\034\n\n" + "tool_input\030\002 \001(\tB\003\340A\001H\001\210\001\001B\014\n\n" + "_tool_nameB\r\n" + "\013_tool_input\"\214\002\n\n" + "ContentMap\022L\n" - + "\006values\030\001 \003(\01327.google.cloud" - + ".aiplatform.v1beta1.ContentMap.ValuesEntryB\003\340A\001\032K\n" + + "\006values\030\001 \003(\01327.google.cloud.aiplat" + + "form.v1beta1.ContentMap.ValuesEntryB\003\340A\001\032K\n" + "\010Contents\022?\n" - + "\010contents\030\001 \003(\0132(." - + "google.cloud.aiplatform.v1beta1.ContentB\003\340A\001\032c\n" + + "\010contents\030\001" + + " \003(\0132(.google.cloud.aiplatform.v1beta1.ContentB\003\340A\001\032c\n" + "\013ValuesEntry\022\013\n" + "\003key\030\001 \001(\t\022C\n" - + "\005value\030\002" - + " \001(\01324.google.cloud.aiplatform.v1beta1.ContentMap.Contents:\0028\001*W\n" + + "\005value\030\002 \001(\013" + + "24.google.cloud.aiplatform.v1beta1.ContentMap.Contents:\0028\001*W\n" + "\016PairwiseChoice\022\037\n" + "\033PAIRWISE_CHOICE_UNSPECIFIED\020\000\022\014\n" + "\010BASELINE\020\001\022\r\n" + "\tCANDIDATE\020\002\022\007\n" - + "\003TIE\020\0032\252\004\n" - + "\021EvaluationService\022\323\001\n" - + "\021EvaluateInstances\0229.google.cloud.aiplatform.v1beta1.Evaluat" - + "eInstancesRequest\032:.google.cloud.aiplatf" - + "orm.v1beta1.EvaluateInstancesResponse\"G\202" - + "\323\344\223\002A\" + * Optional. Settings for prompt and response sanitization using the Model + * Armor service. If supplied, safety_settings must not be supplied. + * + * + * + * .google.cloud.aiplatform.v1beta1.ModelArmorConfig model_armor_config = 11 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the modelArmorConfig field is set. + */ + @java.lang.Override + public boolean hasModelArmorConfig() { + return ((bitField0_ & 0x00000004) != 0); + } + + /** + * + * + *
+   * Optional. Settings for prompt and response sanitization using the Model
+   * Armor service. If supplied, safety_settings must not be supplied.
+   * 
+ * + * + * .google.cloud.aiplatform.v1beta1.ModelArmorConfig model_armor_config = 11 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The modelArmorConfig. + */ + @java.lang.Override + public com.google.cloud.aiplatform.v1beta1.ModelArmorConfig getModelArmorConfig() { + return modelArmorConfig_ == null + ? com.google.cloud.aiplatform.v1beta1.ModelArmorConfig.getDefaultInstance() + : modelArmorConfig_; + } + + /** + * + * + *
+   * Optional. Settings for prompt and response sanitization using the Model
+   * Armor service. If supplied, safety_settings must not be supplied.
+   * 
+ * + * + * .google.cloud.aiplatform.v1beta1.ModelArmorConfig model_armor_config = 11 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.cloud.aiplatform.v1beta1.ModelArmorConfigOrBuilder + getModelArmorConfigOrBuilder() { + return modelArmorConfig_ == null + ? com.google.cloud.aiplatform.v1beta1.ModelArmorConfig.getDefaultInstance() + : modelArmorConfig_; + } + public static final int GENERATION_CONFIG_FIELD_NUMBER = 4; private com.google.cloud.aiplatform.v1beta1.GenerationConfig generationConfig_; @@ -808,7 +871,7 @@ public com.google.cloud.aiplatform.v1beta1.SafetySettingOrBuilder getSafetySetti */ @java.lang.Override public boolean hasGenerationConfig() { - return ((bitField0_ & 0x00000004) != 0); + return ((bitField0_ & 0x00000008) != 0); } /** @@ -873,7 +936,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io for (int i = 0; i < safetySettings_.size(); i++) { output.writeMessage(3, safetySettings_.get(i)); } - if (((bitField0_ & 0x00000004) != 0)) { + if (((bitField0_ & 0x00000008) != 0)) { output.writeMessage(4, getGenerationConfig()); } for (int i = 0; i < tools_.size(); i++) { @@ -890,6 +953,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io } com.google.protobuf.GeneratedMessage.serializeStringMapTo( output, internalGetLabels(), LabelsDefaultEntryHolder.defaultEntry, 10); + if (((bitField0_ & 0x00000004) != 0)) { + output.writeMessage(11, getModelArmorConfig()); + } getUnknownFields().writeTo(output); } @@ -908,7 +974,7 @@ public int getSerializedSize() { for (int i = 0; i < safetySettings_.size(); i++) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, safetySettings_.get(i)); } - if (((bitField0_ & 0x00000004) != 0)) { + if (((bitField0_ & 0x00000008) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, getGenerationConfig()); } for (int i = 0; i < tools_.size(); i++) { @@ -933,6 +999,9 @@ public int getSerializedSize() { .build(); size += com.google.protobuf.CodedOutputStream.computeMessageSize(10, labels__); } + if (((bitField0_ & 0x00000004) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(11, getModelArmorConfig()); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -963,6 +1032,10 @@ public boolean equals(final java.lang.Object obj) { } if (!internalGetLabels().equals(other.internalGetLabels())) return false; if (!getSafetySettingsList().equals(other.getSafetySettingsList())) return false; + if (hasModelArmorConfig() != other.hasModelArmorConfig()) return false; + if (hasModelArmorConfig()) { + if (!getModelArmorConfig().equals(other.getModelArmorConfig())) return false; + } if (hasGenerationConfig() != other.hasGenerationConfig()) return false; if (hasGenerationConfig()) { if (!getGenerationConfig().equals(other.getGenerationConfig())) return false; @@ -1006,6 +1079,10 @@ public int hashCode() { hash = (37 * hash) + SAFETY_SETTINGS_FIELD_NUMBER; hash = (53 * hash) + getSafetySettingsList().hashCode(); } + if (hasModelArmorConfig()) { + hash = (37 * hash) + MODEL_ARMOR_CONFIG_FIELD_NUMBER; + hash = (53 * hash) + getModelArmorConfig().hashCode(); + } if (hasGenerationConfig()) { hash = (37 * hash) + GENERATION_CONFIG_FIELD_NUMBER; hash = (53 * hash) + getGenerationConfig().hashCode(); @@ -1178,6 +1255,7 @@ private void maybeForceBuilderInitialization() { internalGetToolsFieldBuilder(); internalGetToolConfigFieldBuilder(); internalGetSafetySettingsFieldBuilder(); + internalGetModelArmorConfigFieldBuilder(); internalGetGenerationConfigFieldBuilder(); } } @@ -1220,6 +1298,11 @@ public Builder clear() { safetySettingsBuilder_.clear(); } bitField0_ = (bitField0_ & ~0x00000080); + modelArmorConfig_ = null; + if (modelArmorConfigBuilder_ != null) { + modelArmorConfigBuilder_.dispose(); + modelArmorConfigBuilder_ = null; + } generationConfig_ = null; if (generationConfigBuilder_ != null) { generationConfigBuilder_.dispose(); @@ -1316,9 +1399,14 @@ private void buildPartial0(com.google.cloud.aiplatform.v1beta1.GeminiExample res result.labels_.makeImmutable(); } if (((from_bitField0_ & 0x00000100) != 0)) { + result.modelArmorConfig_ = + modelArmorConfigBuilder_ == null ? modelArmorConfig_ : modelArmorConfigBuilder_.build(); + to_bitField0_ |= 0x00000004; + } + if (((from_bitField0_ & 0x00000200) != 0)) { result.generationConfig_ = generationConfigBuilder_ == null ? generationConfig_ : generationConfigBuilder_.build(); - to_bitField0_ |= 0x00000004; + to_bitField0_ |= 0x00000008; } result.bitField0_ |= to_bitField0_; } @@ -1435,6 +1523,9 @@ public Builder mergeFrom(com.google.cloud.aiplatform.v1beta1.GeminiExample other } } } + if (other.hasModelArmorConfig()) { + mergeModelArmorConfig(other.getModelArmorConfig()); + } if (other.hasGenerationConfig()) { mergeGenerationConfig(other.getGenerationConfig()); } @@ -1501,7 +1592,7 @@ public Builder mergeFrom( { input.readMessage( internalGetGenerationConfigFieldBuilder().getBuilder(), extensionRegistry); - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000200; break; } // case 34 case 50: @@ -1549,6 +1640,13 @@ public Builder mergeFrom( bitField0_ |= 0x00000040; break; } // case 82 + case 90: + { + input.readMessage( + internalGetModelArmorConfigFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000100; + break; + } // case 90 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -3932,6 +4030,232 @@ public com.google.cloud.aiplatform.v1beta1.SafetySetting.Builder addSafetySettin return safetySettingsBuilder_; } + private com.google.cloud.aiplatform.v1beta1.ModelArmorConfig modelArmorConfig_; + private com.google.protobuf.SingleFieldBuilder< + com.google.cloud.aiplatform.v1beta1.ModelArmorConfig, + com.google.cloud.aiplatform.v1beta1.ModelArmorConfig.Builder, + com.google.cloud.aiplatform.v1beta1.ModelArmorConfigOrBuilder> + modelArmorConfigBuilder_; + + /** + * + * + *
+     * Optional. Settings for prompt and response sanitization using the Model
+     * Armor service. If supplied, safety_settings must not be supplied.
+     * 
+ * + * + * .google.cloud.aiplatform.v1beta1.ModelArmorConfig model_armor_config = 11 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the modelArmorConfig field is set. + */ + public boolean hasModelArmorConfig() { + return ((bitField0_ & 0x00000100) != 0); + } + + /** + * + * + *
+     * Optional. Settings for prompt and response sanitization using the Model
+     * Armor service. If supplied, safety_settings must not be supplied.
+     * 
+ * + * + * .google.cloud.aiplatform.v1beta1.ModelArmorConfig model_armor_config = 11 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The modelArmorConfig. + */ + public com.google.cloud.aiplatform.v1beta1.ModelArmorConfig getModelArmorConfig() { + if (modelArmorConfigBuilder_ == null) { + return modelArmorConfig_ == null + ? com.google.cloud.aiplatform.v1beta1.ModelArmorConfig.getDefaultInstance() + : modelArmorConfig_; + } else { + return modelArmorConfigBuilder_.getMessage(); + } + } + + /** + * + * + *
+     * Optional. Settings for prompt and response sanitization using the Model
+     * Armor service. If supplied, safety_settings must not be supplied.
+     * 
+ * + * + * .google.cloud.aiplatform.v1beta1.ModelArmorConfig model_armor_config = 11 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setModelArmorConfig(com.google.cloud.aiplatform.v1beta1.ModelArmorConfig value) { + if (modelArmorConfigBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + modelArmorConfig_ = value; + } else { + modelArmorConfigBuilder_.setMessage(value); + } + bitField0_ |= 0x00000100; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Settings for prompt and response sanitization using the Model
+     * Armor service. If supplied, safety_settings must not be supplied.
+     * 
+ * + * + * .google.cloud.aiplatform.v1beta1.ModelArmorConfig model_armor_config = 11 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setModelArmorConfig( + com.google.cloud.aiplatform.v1beta1.ModelArmorConfig.Builder builderForValue) { + if (modelArmorConfigBuilder_ == null) { + modelArmorConfig_ = builderForValue.build(); + } else { + modelArmorConfigBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000100; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Settings for prompt and response sanitization using the Model
+     * Armor service. If supplied, safety_settings must not be supplied.
+     * 
+ * + * + * .google.cloud.aiplatform.v1beta1.ModelArmorConfig model_armor_config = 11 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder mergeModelArmorConfig( + com.google.cloud.aiplatform.v1beta1.ModelArmorConfig value) { + if (modelArmorConfigBuilder_ == null) { + if (((bitField0_ & 0x00000100) != 0) + && modelArmorConfig_ != null + && modelArmorConfig_ + != com.google.cloud.aiplatform.v1beta1.ModelArmorConfig.getDefaultInstance()) { + getModelArmorConfigBuilder().mergeFrom(value); + } else { + modelArmorConfig_ = value; + } + } else { + modelArmorConfigBuilder_.mergeFrom(value); + } + if (modelArmorConfig_ != null) { + bitField0_ |= 0x00000100; + onChanged(); + } + return this; + } + + /** + * + * + *
+     * Optional. Settings for prompt and response sanitization using the Model
+     * Armor service. If supplied, safety_settings must not be supplied.
+     * 
+ * + * + * .google.cloud.aiplatform.v1beta1.ModelArmorConfig model_armor_config = 11 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder clearModelArmorConfig() { + bitField0_ = (bitField0_ & ~0x00000100); + modelArmorConfig_ = null; + if (modelArmorConfigBuilder_ != null) { + modelArmorConfigBuilder_.dispose(); + modelArmorConfigBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Settings for prompt and response sanitization using the Model
+     * Armor service. If supplied, safety_settings must not be supplied.
+     * 
+ * + * + * .google.cloud.aiplatform.v1beta1.ModelArmorConfig model_armor_config = 11 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.aiplatform.v1beta1.ModelArmorConfig.Builder + getModelArmorConfigBuilder() { + bitField0_ |= 0x00000100; + onChanged(); + return internalGetModelArmorConfigFieldBuilder().getBuilder(); + } + + /** + * + * + *
+     * Optional. Settings for prompt and response sanitization using the Model
+     * Armor service. If supplied, safety_settings must not be supplied.
+     * 
+ * + * + * .google.cloud.aiplatform.v1beta1.ModelArmorConfig model_armor_config = 11 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.aiplatform.v1beta1.ModelArmorConfigOrBuilder + getModelArmorConfigOrBuilder() { + if (modelArmorConfigBuilder_ != null) { + return modelArmorConfigBuilder_.getMessageOrBuilder(); + } else { + return modelArmorConfig_ == null + ? com.google.cloud.aiplatform.v1beta1.ModelArmorConfig.getDefaultInstance() + : modelArmorConfig_; + } + } + + /** + * + * + *
+     * Optional. Settings for prompt and response sanitization using the Model
+     * Armor service. If supplied, safety_settings must not be supplied.
+     * 
+ * + * + * .google.cloud.aiplatform.v1beta1.ModelArmorConfig model_armor_config = 11 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + private com.google.protobuf.SingleFieldBuilder< + com.google.cloud.aiplatform.v1beta1.ModelArmorConfig, + com.google.cloud.aiplatform.v1beta1.ModelArmorConfig.Builder, + com.google.cloud.aiplatform.v1beta1.ModelArmorConfigOrBuilder> + internalGetModelArmorConfigFieldBuilder() { + if (modelArmorConfigBuilder_ == null) { + modelArmorConfigBuilder_ = + new com.google.protobuf.SingleFieldBuilder< + com.google.cloud.aiplatform.v1beta1.ModelArmorConfig, + com.google.cloud.aiplatform.v1beta1.ModelArmorConfig.Builder, + com.google.cloud.aiplatform.v1beta1.ModelArmorConfigOrBuilder>( + getModelArmorConfig(), getParentForChildren(), isClean()); + modelArmorConfig_ = null; + } + return modelArmorConfigBuilder_; + } + private com.google.cloud.aiplatform.v1beta1.GenerationConfig generationConfig_; private com.google.protobuf.SingleFieldBuilder< com.google.cloud.aiplatform.v1beta1.GenerationConfig, @@ -3953,7 +4277,7 @@ public com.google.cloud.aiplatform.v1beta1.SafetySetting.Builder addSafetySettin * @return Whether the generationConfig field is set. */ public boolean hasGenerationConfig() { - return ((bitField0_ & 0x00000100) != 0); + return ((bitField0_ & 0x00000200) != 0); } /** @@ -3999,7 +4323,7 @@ public Builder setGenerationConfig(com.google.cloud.aiplatform.v1beta1.Generatio } else { generationConfigBuilder_.setMessage(value); } - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000200; onChanged(); return this; } @@ -4022,7 +4346,7 @@ public Builder setGenerationConfig( } else { generationConfigBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000200; onChanged(); return this; } @@ -4041,7 +4365,7 @@ public Builder setGenerationConfig( public Builder mergeGenerationConfig( com.google.cloud.aiplatform.v1beta1.GenerationConfig value) { if (generationConfigBuilder_ == null) { - if (((bitField0_ & 0x00000100) != 0) + if (((bitField0_ & 0x00000200) != 0) && generationConfig_ != null && generationConfig_ != com.google.cloud.aiplatform.v1beta1.GenerationConfig.getDefaultInstance()) { @@ -4053,7 +4377,7 @@ public Builder mergeGenerationConfig( generationConfigBuilder_.mergeFrom(value); } if (generationConfig_ != null) { - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000200; onChanged(); } return this; @@ -4071,7 +4395,7 @@ public Builder mergeGenerationConfig( *
*/ public Builder clearGenerationConfig() { - bitField0_ = (bitField0_ & ~0x00000100); + bitField0_ = (bitField0_ & ~0x00000200); generationConfig_ = null; if (generationConfigBuilder_ != null) { generationConfigBuilder_.dispose(); @@ -4094,7 +4418,7 @@ public Builder clearGenerationConfig() { */ public com.google.cloud.aiplatform.v1beta1.GenerationConfig.Builder getGenerationConfigBuilder() { - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000200; onChanged(); return internalGetGenerationConfigFieldBuilder().getBuilder(); } diff --git a/java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/GeminiExampleOrBuilder.java b/java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/GeminiExampleOrBuilder.java index 61e1d9ca0fbf..fead3d099e52 100644 --- a/java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/GeminiExampleOrBuilder.java +++ b/java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/GeminiExampleOrBuilder.java @@ -544,6 +544,52 @@ java.lang.String getLabelsOrDefault( */ com.google.cloud.aiplatform.v1beta1.SafetySettingOrBuilder getSafetySettingsOrBuilder(int index); + /** + * + * + *
+   * Optional. Settings for prompt and response sanitization using the Model
+   * Armor service. If supplied, safety_settings must not be supplied.
+   * 
+ * + * + * .google.cloud.aiplatform.v1beta1.ModelArmorConfig model_armor_config = 11 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the modelArmorConfig field is set. + */ + boolean hasModelArmorConfig(); + + /** + * + * + *
+   * Optional. Settings for prompt and response sanitization using the Model
+   * Armor service. If supplied, safety_settings must not be supplied.
+   * 
+ * + * + * .google.cloud.aiplatform.v1beta1.ModelArmorConfig model_armor_config = 11 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The modelArmorConfig. + */ + com.google.cloud.aiplatform.v1beta1.ModelArmorConfig getModelArmorConfig(); + + /** + * + * + *
+   * Optional. Settings for prompt and response sanitization using the Model
+   * Armor service. If supplied, safety_settings must not be supplied.
+   * 
+ * + * + * .google.cloud.aiplatform.v1beta1.ModelArmorConfig model_armor_config = 11 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.cloud.aiplatform.v1beta1.ModelArmorConfigOrBuilder getModelArmorConfigOrBuilder(); + /** * * diff --git a/java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/LLMBasedMetricSpec.java b/java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/LLMBasedMetricSpec.java new file mode 100644 index 000000000000..885e9eeb039f --- /dev/null +++ b/java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/LLMBasedMetricSpec.java @@ -0,0 +1,2184 @@ +/* + * 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/aiplatform/v1beta1/evaluation_service.proto +// Protobuf Java Version: 4.33.2 + +package com.google.cloud.aiplatform.v1beta1; + +/** + * + * + *
+ * Specification for an LLM based metric.
+ * 
+ * + * Protobuf type {@code google.cloud.aiplatform.v1beta1.LLMBasedMetricSpec} + */ +@com.google.protobuf.Generated +public final class LLMBasedMetricSpec extends com.google.protobuf.GeneratedMessage + implements + // @@protoc_insertion_point(message_implements:google.cloud.aiplatform.v1beta1.LLMBasedMetricSpec) + LLMBasedMetricSpecOrBuilder { + 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= */ "", + "LLMBasedMetricSpec"); + } + + // Use LLMBasedMetricSpec.newBuilder() to construct. + private LLMBasedMetricSpec(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + + private LLMBasedMetricSpec() { + metricPromptTemplate_ = ""; + systemInstruction_ = ""; + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.aiplatform.v1beta1.EvaluationServiceProto + .internal_static_google_cloud_aiplatform_v1beta1_LLMBasedMetricSpec_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.aiplatform.v1beta1.EvaluationServiceProto + .internal_static_google_cloud_aiplatform_v1beta1_LLMBasedMetricSpec_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.aiplatform.v1beta1.LLMBasedMetricSpec.class, + com.google.cloud.aiplatform.v1beta1.LLMBasedMetricSpec.Builder.class); + } + + private int bitField0_; + private int rubricsSourceCase_ = 0; + + @SuppressWarnings("serial") + private java.lang.Object rubricsSource_; + + public enum RubricsSourceCase + implements + com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + RUBRIC_GROUP_KEY(4), + PREDEFINED_RUBRIC_GENERATION_SPEC(6), + RUBRICSSOURCE_NOT_SET(0); + private final int value; + + private RubricsSourceCase(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 RubricsSourceCase valueOf(int value) { + return forNumber(value); + } + + public static RubricsSourceCase forNumber(int value) { + switch (value) { + case 4: + return RUBRIC_GROUP_KEY; + case 6: + return PREDEFINED_RUBRIC_GENERATION_SPEC; + case 0: + return RUBRICSSOURCE_NOT_SET; + default: + return null; + } + } + + public int getNumber() { + return this.value; + } + }; + + public RubricsSourceCase getRubricsSourceCase() { + return RubricsSourceCase.forNumber(rubricsSourceCase_); + } + + public static final int RUBRIC_GROUP_KEY_FIELD_NUMBER = 4; + + /** + * + * + *
+   * Use a pre-defined group of rubrics associated with the input.
+   * Refers to a key in the rubric_groups map of EvaluationInstance.
+   * 
+ * + * string rubric_group_key = 4; + * + * @return Whether the rubricGroupKey field is set. + */ + public boolean hasRubricGroupKey() { + return rubricsSourceCase_ == 4; + } + + /** + * + * + *
+   * Use a pre-defined group of rubrics associated with the input.
+   * Refers to a key in the rubric_groups map of EvaluationInstance.
+   * 
+ * + * string rubric_group_key = 4; + * + * @return The rubricGroupKey. + */ + public java.lang.String getRubricGroupKey() { + java.lang.Object ref = ""; + if (rubricsSourceCase_ == 4) { + ref = rubricsSource_; + } + 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(); + if (rubricsSourceCase_ == 4) { + rubricsSource_ = s; + } + return s; + } + } + + /** + * + * + *
+   * Use a pre-defined group of rubrics associated with the input.
+   * Refers to a key in the rubric_groups map of EvaluationInstance.
+   * 
+ * + * string rubric_group_key = 4; + * + * @return The bytes for rubricGroupKey. + */ + public com.google.protobuf.ByteString getRubricGroupKeyBytes() { + java.lang.Object ref = ""; + if (rubricsSourceCase_ == 4) { + ref = rubricsSource_; + } + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + if (rubricsSourceCase_ == 4) { + rubricsSource_ = b; + } + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int PREDEFINED_RUBRIC_GENERATION_SPEC_FIELD_NUMBER = 6; + + /** + * + * + *
+   * Dynamically generate rubrics using a predefined spec.
+   * 
+ * + * + * .google.cloud.aiplatform.v1beta1.PredefinedMetricSpec predefined_rubric_generation_spec = 6; + * + * + * @return Whether the predefinedRubricGenerationSpec field is set. + */ + @java.lang.Override + public boolean hasPredefinedRubricGenerationSpec() { + return rubricsSourceCase_ == 6; + } + + /** + * + * + *
+   * Dynamically generate rubrics using a predefined spec.
+   * 
+ * + * + * .google.cloud.aiplatform.v1beta1.PredefinedMetricSpec predefined_rubric_generation_spec = 6; + * + * + * @return The predefinedRubricGenerationSpec. + */ + @java.lang.Override + public com.google.cloud.aiplatform.v1beta1.PredefinedMetricSpec + getPredefinedRubricGenerationSpec() { + if (rubricsSourceCase_ == 6) { + return (com.google.cloud.aiplatform.v1beta1.PredefinedMetricSpec) rubricsSource_; + } + return com.google.cloud.aiplatform.v1beta1.PredefinedMetricSpec.getDefaultInstance(); + } + + /** + * + * + *
+   * Dynamically generate rubrics using a predefined spec.
+   * 
+ * + * + * .google.cloud.aiplatform.v1beta1.PredefinedMetricSpec predefined_rubric_generation_spec = 6; + * + */ + @java.lang.Override + public com.google.cloud.aiplatform.v1beta1.PredefinedMetricSpecOrBuilder + getPredefinedRubricGenerationSpecOrBuilder() { + if (rubricsSourceCase_ == 6) { + return (com.google.cloud.aiplatform.v1beta1.PredefinedMetricSpec) rubricsSource_; + } + return com.google.cloud.aiplatform.v1beta1.PredefinedMetricSpec.getDefaultInstance(); + } + + public static final int METRIC_PROMPT_TEMPLATE_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object metricPromptTemplate_ = ""; + + /** + * + * + *
+   * Required. Template for the prompt sent to the judge model.
+   * 
+ * + * optional string metric_prompt_template = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the metricPromptTemplate field is set. + */ + @java.lang.Override + public boolean hasMetricPromptTemplate() { + return ((bitField0_ & 0x00000001) != 0); + } + + /** + * + * + *
+   * Required. Template for the prompt sent to the judge model.
+   * 
+ * + * optional string metric_prompt_template = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The metricPromptTemplate. + */ + @java.lang.Override + public java.lang.String getMetricPromptTemplate() { + java.lang.Object ref = metricPromptTemplate_; + 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(); + metricPromptTemplate_ = s; + return s; + } + } + + /** + * + * + *
+   * Required. Template for the prompt sent to the judge model.
+   * 
+ * + * optional string metric_prompt_template = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The bytes for metricPromptTemplate. + */ + @java.lang.Override + public com.google.protobuf.ByteString getMetricPromptTemplateBytes() { + java.lang.Object ref = metricPromptTemplate_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + metricPromptTemplate_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int SYSTEM_INSTRUCTION_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object systemInstruction_ = ""; + + /** + * + * + *
+   * Optional. System instructions for the judge model.
+   * 
+ * + * optional string system_instruction = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return Whether the systemInstruction field is set. + */ + @java.lang.Override + public boolean hasSystemInstruction() { + return ((bitField0_ & 0x00000002) != 0); + } + + /** + * + * + *
+   * Optional. System instructions for the judge model.
+   * 
+ * + * optional string system_instruction = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The systemInstruction. + */ + @java.lang.Override + public java.lang.String getSystemInstruction() { + java.lang.Object ref = systemInstruction_; + 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(); + systemInstruction_ = s; + return s; + } + } + + /** + * + * + *
+   * Optional. System instructions for the judge model.
+   * 
+ * + * optional string system_instruction = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for systemInstruction. + */ + @java.lang.Override + public com.google.protobuf.ByteString getSystemInstructionBytes() { + java.lang.Object ref = systemInstruction_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + systemInstruction_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int JUDGE_AUTORATER_CONFIG_FIELD_NUMBER = 3; + private com.google.cloud.aiplatform.v1beta1.AutoraterConfig judgeAutoraterConfig_; + + /** + * + * + *
+   * Optional. Optional configuration for the judge LLM (Autorater).
+   * 
+ * + * + * optional .google.cloud.aiplatform.v1beta1.AutoraterConfig judge_autorater_config = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the judgeAutoraterConfig field is set. + */ + @java.lang.Override + public boolean hasJudgeAutoraterConfig() { + return ((bitField0_ & 0x00000004) != 0); + } + + /** + * + * + *
+   * Optional. Optional configuration for the judge LLM (Autorater).
+   * 
+ * + * + * optional .google.cloud.aiplatform.v1beta1.AutoraterConfig judge_autorater_config = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The judgeAutoraterConfig. + */ + @java.lang.Override + public com.google.cloud.aiplatform.v1beta1.AutoraterConfig getJudgeAutoraterConfig() { + return judgeAutoraterConfig_ == null + ? com.google.cloud.aiplatform.v1beta1.AutoraterConfig.getDefaultInstance() + : judgeAutoraterConfig_; + } + + /** + * + * + *
+   * Optional. Optional configuration for the judge LLM (Autorater).
+   * 
+ * + * + * optional .google.cloud.aiplatform.v1beta1.AutoraterConfig judge_autorater_config = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.cloud.aiplatform.v1beta1.AutoraterConfigOrBuilder + getJudgeAutoraterConfigOrBuilder() { + return judgeAutoraterConfig_ == null + ? com.google.cloud.aiplatform.v1beta1.AutoraterConfig.getDefaultInstance() + : judgeAutoraterConfig_; + } + + public static final int ADDITIONAL_CONFIG_FIELD_NUMBER = 7; + private com.google.protobuf.Struct additionalConfig_; + + /** + * + * + *
+   * Optional. Optional additional configuration for the metric.
+   * 
+ * + * + * optional .google.protobuf.Struct additional_config = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the additionalConfig field is set. + */ + @java.lang.Override + public boolean hasAdditionalConfig() { + return ((bitField0_ & 0x00000008) != 0); + } + + /** + * + * + *
+   * Optional. Optional additional configuration for the metric.
+   * 
+ * + * + * optional .google.protobuf.Struct additional_config = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The additionalConfig. + */ + @java.lang.Override + public com.google.protobuf.Struct getAdditionalConfig() { + return additionalConfig_ == null + ? com.google.protobuf.Struct.getDefaultInstance() + : additionalConfig_; + } + + /** + * + * + *
+   * Optional. Optional additional configuration for the metric.
+   * 
+ * + * + * optional .google.protobuf.Struct additional_config = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.protobuf.StructOrBuilder getAdditionalConfigOrBuilder() { + return additionalConfig_ == null + ? com.google.protobuf.Struct.getDefaultInstance() + : additionalConfig_; + } + + 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, metricPromptTemplate_); + } + if (((bitField0_ & 0x00000002) != 0)) { + com.google.protobuf.GeneratedMessage.writeString(output, 2, systemInstruction_); + } + if (((bitField0_ & 0x00000004) != 0)) { + output.writeMessage(3, getJudgeAutoraterConfig()); + } + if (rubricsSourceCase_ == 4) { + com.google.protobuf.GeneratedMessage.writeString(output, 4, rubricsSource_); + } + if (rubricsSourceCase_ == 6) { + output.writeMessage( + 6, (com.google.cloud.aiplatform.v1beta1.PredefinedMetricSpec) rubricsSource_); + } + if (((bitField0_ & 0x00000008) != 0)) { + output.writeMessage(7, getAdditionalConfig()); + } + 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, metricPromptTemplate_); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(2, systemInstruction_); + } + if (((bitField0_ & 0x00000004) != 0)) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize(3, getJudgeAutoraterConfig()); + } + if (rubricsSourceCase_ == 4) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(4, rubricsSource_); + } + if (rubricsSourceCase_ == 6) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 6, (com.google.cloud.aiplatform.v1beta1.PredefinedMetricSpec) rubricsSource_); + } + if (((bitField0_ & 0x00000008) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(7, getAdditionalConfig()); + } + 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.aiplatform.v1beta1.LLMBasedMetricSpec)) { + return super.equals(obj); + } + com.google.cloud.aiplatform.v1beta1.LLMBasedMetricSpec other = + (com.google.cloud.aiplatform.v1beta1.LLMBasedMetricSpec) obj; + + if (hasMetricPromptTemplate() != other.hasMetricPromptTemplate()) return false; + if (hasMetricPromptTemplate()) { + if (!getMetricPromptTemplate().equals(other.getMetricPromptTemplate())) return false; + } + if (hasSystemInstruction() != other.hasSystemInstruction()) return false; + if (hasSystemInstruction()) { + if (!getSystemInstruction().equals(other.getSystemInstruction())) return false; + } + if (hasJudgeAutoraterConfig() != other.hasJudgeAutoraterConfig()) return false; + if (hasJudgeAutoraterConfig()) { + if (!getJudgeAutoraterConfig().equals(other.getJudgeAutoraterConfig())) return false; + } + if (hasAdditionalConfig() != other.hasAdditionalConfig()) return false; + if (hasAdditionalConfig()) { + if (!getAdditionalConfig().equals(other.getAdditionalConfig())) return false; + } + if (!getRubricsSourceCase().equals(other.getRubricsSourceCase())) return false; + switch (rubricsSourceCase_) { + case 4: + if (!getRubricGroupKey().equals(other.getRubricGroupKey())) return false; + break; + case 6: + if (!getPredefinedRubricGenerationSpec().equals(other.getPredefinedRubricGenerationSpec())) + 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(); + if (hasMetricPromptTemplate()) { + hash = (37 * hash) + METRIC_PROMPT_TEMPLATE_FIELD_NUMBER; + hash = (53 * hash) + getMetricPromptTemplate().hashCode(); + } + if (hasSystemInstruction()) { + hash = (37 * hash) + SYSTEM_INSTRUCTION_FIELD_NUMBER; + hash = (53 * hash) + getSystemInstruction().hashCode(); + } + if (hasJudgeAutoraterConfig()) { + hash = (37 * hash) + JUDGE_AUTORATER_CONFIG_FIELD_NUMBER; + hash = (53 * hash) + getJudgeAutoraterConfig().hashCode(); + } + if (hasAdditionalConfig()) { + hash = (37 * hash) + ADDITIONAL_CONFIG_FIELD_NUMBER; + hash = (53 * hash) + getAdditionalConfig().hashCode(); + } + switch (rubricsSourceCase_) { + case 4: + hash = (37 * hash) + RUBRIC_GROUP_KEY_FIELD_NUMBER; + hash = (53 * hash) + getRubricGroupKey().hashCode(); + break; + case 6: + hash = (37 * hash) + PREDEFINED_RUBRIC_GENERATION_SPEC_FIELD_NUMBER; + hash = (53 * hash) + getPredefinedRubricGenerationSpec().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.aiplatform.v1beta1.LLMBasedMetricSpec parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.aiplatform.v1beta1.LLMBasedMetricSpec 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.aiplatform.v1beta1.LLMBasedMetricSpec parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.aiplatform.v1beta1.LLMBasedMetricSpec 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.aiplatform.v1beta1.LLMBasedMetricSpec parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.aiplatform.v1beta1.LLMBasedMetricSpec parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.aiplatform.v1beta1.LLMBasedMetricSpec parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.aiplatform.v1beta1.LLMBasedMetricSpec 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.aiplatform.v1beta1.LLMBasedMetricSpec parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.aiplatform.v1beta1.LLMBasedMetricSpec 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.aiplatform.v1beta1.LLMBasedMetricSpec parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.aiplatform.v1beta1.LLMBasedMetricSpec 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.aiplatform.v1beta1.LLMBasedMetricSpec 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; + } + + /** + * + * + *
+   * Specification for an LLM based metric.
+   * 
+ * + * Protobuf type {@code google.cloud.aiplatform.v1beta1.LLMBasedMetricSpec} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.aiplatform.v1beta1.LLMBasedMetricSpec) + com.google.cloud.aiplatform.v1beta1.LLMBasedMetricSpecOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.aiplatform.v1beta1.EvaluationServiceProto + .internal_static_google_cloud_aiplatform_v1beta1_LLMBasedMetricSpec_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.aiplatform.v1beta1.EvaluationServiceProto + .internal_static_google_cloud_aiplatform_v1beta1_LLMBasedMetricSpec_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.aiplatform.v1beta1.LLMBasedMetricSpec.class, + com.google.cloud.aiplatform.v1beta1.LLMBasedMetricSpec.Builder.class); + } + + // Construct using com.google.cloud.aiplatform.v1beta1.LLMBasedMetricSpec.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetJudgeAutoraterConfigFieldBuilder(); + internalGetAdditionalConfigFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (predefinedRubricGenerationSpecBuilder_ != null) { + predefinedRubricGenerationSpecBuilder_.clear(); + } + metricPromptTemplate_ = ""; + systemInstruction_ = ""; + judgeAutoraterConfig_ = null; + if (judgeAutoraterConfigBuilder_ != null) { + judgeAutoraterConfigBuilder_.dispose(); + judgeAutoraterConfigBuilder_ = null; + } + additionalConfig_ = null; + if (additionalConfigBuilder_ != null) { + additionalConfigBuilder_.dispose(); + additionalConfigBuilder_ = null; + } + rubricsSourceCase_ = 0; + rubricsSource_ = null; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.aiplatform.v1beta1.EvaluationServiceProto + .internal_static_google_cloud_aiplatform_v1beta1_LLMBasedMetricSpec_descriptor; + } + + @java.lang.Override + public com.google.cloud.aiplatform.v1beta1.LLMBasedMetricSpec getDefaultInstanceForType() { + return com.google.cloud.aiplatform.v1beta1.LLMBasedMetricSpec.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.aiplatform.v1beta1.LLMBasedMetricSpec build() { + com.google.cloud.aiplatform.v1beta1.LLMBasedMetricSpec result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.aiplatform.v1beta1.LLMBasedMetricSpec buildPartial() { + com.google.cloud.aiplatform.v1beta1.LLMBasedMetricSpec result = + new com.google.cloud.aiplatform.v1beta1.LLMBasedMetricSpec(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + buildPartialOneofs(result); + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.aiplatform.v1beta1.LLMBasedMetricSpec result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000004) != 0)) { + result.metricPromptTemplate_ = metricPromptTemplate_; + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.systemInstruction_ = systemInstruction_; + to_bitField0_ |= 0x00000002; + } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.judgeAutoraterConfig_ = + judgeAutoraterConfigBuilder_ == null + ? judgeAutoraterConfig_ + : judgeAutoraterConfigBuilder_.build(); + to_bitField0_ |= 0x00000004; + } + if (((from_bitField0_ & 0x00000020) != 0)) { + result.additionalConfig_ = + additionalConfigBuilder_ == null ? additionalConfig_ : additionalConfigBuilder_.build(); + to_bitField0_ |= 0x00000008; + } + result.bitField0_ |= to_bitField0_; + } + + private void buildPartialOneofs(com.google.cloud.aiplatform.v1beta1.LLMBasedMetricSpec result) { + result.rubricsSourceCase_ = rubricsSourceCase_; + result.rubricsSource_ = this.rubricsSource_; + if (rubricsSourceCase_ == 6 && predefinedRubricGenerationSpecBuilder_ != null) { + result.rubricsSource_ = predefinedRubricGenerationSpecBuilder_.build(); + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.aiplatform.v1beta1.LLMBasedMetricSpec) { + return mergeFrom((com.google.cloud.aiplatform.v1beta1.LLMBasedMetricSpec) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.aiplatform.v1beta1.LLMBasedMetricSpec other) { + if (other == com.google.cloud.aiplatform.v1beta1.LLMBasedMetricSpec.getDefaultInstance()) + return this; + if (other.hasMetricPromptTemplate()) { + metricPromptTemplate_ = other.metricPromptTemplate_; + bitField0_ |= 0x00000004; + onChanged(); + } + if (other.hasSystemInstruction()) { + systemInstruction_ = other.systemInstruction_; + bitField0_ |= 0x00000008; + onChanged(); + } + if (other.hasJudgeAutoraterConfig()) { + mergeJudgeAutoraterConfig(other.getJudgeAutoraterConfig()); + } + if (other.hasAdditionalConfig()) { + mergeAdditionalConfig(other.getAdditionalConfig()); + } + switch (other.getRubricsSourceCase()) { + case RUBRIC_GROUP_KEY: + { + rubricsSourceCase_ = 4; + rubricsSource_ = other.rubricsSource_; + onChanged(); + break; + } + case PREDEFINED_RUBRIC_GENERATION_SPEC: + { + mergePredefinedRubricGenerationSpec(other.getPredefinedRubricGenerationSpec()); + break; + } + case RUBRICSSOURCE_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: + { + metricPromptTemplate_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 10 + case 18: + { + systemInstruction_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000008; + break; + } // case 18 + case 26: + { + input.readMessage( + internalGetJudgeAutoraterConfigFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000010; + break; + } // case 26 + case 34: + { + java.lang.String s = input.readStringRequireUtf8(); + rubricsSourceCase_ = 4; + rubricsSource_ = s; + break; + } // case 34 + case 50: + { + input.readMessage( + internalGetPredefinedRubricGenerationSpecFieldBuilder().getBuilder(), + extensionRegistry); + rubricsSourceCase_ = 6; + break; + } // case 50 + case 58: + { + input.readMessage( + internalGetAdditionalConfigFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000020; + break; + } // case 58 + 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 rubricsSourceCase_ = 0; + private java.lang.Object rubricsSource_; + + public RubricsSourceCase getRubricsSourceCase() { + return RubricsSourceCase.forNumber(rubricsSourceCase_); + } + + public Builder clearRubricsSource() { + rubricsSourceCase_ = 0; + rubricsSource_ = null; + onChanged(); + return this; + } + + private int bitField0_; + + /** + * + * + *
+     * Use a pre-defined group of rubrics associated with the input.
+     * Refers to a key in the rubric_groups map of EvaluationInstance.
+     * 
+ * + * string rubric_group_key = 4; + * + * @return Whether the rubricGroupKey field is set. + */ + @java.lang.Override + public boolean hasRubricGroupKey() { + return rubricsSourceCase_ == 4; + } + + /** + * + * + *
+     * Use a pre-defined group of rubrics associated with the input.
+     * Refers to a key in the rubric_groups map of EvaluationInstance.
+     * 
+ * + * string rubric_group_key = 4; + * + * @return The rubricGroupKey. + */ + @java.lang.Override + public java.lang.String getRubricGroupKey() { + java.lang.Object ref = ""; + if (rubricsSourceCase_ == 4) { + ref = rubricsSource_; + } + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + if (rubricsSourceCase_ == 4) { + rubricsSource_ = s; + } + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Use a pre-defined group of rubrics associated with the input.
+     * Refers to a key in the rubric_groups map of EvaluationInstance.
+     * 
+ * + * string rubric_group_key = 4; + * + * @return The bytes for rubricGroupKey. + */ + @java.lang.Override + public com.google.protobuf.ByteString getRubricGroupKeyBytes() { + java.lang.Object ref = ""; + if (rubricsSourceCase_ == 4) { + ref = rubricsSource_; + } + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + if (rubricsSourceCase_ == 4) { + rubricsSource_ = b; + } + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Use a pre-defined group of rubrics associated with the input.
+     * Refers to a key in the rubric_groups map of EvaluationInstance.
+     * 
+ * + * string rubric_group_key = 4; + * + * @param value The rubricGroupKey to set. + * @return This builder for chaining. + */ + public Builder setRubricGroupKey(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + rubricsSourceCase_ = 4; + rubricsSource_ = value; + onChanged(); + return this; + } + + /** + * + * + *
+     * Use a pre-defined group of rubrics associated with the input.
+     * Refers to a key in the rubric_groups map of EvaluationInstance.
+     * 
+ * + * string rubric_group_key = 4; + * + * @return This builder for chaining. + */ + public Builder clearRubricGroupKey() { + if (rubricsSourceCase_ == 4) { + rubricsSourceCase_ = 0; + rubricsSource_ = null; + onChanged(); + } + return this; + } + + /** + * + * + *
+     * Use a pre-defined group of rubrics associated with the input.
+     * Refers to a key in the rubric_groups map of EvaluationInstance.
+     * 
+ * + * string rubric_group_key = 4; + * + * @param value The bytes for rubricGroupKey to set. + * @return This builder for chaining. + */ + public Builder setRubricGroupKeyBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + rubricsSourceCase_ = 4; + rubricsSource_ = value; + onChanged(); + return this; + } + + private com.google.protobuf.SingleFieldBuilder< + com.google.cloud.aiplatform.v1beta1.PredefinedMetricSpec, + com.google.cloud.aiplatform.v1beta1.PredefinedMetricSpec.Builder, + com.google.cloud.aiplatform.v1beta1.PredefinedMetricSpecOrBuilder> + predefinedRubricGenerationSpecBuilder_; + + /** + * + * + *
+     * Dynamically generate rubrics using a predefined spec.
+     * 
+ * + * + * .google.cloud.aiplatform.v1beta1.PredefinedMetricSpec predefined_rubric_generation_spec = 6; + * + * + * @return Whether the predefinedRubricGenerationSpec field is set. + */ + @java.lang.Override + public boolean hasPredefinedRubricGenerationSpec() { + return rubricsSourceCase_ == 6; + } + + /** + * + * + *
+     * Dynamically generate rubrics using a predefined spec.
+     * 
+ * + * + * .google.cloud.aiplatform.v1beta1.PredefinedMetricSpec predefined_rubric_generation_spec = 6; + * + * + * @return The predefinedRubricGenerationSpec. + */ + @java.lang.Override + public com.google.cloud.aiplatform.v1beta1.PredefinedMetricSpec + getPredefinedRubricGenerationSpec() { + if (predefinedRubricGenerationSpecBuilder_ == null) { + if (rubricsSourceCase_ == 6) { + return (com.google.cloud.aiplatform.v1beta1.PredefinedMetricSpec) rubricsSource_; + } + return com.google.cloud.aiplatform.v1beta1.PredefinedMetricSpec.getDefaultInstance(); + } else { + if (rubricsSourceCase_ == 6) { + return predefinedRubricGenerationSpecBuilder_.getMessage(); + } + return com.google.cloud.aiplatform.v1beta1.PredefinedMetricSpec.getDefaultInstance(); + } + } + + /** + * + * + *
+     * Dynamically generate rubrics using a predefined spec.
+     * 
+ * + * + * .google.cloud.aiplatform.v1beta1.PredefinedMetricSpec predefined_rubric_generation_spec = 6; + * + */ + public Builder setPredefinedRubricGenerationSpec( + com.google.cloud.aiplatform.v1beta1.PredefinedMetricSpec value) { + if (predefinedRubricGenerationSpecBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + rubricsSource_ = value; + onChanged(); + } else { + predefinedRubricGenerationSpecBuilder_.setMessage(value); + } + rubricsSourceCase_ = 6; + return this; + } + + /** + * + * + *
+     * Dynamically generate rubrics using a predefined spec.
+     * 
+ * + * + * .google.cloud.aiplatform.v1beta1.PredefinedMetricSpec predefined_rubric_generation_spec = 6; + * + */ + public Builder setPredefinedRubricGenerationSpec( + com.google.cloud.aiplatform.v1beta1.PredefinedMetricSpec.Builder builderForValue) { + if (predefinedRubricGenerationSpecBuilder_ == null) { + rubricsSource_ = builderForValue.build(); + onChanged(); + } else { + predefinedRubricGenerationSpecBuilder_.setMessage(builderForValue.build()); + } + rubricsSourceCase_ = 6; + return this; + } + + /** + * + * + *
+     * Dynamically generate rubrics using a predefined spec.
+     * 
+ * + * + * .google.cloud.aiplatform.v1beta1.PredefinedMetricSpec predefined_rubric_generation_spec = 6; + * + */ + public Builder mergePredefinedRubricGenerationSpec( + com.google.cloud.aiplatform.v1beta1.PredefinedMetricSpec value) { + if (predefinedRubricGenerationSpecBuilder_ == null) { + if (rubricsSourceCase_ == 6 + && rubricsSource_ + != com.google.cloud.aiplatform.v1beta1.PredefinedMetricSpec.getDefaultInstance()) { + rubricsSource_ = + com.google.cloud.aiplatform.v1beta1.PredefinedMetricSpec.newBuilder( + (com.google.cloud.aiplatform.v1beta1.PredefinedMetricSpec) rubricsSource_) + .mergeFrom(value) + .buildPartial(); + } else { + rubricsSource_ = value; + } + onChanged(); + } else { + if (rubricsSourceCase_ == 6) { + predefinedRubricGenerationSpecBuilder_.mergeFrom(value); + } else { + predefinedRubricGenerationSpecBuilder_.setMessage(value); + } + } + rubricsSourceCase_ = 6; + return this; + } + + /** + * + * + *
+     * Dynamically generate rubrics using a predefined spec.
+     * 
+ * + * + * .google.cloud.aiplatform.v1beta1.PredefinedMetricSpec predefined_rubric_generation_spec = 6; + * + */ + public Builder clearPredefinedRubricGenerationSpec() { + if (predefinedRubricGenerationSpecBuilder_ == null) { + if (rubricsSourceCase_ == 6) { + rubricsSourceCase_ = 0; + rubricsSource_ = null; + onChanged(); + } + } else { + if (rubricsSourceCase_ == 6) { + rubricsSourceCase_ = 0; + rubricsSource_ = null; + } + predefinedRubricGenerationSpecBuilder_.clear(); + } + return this; + } + + /** + * + * + *
+     * Dynamically generate rubrics using a predefined spec.
+     * 
+ * + * + * .google.cloud.aiplatform.v1beta1.PredefinedMetricSpec predefined_rubric_generation_spec = 6; + * + */ + public com.google.cloud.aiplatform.v1beta1.PredefinedMetricSpec.Builder + getPredefinedRubricGenerationSpecBuilder() { + return internalGetPredefinedRubricGenerationSpecFieldBuilder().getBuilder(); + } + + /** + * + * + *
+     * Dynamically generate rubrics using a predefined spec.
+     * 
+ * + * + * .google.cloud.aiplatform.v1beta1.PredefinedMetricSpec predefined_rubric_generation_spec = 6; + * + */ + @java.lang.Override + public com.google.cloud.aiplatform.v1beta1.PredefinedMetricSpecOrBuilder + getPredefinedRubricGenerationSpecOrBuilder() { + if ((rubricsSourceCase_ == 6) && (predefinedRubricGenerationSpecBuilder_ != null)) { + return predefinedRubricGenerationSpecBuilder_.getMessageOrBuilder(); + } else { + if (rubricsSourceCase_ == 6) { + return (com.google.cloud.aiplatform.v1beta1.PredefinedMetricSpec) rubricsSource_; + } + return com.google.cloud.aiplatform.v1beta1.PredefinedMetricSpec.getDefaultInstance(); + } + } + + /** + * + * + *
+     * Dynamically generate rubrics using a predefined spec.
+     * 
+ * + * + * .google.cloud.aiplatform.v1beta1.PredefinedMetricSpec predefined_rubric_generation_spec = 6; + * + */ + private com.google.protobuf.SingleFieldBuilder< + com.google.cloud.aiplatform.v1beta1.PredefinedMetricSpec, + com.google.cloud.aiplatform.v1beta1.PredefinedMetricSpec.Builder, + com.google.cloud.aiplatform.v1beta1.PredefinedMetricSpecOrBuilder> + internalGetPredefinedRubricGenerationSpecFieldBuilder() { + if (predefinedRubricGenerationSpecBuilder_ == null) { + if (!(rubricsSourceCase_ == 6)) { + rubricsSource_ = + com.google.cloud.aiplatform.v1beta1.PredefinedMetricSpec.getDefaultInstance(); + } + predefinedRubricGenerationSpecBuilder_ = + new com.google.protobuf.SingleFieldBuilder< + com.google.cloud.aiplatform.v1beta1.PredefinedMetricSpec, + com.google.cloud.aiplatform.v1beta1.PredefinedMetricSpec.Builder, + com.google.cloud.aiplatform.v1beta1.PredefinedMetricSpecOrBuilder>( + (com.google.cloud.aiplatform.v1beta1.PredefinedMetricSpec) rubricsSource_, + getParentForChildren(), + isClean()); + rubricsSource_ = null; + } + rubricsSourceCase_ = 6; + onChanged(); + return predefinedRubricGenerationSpecBuilder_; + } + + private java.lang.Object metricPromptTemplate_ = ""; + + /** + * + * + *
+     * Required. Template for the prompt sent to the judge model.
+     * 
+ * + * optional string metric_prompt_template = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the metricPromptTemplate field is set. + */ + public boolean hasMetricPromptTemplate() { + return ((bitField0_ & 0x00000004) != 0); + } + + /** + * + * + *
+     * Required. Template for the prompt sent to the judge model.
+     * 
+ * + * optional string metric_prompt_template = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The metricPromptTemplate. + */ + public java.lang.String getMetricPromptTemplate() { + java.lang.Object ref = metricPromptTemplate_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + metricPromptTemplate_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Required. Template for the prompt sent to the judge model.
+     * 
+ * + * optional string metric_prompt_template = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The bytes for metricPromptTemplate. + */ + public com.google.protobuf.ByteString getMetricPromptTemplateBytes() { + java.lang.Object ref = metricPromptTemplate_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + metricPromptTemplate_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Required. Template for the prompt sent to the judge model.
+     * 
+ * + * optional string metric_prompt_template = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @param value The metricPromptTemplate to set. + * @return This builder for chaining. + */ + public Builder setMetricPromptTemplate(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + metricPromptTemplate_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. Template for the prompt sent to the judge model.
+     * 
+ * + * optional string metric_prompt_template = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return This builder for chaining. + */ + public Builder clearMetricPromptTemplate() { + metricPromptTemplate_ = getDefaultInstance().getMetricPromptTemplate(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. Template for the prompt sent to the judge model.
+     * 
+ * + * optional string metric_prompt_template = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @param value The bytes for metricPromptTemplate to set. + * @return This builder for chaining. + */ + public Builder setMetricPromptTemplateBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + metricPromptTemplate_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + private java.lang.Object systemInstruction_ = ""; + + /** + * + * + *
+     * Optional. System instructions for the judge model.
+     * 
+ * + * optional string system_instruction = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the systemInstruction field is set. + */ + public boolean hasSystemInstruction() { + return ((bitField0_ & 0x00000008) != 0); + } + + /** + * + * + *
+     * Optional. System instructions for the judge model.
+     * 
+ * + * optional string system_instruction = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The systemInstruction. + */ + public java.lang.String getSystemInstruction() { + java.lang.Object ref = systemInstruction_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + systemInstruction_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Optional. System instructions for the judge model.
+     * 
+ * + * optional string system_instruction = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The bytes for systemInstruction. + */ + public com.google.protobuf.ByteString getSystemInstructionBytes() { + java.lang.Object ref = systemInstruction_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + systemInstruction_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Optional. System instructions for the judge model.
+     * 
+ * + * optional string system_instruction = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param value The systemInstruction to set. + * @return This builder for chaining. + */ + public Builder setSystemInstruction(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + systemInstruction_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. System instructions for the judge model.
+     * 
+ * + * optional string system_instruction = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return This builder for chaining. + */ + public Builder clearSystemInstruction() { + systemInstruction_ = getDefaultInstance().getSystemInstruction(); + bitField0_ = (bitField0_ & ~0x00000008); + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. System instructions for the judge model.
+     * 
+ * + * optional string system_instruction = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param value The bytes for systemInstruction to set. + * @return This builder for chaining. + */ + public Builder setSystemInstructionBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + systemInstruction_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + private com.google.cloud.aiplatform.v1beta1.AutoraterConfig judgeAutoraterConfig_; + private com.google.protobuf.SingleFieldBuilder< + com.google.cloud.aiplatform.v1beta1.AutoraterConfig, + com.google.cloud.aiplatform.v1beta1.AutoraterConfig.Builder, + com.google.cloud.aiplatform.v1beta1.AutoraterConfigOrBuilder> + judgeAutoraterConfigBuilder_; + + /** + * + * + *
+     * Optional. Optional configuration for the judge LLM (Autorater).
+     * 
+ * + * + * optional .google.cloud.aiplatform.v1beta1.AutoraterConfig judge_autorater_config = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the judgeAutoraterConfig field is set. + */ + public boolean hasJudgeAutoraterConfig() { + return ((bitField0_ & 0x00000010) != 0); + } + + /** + * + * + *
+     * Optional. Optional configuration for the judge LLM (Autorater).
+     * 
+ * + * + * optional .google.cloud.aiplatform.v1beta1.AutoraterConfig judge_autorater_config = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The judgeAutoraterConfig. + */ + public com.google.cloud.aiplatform.v1beta1.AutoraterConfig getJudgeAutoraterConfig() { + if (judgeAutoraterConfigBuilder_ == null) { + return judgeAutoraterConfig_ == null + ? com.google.cloud.aiplatform.v1beta1.AutoraterConfig.getDefaultInstance() + : judgeAutoraterConfig_; + } else { + return judgeAutoraterConfigBuilder_.getMessage(); + } + } + + /** + * + * + *
+     * Optional. Optional configuration for the judge LLM (Autorater).
+     * 
+ * + * + * optional .google.cloud.aiplatform.v1beta1.AutoraterConfig judge_autorater_config = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setJudgeAutoraterConfig( + com.google.cloud.aiplatform.v1beta1.AutoraterConfig value) { + if (judgeAutoraterConfigBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + judgeAutoraterConfig_ = value; + } else { + judgeAutoraterConfigBuilder_.setMessage(value); + } + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Optional configuration for the judge LLM (Autorater).
+     * 
+ * + * + * optional .google.cloud.aiplatform.v1beta1.AutoraterConfig judge_autorater_config = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setJudgeAutoraterConfig( + com.google.cloud.aiplatform.v1beta1.AutoraterConfig.Builder builderForValue) { + if (judgeAutoraterConfigBuilder_ == null) { + judgeAutoraterConfig_ = builderForValue.build(); + } else { + judgeAutoraterConfigBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Optional configuration for the judge LLM (Autorater).
+     * 
+ * + * + * optional .google.cloud.aiplatform.v1beta1.AutoraterConfig judge_autorater_config = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder mergeJudgeAutoraterConfig( + com.google.cloud.aiplatform.v1beta1.AutoraterConfig value) { + if (judgeAutoraterConfigBuilder_ == null) { + if (((bitField0_ & 0x00000010) != 0) + && judgeAutoraterConfig_ != null + && judgeAutoraterConfig_ + != com.google.cloud.aiplatform.v1beta1.AutoraterConfig.getDefaultInstance()) { + getJudgeAutoraterConfigBuilder().mergeFrom(value); + } else { + judgeAutoraterConfig_ = value; + } + } else { + judgeAutoraterConfigBuilder_.mergeFrom(value); + } + if (judgeAutoraterConfig_ != null) { + bitField0_ |= 0x00000010; + onChanged(); + } + return this; + } + + /** + * + * + *
+     * Optional. Optional configuration for the judge LLM (Autorater).
+     * 
+ * + * + * optional .google.cloud.aiplatform.v1beta1.AutoraterConfig judge_autorater_config = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder clearJudgeAutoraterConfig() { + bitField0_ = (bitField0_ & ~0x00000010); + judgeAutoraterConfig_ = null; + if (judgeAutoraterConfigBuilder_ != null) { + judgeAutoraterConfigBuilder_.dispose(); + judgeAutoraterConfigBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Optional configuration for the judge LLM (Autorater).
+     * 
+ * + * + * optional .google.cloud.aiplatform.v1beta1.AutoraterConfig judge_autorater_config = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.aiplatform.v1beta1.AutoraterConfig.Builder + getJudgeAutoraterConfigBuilder() { + bitField0_ |= 0x00000010; + onChanged(); + return internalGetJudgeAutoraterConfigFieldBuilder().getBuilder(); + } + + /** + * + * + *
+     * Optional. Optional configuration for the judge LLM (Autorater).
+     * 
+ * + * + * optional .google.cloud.aiplatform.v1beta1.AutoraterConfig judge_autorater_config = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.aiplatform.v1beta1.AutoraterConfigOrBuilder + getJudgeAutoraterConfigOrBuilder() { + if (judgeAutoraterConfigBuilder_ != null) { + return judgeAutoraterConfigBuilder_.getMessageOrBuilder(); + } else { + return judgeAutoraterConfig_ == null + ? com.google.cloud.aiplatform.v1beta1.AutoraterConfig.getDefaultInstance() + : judgeAutoraterConfig_; + } + } + + /** + * + * + *
+     * Optional. Optional configuration for the judge LLM (Autorater).
+     * 
+ * + * + * optional .google.cloud.aiplatform.v1beta1.AutoraterConfig judge_autorater_config = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + private com.google.protobuf.SingleFieldBuilder< + com.google.cloud.aiplatform.v1beta1.AutoraterConfig, + com.google.cloud.aiplatform.v1beta1.AutoraterConfig.Builder, + com.google.cloud.aiplatform.v1beta1.AutoraterConfigOrBuilder> + internalGetJudgeAutoraterConfigFieldBuilder() { + if (judgeAutoraterConfigBuilder_ == null) { + judgeAutoraterConfigBuilder_ = + new com.google.protobuf.SingleFieldBuilder< + com.google.cloud.aiplatform.v1beta1.AutoraterConfig, + com.google.cloud.aiplatform.v1beta1.AutoraterConfig.Builder, + com.google.cloud.aiplatform.v1beta1.AutoraterConfigOrBuilder>( + getJudgeAutoraterConfig(), getParentForChildren(), isClean()); + judgeAutoraterConfig_ = null; + } + return judgeAutoraterConfigBuilder_; + } + + private com.google.protobuf.Struct additionalConfig_; + private com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.Struct, + com.google.protobuf.Struct.Builder, + com.google.protobuf.StructOrBuilder> + additionalConfigBuilder_; + + /** + * + * + *
+     * Optional. Optional additional configuration for the metric.
+     * 
+ * + * + * optional .google.protobuf.Struct additional_config = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the additionalConfig field is set. + */ + public boolean hasAdditionalConfig() { + return ((bitField0_ & 0x00000020) != 0); + } + + /** + * + * + *
+     * Optional. Optional additional configuration for the metric.
+     * 
+ * + * + * optional .google.protobuf.Struct additional_config = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The additionalConfig. + */ + public com.google.protobuf.Struct getAdditionalConfig() { + if (additionalConfigBuilder_ == null) { + return additionalConfig_ == null + ? com.google.protobuf.Struct.getDefaultInstance() + : additionalConfig_; + } else { + return additionalConfigBuilder_.getMessage(); + } + } + + /** + * + * + *
+     * Optional. Optional additional configuration for the metric.
+     * 
+ * + * + * optional .google.protobuf.Struct additional_config = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setAdditionalConfig(com.google.protobuf.Struct value) { + if (additionalConfigBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + additionalConfig_ = value; + } else { + additionalConfigBuilder_.setMessage(value); + } + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Optional additional configuration for the metric.
+     * 
+ * + * + * optional .google.protobuf.Struct additional_config = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setAdditionalConfig(com.google.protobuf.Struct.Builder builderForValue) { + if (additionalConfigBuilder_ == null) { + additionalConfig_ = builderForValue.build(); + } else { + additionalConfigBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Optional additional configuration for the metric.
+     * 
+ * + * + * optional .google.protobuf.Struct additional_config = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder mergeAdditionalConfig(com.google.protobuf.Struct value) { + if (additionalConfigBuilder_ == null) { + if (((bitField0_ & 0x00000020) != 0) + && additionalConfig_ != null + && additionalConfig_ != com.google.protobuf.Struct.getDefaultInstance()) { + getAdditionalConfigBuilder().mergeFrom(value); + } else { + additionalConfig_ = value; + } + } else { + additionalConfigBuilder_.mergeFrom(value); + } + if (additionalConfig_ != null) { + bitField0_ |= 0x00000020; + onChanged(); + } + return this; + } + + /** + * + * + *
+     * Optional. Optional additional configuration for the metric.
+     * 
+ * + * + * optional .google.protobuf.Struct additional_config = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder clearAdditionalConfig() { + bitField0_ = (bitField0_ & ~0x00000020); + additionalConfig_ = null; + if (additionalConfigBuilder_ != null) { + additionalConfigBuilder_.dispose(); + additionalConfigBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Optional additional configuration for the metric.
+     * 
+ * + * + * optional .google.protobuf.Struct additional_config = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.protobuf.Struct.Builder getAdditionalConfigBuilder() { + bitField0_ |= 0x00000020; + onChanged(); + return internalGetAdditionalConfigFieldBuilder().getBuilder(); + } + + /** + * + * + *
+     * Optional. Optional additional configuration for the metric.
+     * 
+ * + * + * optional .google.protobuf.Struct additional_config = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.protobuf.StructOrBuilder getAdditionalConfigOrBuilder() { + if (additionalConfigBuilder_ != null) { + return additionalConfigBuilder_.getMessageOrBuilder(); + } else { + return additionalConfig_ == null + ? com.google.protobuf.Struct.getDefaultInstance() + : additionalConfig_; + } + } + + /** + * + * + *
+     * Optional. Optional additional configuration for the metric.
+     * 
+ * + * + * optional .google.protobuf.Struct additional_config = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + private com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.Struct, + com.google.protobuf.Struct.Builder, + com.google.protobuf.StructOrBuilder> + internalGetAdditionalConfigFieldBuilder() { + if (additionalConfigBuilder_ == null) { + additionalConfigBuilder_ = + new com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.Struct, + com.google.protobuf.Struct.Builder, + com.google.protobuf.StructOrBuilder>( + getAdditionalConfig(), getParentForChildren(), isClean()); + additionalConfig_ = null; + } + return additionalConfigBuilder_; + } + + // @@protoc_insertion_point(builder_scope:google.cloud.aiplatform.v1beta1.LLMBasedMetricSpec) + } + + // @@protoc_insertion_point(class_scope:google.cloud.aiplatform.v1beta1.LLMBasedMetricSpec) + private static final com.google.cloud.aiplatform.v1beta1.LLMBasedMetricSpec DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.aiplatform.v1beta1.LLMBasedMetricSpec(); + } + + public static com.google.cloud.aiplatform.v1beta1.LLMBasedMetricSpec getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public LLMBasedMetricSpec 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.aiplatform.v1beta1.LLMBasedMetricSpec getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/LLMBasedMetricSpecOrBuilder.java b/java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/LLMBasedMetricSpecOrBuilder.java new file mode 100644 index 000000000000..59c842a2103b --- /dev/null +++ b/java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/LLMBasedMetricSpecOrBuilder.java @@ -0,0 +1,283 @@ +/* + * 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/aiplatform/v1beta1/evaluation_service.proto +// Protobuf Java Version: 4.33.2 + +package com.google.cloud.aiplatform.v1beta1; + +@com.google.protobuf.Generated +public interface LLMBasedMetricSpecOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.aiplatform.v1beta1.LLMBasedMetricSpec) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Use a pre-defined group of rubrics associated with the input.
+   * Refers to a key in the rubric_groups map of EvaluationInstance.
+   * 
+ * + * string rubric_group_key = 4; + * + * @return Whether the rubricGroupKey field is set. + */ + boolean hasRubricGroupKey(); + + /** + * + * + *
+   * Use a pre-defined group of rubrics associated with the input.
+   * Refers to a key in the rubric_groups map of EvaluationInstance.
+   * 
+ * + * string rubric_group_key = 4; + * + * @return The rubricGroupKey. + */ + java.lang.String getRubricGroupKey(); + + /** + * + * + *
+   * Use a pre-defined group of rubrics associated with the input.
+   * Refers to a key in the rubric_groups map of EvaluationInstance.
+   * 
+ * + * string rubric_group_key = 4; + * + * @return The bytes for rubricGroupKey. + */ + com.google.protobuf.ByteString getRubricGroupKeyBytes(); + + /** + * + * + *
+   * Dynamically generate rubrics using a predefined spec.
+   * 
+ * + * + * .google.cloud.aiplatform.v1beta1.PredefinedMetricSpec predefined_rubric_generation_spec = 6; + * + * + * @return Whether the predefinedRubricGenerationSpec field is set. + */ + boolean hasPredefinedRubricGenerationSpec(); + + /** + * + * + *
+   * Dynamically generate rubrics using a predefined spec.
+   * 
+ * + * + * .google.cloud.aiplatform.v1beta1.PredefinedMetricSpec predefined_rubric_generation_spec = 6; + * + * + * @return The predefinedRubricGenerationSpec. + */ + com.google.cloud.aiplatform.v1beta1.PredefinedMetricSpec getPredefinedRubricGenerationSpec(); + + /** + * + * + *
+   * Dynamically generate rubrics using a predefined spec.
+   * 
+ * + * + * .google.cloud.aiplatform.v1beta1.PredefinedMetricSpec predefined_rubric_generation_spec = 6; + * + */ + com.google.cloud.aiplatform.v1beta1.PredefinedMetricSpecOrBuilder + getPredefinedRubricGenerationSpecOrBuilder(); + + /** + * + * + *
+   * Required. Template for the prompt sent to the judge model.
+   * 
+ * + * optional string metric_prompt_template = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the metricPromptTemplate field is set. + */ + boolean hasMetricPromptTemplate(); + + /** + * + * + *
+   * Required. Template for the prompt sent to the judge model.
+   * 
+ * + * optional string metric_prompt_template = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The metricPromptTemplate. + */ + java.lang.String getMetricPromptTemplate(); + + /** + * + * + *
+   * Required. Template for the prompt sent to the judge model.
+   * 
+ * + * optional string metric_prompt_template = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The bytes for metricPromptTemplate. + */ + com.google.protobuf.ByteString getMetricPromptTemplateBytes(); + + /** + * + * + *
+   * Optional. System instructions for the judge model.
+   * 
+ * + * optional string system_instruction = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return Whether the systemInstruction field is set. + */ + boolean hasSystemInstruction(); + + /** + * + * + *
+   * Optional. System instructions for the judge model.
+   * 
+ * + * optional string system_instruction = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The systemInstruction. + */ + java.lang.String getSystemInstruction(); + + /** + * + * + *
+   * Optional. System instructions for the judge model.
+   * 
+ * + * optional string system_instruction = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for systemInstruction. + */ + com.google.protobuf.ByteString getSystemInstructionBytes(); + + /** + * + * + *
+   * Optional. Optional configuration for the judge LLM (Autorater).
+   * 
+ * + * + * optional .google.cloud.aiplatform.v1beta1.AutoraterConfig judge_autorater_config = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the judgeAutoraterConfig field is set. + */ + boolean hasJudgeAutoraterConfig(); + + /** + * + * + *
+   * Optional. Optional configuration for the judge LLM (Autorater).
+   * 
+ * + * + * optional .google.cloud.aiplatform.v1beta1.AutoraterConfig judge_autorater_config = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The judgeAutoraterConfig. + */ + com.google.cloud.aiplatform.v1beta1.AutoraterConfig getJudgeAutoraterConfig(); + + /** + * + * + *
+   * Optional. Optional configuration for the judge LLM (Autorater).
+   * 
+ * + * + * optional .google.cloud.aiplatform.v1beta1.AutoraterConfig judge_autorater_config = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.cloud.aiplatform.v1beta1.AutoraterConfigOrBuilder getJudgeAutoraterConfigOrBuilder(); + + /** + * + * + *
+   * Optional. Optional additional configuration for the metric.
+   * 
+ * + * + * optional .google.protobuf.Struct additional_config = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the additionalConfig field is set. + */ + boolean hasAdditionalConfig(); + + /** + * + * + *
+   * Optional. Optional additional configuration for the metric.
+   * 
+ * + * + * optional .google.protobuf.Struct additional_config = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The additionalConfig. + */ + com.google.protobuf.Struct getAdditionalConfig(); + + /** + * + * + *
+   * Optional. Optional additional configuration for the metric.
+   * 
+ * + * + * optional .google.protobuf.Struct additional_config = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.protobuf.StructOrBuilder getAdditionalConfigOrBuilder(); + + com.google.cloud.aiplatform.v1beta1.LLMBasedMetricSpec.RubricsSourceCase getRubricsSourceCase(); +} diff --git a/java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/Metric.java b/java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/Metric.java index fb56f9bbb7cd..9baeab5f790b 100644 --- a/java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/Metric.java +++ b/java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/Metric.java @@ -24,7 +24,7 @@ * * *
- * The metric used for dataset level evaluation.
+ * The metric used for running evaluations.
  * 
* * Protobuf type {@code google.cloud.aiplatform.v1beta1.Metric} @@ -74,7 +74,8 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * The aggregation metrics supported by EvaluationService.EvaluateDataset.
+   * The per-metric statistics on evaluation results supported by
+   * `EvaluationService.EvaluateDataset`.
    * 
* * Protobuf enum {@code google.cloud.aiplatform.v1beta1.Metric.AggregationMetric} @@ -435,6 +436,9 @@ public enum MetricSpecCase implements com.google.protobuf.Internal.EnumLite, com.google.protobuf.AbstractMessage.InternalOneOfEnum { + PREDEFINED_METRIC_SPEC(8), + COMPUTATION_BASED_METRIC_SPEC(9), + LLM_BASED_METRIC_SPEC(10), POINTWISE_METRIC_SPEC(2), PAIRWISE_METRIC_SPEC(3), EXACT_MATCH_SPEC(4), @@ -459,6 +463,12 @@ public static MetricSpecCase valueOf(int value) { public static MetricSpecCase forNumber(int value) { switch (value) { + case 8: + return PREDEFINED_METRIC_SPEC; + case 9: + return COMPUTATION_BASED_METRIC_SPEC; + case 10: + return LLM_BASED_METRIC_SPEC; case 2: return POINTWISE_METRIC_SPEC; case 3: @@ -485,6 +495,178 @@ public MetricSpecCase getMetricSpecCase() { return MetricSpecCase.forNumber(metricSpecCase_); } + public static final int PREDEFINED_METRIC_SPEC_FIELD_NUMBER = 8; + + /** + * + * + *
+   * The spec for a pre-defined metric.
+   * 
+ * + * .google.cloud.aiplatform.v1beta1.PredefinedMetricSpec predefined_metric_spec = 8; + * + * @return Whether the predefinedMetricSpec field is set. + */ + @java.lang.Override + public boolean hasPredefinedMetricSpec() { + return metricSpecCase_ == 8; + } + + /** + * + * + *
+   * The spec for a pre-defined metric.
+   * 
+ * + * .google.cloud.aiplatform.v1beta1.PredefinedMetricSpec predefined_metric_spec = 8; + * + * @return The predefinedMetricSpec. + */ + @java.lang.Override + public com.google.cloud.aiplatform.v1beta1.PredefinedMetricSpec getPredefinedMetricSpec() { + if (metricSpecCase_ == 8) { + return (com.google.cloud.aiplatform.v1beta1.PredefinedMetricSpec) metricSpec_; + } + return com.google.cloud.aiplatform.v1beta1.PredefinedMetricSpec.getDefaultInstance(); + } + + /** + * + * + *
+   * The spec for a pre-defined metric.
+   * 
+ * + * .google.cloud.aiplatform.v1beta1.PredefinedMetricSpec predefined_metric_spec = 8; + */ + @java.lang.Override + public com.google.cloud.aiplatform.v1beta1.PredefinedMetricSpecOrBuilder + getPredefinedMetricSpecOrBuilder() { + if (metricSpecCase_ == 8) { + return (com.google.cloud.aiplatform.v1beta1.PredefinedMetricSpec) metricSpec_; + } + return com.google.cloud.aiplatform.v1beta1.PredefinedMetricSpec.getDefaultInstance(); + } + + public static final int COMPUTATION_BASED_METRIC_SPEC_FIELD_NUMBER = 9; + + /** + * + * + *
+   * Spec for a computation based metric.
+   * 
+ * + * + * .google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpec computation_based_metric_spec = 9; + * + * + * @return Whether the computationBasedMetricSpec field is set. + */ + @java.lang.Override + public boolean hasComputationBasedMetricSpec() { + return metricSpecCase_ == 9; + } + + /** + * + * + *
+   * Spec for a computation based metric.
+   * 
+ * + * + * .google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpec computation_based_metric_spec = 9; + * + * + * @return The computationBasedMetricSpec. + */ + @java.lang.Override + public com.google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpec + getComputationBasedMetricSpec() { + if (metricSpecCase_ == 9) { + return (com.google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpec) metricSpec_; + } + return com.google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpec.getDefaultInstance(); + } + + /** + * + * + *
+   * Spec for a computation based metric.
+   * 
+ * + * + * .google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpec computation_based_metric_spec = 9; + * + */ + @java.lang.Override + public com.google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpecOrBuilder + getComputationBasedMetricSpecOrBuilder() { + if (metricSpecCase_ == 9) { + return (com.google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpec) metricSpec_; + } + return com.google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpec.getDefaultInstance(); + } + + public static final int LLM_BASED_METRIC_SPEC_FIELD_NUMBER = 10; + + /** + * + * + *
+   * Spec for an LLM based metric.
+   * 
+ * + * .google.cloud.aiplatform.v1beta1.LLMBasedMetricSpec llm_based_metric_spec = 10; + * + * @return Whether the llmBasedMetricSpec field is set. + */ + @java.lang.Override + public boolean hasLlmBasedMetricSpec() { + return metricSpecCase_ == 10; + } + + /** + * + * + *
+   * Spec for an LLM based metric.
+   * 
+ * + * .google.cloud.aiplatform.v1beta1.LLMBasedMetricSpec llm_based_metric_spec = 10; + * + * @return The llmBasedMetricSpec. + */ + @java.lang.Override + public com.google.cloud.aiplatform.v1beta1.LLMBasedMetricSpec getLlmBasedMetricSpec() { + if (metricSpecCase_ == 10) { + return (com.google.cloud.aiplatform.v1beta1.LLMBasedMetricSpec) metricSpec_; + } + return com.google.cloud.aiplatform.v1beta1.LLMBasedMetricSpec.getDefaultInstance(); + } + + /** + * + * + *
+   * Spec for an LLM based metric.
+   * 
+ * + * .google.cloud.aiplatform.v1beta1.LLMBasedMetricSpec llm_based_metric_spec = 10; + */ + @java.lang.Override + public com.google.cloud.aiplatform.v1beta1.LLMBasedMetricSpecOrBuilder + getLlmBasedMetricSpecOrBuilder() { + if (metricSpecCase_ == 10) { + return (com.google.cloud.aiplatform.v1beta1.LLMBasedMetricSpec) metricSpec_; + } + return com.google.cloud.aiplatform.v1beta1.LLMBasedMetricSpec.getDefaultInstance(); + } + public static final int POINTWISE_METRIC_SPEC_FIELD_NUMBER = 2; /** @@ -911,6 +1093,17 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (metricSpecCase_ == 6) { output.writeMessage(6, (com.google.cloud.aiplatform.v1beta1.RougeSpec) metricSpec_); } + if (metricSpecCase_ == 8) { + output.writeMessage( + 8, (com.google.cloud.aiplatform.v1beta1.PredefinedMetricSpec) metricSpec_); + } + if (metricSpecCase_ == 9) { + output.writeMessage( + 9, (com.google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpec) metricSpec_); + } + if (metricSpecCase_ == 10) { + output.writeMessage(10, (com.google.cloud.aiplatform.v1beta1.LLMBasedMetricSpec) metricSpec_); + } getUnknownFields().writeTo(output); } @@ -959,6 +1152,21 @@ public int getSerializedSize() { com.google.protobuf.CodedOutputStream.computeMessageSize( 6, (com.google.cloud.aiplatform.v1beta1.RougeSpec) metricSpec_); } + if (metricSpecCase_ == 8) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 8, (com.google.cloud.aiplatform.v1beta1.PredefinedMetricSpec) metricSpec_); + } + if (metricSpecCase_ == 9) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 9, (com.google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpec) metricSpec_); + } + if (metricSpecCase_ == 10) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 10, (com.google.cloud.aiplatform.v1beta1.LLMBasedMetricSpec) metricSpec_); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -978,6 +1186,16 @@ public boolean equals(final java.lang.Object obj) { if (!aggregationMetrics_.equals(other.aggregationMetrics_)) return false; if (!getMetricSpecCase().equals(other.getMetricSpecCase())) return false; switch (metricSpecCase_) { + case 8: + if (!getPredefinedMetricSpec().equals(other.getPredefinedMetricSpec())) return false; + break; + case 9: + if (!getComputationBasedMetricSpec().equals(other.getComputationBasedMetricSpec())) + return false; + break; + case 10: + if (!getLlmBasedMetricSpec().equals(other.getLlmBasedMetricSpec())) return false; + break; case 2: if (!getPointwiseMetricSpec().equals(other.getPointwiseMetricSpec())) return false; break; @@ -1012,6 +1230,18 @@ public int hashCode() { hash = (53 * hash) + aggregationMetrics_.hashCode(); } switch (metricSpecCase_) { + case 8: + hash = (37 * hash) + PREDEFINED_METRIC_SPEC_FIELD_NUMBER; + hash = (53 * hash) + getPredefinedMetricSpec().hashCode(); + break; + case 9: + hash = (37 * hash) + COMPUTATION_BASED_METRIC_SPEC_FIELD_NUMBER; + hash = (53 * hash) + getComputationBasedMetricSpec().hashCode(); + break; + case 10: + hash = (37 * hash) + LLM_BASED_METRIC_SPEC_FIELD_NUMBER; + hash = (53 * hash) + getLlmBasedMetricSpec().hashCode(); + break; case 2: hash = (37 * hash) + POINTWISE_METRIC_SPEC_FIELD_NUMBER; hash = (53 * hash) + getPointwiseMetricSpec().hashCode(); @@ -1140,7 +1370,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.Builder * * *
-   * The metric used for dataset level evaluation.
+   * The metric used for running evaluations.
    * 
* * Protobuf type {@code google.cloud.aiplatform.v1beta1.Metric} @@ -1175,6 +1405,15 @@ private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { public Builder clear() { super.clear(); bitField0_ = 0; + if (predefinedMetricSpecBuilder_ != null) { + predefinedMetricSpecBuilder_.clear(); + } + if (computationBasedMetricSpecBuilder_ != null) { + computationBasedMetricSpecBuilder_.clear(); + } + if (llmBasedMetricSpecBuilder_ != null) { + llmBasedMetricSpecBuilder_.clear(); + } if (pointwiseMetricSpecBuilder_ != null) { pointwiseMetricSpecBuilder_.clear(); } @@ -1230,7 +1469,7 @@ public com.google.cloud.aiplatform.v1beta1.Metric buildPartial() { private void buildPartial0(com.google.cloud.aiplatform.v1beta1.Metric result) { int from_bitField0_ = bitField0_; - if (((from_bitField0_ & 0x00000020) != 0)) { + if (((from_bitField0_ & 0x00000100) != 0)) { aggregationMetrics_.makeImmutable(); result.aggregationMetrics_ = aggregationMetrics_; } @@ -1239,6 +1478,15 @@ private void buildPartial0(com.google.cloud.aiplatform.v1beta1.Metric result) { private void buildPartialOneofs(com.google.cloud.aiplatform.v1beta1.Metric result) { result.metricSpecCase_ = metricSpecCase_; result.metricSpec_ = this.metricSpec_; + if (metricSpecCase_ == 8 && predefinedMetricSpecBuilder_ != null) { + result.metricSpec_ = predefinedMetricSpecBuilder_.build(); + } + if (metricSpecCase_ == 9 && computationBasedMetricSpecBuilder_ != null) { + result.metricSpec_ = computationBasedMetricSpecBuilder_.build(); + } + if (metricSpecCase_ == 10 && llmBasedMetricSpecBuilder_ != null) { + result.metricSpec_ = llmBasedMetricSpecBuilder_.build(); + } if (metricSpecCase_ == 2 && pointwiseMetricSpecBuilder_ != null) { result.metricSpec_ = pointwiseMetricSpecBuilder_.build(); } @@ -1272,7 +1520,7 @@ public Builder mergeFrom(com.google.cloud.aiplatform.v1beta1.Metric other) { if (aggregationMetrics_.isEmpty()) { aggregationMetrics_ = other.aggregationMetrics_; aggregationMetrics_.makeImmutable(); - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000100; } else { ensureAggregationMetricsIsMutable(); aggregationMetrics_.addAll(other.aggregationMetrics_); @@ -1280,6 +1528,21 @@ public Builder mergeFrom(com.google.cloud.aiplatform.v1beta1.Metric other) { onChanged(); } switch (other.getMetricSpecCase()) { + case PREDEFINED_METRIC_SPEC: + { + mergePredefinedMetricSpec(other.getPredefinedMetricSpec()); + break; + } + case COMPUTATION_BASED_METRIC_SPEC: + { + mergeComputationBasedMetricSpec(other.getComputationBasedMetricSpec()); + break; + } + case LLM_BASED_METRIC_SPEC: + { + mergeLlmBasedMetricSpec(other.getLlmBasedMetricSpec()); + break; + } case POINTWISE_METRIC_SPEC: { mergePointwiseMetricSpec(other.getPointwiseMetricSpec()); @@ -1389,6 +1652,28 @@ public Builder mergeFrom( metricSpecCase_ = 6; break; } // case 50 + case 66: + { + input.readMessage( + internalGetPredefinedMetricSpecFieldBuilder().getBuilder(), extensionRegistry); + metricSpecCase_ = 8; + break; + } // case 66 + case 74: + { + input.readMessage( + internalGetComputationBasedMetricSpecFieldBuilder().getBuilder(), + extensionRegistry); + metricSpecCase_ = 9; + break; + } // case 74 + case 82: + { + input.readMessage( + internalGetLlmBasedMetricSpecFieldBuilder().getBuilder(), extensionRegistry); + metricSpecCase_ = 10; + break; + } // case 82 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -1422,6 +1707,706 @@ public Builder clearMetricSpec() { private int bitField0_; + private com.google.protobuf.SingleFieldBuilder< + com.google.cloud.aiplatform.v1beta1.PredefinedMetricSpec, + com.google.cloud.aiplatform.v1beta1.PredefinedMetricSpec.Builder, + com.google.cloud.aiplatform.v1beta1.PredefinedMetricSpecOrBuilder> + predefinedMetricSpecBuilder_; + + /** + * + * + *
+     * The spec for a pre-defined metric.
+     * 
+ * + * .google.cloud.aiplatform.v1beta1.PredefinedMetricSpec predefined_metric_spec = 8; + * + * + * @return Whether the predefinedMetricSpec field is set. + */ + @java.lang.Override + public boolean hasPredefinedMetricSpec() { + return metricSpecCase_ == 8; + } + + /** + * + * + *
+     * The spec for a pre-defined metric.
+     * 
+ * + * .google.cloud.aiplatform.v1beta1.PredefinedMetricSpec predefined_metric_spec = 8; + * + * + * @return The predefinedMetricSpec. + */ + @java.lang.Override + public com.google.cloud.aiplatform.v1beta1.PredefinedMetricSpec getPredefinedMetricSpec() { + if (predefinedMetricSpecBuilder_ == null) { + if (metricSpecCase_ == 8) { + return (com.google.cloud.aiplatform.v1beta1.PredefinedMetricSpec) metricSpec_; + } + return com.google.cloud.aiplatform.v1beta1.PredefinedMetricSpec.getDefaultInstance(); + } else { + if (metricSpecCase_ == 8) { + return predefinedMetricSpecBuilder_.getMessage(); + } + return com.google.cloud.aiplatform.v1beta1.PredefinedMetricSpec.getDefaultInstance(); + } + } + + /** + * + * + *
+     * The spec for a pre-defined metric.
+     * 
+ * + * .google.cloud.aiplatform.v1beta1.PredefinedMetricSpec predefined_metric_spec = 8; + * + */ + public Builder setPredefinedMetricSpec( + com.google.cloud.aiplatform.v1beta1.PredefinedMetricSpec value) { + if (predefinedMetricSpecBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + metricSpec_ = value; + onChanged(); + } else { + predefinedMetricSpecBuilder_.setMessage(value); + } + metricSpecCase_ = 8; + return this; + } + + /** + * + * + *
+     * The spec for a pre-defined metric.
+     * 
+ * + * .google.cloud.aiplatform.v1beta1.PredefinedMetricSpec predefined_metric_spec = 8; + * + */ + public Builder setPredefinedMetricSpec( + com.google.cloud.aiplatform.v1beta1.PredefinedMetricSpec.Builder builderForValue) { + if (predefinedMetricSpecBuilder_ == null) { + metricSpec_ = builderForValue.build(); + onChanged(); + } else { + predefinedMetricSpecBuilder_.setMessage(builderForValue.build()); + } + metricSpecCase_ = 8; + return this; + } + + /** + * + * + *
+     * The spec for a pre-defined metric.
+     * 
+ * + * .google.cloud.aiplatform.v1beta1.PredefinedMetricSpec predefined_metric_spec = 8; + * + */ + public Builder mergePredefinedMetricSpec( + com.google.cloud.aiplatform.v1beta1.PredefinedMetricSpec value) { + if (predefinedMetricSpecBuilder_ == null) { + if (metricSpecCase_ == 8 + && metricSpec_ + != com.google.cloud.aiplatform.v1beta1.PredefinedMetricSpec.getDefaultInstance()) { + metricSpec_ = + com.google.cloud.aiplatform.v1beta1.PredefinedMetricSpec.newBuilder( + (com.google.cloud.aiplatform.v1beta1.PredefinedMetricSpec) metricSpec_) + .mergeFrom(value) + .buildPartial(); + } else { + metricSpec_ = value; + } + onChanged(); + } else { + if (metricSpecCase_ == 8) { + predefinedMetricSpecBuilder_.mergeFrom(value); + } else { + predefinedMetricSpecBuilder_.setMessage(value); + } + } + metricSpecCase_ = 8; + return this; + } + + /** + * + * + *
+     * The spec for a pre-defined metric.
+     * 
+ * + * .google.cloud.aiplatform.v1beta1.PredefinedMetricSpec predefined_metric_spec = 8; + * + */ + public Builder clearPredefinedMetricSpec() { + if (predefinedMetricSpecBuilder_ == null) { + if (metricSpecCase_ == 8) { + metricSpecCase_ = 0; + metricSpec_ = null; + onChanged(); + } + } else { + if (metricSpecCase_ == 8) { + metricSpecCase_ = 0; + metricSpec_ = null; + } + predefinedMetricSpecBuilder_.clear(); + } + return this; + } + + /** + * + * + *
+     * The spec for a pre-defined metric.
+     * 
+ * + * .google.cloud.aiplatform.v1beta1.PredefinedMetricSpec predefined_metric_spec = 8; + * + */ + public com.google.cloud.aiplatform.v1beta1.PredefinedMetricSpec.Builder + getPredefinedMetricSpecBuilder() { + return internalGetPredefinedMetricSpecFieldBuilder().getBuilder(); + } + + /** + * + * + *
+     * The spec for a pre-defined metric.
+     * 
+ * + * .google.cloud.aiplatform.v1beta1.PredefinedMetricSpec predefined_metric_spec = 8; + * + */ + @java.lang.Override + public com.google.cloud.aiplatform.v1beta1.PredefinedMetricSpecOrBuilder + getPredefinedMetricSpecOrBuilder() { + if ((metricSpecCase_ == 8) && (predefinedMetricSpecBuilder_ != null)) { + return predefinedMetricSpecBuilder_.getMessageOrBuilder(); + } else { + if (metricSpecCase_ == 8) { + return (com.google.cloud.aiplatform.v1beta1.PredefinedMetricSpec) metricSpec_; + } + return com.google.cloud.aiplatform.v1beta1.PredefinedMetricSpec.getDefaultInstance(); + } + } + + /** + * + * + *
+     * The spec for a pre-defined metric.
+     * 
+ * + * .google.cloud.aiplatform.v1beta1.PredefinedMetricSpec predefined_metric_spec = 8; + * + */ + private com.google.protobuf.SingleFieldBuilder< + com.google.cloud.aiplatform.v1beta1.PredefinedMetricSpec, + com.google.cloud.aiplatform.v1beta1.PredefinedMetricSpec.Builder, + com.google.cloud.aiplatform.v1beta1.PredefinedMetricSpecOrBuilder> + internalGetPredefinedMetricSpecFieldBuilder() { + if (predefinedMetricSpecBuilder_ == null) { + if (!(metricSpecCase_ == 8)) { + metricSpec_ = + com.google.cloud.aiplatform.v1beta1.PredefinedMetricSpec.getDefaultInstance(); + } + predefinedMetricSpecBuilder_ = + new com.google.protobuf.SingleFieldBuilder< + com.google.cloud.aiplatform.v1beta1.PredefinedMetricSpec, + com.google.cloud.aiplatform.v1beta1.PredefinedMetricSpec.Builder, + com.google.cloud.aiplatform.v1beta1.PredefinedMetricSpecOrBuilder>( + (com.google.cloud.aiplatform.v1beta1.PredefinedMetricSpec) metricSpec_, + getParentForChildren(), + isClean()); + metricSpec_ = null; + } + metricSpecCase_ = 8; + onChanged(); + return predefinedMetricSpecBuilder_; + } + + private com.google.protobuf.SingleFieldBuilder< + com.google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpec, + com.google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpec.Builder, + com.google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpecOrBuilder> + computationBasedMetricSpecBuilder_; + + /** + * + * + *
+     * Spec for a computation based metric.
+     * 
+ * + * + * .google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpec computation_based_metric_spec = 9; + * + * + * @return Whether the computationBasedMetricSpec field is set. + */ + @java.lang.Override + public boolean hasComputationBasedMetricSpec() { + return metricSpecCase_ == 9; + } + + /** + * + * + *
+     * Spec for a computation based metric.
+     * 
+ * + * + * .google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpec computation_based_metric_spec = 9; + * + * + * @return The computationBasedMetricSpec. + */ + @java.lang.Override + public com.google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpec + getComputationBasedMetricSpec() { + if (computationBasedMetricSpecBuilder_ == null) { + if (metricSpecCase_ == 9) { + return (com.google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpec) metricSpec_; + } + return com.google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpec.getDefaultInstance(); + } else { + if (metricSpecCase_ == 9) { + return computationBasedMetricSpecBuilder_.getMessage(); + } + return com.google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpec.getDefaultInstance(); + } + } + + /** + * + * + *
+     * Spec for a computation based metric.
+     * 
+ * + * + * .google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpec computation_based_metric_spec = 9; + * + */ + public Builder setComputationBasedMetricSpec( + com.google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpec value) { + if (computationBasedMetricSpecBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + metricSpec_ = value; + onChanged(); + } else { + computationBasedMetricSpecBuilder_.setMessage(value); + } + metricSpecCase_ = 9; + return this; + } + + /** + * + * + *
+     * Spec for a computation based metric.
+     * 
+ * + * + * .google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpec computation_based_metric_spec = 9; + * + */ + public Builder setComputationBasedMetricSpec( + com.google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpec.Builder builderForValue) { + if (computationBasedMetricSpecBuilder_ == null) { + metricSpec_ = builderForValue.build(); + onChanged(); + } else { + computationBasedMetricSpecBuilder_.setMessage(builderForValue.build()); + } + metricSpecCase_ = 9; + return this; + } + + /** + * + * + *
+     * Spec for a computation based metric.
+     * 
+ * + * + * .google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpec computation_based_metric_spec = 9; + * + */ + public Builder mergeComputationBasedMetricSpec( + com.google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpec value) { + if (computationBasedMetricSpecBuilder_ == null) { + if (metricSpecCase_ == 9 + && metricSpec_ + != com.google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpec + .getDefaultInstance()) { + metricSpec_ = + com.google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpec.newBuilder( + (com.google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpec) metricSpec_) + .mergeFrom(value) + .buildPartial(); + } else { + metricSpec_ = value; + } + onChanged(); + } else { + if (metricSpecCase_ == 9) { + computationBasedMetricSpecBuilder_.mergeFrom(value); + } else { + computationBasedMetricSpecBuilder_.setMessage(value); + } + } + metricSpecCase_ = 9; + return this; + } + + /** + * + * + *
+     * Spec for a computation based metric.
+     * 
+ * + * + * .google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpec computation_based_metric_spec = 9; + * + */ + public Builder clearComputationBasedMetricSpec() { + if (computationBasedMetricSpecBuilder_ == null) { + if (metricSpecCase_ == 9) { + metricSpecCase_ = 0; + metricSpec_ = null; + onChanged(); + } + } else { + if (metricSpecCase_ == 9) { + metricSpecCase_ = 0; + metricSpec_ = null; + } + computationBasedMetricSpecBuilder_.clear(); + } + return this; + } + + /** + * + * + *
+     * Spec for a computation based metric.
+     * 
+ * + * + * .google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpec computation_based_metric_spec = 9; + * + */ + public com.google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpec.Builder + getComputationBasedMetricSpecBuilder() { + return internalGetComputationBasedMetricSpecFieldBuilder().getBuilder(); + } + + /** + * + * + *
+     * Spec for a computation based metric.
+     * 
+ * + * + * .google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpec computation_based_metric_spec = 9; + * + */ + @java.lang.Override + public com.google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpecOrBuilder + getComputationBasedMetricSpecOrBuilder() { + if ((metricSpecCase_ == 9) && (computationBasedMetricSpecBuilder_ != null)) { + return computationBasedMetricSpecBuilder_.getMessageOrBuilder(); + } else { + if (metricSpecCase_ == 9) { + return (com.google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpec) metricSpec_; + } + return com.google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpec.getDefaultInstance(); + } + } + + /** + * + * + *
+     * Spec for a computation based metric.
+     * 
+ * + * + * .google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpec computation_based_metric_spec = 9; + * + */ + private com.google.protobuf.SingleFieldBuilder< + com.google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpec, + com.google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpec.Builder, + com.google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpecOrBuilder> + internalGetComputationBasedMetricSpecFieldBuilder() { + if (computationBasedMetricSpecBuilder_ == null) { + if (!(metricSpecCase_ == 9)) { + metricSpec_ = + com.google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpec.getDefaultInstance(); + } + computationBasedMetricSpecBuilder_ = + new com.google.protobuf.SingleFieldBuilder< + com.google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpec, + com.google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpec.Builder, + com.google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpecOrBuilder>( + (com.google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpec) metricSpec_, + getParentForChildren(), + isClean()); + metricSpec_ = null; + } + metricSpecCase_ = 9; + onChanged(); + return computationBasedMetricSpecBuilder_; + } + + private com.google.protobuf.SingleFieldBuilder< + com.google.cloud.aiplatform.v1beta1.LLMBasedMetricSpec, + com.google.cloud.aiplatform.v1beta1.LLMBasedMetricSpec.Builder, + com.google.cloud.aiplatform.v1beta1.LLMBasedMetricSpecOrBuilder> + llmBasedMetricSpecBuilder_; + + /** + * + * + *
+     * Spec for an LLM based metric.
+     * 
+ * + * .google.cloud.aiplatform.v1beta1.LLMBasedMetricSpec llm_based_metric_spec = 10; + * + * @return Whether the llmBasedMetricSpec field is set. + */ + @java.lang.Override + public boolean hasLlmBasedMetricSpec() { + return metricSpecCase_ == 10; + } + + /** + * + * + *
+     * Spec for an LLM based metric.
+     * 
+ * + * .google.cloud.aiplatform.v1beta1.LLMBasedMetricSpec llm_based_metric_spec = 10; + * + * @return The llmBasedMetricSpec. + */ + @java.lang.Override + public com.google.cloud.aiplatform.v1beta1.LLMBasedMetricSpec getLlmBasedMetricSpec() { + if (llmBasedMetricSpecBuilder_ == null) { + if (metricSpecCase_ == 10) { + return (com.google.cloud.aiplatform.v1beta1.LLMBasedMetricSpec) metricSpec_; + } + return com.google.cloud.aiplatform.v1beta1.LLMBasedMetricSpec.getDefaultInstance(); + } else { + if (metricSpecCase_ == 10) { + return llmBasedMetricSpecBuilder_.getMessage(); + } + return com.google.cloud.aiplatform.v1beta1.LLMBasedMetricSpec.getDefaultInstance(); + } + } + + /** + * + * + *
+     * Spec for an LLM based metric.
+     * 
+ * + * .google.cloud.aiplatform.v1beta1.LLMBasedMetricSpec llm_based_metric_spec = 10; + */ + public Builder setLlmBasedMetricSpec( + com.google.cloud.aiplatform.v1beta1.LLMBasedMetricSpec value) { + if (llmBasedMetricSpecBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + metricSpec_ = value; + onChanged(); + } else { + llmBasedMetricSpecBuilder_.setMessage(value); + } + metricSpecCase_ = 10; + return this; + } + + /** + * + * + *
+     * Spec for an LLM based metric.
+     * 
+ * + * .google.cloud.aiplatform.v1beta1.LLMBasedMetricSpec llm_based_metric_spec = 10; + */ + public Builder setLlmBasedMetricSpec( + com.google.cloud.aiplatform.v1beta1.LLMBasedMetricSpec.Builder builderForValue) { + if (llmBasedMetricSpecBuilder_ == null) { + metricSpec_ = builderForValue.build(); + onChanged(); + } else { + llmBasedMetricSpecBuilder_.setMessage(builderForValue.build()); + } + metricSpecCase_ = 10; + return this; + } + + /** + * + * + *
+     * Spec for an LLM based metric.
+     * 
+ * + * .google.cloud.aiplatform.v1beta1.LLMBasedMetricSpec llm_based_metric_spec = 10; + */ + public Builder mergeLlmBasedMetricSpec( + com.google.cloud.aiplatform.v1beta1.LLMBasedMetricSpec value) { + if (llmBasedMetricSpecBuilder_ == null) { + if (metricSpecCase_ == 10 + && metricSpec_ + != com.google.cloud.aiplatform.v1beta1.LLMBasedMetricSpec.getDefaultInstance()) { + metricSpec_ = + com.google.cloud.aiplatform.v1beta1.LLMBasedMetricSpec.newBuilder( + (com.google.cloud.aiplatform.v1beta1.LLMBasedMetricSpec) metricSpec_) + .mergeFrom(value) + .buildPartial(); + } else { + metricSpec_ = value; + } + onChanged(); + } else { + if (metricSpecCase_ == 10) { + llmBasedMetricSpecBuilder_.mergeFrom(value); + } else { + llmBasedMetricSpecBuilder_.setMessage(value); + } + } + metricSpecCase_ = 10; + return this; + } + + /** + * + * + *
+     * Spec for an LLM based metric.
+     * 
+ * + * .google.cloud.aiplatform.v1beta1.LLMBasedMetricSpec llm_based_metric_spec = 10; + */ + public Builder clearLlmBasedMetricSpec() { + if (llmBasedMetricSpecBuilder_ == null) { + if (metricSpecCase_ == 10) { + metricSpecCase_ = 0; + metricSpec_ = null; + onChanged(); + } + } else { + if (metricSpecCase_ == 10) { + metricSpecCase_ = 0; + metricSpec_ = null; + } + llmBasedMetricSpecBuilder_.clear(); + } + return this; + } + + /** + * + * + *
+     * Spec for an LLM based metric.
+     * 
+ * + * .google.cloud.aiplatform.v1beta1.LLMBasedMetricSpec llm_based_metric_spec = 10; + */ + public com.google.cloud.aiplatform.v1beta1.LLMBasedMetricSpec.Builder + getLlmBasedMetricSpecBuilder() { + return internalGetLlmBasedMetricSpecFieldBuilder().getBuilder(); + } + + /** + * + * + *
+     * Spec for an LLM based metric.
+     * 
+ * + * .google.cloud.aiplatform.v1beta1.LLMBasedMetricSpec llm_based_metric_spec = 10; + */ + @java.lang.Override + public com.google.cloud.aiplatform.v1beta1.LLMBasedMetricSpecOrBuilder + getLlmBasedMetricSpecOrBuilder() { + if ((metricSpecCase_ == 10) && (llmBasedMetricSpecBuilder_ != null)) { + return llmBasedMetricSpecBuilder_.getMessageOrBuilder(); + } else { + if (metricSpecCase_ == 10) { + return (com.google.cloud.aiplatform.v1beta1.LLMBasedMetricSpec) metricSpec_; + } + return com.google.cloud.aiplatform.v1beta1.LLMBasedMetricSpec.getDefaultInstance(); + } + } + + /** + * + * + *
+     * Spec for an LLM based metric.
+     * 
+ * + * .google.cloud.aiplatform.v1beta1.LLMBasedMetricSpec llm_based_metric_spec = 10; + */ + private com.google.protobuf.SingleFieldBuilder< + com.google.cloud.aiplatform.v1beta1.LLMBasedMetricSpec, + com.google.cloud.aiplatform.v1beta1.LLMBasedMetricSpec.Builder, + com.google.cloud.aiplatform.v1beta1.LLMBasedMetricSpecOrBuilder> + internalGetLlmBasedMetricSpecFieldBuilder() { + if (llmBasedMetricSpecBuilder_ == null) { + if (!(metricSpecCase_ == 10)) { + metricSpec_ = com.google.cloud.aiplatform.v1beta1.LLMBasedMetricSpec.getDefaultInstance(); + } + llmBasedMetricSpecBuilder_ = + new com.google.protobuf.SingleFieldBuilder< + com.google.cloud.aiplatform.v1beta1.LLMBasedMetricSpec, + com.google.cloud.aiplatform.v1beta1.LLMBasedMetricSpec.Builder, + com.google.cloud.aiplatform.v1beta1.LLMBasedMetricSpecOrBuilder>( + (com.google.cloud.aiplatform.v1beta1.LLMBasedMetricSpec) metricSpec_, + getParentForChildren(), + isClean()); + metricSpec_ = null; + } + metricSpecCase_ = 10; + onChanged(); + return llmBasedMetricSpecBuilder_; + } + private com.google.protobuf.SingleFieldBuilder< com.google.cloud.aiplatform.v1beta1.PointwiseMetricSpec, com.google.cloud.aiplatform.v1beta1.PointwiseMetricSpec.Builder, @@ -2531,7 +3516,7 @@ private void ensureAggregationMetricsIsMutable() { if (!aggregationMetrics_.isModifiable()) { aggregationMetrics_ = makeMutableCopy(aggregationMetrics_); } - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000100; } /** @@ -2681,7 +3666,7 @@ public Builder addAllAggregationMetrics( */ public Builder clearAggregationMetrics() { aggregationMetrics_ = emptyIntList(); - bitField0_ = (bitField0_ & ~0x00000020); + bitField0_ = (bitField0_ & ~0x00000100); onChanged(); return this; } diff --git a/java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/MetricOrBuilder.java b/java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/MetricOrBuilder.java index 820b5c14c50b..006c928faa18 100644 --- a/java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/MetricOrBuilder.java +++ b/java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/MetricOrBuilder.java @@ -26,6 +26,125 @@ public interface MetricOrBuilder // @@protoc_insertion_point(interface_extends:google.cloud.aiplatform.v1beta1.Metric) com.google.protobuf.MessageOrBuilder { + /** + * + * + *
+   * The spec for a pre-defined metric.
+   * 
+ * + * .google.cloud.aiplatform.v1beta1.PredefinedMetricSpec predefined_metric_spec = 8; + * + * @return Whether the predefinedMetricSpec field is set. + */ + boolean hasPredefinedMetricSpec(); + + /** + * + * + *
+   * The spec for a pre-defined metric.
+   * 
+ * + * .google.cloud.aiplatform.v1beta1.PredefinedMetricSpec predefined_metric_spec = 8; + * + * @return The predefinedMetricSpec. + */ + com.google.cloud.aiplatform.v1beta1.PredefinedMetricSpec getPredefinedMetricSpec(); + + /** + * + * + *
+   * The spec for a pre-defined metric.
+   * 
+ * + * .google.cloud.aiplatform.v1beta1.PredefinedMetricSpec predefined_metric_spec = 8; + */ + com.google.cloud.aiplatform.v1beta1.PredefinedMetricSpecOrBuilder + getPredefinedMetricSpecOrBuilder(); + + /** + * + * + *
+   * Spec for a computation based metric.
+   * 
+ * + * + * .google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpec computation_based_metric_spec = 9; + * + * + * @return Whether the computationBasedMetricSpec field is set. + */ + boolean hasComputationBasedMetricSpec(); + + /** + * + * + *
+   * Spec for a computation based metric.
+   * 
+ * + * + * .google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpec computation_based_metric_spec = 9; + * + * + * @return The computationBasedMetricSpec. + */ + com.google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpec getComputationBasedMetricSpec(); + + /** + * + * + *
+   * Spec for a computation based metric.
+   * 
+ * + * + * .google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpec computation_based_metric_spec = 9; + * + */ + com.google.cloud.aiplatform.v1beta1.ComputationBasedMetricSpecOrBuilder + getComputationBasedMetricSpecOrBuilder(); + + /** + * + * + *
+   * Spec for an LLM based metric.
+   * 
+ * + * .google.cloud.aiplatform.v1beta1.LLMBasedMetricSpec llm_based_metric_spec = 10; + * + * @return Whether the llmBasedMetricSpec field is set. + */ + boolean hasLlmBasedMetricSpec(); + + /** + * + * + *
+   * Spec for an LLM based metric.
+   * 
+ * + * .google.cloud.aiplatform.v1beta1.LLMBasedMetricSpec llm_based_metric_spec = 10; + * + * @return The llmBasedMetricSpec. + */ + com.google.cloud.aiplatform.v1beta1.LLMBasedMetricSpec getLlmBasedMetricSpec(); + + /** + * + * + *
+   * Spec for an LLM based metric.
+   * 
+ * + * .google.cloud.aiplatform.v1beta1.LLMBasedMetricSpec llm_based_metric_spec = 10; + */ + com.google.cloud.aiplatform.v1beta1.LLMBasedMetricSpecOrBuilder getLlmBasedMetricSpecOrBuilder(); + /** * * diff --git a/java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/MetricResult.java b/java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/MetricResult.java new file mode 100644 index 000000000000..d485627df291 --- /dev/null +++ b/java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/MetricResult.java @@ -0,0 +1,1065 @@ +/* + * 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/aiplatform/v1beta1/evaluation_service.proto +// Protobuf Java Version: 4.33.2 + +package com.google.cloud.aiplatform.v1beta1; + +/** + * + * + *
+ * Result for a single metric on a single instance.
+ * 
+ * + * Protobuf type {@code google.cloud.aiplatform.v1beta1.MetricResult} + */ +@com.google.protobuf.Generated +public final class MetricResult extends com.google.protobuf.GeneratedMessage + implements + // @@protoc_insertion_point(message_implements:google.cloud.aiplatform.v1beta1.MetricResult) + MetricResultOrBuilder { + 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= */ "", + "MetricResult"); + } + + // Use MetricResult.newBuilder() to construct. + private MetricResult(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + + private MetricResult() { + explanation_ = ""; + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.aiplatform.v1beta1.EvaluationServiceProto + .internal_static_google_cloud_aiplatform_v1beta1_MetricResult_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.aiplatform.v1beta1.EvaluationServiceProto + .internal_static_google_cloud_aiplatform_v1beta1_MetricResult_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.aiplatform.v1beta1.MetricResult.class, + com.google.cloud.aiplatform.v1beta1.MetricResult.Builder.class); + } + + private int bitField0_; + public static final int SCORE_FIELD_NUMBER = 1; + private float score_ = 0F; + + /** + * + * + *
+   * Output only. The score for the metric.
+   * Please refer to each metric's documentation for the meaning of the score.
+   * 
+ * + * optional float score = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return Whether the score field is set. + */ + @java.lang.Override + public boolean hasScore() { + return ((bitField0_ & 0x00000001) != 0); + } + + /** + * + * + *
+   * Output only. The score for the metric.
+   * Please refer to each metric's documentation for the meaning of the score.
+   * 
+ * + * optional float score = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The score. + */ + @java.lang.Override + public float getScore() { + return score_; + } + + public static final int EXPLANATION_FIELD_NUMBER = 3; + + @SuppressWarnings("serial") + private volatile java.lang.Object explanation_ = ""; + + /** + * + * + *
+   * Output only. The explanation for the metric result.
+   * 
+ * + * optional string explanation = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return Whether the explanation field is set. + */ + @java.lang.Override + public boolean hasExplanation() { + return ((bitField0_ & 0x00000002) != 0); + } + + /** + * + * + *
+   * Output only. The explanation for the metric result.
+   * 
+ * + * optional string explanation = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The explanation. + */ + @java.lang.Override + public java.lang.String getExplanation() { + java.lang.Object ref = explanation_; + 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(); + explanation_ = s; + return s; + } + } + + /** + * + * + *
+   * Output only. The explanation for the metric result.
+   * 
+ * + * optional string explanation = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for explanation. + */ + @java.lang.Override + public com.google.protobuf.ByteString getExplanationBytes() { + java.lang.Object ref = explanation_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + explanation_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int ERROR_FIELD_NUMBER = 4; + private com.google.rpc.Status error_; + + /** + * + * + *
+   * Output only. The error status for the metric result.
+   * 
+ * + * optional .google.rpc.Status error = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the error field is set. + */ + @java.lang.Override + public boolean hasError() { + return ((bitField0_ & 0x00000004) != 0); + } + + /** + * + * + *
+   * Output only. The error status for the metric result.
+   * 
+ * + * optional .google.rpc.Status error = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The error. + */ + @java.lang.Override + public com.google.rpc.Status getError() { + return error_ == null ? com.google.rpc.Status.getDefaultInstance() : error_; + } + + /** + * + * + *
+   * Output only. The error status for the metric result.
+   * 
+ * + * optional .google.rpc.Status error = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.rpc.StatusOrBuilder getErrorOrBuilder() { + return error_ == null ? com.google.rpc.Status.getDefaultInstance() : error_; + } + + 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)) { + output.writeFloat(1, score_); + } + if (((bitField0_ & 0x00000002) != 0)) { + com.google.protobuf.GeneratedMessage.writeString(output, 3, explanation_); + } + if (((bitField0_ & 0x00000004) != 0)) { + output.writeMessage(4, getError()); + } + 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.CodedOutputStream.computeFloatSize(1, score_); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(3, explanation_); + } + if (((bitField0_ & 0x00000004) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, getError()); + } + 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.aiplatform.v1beta1.MetricResult)) { + return super.equals(obj); + } + com.google.cloud.aiplatform.v1beta1.MetricResult other = + (com.google.cloud.aiplatform.v1beta1.MetricResult) obj; + + if (hasScore() != other.hasScore()) return false; + if (hasScore()) { + if (java.lang.Float.floatToIntBits(getScore()) + != java.lang.Float.floatToIntBits(other.getScore())) return false; + } + if (hasExplanation() != other.hasExplanation()) return false; + if (hasExplanation()) { + if (!getExplanation().equals(other.getExplanation())) return false; + } + if (hasError() != other.hasError()) return false; + if (hasError()) { + if (!getError().equals(other.getError())) 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 (hasScore()) { + hash = (37 * hash) + SCORE_FIELD_NUMBER; + hash = (53 * hash) + java.lang.Float.floatToIntBits(getScore()); + } + if (hasExplanation()) { + hash = (37 * hash) + EXPLANATION_FIELD_NUMBER; + hash = (53 * hash) + getExplanation().hashCode(); + } + if (hasError()) { + hash = (37 * hash) + ERROR_FIELD_NUMBER; + hash = (53 * hash) + getError().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.aiplatform.v1beta1.MetricResult parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.aiplatform.v1beta1.MetricResult 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.aiplatform.v1beta1.MetricResult parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.aiplatform.v1beta1.MetricResult 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.aiplatform.v1beta1.MetricResult parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.aiplatform.v1beta1.MetricResult parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.aiplatform.v1beta1.MetricResult parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.aiplatform.v1beta1.MetricResult 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.aiplatform.v1beta1.MetricResult parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.aiplatform.v1beta1.MetricResult 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.aiplatform.v1beta1.MetricResult parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.aiplatform.v1beta1.MetricResult 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.aiplatform.v1beta1.MetricResult 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; + } + + /** + * + * + *
+   * Result for a single metric on a single instance.
+   * 
+ * + * Protobuf type {@code google.cloud.aiplatform.v1beta1.MetricResult} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.aiplatform.v1beta1.MetricResult) + com.google.cloud.aiplatform.v1beta1.MetricResultOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.aiplatform.v1beta1.EvaluationServiceProto + .internal_static_google_cloud_aiplatform_v1beta1_MetricResult_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.aiplatform.v1beta1.EvaluationServiceProto + .internal_static_google_cloud_aiplatform_v1beta1_MetricResult_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.aiplatform.v1beta1.MetricResult.class, + com.google.cloud.aiplatform.v1beta1.MetricResult.Builder.class); + } + + // Construct using com.google.cloud.aiplatform.v1beta1.MetricResult.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetErrorFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + score_ = 0F; + explanation_ = ""; + error_ = null; + if (errorBuilder_ != null) { + errorBuilder_.dispose(); + errorBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.aiplatform.v1beta1.EvaluationServiceProto + .internal_static_google_cloud_aiplatform_v1beta1_MetricResult_descriptor; + } + + @java.lang.Override + public com.google.cloud.aiplatform.v1beta1.MetricResult getDefaultInstanceForType() { + return com.google.cloud.aiplatform.v1beta1.MetricResult.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.aiplatform.v1beta1.MetricResult build() { + com.google.cloud.aiplatform.v1beta1.MetricResult result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.aiplatform.v1beta1.MetricResult buildPartial() { + com.google.cloud.aiplatform.v1beta1.MetricResult result = + new com.google.cloud.aiplatform.v1beta1.MetricResult(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.aiplatform.v1beta1.MetricResult result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.score_ = score_; + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.explanation_ = explanation_; + to_bitField0_ |= 0x00000002; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.error_ = errorBuilder_ == null ? error_ : errorBuilder_.build(); + to_bitField0_ |= 0x00000004; + } + result.bitField0_ |= to_bitField0_; + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.aiplatform.v1beta1.MetricResult) { + return mergeFrom((com.google.cloud.aiplatform.v1beta1.MetricResult) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.aiplatform.v1beta1.MetricResult other) { + if (other == com.google.cloud.aiplatform.v1beta1.MetricResult.getDefaultInstance()) + return this; + if (other.hasScore()) { + setScore(other.getScore()); + } + if (other.hasExplanation()) { + explanation_ = other.explanation_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (other.hasError()) { + mergeError(other.getError()); + } + 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 13: + { + score_ = input.readFloat(); + bitField0_ |= 0x00000001; + break; + } // case 13 + case 26: + { + explanation_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 26 + case 34: + { + input.readMessage(internalGetErrorFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000004; + 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 float score_; + + /** + * + * + *
+     * Output only. The score for the metric.
+     * Please refer to each metric's documentation for the meaning of the score.
+     * 
+ * + * optional float score = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return Whether the score field is set. + */ + @java.lang.Override + public boolean hasScore() { + return ((bitField0_ & 0x00000001) != 0); + } + + /** + * + * + *
+     * Output only. The score for the metric.
+     * Please refer to each metric's documentation for the meaning of the score.
+     * 
+ * + * optional float score = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The score. + */ + @java.lang.Override + public float getScore() { + return score_; + } + + /** + * + * + *
+     * Output only. The score for the metric.
+     * Please refer to each metric's documentation for the meaning of the score.
+     * 
+ * + * optional float score = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The score to set. + * @return This builder for chaining. + */ + public Builder setScore(float value) { + + score_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
+     * Output only. The score for the metric.
+     * Please refer to each metric's documentation for the meaning of the score.
+     * 
+ * + * optional float score = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return This builder for chaining. + */ + public Builder clearScore() { + bitField0_ = (bitField0_ & ~0x00000001); + score_ = 0F; + onChanged(); + return this; + } + + private java.lang.Object explanation_ = ""; + + /** + * + * + *
+     * Output only. The explanation for the metric result.
+     * 
+ * + * optional string explanation = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return Whether the explanation field is set. + */ + public boolean hasExplanation() { + return ((bitField0_ & 0x00000002) != 0); + } + + /** + * + * + *
+     * Output only. The explanation for the metric result.
+     * 
+ * + * optional string explanation = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The explanation. + */ + public java.lang.String getExplanation() { + java.lang.Object ref = explanation_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + explanation_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Output only. The explanation for the metric result.
+     * 
+ * + * optional string explanation = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for explanation. + */ + public com.google.protobuf.ByteString getExplanationBytes() { + java.lang.Object ref = explanation_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + explanation_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Output only. The explanation for the metric result.
+     * 
+ * + * optional string explanation = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The explanation to set. + * @return This builder for chaining. + */ + public Builder setExplanation(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + explanation_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
+     * Output only. The explanation for the metric result.
+     * 
+ * + * optional string explanation = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return This builder for chaining. + */ + public Builder clearExplanation() { + explanation_ = getDefaultInstance().getExplanation(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + + /** + * + * + *
+     * Output only. The explanation for the metric result.
+     * 
+ * + * optional string explanation = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The bytes for explanation to set. + * @return This builder for chaining. + */ + public Builder setExplanationBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + explanation_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private com.google.rpc.Status error_; + private com.google.protobuf.SingleFieldBuilder< + com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> + errorBuilder_; + + /** + * + * + *
+     * Output only. The error status for the metric result.
+     * 
+ * + * optional .google.rpc.Status error = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the error field is set. + */ + public boolean hasError() { + return ((bitField0_ & 0x00000004) != 0); + } + + /** + * + * + *
+     * Output only. The error status for the metric result.
+     * 
+ * + * optional .google.rpc.Status error = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The error. + */ + public com.google.rpc.Status getError() { + if (errorBuilder_ == null) { + return error_ == null ? com.google.rpc.Status.getDefaultInstance() : error_; + } else { + return errorBuilder_.getMessage(); + } + } + + /** + * + * + *
+     * Output only. The error status for the metric result.
+     * 
+ * + * optional .google.rpc.Status error = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setError(com.google.rpc.Status value) { + if (errorBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + error_ = value; + } else { + errorBuilder_.setMessage(value); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
+     * Output only. The error status for the metric result.
+     * 
+ * + * optional .google.rpc.Status error = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setError(com.google.rpc.Status.Builder builderForValue) { + if (errorBuilder_ == null) { + error_ = builderForValue.build(); + } else { + errorBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
+     * Output only. The error status for the metric result.
+     * 
+ * + * optional .google.rpc.Status error = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeError(com.google.rpc.Status value) { + if (errorBuilder_ == null) { + if (((bitField0_ & 0x00000004) != 0) + && error_ != null + && error_ != com.google.rpc.Status.getDefaultInstance()) { + getErrorBuilder().mergeFrom(value); + } else { + error_ = value; + } + } else { + errorBuilder_.mergeFrom(value); + } + if (error_ != null) { + bitField0_ |= 0x00000004; + onChanged(); + } + return this; + } + + /** + * + * + *
+     * Output only. The error status for the metric result.
+     * 
+ * + * optional .google.rpc.Status error = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearError() { + bitField0_ = (bitField0_ & ~0x00000004); + error_ = null; + if (errorBuilder_ != null) { + errorBuilder_.dispose(); + errorBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
+     * Output only. The error status for the metric result.
+     * 
+ * + * optional .google.rpc.Status error = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.rpc.Status.Builder getErrorBuilder() { + bitField0_ |= 0x00000004; + onChanged(); + return internalGetErrorFieldBuilder().getBuilder(); + } + + /** + * + * + *
+     * Output only. The error status for the metric result.
+     * 
+ * + * optional .google.rpc.Status error = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.rpc.StatusOrBuilder getErrorOrBuilder() { + if (errorBuilder_ != null) { + return errorBuilder_.getMessageOrBuilder(); + } else { + return error_ == null ? com.google.rpc.Status.getDefaultInstance() : error_; + } + } + + /** + * + * + *
+     * Output only. The error status for the metric result.
+     * 
+ * + * optional .google.rpc.Status error = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilder< + com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> + internalGetErrorFieldBuilder() { + if (errorBuilder_ == null) { + errorBuilder_ = + new com.google.protobuf.SingleFieldBuilder< + com.google.rpc.Status, + com.google.rpc.Status.Builder, + com.google.rpc.StatusOrBuilder>(getError(), getParentForChildren(), isClean()); + error_ = null; + } + return errorBuilder_; + } + + // @@protoc_insertion_point(builder_scope:google.cloud.aiplatform.v1beta1.MetricResult) + } + + // @@protoc_insertion_point(class_scope:google.cloud.aiplatform.v1beta1.MetricResult) + private static final com.google.cloud.aiplatform.v1beta1.MetricResult DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.aiplatform.v1beta1.MetricResult(); + } + + public static com.google.cloud.aiplatform.v1beta1.MetricResult getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public MetricResult 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.aiplatform.v1beta1.MetricResult getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/MetricResultOrBuilder.java b/java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/MetricResultOrBuilder.java new file mode 100644 index 000000000000..8700bbfa7f8b --- /dev/null +++ b/java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/MetricResultOrBuilder.java @@ -0,0 +1,135 @@ +/* + * 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/aiplatform/v1beta1/evaluation_service.proto +// Protobuf Java Version: 4.33.2 + +package com.google.cloud.aiplatform.v1beta1; + +@com.google.protobuf.Generated +public interface MetricResultOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.aiplatform.v1beta1.MetricResult) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Output only. The score for the metric.
+   * Please refer to each metric's documentation for the meaning of the score.
+   * 
+ * + * optional float score = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return Whether the score field is set. + */ + boolean hasScore(); + + /** + * + * + *
+   * Output only. The score for the metric.
+   * Please refer to each metric's documentation for the meaning of the score.
+   * 
+ * + * optional float score = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The score. + */ + float getScore(); + + /** + * + * + *
+   * Output only. The explanation for the metric result.
+   * 
+ * + * optional string explanation = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return Whether the explanation field is set. + */ + boolean hasExplanation(); + + /** + * + * + *
+   * Output only. The explanation for the metric result.
+   * 
+ * + * optional string explanation = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The explanation. + */ + java.lang.String getExplanation(); + + /** + * + * + *
+   * Output only. The explanation for the metric result.
+   * 
+ * + * optional string explanation = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for explanation. + */ + com.google.protobuf.ByteString getExplanationBytes(); + + /** + * + * + *
+   * Output only. The error status for the metric result.
+   * 
+ * + * optional .google.rpc.Status error = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the error field is set. + */ + boolean hasError(); + + /** + * + * + *
+   * Output only. The error status for the metric result.
+   * 
+ * + * optional .google.rpc.Status error = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The error. + */ + com.google.rpc.Status getError(); + + /** + * + * + *
+   * Output only. The error status for the metric result.
+   * 
+ * + * optional .google.rpc.Status error = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.rpc.StatusOrBuilder getErrorOrBuilder(); +} diff --git a/java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/OutputInfo.java b/java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/OutputInfo.java index 7fa5f500dc32..960934452afe 100644 --- a/java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/OutputInfo.java +++ b/java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/OutputInfo.java @@ -24,7 +24,7 @@ * * *
- * Describes the info for output of EvaluationService.EvaluateDataset.
+ * Describes the info for output of EvaluationService.
  * 
* * Protobuf type {@code google.cloud.aiplatform.v1beta1.OutputInfo} @@ -368,7 +368,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.Builder * * *
-   * Describes the info for output of EvaluationService.EvaluateDataset.
+   * Describes the info for output of EvaluationService.
    * 
* * Protobuf type {@code google.cloud.aiplatform.v1beta1.OutputInfo} diff --git a/java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/PredefinedMetricSpec.java b/java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/PredefinedMetricSpec.java new file mode 100644 index 000000000000..30d728514718 --- /dev/null +++ b/java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/PredefinedMetricSpec.java @@ -0,0 +1,924 @@ +/* + * 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/aiplatform/v1beta1/evaluation_service.proto +// Protobuf Java Version: 4.33.2 + +package com.google.cloud.aiplatform.v1beta1; + +/** + * + * + *
+ * The spec for a pre-defined metric.
+ * 
+ * + * Protobuf type {@code google.cloud.aiplatform.v1beta1.PredefinedMetricSpec} + */ +@com.google.protobuf.Generated +public final class PredefinedMetricSpec extends com.google.protobuf.GeneratedMessage + implements + // @@protoc_insertion_point(message_implements:google.cloud.aiplatform.v1beta1.PredefinedMetricSpec) + PredefinedMetricSpecOrBuilder { + 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= */ "", + "PredefinedMetricSpec"); + } + + // Use PredefinedMetricSpec.newBuilder() to construct. + private PredefinedMetricSpec(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + + private PredefinedMetricSpec() { + metricSpecName_ = ""; + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.aiplatform.v1beta1.EvaluationServiceProto + .internal_static_google_cloud_aiplatform_v1beta1_PredefinedMetricSpec_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.aiplatform.v1beta1.EvaluationServiceProto + .internal_static_google_cloud_aiplatform_v1beta1_PredefinedMetricSpec_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.aiplatform.v1beta1.PredefinedMetricSpec.class, + com.google.cloud.aiplatform.v1beta1.PredefinedMetricSpec.Builder.class); + } + + private int bitField0_; + public static final int METRIC_SPEC_NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object metricSpecName_ = ""; + + /** + * + * + *
+   * Required. The name of a pre-defined metric, such as
+   * "instruction_following_v1" or "text_quality_v1".
+   * 
+ * + * string metric_spec_name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The metricSpecName. + */ + @java.lang.Override + public java.lang.String getMetricSpecName() { + java.lang.Object ref = metricSpecName_; + 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(); + metricSpecName_ = s; + return s; + } + } + + /** + * + * + *
+   * Required. The name of a pre-defined metric, such as
+   * "instruction_following_v1" or "text_quality_v1".
+   * 
+ * + * string metric_spec_name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for metricSpecName. + */ + @java.lang.Override + public com.google.protobuf.ByteString getMetricSpecNameBytes() { + java.lang.Object ref = metricSpecName_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + metricSpecName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int METRIC_SPEC_PARAMETERS_FIELD_NUMBER = 2; + private com.google.protobuf.Struct metricSpecParameters_; + + /** + * + * + *
+   * Optional. The parameters needed to run the pre-defined metric.
+   * 
+ * + * + * .google.protobuf.Struct metric_spec_parameters = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the metricSpecParameters field is set. + */ + @java.lang.Override + public boolean hasMetricSpecParameters() { + return ((bitField0_ & 0x00000001) != 0); + } + + /** + * + * + *
+   * Optional. The parameters needed to run the pre-defined metric.
+   * 
+ * + * + * .google.protobuf.Struct metric_spec_parameters = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The metricSpecParameters. + */ + @java.lang.Override + public com.google.protobuf.Struct getMetricSpecParameters() { + return metricSpecParameters_ == null + ? com.google.protobuf.Struct.getDefaultInstance() + : metricSpecParameters_; + } + + /** + * + * + *
+   * Optional. The parameters needed to run the pre-defined metric.
+   * 
+ * + * + * .google.protobuf.Struct metric_spec_parameters = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.protobuf.StructOrBuilder getMetricSpecParametersOrBuilder() { + return metricSpecParameters_ == null + ? com.google.protobuf.Struct.getDefaultInstance() + : metricSpecParameters_; + } + + 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(metricSpecName_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, metricSpecName_); + } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(2, getMetricSpecParameters()); + } + 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(metricSpecName_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, metricSpecName_); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize(2, getMetricSpecParameters()); + } + 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.aiplatform.v1beta1.PredefinedMetricSpec)) { + return super.equals(obj); + } + com.google.cloud.aiplatform.v1beta1.PredefinedMetricSpec other = + (com.google.cloud.aiplatform.v1beta1.PredefinedMetricSpec) obj; + + if (!getMetricSpecName().equals(other.getMetricSpecName())) return false; + if (hasMetricSpecParameters() != other.hasMetricSpecParameters()) return false; + if (hasMetricSpecParameters()) { + if (!getMetricSpecParameters().equals(other.getMetricSpecParameters())) 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) + METRIC_SPEC_NAME_FIELD_NUMBER; + hash = (53 * hash) + getMetricSpecName().hashCode(); + if (hasMetricSpecParameters()) { + hash = (37 * hash) + METRIC_SPEC_PARAMETERS_FIELD_NUMBER; + hash = (53 * hash) + getMetricSpecParameters().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.aiplatform.v1beta1.PredefinedMetricSpec parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.aiplatform.v1beta1.PredefinedMetricSpec 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.aiplatform.v1beta1.PredefinedMetricSpec parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.aiplatform.v1beta1.PredefinedMetricSpec 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.aiplatform.v1beta1.PredefinedMetricSpec parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.aiplatform.v1beta1.PredefinedMetricSpec parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.aiplatform.v1beta1.PredefinedMetricSpec parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.aiplatform.v1beta1.PredefinedMetricSpec 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.aiplatform.v1beta1.PredefinedMetricSpec parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.aiplatform.v1beta1.PredefinedMetricSpec 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.aiplatform.v1beta1.PredefinedMetricSpec parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.aiplatform.v1beta1.PredefinedMetricSpec 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.aiplatform.v1beta1.PredefinedMetricSpec 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; + } + + /** + * + * + *
+   * The spec for a pre-defined metric.
+   * 
+ * + * Protobuf type {@code google.cloud.aiplatform.v1beta1.PredefinedMetricSpec} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.aiplatform.v1beta1.PredefinedMetricSpec) + com.google.cloud.aiplatform.v1beta1.PredefinedMetricSpecOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.aiplatform.v1beta1.EvaluationServiceProto + .internal_static_google_cloud_aiplatform_v1beta1_PredefinedMetricSpec_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.aiplatform.v1beta1.EvaluationServiceProto + .internal_static_google_cloud_aiplatform_v1beta1_PredefinedMetricSpec_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.aiplatform.v1beta1.PredefinedMetricSpec.class, + com.google.cloud.aiplatform.v1beta1.PredefinedMetricSpec.Builder.class); + } + + // Construct using com.google.cloud.aiplatform.v1beta1.PredefinedMetricSpec.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetMetricSpecParametersFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + metricSpecName_ = ""; + metricSpecParameters_ = null; + if (metricSpecParametersBuilder_ != null) { + metricSpecParametersBuilder_.dispose(); + metricSpecParametersBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.aiplatform.v1beta1.EvaluationServiceProto + .internal_static_google_cloud_aiplatform_v1beta1_PredefinedMetricSpec_descriptor; + } + + @java.lang.Override + public com.google.cloud.aiplatform.v1beta1.PredefinedMetricSpec getDefaultInstanceForType() { + return com.google.cloud.aiplatform.v1beta1.PredefinedMetricSpec.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.aiplatform.v1beta1.PredefinedMetricSpec build() { + com.google.cloud.aiplatform.v1beta1.PredefinedMetricSpec result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.aiplatform.v1beta1.PredefinedMetricSpec buildPartial() { + com.google.cloud.aiplatform.v1beta1.PredefinedMetricSpec result = + new com.google.cloud.aiplatform.v1beta1.PredefinedMetricSpec(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.aiplatform.v1beta1.PredefinedMetricSpec result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.metricSpecName_ = metricSpecName_; + } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000002) != 0)) { + result.metricSpecParameters_ = + metricSpecParametersBuilder_ == null + ? metricSpecParameters_ + : metricSpecParametersBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + result.bitField0_ |= to_bitField0_; + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.aiplatform.v1beta1.PredefinedMetricSpec) { + return mergeFrom((com.google.cloud.aiplatform.v1beta1.PredefinedMetricSpec) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.aiplatform.v1beta1.PredefinedMetricSpec other) { + if (other == com.google.cloud.aiplatform.v1beta1.PredefinedMetricSpec.getDefaultInstance()) + return this; + if (!other.getMetricSpecName().isEmpty()) { + metricSpecName_ = other.metricSpecName_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.hasMetricSpecParameters()) { + mergeMetricSpecParameters(other.getMetricSpecParameters()); + } + 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: + { + metricSpecName_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + input.readMessage( + internalGetMetricSpecParametersFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000002; + 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 java.lang.Object metricSpecName_ = ""; + + /** + * + * + *
+     * Required. The name of a pre-defined metric, such as
+     * "instruction_following_v1" or "text_quality_v1".
+     * 
+ * + * string metric_spec_name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The metricSpecName. + */ + public java.lang.String getMetricSpecName() { + java.lang.Object ref = metricSpecName_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + metricSpecName_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Required. The name of a pre-defined metric, such as
+     * "instruction_following_v1" or "text_quality_v1".
+     * 
+ * + * string metric_spec_name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for metricSpecName. + */ + public com.google.protobuf.ByteString getMetricSpecNameBytes() { + java.lang.Object ref = metricSpecName_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + metricSpecName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Required. The name of a pre-defined metric, such as
+     * "instruction_following_v1" or "text_quality_v1".
+     * 
+ * + * string metric_spec_name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The metricSpecName to set. + * @return This builder for chaining. + */ + public Builder setMetricSpecName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + metricSpecName_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. The name of a pre-defined metric, such as
+     * "instruction_following_v1" or "text_quality_v1".
+     * 
+ * + * string metric_spec_name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearMetricSpecName() { + metricSpecName_ = getDefaultInstance().getMetricSpecName(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. The name of a pre-defined metric, such as
+     * "instruction_following_v1" or "text_quality_v1".
+     * 
+ * + * string metric_spec_name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for metricSpecName to set. + * @return This builder for chaining. + */ + public Builder setMetricSpecNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + metricSpecName_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private com.google.protobuf.Struct metricSpecParameters_; + private com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.Struct, + com.google.protobuf.Struct.Builder, + com.google.protobuf.StructOrBuilder> + metricSpecParametersBuilder_; + + /** + * + * + *
+     * Optional. The parameters needed to run the pre-defined metric.
+     * 
+ * + * + * .google.protobuf.Struct metric_spec_parameters = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the metricSpecParameters field is set. + */ + public boolean hasMetricSpecParameters() { + return ((bitField0_ & 0x00000002) != 0); + } + + /** + * + * + *
+     * Optional. The parameters needed to run the pre-defined metric.
+     * 
+ * + * + * .google.protobuf.Struct metric_spec_parameters = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The metricSpecParameters. + */ + public com.google.protobuf.Struct getMetricSpecParameters() { + if (metricSpecParametersBuilder_ == null) { + return metricSpecParameters_ == null + ? com.google.protobuf.Struct.getDefaultInstance() + : metricSpecParameters_; + } else { + return metricSpecParametersBuilder_.getMessage(); + } + } + + /** + * + * + *
+     * Optional. The parameters needed to run the pre-defined metric.
+     * 
+ * + * + * .google.protobuf.Struct metric_spec_parameters = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setMetricSpecParameters(com.google.protobuf.Struct value) { + if (metricSpecParametersBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + metricSpecParameters_ = value; + } else { + metricSpecParametersBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. The parameters needed to run the pre-defined metric.
+     * 
+ * + * + * .google.protobuf.Struct metric_spec_parameters = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setMetricSpecParameters(com.google.protobuf.Struct.Builder builderForValue) { + if (metricSpecParametersBuilder_ == null) { + metricSpecParameters_ = builderForValue.build(); + } else { + metricSpecParametersBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. The parameters needed to run the pre-defined metric.
+     * 
+ * + * + * .google.protobuf.Struct metric_spec_parameters = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder mergeMetricSpecParameters(com.google.protobuf.Struct value) { + if (metricSpecParametersBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && metricSpecParameters_ != null + && metricSpecParameters_ != com.google.protobuf.Struct.getDefaultInstance()) { + getMetricSpecParametersBuilder().mergeFrom(value); + } else { + metricSpecParameters_ = value; + } + } else { + metricSpecParametersBuilder_.mergeFrom(value); + } + if (metricSpecParameters_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } + return this; + } + + /** + * + * + *
+     * Optional. The parameters needed to run the pre-defined metric.
+     * 
+ * + * + * .google.protobuf.Struct metric_spec_parameters = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder clearMetricSpecParameters() { + bitField0_ = (bitField0_ & ~0x00000002); + metricSpecParameters_ = null; + if (metricSpecParametersBuilder_ != null) { + metricSpecParametersBuilder_.dispose(); + metricSpecParametersBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. The parameters needed to run the pre-defined metric.
+     * 
+ * + * + * .google.protobuf.Struct metric_spec_parameters = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.protobuf.Struct.Builder getMetricSpecParametersBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return internalGetMetricSpecParametersFieldBuilder().getBuilder(); + } + + /** + * + * + *
+     * Optional. The parameters needed to run the pre-defined metric.
+     * 
+ * + * + * .google.protobuf.Struct metric_spec_parameters = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.protobuf.StructOrBuilder getMetricSpecParametersOrBuilder() { + if (metricSpecParametersBuilder_ != null) { + return metricSpecParametersBuilder_.getMessageOrBuilder(); + } else { + return metricSpecParameters_ == null + ? com.google.protobuf.Struct.getDefaultInstance() + : metricSpecParameters_; + } + } + + /** + * + * + *
+     * Optional. The parameters needed to run the pre-defined metric.
+     * 
+ * + * + * .google.protobuf.Struct metric_spec_parameters = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + private com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.Struct, + com.google.protobuf.Struct.Builder, + com.google.protobuf.StructOrBuilder> + internalGetMetricSpecParametersFieldBuilder() { + if (metricSpecParametersBuilder_ == null) { + metricSpecParametersBuilder_ = + new com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.Struct, + com.google.protobuf.Struct.Builder, + com.google.protobuf.StructOrBuilder>( + getMetricSpecParameters(), getParentForChildren(), isClean()); + metricSpecParameters_ = null; + } + return metricSpecParametersBuilder_; + } + + // @@protoc_insertion_point(builder_scope:google.cloud.aiplatform.v1beta1.PredefinedMetricSpec) + } + + // @@protoc_insertion_point(class_scope:google.cloud.aiplatform.v1beta1.PredefinedMetricSpec) + private static final com.google.cloud.aiplatform.v1beta1.PredefinedMetricSpec DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.aiplatform.v1beta1.PredefinedMetricSpec(); + } + + public static com.google.cloud.aiplatform.v1beta1.PredefinedMetricSpec getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public PredefinedMetricSpec 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.aiplatform.v1beta1.PredefinedMetricSpec getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/PredefinedMetricSpecOrBuilder.java b/java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/PredefinedMetricSpecOrBuilder.java new file mode 100644 index 000000000000..58411188374b --- /dev/null +++ b/java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/PredefinedMetricSpecOrBuilder.java @@ -0,0 +1,99 @@ +/* + * 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/aiplatform/v1beta1/evaluation_service.proto +// Protobuf Java Version: 4.33.2 + +package com.google.cloud.aiplatform.v1beta1; + +@com.google.protobuf.Generated +public interface PredefinedMetricSpecOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.aiplatform.v1beta1.PredefinedMetricSpec) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The name of a pre-defined metric, such as
+   * "instruction_following_v1" or "text_quality_v1".
+   * 
+ * + * string metric_spec_name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The metricSpecName. + */ + java.lang.String getMetricSpecName(); + + /** + * + * + *
+   * Required. The name of a pre-defined metric, such as
+   * "instruction_following_v1" or "text_quality_v1".
+   * 
+ * + * string metric_spec_name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for metricSpecName. + */ + com.google.protobuf.ByteString getMetricSpecNameBytes(); + + /** + * + * + *
+   * Optional. The parameters needed to run the pre-defined metric.
+   * 
+ * + * + * .google.protobuf.Struct metric_spec_parameters = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the metricSpecParameters field is set. + */ + boolean hasMetricSpecParameters(); + + /** + * + * + *
+   * Optional. The parameters needed to run the pre-defined metric.
+   * 
+ * + * + * .google.protobuf.Struct metric_spec_parameters = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The metricSpecParameters. + */ + com.google.protobuf.Struct getMetricSpecParameters(); + + /** + * + * + *
+   * Optional. The parameters needed to run the pre-defined metric.
+   * 
+ * + * + * .google.protobuf.Struct metric_spec_parameters = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.protobuf.StructOrBuilder getMetricSpecParametersOrBuilder(); +} diff --git a/java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/proto/google/cloud/aiplatform/v1beta1/dataset_service.proto b/java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/proto/google/cloud/aiplatform/v1beta1/dataset_service.proto index 9cddafa697e6..bce5a6eb3efc 100644 --- a/java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/proto/google/cloud/aiplatform/v1beta1/dataset_service.proto +++ b/java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/proto/google/cloud/aiplatform/v1beta1/dataset_service.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. @@ -1151,6 +1151,11 @@ message GeminiExample { repeated SafetySetting safety_settings = 3 [(google.api.field_behavior) = OPTIONAL]; + // Optional. Settings for prompt and response sanitization using the Model + // Armor service. If supplied, safety_settings must not be supplied. + ModelArmorConfig model_armor_config = 11 + [(google.api.field_behavior) = OPTIONAL]; + // Optional. Generation config. GenerationConfig generation_config = 4 [(google.api.field_behavior) = OPTIONAL]; diff --git a/java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/proto/google/cloud/aiplatform/v1beta1/evaluation_service.proto b/java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/proto/google/cloud/aiplatform/v1beta1/evaluation_service.proto index f4a30cec634a..f015bc4194bf 100644 --- a/java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/proto/google/cloud/aiplatform/v1beta1/evaluation_service.proto +++ b/java-aiplatform/proto-google-cloud-aiplatform-v1beta1/src/main/proto/google/cloud/aiplatform/v1beta1/evaluation_service.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. @@ -24,6 +24,8 @@ import "google/cloud/aiplatform/v1beta1/content.proto"; import "google/cloud/aiplatform/v1beta1/io.proto"; import "google/cloud/aiplatform/v1beta1/operation.proto"; import "google/longrunning/operations.proto"; +import "google/protobuf/struct.proto"; +import "google/rpc/status.proto"; option csharp_namespace = "Google.Cloud.AIPlatform.V1Beta1"; option go_package = "cloud.google.com/go/aiplatform/apiv1beta1/aiplatformpb;aiplatformpb"; @@ -45,6 +47,7 @@ service EvaluationService { option (google.api.http) = { post: "/v1beta1/{location=projects/*/locations/*}:evaluateInstances" body: "*" + additional_bindings { post: "/v1beta1:evaluateInstances" body: "*" } }; } @@ -54,6 +57,7 @@ service EvaluationService { option (google.api.http) = { post: "/v1beta1/{location=projects/*/locations/*}:evaluateDataset" body: "*" + additional_bindings { post: "/v1beta1:evaluateDataset" body: "*" } }; option (google.longrunning.operation_info) = { response_type: "EvaluateDatasetResponse" @@ -83,18 +87,18 @@ message EvaluateDatasetOperationMetadata { GenericOperationMetadata generic_metadata = 1; } -// Response in LRO for EvaluationService.EvaluateDataset. +// The results from an evaluation run performed by the EvaluationService. message EvaluateDatasetResponse { // Output only. Aggregation statistics derived from results of - // EvaluationService.EvaluateDataset. + // EvaluationService. AggregationOutput aggregation_output = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; - // Output only. Output info for EvaluationService.EvaluateDataset. + // Output only. Output info for EvaluationService. OutputInfo output_info = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; } -// Describes the info for output of EvaluationService.EvaluateDataset. +// Describes the info for output of EvaluationService. message OutputInfo { // The output location into which evaluation output is written. oneof output_location { @@ -172,9 +176,10 @@ message OutputConfig { } } -// The metric used for dataset level evaluation. +// The metric used for running evaluations. message Metric { - // The aggregation metrics supported by EvaluationService.EvaluateDataset. + // The per-metric statistics on evaluation results supported by + // `EvaluationService.EvaluateDataset`. enum AggregationMetric { // Unspecified aggregation metric. AGGREGATION_METRIC_UNSPECIFIED = 0; @@ -210,8 +215,18 @@ message Metric { PERCENTILE_P99 = 10; } - // The metric spec used for evaluation. + // The spec for the metric. + // It would be either a pre-defined metric, or a inline metric spec. oneof metric_spec { + // The spec for a pre-defined metric. + PredefinedMetricSpec predefined_metric_spec = 8; + + // Spec for a computation based metric. + ComputationBasedMetricSpec computation_based_metric_spec = 9; + + // Spec for an LLM based metric. + LLMBasedMetricSpec llm_based_metric_spec = 10; + // Spec for pointwise metric. PointwiseMetricSpec pointwise_metric_spec = 2; @@ -511,6 +526,92 @@ message EvaluateInstancesResponse { RubricBasedInstructionFollowingResult rubric_based_instruction_following_result = 38; } + + // Metric results for each instance. + // The order of the metric results is guaranteed to be the same as the order + // of the instances in the request. + repeated MetricResult metric_results = 43; +} + +// Result for a single metric on a single instance. +message MetricResult { + // Output only. The score for the metric. + // Please refer to each metric's documentation for the meaning of the score. + optional float score = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The explanation for the metric result. + optional string explanation = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The error status for the metric result. + optional google.rpc.Status error = 4 + [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// The spec for a pre-defined metric. +message PredefinedMetricSpec { + // Required. The name of a pre-defined metric, such as + // "instruction_following_v1" or "text_quality_v1". + string metric_spec_name = 1 [(google.api.field_behavior) = REQUIRED]; + + // Optional. The parameters needed to run the pre-defined metric. + google.protobuf.Struct metric_spec_parameters = 2 + [(google.api.field_behavior) = OPTIONAL]; +} + +// Specification for a computation based metric. +message ComputationBasedMetricSpec { + // Types of computation based metrics. + enum ComputationBasedMetricType { + // Unspecified computation based metric type. + COMPUTATION_BASED_METRIC_TYPE_UNSPECIFIED = 0; + + // Exact match metric. + EXACT_MATCH = 1; + + // BLEU metric. + BLEU = 2; + + // ROUGE metric. + ROUGE = 3; + } + + // Required. The type of the computation based metric. + optional ComputationBasedMetricType type = 1 + [(google.api.field_behavior) = REQUIRED]; + + // Optional. A map of parameters for the metric, e.g. {"rouge_type": + // "rougeL"}. + optional google.protobuf.Struct parameters = 2 + [(google.api.field_behavior) = OPTIONAL]; +} + +// Specification for an LLM based metric. +message LLMBasedMetricSpec { + // Source of the rubrics to be used for evaluation. + oneof rubrics_source { + // Use a pre-defined group of rubrics associated with the input. + // Refers to a key in the rubric_groups map of EvaluationInstance. + string rubric_group_key = 4; + + // Dynamically generate rubrics using a predefined spec. + PredefinedMetricSpec predefined_rubric_generation_spec = 6; + } + + // Required. Template for the prompt sent to the judge model. + optional string metric_prompt_template = 1 + [(google.api.field_behavior) = REQUIRED]; + + // Optional. System instructions for the judge model. + optional string system_instruction = 2 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Optional configuration for the judge LLM (Autorater). + optional AutoraterConfig judge_autorater_config = 3 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Optional additional configuration for the metric. + optional google.protobuf.Struct additional_config = 7 + [(google.api.field_behavior) = OPTIONAL]; } // Input for exact match metric. From 3da91d87212b4b789cb3abef2e4a7b83276045f9 Mon Sep 17 00:00:00 2001 From: cloud-java-bot Date: Wed, 11 Feb 2026 03:00:23 +0000 Subject: [PATCH 5/6] chore: Update generation configuration at Wed Feb 11 03:00:11 UTC 2026 --- generation_config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/generation_config.yaml b/generation_config.yaml index c14a6fc02b3b..f705282e9165 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ gapic_generator_version: 2.66.1 -googleapis_commitish: 7f62014053cd26b1acb7a1d0bf167104b64e3690 +googleapis_commitish: 9eea40c74d97622bb0aa406dd313409a376cc73b libraries_bom_version: 26.75.0 libraries: - api_shortname: accessapproval From d9d4a3bdb9c4eb32c4f8f34f565fe764332efafa Mon Sep 17 00:00:00 2001 From: cloud-java-bot Date: Wed, 11 Feb 2026 03:13:42 +0000 Subject: [PATCH 6/6] chore: generate libraries at Wed Feb 11 03:02:58 UTC 2026 --- java-aiplatform/README.md | 8 +- .../v1/ScheduleServiceClientTest.java | 5 + .../google/cloud/aiplatform/v1/Schedule.java | 150 +- .../aiplatform/v1/ScheduleOrBuilder.java | 18 + .../cloud/aiplatform/v1/ScheduleProto.java | 95 +- .../google/cloud/aiplatform/v1/schedule.proto | 10 +- java-auditmanager/README.md | 8 +- .../cloud/auditmanager/v1/V1mainProto.java | 4 +- .../cloud/auditmanager/v1/auditmanager.proto | 2 +- java-databasecenter/README.md | 8 +- .../v1beta/DatabaseCenterClient.java | 246 + .../v1beta/DatabaseCenterSettings.java | 14 + .../databasecenter/v1beta/gapic_metadata.json | 3 + .../v1beta/stub/DatabaseCenterStub.java | 11 + .../stub/DatabaseCenterStubSettings.java | 90 +- .../v1beta/stub/GrpcDatabaseCenterStub.java | 37 + .../stub/HttpJsonDatabaseCenterStub.java | 64 + .../reflect-config.json | 72 + .../DatabaseCenterClientHttpJsonTest.java | 51 + .../v1beta/DatabaseCenterClientTest.java | 45 + .../v1beta/MockDatabaseCenterImpl.java | 21 + .../v1beta/DatabaseCenterGrpc.java | 141 + .../v1beta/AggregateFleetRequest.java | 105 +- .../AggregateFleetRequestOrBuilder.java | 30 +- .../v1beta/AggregateFleetResponse.java | 6 +- .../v1beta/AggregateIssueStatsRequest.java | 56 +- .../AggregateIssueStatsRequestOrBuilder.java | 16 +- .../v1beta/DatabaseResourceIssue.java | 986 ++ .../DatabaseResourceIssueOrBuilder.java | 102 + .../v1beta/MaintenanceInfo.java | 28 +- .../v1beta/MaintenanceInfoOrBuilder.java | 8 +- .../v1beta/MaintenanceProto.java | 2 +- .../QueryDatabaseResourceGroupsRequest.java | 147 +- ...atabaseResourceGroupsRequestOrBuilder.java | 42 +- .../v1beta/QueryIssuesRequest.java | 2061 +++ .../v1beta/QueryIssuesRequestOrBuilder.java | 271 + .../v1beta/QueryIssuesResponse.java | 1472 ++ .../v1beta/QueryIssuesResponseOrBuilder.java | 177 + .../databasecenter/v1beta/ServiceProto.java | 126 +- .../v1beta/SignalProductsFilters.java | 1171 ++ .../SignalProductsFiltersOrBuilder.java | 129 + .../databasecenter/v1beta/maintenance.proto | 4 +- .../cloud/databasecenter/v1beta/service.proto | 141 +- .../queryissues/AsyncQueryIssues.java | 58 + .../queryissues/AsyncQueryIssuesPaged.java | 65 + .../queryissues/SyncQueryIssues.java | 54 + .../queryissues/SyncQueryIssuesString.java | 43 + java-dataform/README.md | 8 +- .../dataform/v1beta1/DataformClient.java | 7472 ++++++--- .../dataform/v1beta1/DataformSettings.java | 287 +- .../dataform/v1beta1/gapic_metadata.json | 44 +- .../cloud/dataform/v1beta1/package-info.java | 4 +- .../dataform/v1beta1/stub/DataformStub.java | 155 +- .../v1beta1/stub/DataformStubSettings.java | 911 +- .../v1beta1/stub/GrpcDataformStub.java | 709 +- .../v1beta1/stub/HttpJsonDataformStub.java | 1254 +- .../reflect-config.json | 825 +- .../v1beta1/DataformClientHttpJsonTest.java | 1525 +- .../dataform/v1beta1/DataformClientTest.java | 1456 +- .../dataform/v1beta1/MockDataformImpl.java | 363 + .../dataform/v1beta1/MockIAMPolicyImpl.java | 68 - .../cloud/dataform/v1beta1/DataformGrpc.java | 2861 +++- .../dataform/v1beta1/CompilationResult.java | 342 + .../v1beta1/CompilationResultAction.java | 1402 +- .../v1beta1/CompilationResultOrBuilder.java | 50 + .../google/cloud/dataform/v1beta1/Config.java | 256 + .../dataform/v1beta1/ConfigOrBuilder.java | 48 + .../dataform/v1beta1/CreateFolderRequest.java | 1129 ++ .../v1beta1/CreateFolderRequestOrBuilder.java | 131 + .../v1beta1/CreateTeamFolderRequest.java | 1131 ++ .../CreateTeamFolderRequestOrBuilder.java | 131 + .../cloud/dataform/v1beta1/DataformProto.java | 1871 ++- .../dataform/v1beta1/DeleteFolderRequest.java | 611 + .../v1beta1/DeleteFolderRequestOrBuilder.java | 58 + .../v1beta1/DeleteRepositoryRequest.java | 40 +- .../DeleteRepositoryRequestOrBuilder.java | 10 +- .../v1beta1/DeleteTeamFolderRequest.java | 611 + .../DeleteTeamFolderRequestOrBuilder.java | 58 + .../google/cloud/dataform/v1beta1/Folder.java | 2314 +++ .../cloud/dataform/v1beta1/FolderName.java | 223 + .../dataform/v1beta1/FolderOrBuilder.java | 318 + .../dataform/v1beta1/GetFolderRequest.java | 610 + .../v1beta1/GetFolderRequestOrBuilder.java | 58 + .../v1beta1/GetTeamFolderRequest.java | 611 + .../GetTeamFolderRequestOrBuilder.java | 58 + .../dataform/v1beta1/InvocationConfig.java | 417 + .../v1beta1/InvocationConfigOrBuilder.java | 51 + .../dataform/v1beta1/MoveFolderMetadata.java | 1668 ++ .../v1beta1/MoveFolderMetadataOrBuilder.java | 173 + .../dataform/v1beta1/MoveFolderRequest.java | 877 ++ .../v1beta1/MoveFolderRequestOrBuilder.java | 109 + .../v1beta1/MoveRepositoryMetadata.java | 1669 ++ .../MoveRepositoryMetadataOrBuilder.java | 173 + .../v1beta1/MoveRepositoryRequest.java | 887 ++ .../MoveRepositoryRequestOrBuilder.java | 112 + .../v1beta1/PrivateResourceMetadata.java | 508 + .../PrivateResourceMetadataOrBuilder.java | 42 + .../v1beta1/QueryFolderContentsRequest.java | 1399 ++ .../QueryFolderContentsRequestOrBuilder.java | 183 + .../v1beta1/QueryFolderContentsResponse.java | 2426 +++ .../QueryFolderContentsResponseOrBuilder.java | 128 + .../QueryTeamFolderContentsRequest.java | 1402 ++ ...eryTeamFolderContentsRequestOrBuilder.java | 183 + .../QueryTeamFolderContentsResponse.java | 2474 +++ ...ryTeamFolderContentsResponseOrBuilder.java | 129 + .../v1beta1/QueryUserRootContentsRequest.java | 1394 ++ ...QueryUserRootContentsRequestOrBuilder.java | 181 + .../QueryUserRootContentsResponse.java | 2429 +++ ...ueryUserRootContentsResponseOrBuilder.java | 128 + .../cloud/dataform/v1beta1/Repository.java | 742 +- .../dataform/v1beta1/RepositoryOrBuilder.java | 102 + .../v1beta1/SearchTeamFoldersRequest.java | 1381 ++ .../SearchTeamFoldersRequestOrBuilder.java | 179 + .../v1beta1/SearchTeamFoldersResponse.java | 2083 +++ .../SearchTeamFoldersResponseOrBuilder.java | 128 + .../cloud/dataform/v1beta1/TeamFolder.java | 1883 +++ .../dataform/v1beta1/TeamFolderName.java | 223 + .../dataform/v1beta1/TeamFolderOrBuilder.java | 250 + .../dataform/v1beta1/UpdateFolderRequest.java | 1047 ++ .../v1beta1/UpdateFolderRequestOrBuilder.java | 120 + .../v1beta1/UpdateTeamFolderRequest.java | 1025 ++ .../UpdateTeamFolderRequestOrBuilder.java | 114 + .../dataform/v1beta1/WorkflowInvocation.java | 342 + .../v1beta1/WorkflowInvocationOrBuilder.java | 50 + .../cloud/dataform/v1beta1/Workspace.java | 470 + .../dataform/v1beta1/WorkspaceOrBuilder.java | 75 + .../cloud/dataform/v1beta1/dataform.proto | 869 +- .../createfolder/AsyncCreateFolder.java | 51 + .../createfolder/SyncCreateFolder.java | 48 + .../SyncCreateFolderLocationnameFolder.java | 43 + .../SyncCreateFolderStringFolder.java | 43 + .../AsyncCreateTeamFolder.java | 51 + .../SyncCreateTeamFolder.java | 48 + ...reateTeamFolderLocationnameTeamfolder.java | 43 + .../SyncCreateTeamFolderStringTeamfolder.java | 43 + .../deletefolder/AsyncDeleteFolder.java | 49 + .../deletefolder/SyncDeleteFolder.java | 46 + .../SyncDeleteFolderFoldername.java | 42 + .../deletefolder/SyncDeleteFolderString.java | 42 + .../AsyncDeleteTeamFolder.java | 49 + .../SyncDeleteTeamFolder.java | 46 + .../SyncDeleteTeamFolderString.java | 42 + .../SyncDeleteTeamFolderTeamfoldername.java | 42 + .../dataform/getfolder/AsyncGetFolder.java | 49 + .../dataform/getfolder/SyncGetFolder.java | 46 + .../getfolder/SyncGetFolderFoldername.java | 42 + .../getfolder/SyncGetFolderString.java | 42 + .../getiampolicy/AsyncGetIamPolicy.java | 4 +- .../getiampolicy/SyncGetIamPolicy.java | 4 +- .../SyncGetIamPolicyResourcename.java | 43 + .../getiampolicy/SyncGetIamPolicyString.java | 45 + .../getteamfolder/AsyncGetTeamFolder.java | 49 + .../getteamfolder/SyncGetTeamFolder.java | 46 + .../SyncGetTeamFolderString.java | 42 + .../SyncGetTeamFolderTeamfoldername.java | 42 + .../dataform/movefolder/AsyncMoveFolder.java | 50 + .../movefolder/AsyncMoveFolderLRO.java | 52 + .../dataform/movefolder/SyncMoveFolder.java | 47 + .../SyncMoveFolderFoldernameString.java | 43 + .../SyncMoveFolderStringString.java | 43 + .../moverepository/AsyncMoveRepository.java | 50 + .../AsyncMoveRepositoryLRO.java | 52 + .../moverepository/SyncMoveRepository.java | 47 + ...yncMoveRepositoryRepositorynameString.java | 43 + .../SyncMoveRepositoryStringString.java | 43 + .../AsyncQueryFolderContents.java | 56 + .../AsyncQueryFolderContentsPaged.java | 63 + .../SyncQueryFolderContents.java | 53 + .../SyncQueryFolderContentsFoldername.java | 45 + .../SyncQueryFolderContentsString.java | 45 + .../AsyncQueryTeamFolderContents.java | 58 + .../AsyncQueryTeamFolderContentsPaged.java | 65 + .../SyncQueryTeamFolderContents.java | 54 + .../SyncQueryTeamFolderContentsString.java | 45 + ...QueryTeamFolderContentsTeamfoldername.java | 45 + .../AsyncQueryUserRootContents.java | 56 + .../AsyncQueryUserRootContentsPaged.java | 63 + .../SyncQueryUserRootContents.java | 53 + ...SyncQueryUserRootContentsLocationname.java | 45 + .../SyncQueryUserRootContentsString.java | 45 + .../AsyncSearchTeamFolders.java | 56 + .../AsyncSearchTeamFoldersPaged.java | 63 + .../SyncSearchTeamFolders.java | 53 + .../setiampolicy/AsyncSetIamPolicy.java | 4 +- .../setiampolicy/SyncSetIamPolicy.java | 4 +- .../AsyncTestIamPermissions.java | 4 +- .../SyncTestIamPermissions.java | 4 +- .../updatefolder/AsyncUpdateFolder.java | 50 + .../updatefolder/SyncUpdateFolder.java | 47 + .../SyncUpdateFolderFolderFieldmask.java | 43 + .../AsyncUpdateTeamFolder.java | 50 + .../SyncUpdateTeamFolder.java | 47 + ...ncUpdateTeamFolderTeamfolderFieldmask.java | 43 + .../SyncGetTeamFolder.java} | 14 +- .../movefolder/SyncMoveFolder.java | 53 + .../SyncGetTeamFolder.java} | 14 +- .../movefolder/SyncMoveFolder.java | 53 + java-discoveryengine/README.md | 8 +- .../v1/SearchServiceClient.java | 42 +- .../discoveryengine/v1/package-info.java | 6 +- .../reflect-config.json | 252 + .../DataStoreServiceClientHttpJsonTest.java | 14 + .../v1/DataStoreServiceClientTest.java | 10 + .../v1/SearchServiceClientHttpJsonTest.java | 24 +- .../v1/SearchServiceClientTest.java | 46 +- .../cloud/discoveryengine/v1/DataStore.java | 518 +- .../v1/DataStoreOrBuilder.java | 45 + .../discoveryengine/v1/DataStoreProto.java | 175 +- ...turalLanguageQueryUnderstandingConfig.java | 803 + ...uageQueryUnderstandingConfigOrBuilder.java | 60 + .../discoveryengine/v1/SearchRequest.java | 10294 +++++++++--- .../v1/SearchRequestOrBuilder.java | 1074 +- .../discoveryengine/v1/SearchResponse.java | 13123 +++++++++++++++- .../v1/SearchResponseOrBuilder.java | 78 + .../v1/SearchServiceProto.java | 570 +- .../cloud/discoveryengine/v1/data_store.proto | 31 +- .../discoveryengine/v1/search_service.proto | 593 +- .../v1/searchservice/search/AsyncSearch.java | 6 +- .../search/AsyncSearchPaged.java | 6 +- .../v1/searchservice/search/SyncSearch.java | 6 +- .../searchlite/AsyncSearchLite.java | 6 +- .../searchlite/AsyncSearchLitePaged.java | 6 +- .../searchlite/SyncSearchLite.java | 6 +- java-maps-solar/README.md | 8 +- 224 files changed, 91267 insertions(+), 8229 deletions(-) create mode 100644 java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/DatabaseResourceIssue.java create mode 100644 java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/DatabaseResourceIssueOrBuilder.java create mode 100644 java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/QueryIssuesRequest.java create mode 100644 java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/QueryIssuesRequestOrBuilder.java create mode 100644 java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/QueryIssuesResponse.java create mode 100644 java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/QueryIssuesResponseOrBuilder.java create mode 100644 java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/SignalProductsFilters.java create mode 100644 java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/SignalProductsFiltersOrBuilder.java create mode 100644 java-databasecenter/samples/snippets/generated/com/google/cloud/databasecenter/v1beta/databasecenter/queryissues/AsyncQueryIssues.java create mode 100644 java-databasecenter/samples/snippets/generated/com/google/cloud/databasecenter/v1beta/databasecenter/queryissues/AsyncQueryIssuesPaged.java create mode 100644 java-databasecenter/samples/snippets/generated/com/google/cloud/databasecenter/v1beta/databasecenter/queryissues/SyncQueryIssues.java create mode 100644 java-databasecenter/samples/snippets/generated/com/google/cloud/databasecenter/v1beta/databasecenter/queryissues/SyncQueryIssuesString.java create mode 100644 java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/CreateFolderRequest.java create mode 100644 java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/CreateFolderRequestOrBuilder.java create mode 100644 java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/CreateTeamFolderRequest.java create mode 100644 java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/CreateTeamFolderRequestOrBuilder.java create mode 100644 java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/DeleteFolderRequest.java create mode 100644 java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/DeleteFolderRequestOrBuilder.java create mode 100644 java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/DeleteTeamFolderRequest.java create mode 100644 java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/DeleteTeamFolderRequestOrBuilder.java create mode 100644 java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/Folder.java create mode 100644 java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/FolderName.java create mode 100644 java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/FolderOrBuilder.java create mode 100644 java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/GetFolderRequest.java create mode 100644 java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/GetFolderRequestOrBuilder.java create mode 100644 java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/GetTeamFolderRequest.java create mode 100644 java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/GetTeamFolderRequestOrBuilder.java create mode 100644 java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/MoveFolderMetadata.java create mode 100644 java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/MoveFolderMetadataOrBuilder.java create mode 100644 java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/MoveFolderRequest.java create mode 100644 java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/MoveFolderRequestOrBuilder.java create mode 100644 java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/MoveRepositoryMetadata.java create mode 100644 java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/MoveRepositoryMetadataOrBuilder.java create mode 100644 java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/MoveRepositoryRequest.java create mode 100644 java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/MoveRepositoryRequestOrBuilder.java create mode 100644 java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/PrivateResourceMetadata.java create mode 100644 java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/PrivateResourceMetadataOrBuilder.java create mode 100644 java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/QueryFolderContentsRequest.java create mode 100644 java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/QueryFolderContentsRequestOrBuilder.java create mode 100644 java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/QueryFolderContentsResponse.java create mode 100644 java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/QueryFolderContentsResponseOrBuilder.java create mode 100644 java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/QueryTeamFolderContentsRequest.java create mode 100644 java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/QueryTeamFolderContentsRequestOrBuilder.java create mode 100644 java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/QueryTeamFolderContentsResponse.java create mode 100644 java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/QueryTeamFolderContentsResponseOrBuilder.java create mode 100644 java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/QueryUserRootContentsRequest.java create mode 100644 java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/QueryUserRootContentsRequestOrBuilder.java create mode 100644 java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/QueryUserRootContentsResponse.java create mode 100644 java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/QueryUserRootContentsResponseOrBuilder.java create mode 100644 java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/SearchTeamFoldersRequest.java create mode 100644 java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/SearchTeamFoldersRequestOrBuilder.java create mode 100644 java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/SearchTeamFoldersResponse.java create mode 100644 java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/SearchTeamFoldersResponseOrBuilder.java create mode 100644 java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/TeamFolder.java create mode 100644 java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/TeamFolderName.java create mode 100644 java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/TeamFolderOrBuilder.java create mode 100644 java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/UpdateFolderRequest.java create mode 100644 java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/UpdateFolderRequestOrBuilder.java create mode 100644 java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/UpdateTeamFolderRequest.java create mode 100644 java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/UpdateTeamFolderRequestOrBuilder.java create mode 100644 java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/createfolder/AsyncCreateFolder.java create mode 100644 java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/createfolder/SyncCreateFolder.java create mode 100644 java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/createfolder/SyncCreateFolderLocationnameFolder.java create mode 100644 java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/createfolder/SyncCreateFolderStringFolder.java create mode 100644 java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/createteamfolder/AsyncCreateTeamFolder.java create mode 100644 java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/createteamfolder/SyncCreateTeamFolder.java create mode 100644 java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/createteamfolder/SyncCreateTeamFolderLocationnameTeamfolder.java create mode 100644 java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/createteamfolder/SyncCreateTeamFolderStringTeamfolder.java create mode 100644 java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/deletefolder/AsyncDeleteFolder.java create mode 100644 java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/deletefolder/SyncDeleteFolder.java create mode 100644 java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/deletefolder/SyncDeleteFolderFoldername.java create mode 100644 java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/deletefolder/SyncDeleteFolderString.java create mode 100644 java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/deleteteamfolder/AsyncDeleteTeamFolder.java create mode 100644 java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/deleteteamfolder/SyncDeleteTeamFolder.java create mode 100644 java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/deleteteamfolder/SyncDeleteTeamFolderString.java create mode 100644 java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/deleteteamfolder/SyncDeleteTeamFolderTeamfoldername.java create mode 100644 java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/getfolder/AsyncGetFolder.java create mode 100644 java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/getfolder/SyncGetFolder.java create mode 100644 java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/getfolder/SyncGetFolderFoldername.java create mode 100644 java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/getfolder/SyncGetFolderString.java create mode 100644 java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/getiampolicy/SyncGetIamPolicyResourcename.java create mode 100644 java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/getiampolicy/SyncGetIamPolicyString.java create mode 100644 java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/getteamfolder/AsyncGetTeamFolder.java create mode 100644 java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/getteamfolder/SyncGetTeamFolder.java create mode 100644 java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/getteamfolder/SyncGetTeamFolderString.java create mode 100644 java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/getteamfolder/SyncGetTeamFolderTeamfoldername.java create mode 100644 java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/movefolder/AsyncMoveFolder.java create mode 100644 java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/movefolder/AsyncMoveFolderLRO.java create mode 100644 java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/movefolder/SyncMoveFolder.java create mode 100644 java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/movefolder/SyncMoveFolderFoldernameString.java create mode 100644 java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/movefolder/SyncMoveFolderStringString.java create mode 100644 java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/moverepository/AsyncMoveRepository.java create mode 100644 java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/moverepository/AsyncMoveRepositoryLRO.java create mode 100644 java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/moverepository/SyncMoveRepository.java create mode 100644 java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/moverepository/SyncMoveRepositoryRepositorynameString.java create mode 100644 java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/moverepository/SyncMoveRepositoryStringString.java create mode 100644 java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/queryfoldercontents/AsyncQueryFolderContents.java create mode 100644 java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/queryfoldercontents/AsyncQueryFolderContentsPaged.java create mode 100644 java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/queryfoldercontents/SyncQueryFolderContents.java create mode 100644 java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/queryfoldercontents/SyncQueryFolderContentsFoldername.java create mode 100644 java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/queryfoldercontents/SyncQueryFolderContentsString.java create mode 100644 java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/queryteamfoldercontents/AsyncQueryTeamFolderContents.java create mode 100644 java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/queryteamfoldercontents/AsyncQueryTeamFolderContentsPaged.java create mode 100644 java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/queryteamfoldercontents/SyncQueryTeamFolderContents.java create mode 100644 java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/queryteamfoldercontents/SyncQueryTeamFolderContentsString.java create mode 100644 java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/queryteamfoldercontents/SyncQueryTeamFolderContentsTeamfoldername.java create mode 100644 java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/queryuserrootcontents/AsyncQueryUserRootContents.java create mode 100644 java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/queryuserrootcontents/AsyncQueryUserRootContentsPaged.java create mode 100644 java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/queryuserrootcontents/SyncQueryUserRootContents.java create mode 100644 java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/queryuserrootcontents/SyncQueryUserRootContentsLocationname.java create mode 100644 java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/queryuserrootcontents/SyncQueryUserRootContentsString.java create mode 100644 java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/searchteamfolders/AsyncSearchTeamFolders.java create mode 100644 java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/searchteamfolders/AsyncSearchTeamFoldersPaged.java create mode 100644 java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/searchteamfolders/SyncSearchTeamFolders.java create mode 100644 java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/updatefolder/AsyncUpdateFolder.java create mode 100644 java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/updatefolder/SyncUpdateFolder.java create mode 100644 java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/updatefolder/SyncUpdateFolderFolderFieldmask.java create mode 100644 java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/updateteamfolder/AsyncUpdateTeamFolder.java create mode 100644 java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/updateteamfolder/SyncUpdateTeamFolder.java create mode 100644 java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/updateteamfolder/SyncUpdateTeamFolderTeamfolderFieldmask.java rename java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataformsettings/{getrepository/SyncGetRepository.java => getteamfolder/SyncGetTeamFolder.java} (85%) create mode 100644 java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataformsettings/movefolder/SyncMoveFolder.java rename java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/stub/dataformstubsettings/{getrepository/SyncGetRepository.java => getteamfolder/SyncGetTeamFolder.java} (85%) create mode 100644 java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/stub/dataformstubsettings/movefolder/SyncMoveFolder.java create mode 100644 java-discoveryengine/proto-google-cloud-discoveryengine-v1/src/main/java/com/google/cloud/discoveryengine/v1/NaturalLanguageQueryUnderstandingConfig.java create mode 100644 java-discoveryengine/proto-google-cloud-discoveryengine-v1/src/main/java/com/google/cloud/discoveryengine/v1/NaturalLanguageQueryUnderstandingConfigOrBuilder.java diff --git a/java-aiplatform/README.md b/java-aiplatform/README.md index bc9fc27c1415..4e676dbcdbbc 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.84.0 + 3.85.0 ``` If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-aiplatform:3.84.0' +implementation 'com.google.cloud:google-cloud-aiplatform:3.85.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-aiplatform" % "3.84.0" +libraryDependencies += "com.google.cloud" % "google-cloud-aiplatform" % "3.85.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.84.0 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-aiplatform/3.85.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/google-cloud-aiplatform/src/test/java/com/google/cloud/aiplatform/v1/ScheduleServiceClientTest.java b/java-aiplatform/google-cloud-aiplatform/src/test/java/com/google/cloud/aiplatform/v1/ScheduleServiceClientTest.java index 5502d8d9d79d..c6a61433789c 100644 --- a/java-aiplatform/google-cloud-aiplatform/src/test/java/com/google/cloud/aiplatform/v1/ScheduleServiceClientTest.java +++ b/java-aiplatform/google-cloud-aiplatform/src/test/java/com/google/cloud/aiplatform/v1/ScheduleServiceClientTest.java @@ -122,6 +122,7 @@ public void createScheduleTest() throws Exception { .setLastPauseTime(Timestamp.newBuilder().build()) .setLastResumeTime(Timestamp.newBuilder().build()) .setMaxConcurrentRunCount(-1478623794) + .setMaxConcurrentActiveRunCount(-2066355825) .setAllowQueueing(true) .setCatchUp(true) .setLastScheduledRunResponse(Schedule.RunResponse.newBuilder().build()) @@ -177,6 +178,7 @@ public void createScheduleTest2() throws Exception { .setLastPauseTime(Timestamp.newBuilder().build()) .setLastResumeTime(Timestamp.newBuilder().build()) .setMaxConcurrentRunCount(-1478623794) + .setMaxConcurrentActiveRunCount(-2066355825) .setAllowQueueing(true) .setCatchUp(true) .setLastScheduledRunResponse(Schedule.RunResponse.newBuilder().build()) @@ -316,6 +318,7 @@ public void getScheduleTest() throws Exception { .setLastPauseTime(Timestamp.newBuilder().build()) .setLastResumeTime(Timestamp.newBuilder().build()) .setMaxConcurrentRunCount(-1478623794) + .setMaxConcurrentActiveRunCount(-2066355825) .setAllowQueueing(true) .setCatchUp(true) .setLastScheduledRunResponse(Schedule.RunResponse.newBuilder().build()) @@ -368,6 +371,7 @@ public void getScheduleTest2() throws Exception { .setLastPauseTime(Timestamp.newBuilder().build()) .setLastResumeTime(Timestamp.newBuilder().build()) .setMaxConcurrentRunCount(-1478623794) + .setMaxConcurrentActiveRunCount(-2066355825) .setAllowQueueing(true) .setCatchUp(true) .setLastScheduledRunResponse(Schedule.RunResponse.newBuilder().build()) @@ -718,6 +722,7 @@ public void updateScheduleTest() throws Exception { .setLastPauseTime(Timestamp.newBuilder().build()) .setLastResumeTime(Timestamp.newBuilder().build()) .setMaxConcurrentRunCount(-1478623794) + .setMaxConcurrentActiveRunCount(-2066355825) .setAllowQueueing(true) .setCatchUp(true) .setLastScheduledRunResponse(Schedule.RunResponse.newBuilder().build()) diff --git a/java-aiplatform/proto-google-cloud-aiplatform-v1/src/main/java/com/google/cloud/aiplatform/v1/Schedule.java b/java-aiplatform/proto-google-cloud-aiplatform-v1/src/main/java/com/google/cloud/aiplatform/v1/Schedule.java index d555f4067001..08e93e15841c 100644 --- a/java-aiplatform/proto-google-cloud-aiplatform-v1/src/main/java/com/google/cloud/aiplatform/v1/Schedule.java +++ b/java-aiplatform/proto-google-cloud-aiplatform-v1/src/main/java/com/google/cloud/aiplatform/v1/Schedule.java @@ -2154,6 +2154,30 @@ public long getMaxConcurrentRunCount() { return maxConcurrentRunCount_; } + public static final int MAX_CONCURRENT_ACTIVE_RUN_COUNT_FIELD_NUMBER = 21; + private long maxConcurrentActiveRunCount_ = 0L; + + /** + * + * + *
+   * Optional. Specifies the maximum number of active runs that can be executed
+   * concurrently for this Schedule. This limits the number of runs that can be
+   * in a non-terminal state at the same time.
+   * Currently, this field is only supported for requests of type
+   * CreatePipelineJobRequest.
+   * 
+ * + * int64 max_concurrent_active_run_count = 21 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The maxConcurrentActiveRunCount. + */ + @java.lang.Override + public long getMaxConcurrentActiveRunCount() { + return maxConcurrentActiveRunCount_; + } + public static final int ALLOW_QUEUEING_FIELD_NUMBER = 12; private boolean allowQueueing_ = false; @@ -2337,6 +2361,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io output.writeMessage( 20, (com.google.cloud.aiplatform.v1.CreateNotebookExecutionJobRequest) request_); } + if (maxConcurrentActiveRunCount_ != 0L) { + output.writeInt64(21, maxConcurrentActiveRunCount_); + } getUnknownFields().writeTo(output); } @@ -2409,6 +2436,10 @@ public int getSerializedSize() { com.google.protobuf.CodedOutputStream.computeMessageSize( 20, (com.google.cloud.aiplatform.v1.CreateNotebookExecutionJobRequest) request_); } + if (maxConcurrentActiveRunCount_ != 0L) { + size += + com.google.protobuf.CodedOutputStream.computeInt64Size(21, maxConcurrentActiveRunCount_); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -2458,6 +2489,7 @@ public boolean equals(final java.lang.Object obj) { if (!getLastResumeTime().equals(other.getLastResumeTime())) return false; } if (getMaxConcurrentRunCount() != other.getMaxConcurrentRunCount()) return false; + if (getMaxConcurrentActiveRunCount() != other.getMaxConcurrentActiveRunCount()) return false; if (getAllowQueueing() != other.getAllowQueueing()) return false; if (getCatchUp() != other.getCatchUp()) return false; if (hasLastScheduledRunResponse() != other.hasLastScheduledRunResponse()) return false; @@ -2536,6 +2568,8 @@ public int hashCode() { } hash = (37 * hash) + MAX_CONCURRENT_RUN_COUNT_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getMaxConcurrentRunCount()); + hash = (37 * hash) + MAX_CONCURRENT_ACTIVE_RUN_COUNT_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getMaxConcurrentActiveRunCount()); hash = (37 * hash) + ALLOW_QUEUEING_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getAllowQueueing()); hash = (37 * hash) + CATCH_UP_FIELD_NUMBER; @@ -2768,6 +2802,7 @@ public Builder clear() { lastResumeTimeBuilder_ = null; } maxConcurrentRunCount_ = 0L; + maxConcurrentActiveRunCount_ = 0L; allowQueueing_ = false; catchUp_ = false; lastScheduledRunResponse_ = null; @@ -2867,12 +2902,15 @@ private void buildPartial0(com.google.cloud.aiplatform.v1.Schedule result) { result.maxConcurrentRunCount_ = maxConcurrentRunCount_; } if (((from_bitField0_ & 0x00010000) != 0)) { - result.allowQueueing_ = allowQueueing_; + result.maxConcurrentActiveRunCount_ = maxConcurrentActiveRunCount_; } if (((from_bitField0_ & 0x00020000) != 0)) { - result.catchUp_ = catchUp_; + result.allowQueueing_ = allowQueueing_; } if (((from_bitField0_ & 0x00040000) != 0)) { + result.catchUp_ = catchUp_; + } + if (((from_bitField0_ & 0x00080000) != 0)) { result.lastScheduledRunResponse_ = lastScheduledRunResponseBuilder_ == null ? lastScheduledRunResponse_ @@ -2950,6 +2988,9 @@ public Builder mergeFrom(com.google.cloud.aiplatform.v1.Schedule other) { if (other.getMaxConcurrentRunCount() != 0L) { setMaxConcurrentRunCount(other.getMaxConcurrentRunCount()); } + if (other.getMaxConcurrentActiveRunCount() != 0L) { + setMaxConcurrentActiveRunCount(other.getMaxConcurrentActiveRunCount()); + } if (other.getAllowQueueing() != false) { setAllowQueueing(other.getAllowQueueing()); } @@ -3089,13 +3130,13 @@ public Builder mergeFrom( case 96: { allowQueueing_ = input.readBool(); - bitField0_ |= 0x00010000; + bitField0_ |= 0x00020000; break; } // case 96 case 104: { catchUp_ = input.readBool(); - bitField0_ |= 0x00020000; + bitField0_ |= 0x00040000; break; } // case 104 case 114: @@ -3123,7 +3164,7 @@ public Builder mergeFrom( input.readMessage( internalGetLastScheduledRunResponseFieldBuilder().getBuilder(), extensionRegistry); - bitField0_ |= 0x00040000; + bitField0_ |= 0x00080000; break; } // case 146 case 154: @@ -3141,6 +3182,12 @@ public Builder mergeFrom( requestCase_ = 20; break; } // case 162 + case 168: + { + maxConcurrentActiveRunCount_ = input.readInt64(); + bitField0_ |= 0x00010000; + break; + } // case 168 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -5946,6 +5993,77 @@ public Builder clearMaxConcurrentRunCount() { return this; } + private long maxConcurrentActiveRunCount_; + + /** + * + * + *
+     * Optional. Specifies the maximum number of active runs that can be executed
+     * concurrently for this Schedule. This limits the number of runs that can be
+     * in a non-terminal state at the same time.
+     * Currently, this field is only supported for requests of type
+     * CreatePipelineJobRequest.
+     * 
+ * + * int64 max_concurrent_active_run_count = 21 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The maxConcurrentActiveRunCount. + */ + @java.lang.Override + public long getMaxConcurrentActiveRunCount() { + return maxConcurrentActiveRunCount_; + } + + /** + * + * + *
+     * Optional. Specifies the maximum number of active runs that can be executed
+     * concurrently for this Schedule. This limits the number of runs that can be
+     * in a non-terminal state at the same time.
+     * Currently, this field is only supported for requests of type
+     * CreatePipelineJobRequest.
+     * 
+ * + * int64 max_concurrent_active_run_count = 21 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param value The maxConcurrentActiveRunCount to set. + * @return This builder for chaining. + */ + public Builder setMaxConcurrentActiveRunCount(long value) { + + maxConcurrentActiveRunCount_ = value; + bitField0_ |= 0x00010000; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Specifies the maximum number of active runs that can be executed
+     * concurrently for this Schedule. This limits the number of runs that can be
+     * in a non-terminal state at the same time.
+     * Currently, this field is only supported for requests of type
+     * CreatePipelineJobRequest.
+     * 
+ * + * int64 max_concurrent_active_run_count = 21 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return This builder for chaining. + */ + public Builder clearMaxConcurrentActiveRunCount() { + bitField0_ = (bitField0_ & ~0x00010000); + maxConcurrentActiveRunCount_ = 0L; + onChanged(); + return this; + } + private boolean allowQueueing_; /** @@ -5983,7 +6101,7 @@ public boolean getAllowQueueing() { public Builder setAllowQueueing(boolean value) { allowQueueing_ = value; - bitField0_ |= 0x00010000; + bitField0_ |= 0x00020000; onChanged(); return this; } @@ -6002,7 +6120,7 @@ public Builder setAllowQueueing(boolean value) { * @return This builder for chaining. */ public Builder clearAllowQueueing() { - bitField0_ = (bitField0_ & ~0x00010000); + bitField0_ = (bitField0_ & ~0x00020000); allowQueueing_ = false; onChanged(); return this; @@ -6045,7 +6163,7 @@ public boolean getCatchUp() { public Builder setCatchUp(boolean value) { catchUp_ = value; - bitField0_ |= 0x00020000; + bitField0_ |= 0x00040000; onChanged(); return this; } @@ -6064,7 +6182,7 @@ public Builder setCatchUp(boolean value) { * @return This builder for chaining. */ public Builder clearCatchUp() { - bitField0_ = (bitField0_ & ~0x00020000); + bitField0_ = (bitField0_ & ~0x00040000); catchUp_ = false; onChanged(); return this; @@ -6094,7 +6212,7 @@ public Builder clearCatchUp() { * @return Whether the lastScheduledRunResponse field is set. */ public boolean hasLastScheduledRunResponse() { - return ((bitField0_ & 0x00040000) != 0); + return ((bitField0_ & 0x00080000) != 0); } /** @@ -6147,7 +6265,7 @@ public Builder setLastScheduledRunResponse( } else { lastScheduledRunResponseBuilder_.setMessage(value); } - bitField0_ |= 0x00040000; + bitField0_ |= 0x00080000; onChanged(); return this; } @@ -6173,7 +6291,7 @@ public Builder setLastScheduledRunResponse( } else { lastScheduledRunResponseBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00040000; + bitField0_ |= 0x00080000; onChanged(); return this; } @@ -6195,7 +6313,7 @@ public Builder setLastScheduledRunResponse( public Builder mergeLastScheduledRunResponse( com.google.cloud.aiplatform.v1.Schedule.RunResponse value) { if (lastScheduledRunResponseBuilder_ == null) { - if (((bitField0_ & 0x00040000) != 0) + if (((bitField0_ & 0x00080000) != 0) && lastScheduledRunResponse_ != null && lastScheduledRunResponse_ != com.google.cloud.aiplatform.v1.Schedule.RunResponse.getDefaultInstance()) { @@ -6207,7 +6325,7 @@ public Builder mergeLastScheduledRunResponse( lastScheduledRunResponseBuilder_.mergeFrom(value); } if (lastScheduledRunResponse_ != null) { - bitField0_ |= 0x00040000; + bitField0_ |= 0x00080000; onChanged(); } return this; @@ -6228,7 +6346,7 @@ public Builder mergeLastScheduledRunResponse( *
*/ public Builder clearLastScheduledRunResponse() { - bitField0_ = (bitField0_ & ~0x00040000); + bitField0_ = (bitField0_ & ~0x00080000); lastScheduledRunResponse_ = null; if (lastScheduledRunResponseBuilder_ != null) { lastScheduledRunResponseBuilder_.dispose(); @@ -6254,7 +6372,7 @@ public Builder clearLastScheduledRunResponse() { */ public com.google.cloud.aiplatform.v1.Schedule.RunResponse.Builder getLastScheduledRunResponseBuilder() { - bitField0_ |= 0x00040000; + bitField0_ |= 0x00080000; onChanged(); return internalGetLastScheduledRunResponseFieldBuilder().getBuilder(); } diff --git a/java-aiplatform/proto-google-cloud-aiplatform-v1/src/main/java/com/google/cloud/aiplatform/v1/ScheduleOrBuilder.java b/java-aiplatform/proto-google-cloud-aiplatform-v1/src/main/java/com/google/cloud/aiplatform/v1/ScheduleOrBuilder.java index 25cd1aa5812a..6f41859b80b9 100644 --- a/java-aiplatform/proto-google-cloud-aiplatform-v1/src/main/java/com/google/cloud/aiplatform/v1/ScheduleOrBuilder.java +++ b/java-aiplatform/proto-google-cloud-aiplatform-v1/src/main/java/com/google/cloud/aiplatform/v1/ScheduleOrBuilder.java @@ -626,6 +626,24 @@ public interface ScheduleOrBuilder */ long getMaxConcurrentRunCount(); + /** + * + * + *
+   * Optional. Specifies the maximum number of active runs that can be executed
+   * concurrently for this Schedule. This limits the number of runs that can be
+   * in a non-terminal state at the same time.
+   * Currently, this field is only supported for requests of type
+   * CreatePipelineJobRequest.
+   * 
+ * + * int64 max_concurrent_active_run_count = 21 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The maxConcurrentActiveRunCount. + */ + long getMaxConcurrentActiveRunCount(); + /** * * diff --git a/java-aiplatform/proto-google-cloud-aiplatform-v1/src/main/java/com/google/cloud/aiplatform/v1/ScheduleProto.java b/java-aiplatform/proto-google-cloud-aiplatform-v1/src/main/java/com/google/cloud/aiplatform/v1/ScheduleProto.java index 02ffa797ddb4..f0f5798733d3 100644 --- a/java-aiplatform/proto-google-cloud-aiplatform-v1/src/main/java/com/google/cloud/aiplatform/v1/ScheduleProto.java +++ b/java-aiplatform/proto-google-cloud-aiplatform-v1/src/main/java/com/google/cloud/aiplatform/v1/ScheduleProto.java @@ -57,50 +57,60 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { static { java.lang.String[] descriptorData = { - "\n)google/cloud/aiplatform/v1/schedule.pr" + "\n" + + ")google/cloud/aiplatform/v1/schedule.pr" + "oto\022\032google.cloud.aiplatform.v1\032\037google/" + "api/field_behavior.proto\032\031google/api/res" - + "ource.proto\0321google/cloud/aiplatform/v1/" - + "notebook_service.proto\0321google/cloud/aip" - + "latform/v1/pipeline_service.proto\032\037googl" - + "e/protobuf/timestamp.proto\"\365\t\n\010Schedule\022" - + "\016\n\004cron\030\n \001(\tH\000\022[\n\033create_pipeline_job_r" - + "equest\030\016 \001(\01324.google.cloud.aiplatform.v" - + "1.CreatePipelineJobRequestH\001\022n\n%create_n" - + "otebook_execution_job_request\030\024 \001(\0132=.go" - + "ogle.cloud.aiplatform.v1.CreateNotebookE" - + "xecutionJobRequestH\001\022\021\n\004name\030\001 \001(\tB\003\340A\005\022" - + "\031\n\014display_name\030\002 \001(\tB\003\340A\002\0223\n\nstart_time" - + "\030\003 \001(\0132\032.google.protobuf.TimestampB\003\340A\001\022" - + "1\n\010end_time\030\004 \001(\0132\032.google.protobuf.Time" - + "stampB\003\340A\001\022\032\n\rmax_run_count\030\020 \001(\003B\003\340A\001\022\036" - + "\n\021started_run_count\030\021 \001(\003B\003\340A\003\022>\n\005state\030" - + "\005 \001(\0162*.google.cloud.aiplatform.v1.Sched" - + "ule.StateB\003\340A\003\0224\n\013create_time\030\006 \001(\0132\032.go" - + "ogle.protobuf.TimestampB\003\340A\003\0224\n\013update_t" - + "ime\030\023 \001(\0132\032.google.protobuf.TimestampB\003\340" - + "A\003\0226\n\rnext_run_time\030\007 \001(\0132\032.google.proto" - + "buf.TimestampB\003\340A\003\0228\n\017last_pause_time\030\010 " - + "\001(\0132\032.google.protobuf.TimestampB\003\340A\003\0229\n\020" - + "last_resume_time\030\t \001(\0132\032.google.protobuf" - + ".TimestampB\003\340A\003\022%\n\030max_concurrent_run_co" - + "unt\030\013 \001(\003B\003\340A\002\022\033\n\016allow_queueing\030\014 \001(\010B\003" - + "\340A\001\022\025\n\010catch_up\030\r \001(\010B\003\340A\003\022Z\n\033last_sched" - + "uled_run_response\030\022 \001(\01320.google.cloud.a" - + "iplatform.v1.Schedule.RunResponseB\003\340A\003\032[" - + "\n\013RunResponse\0226\n\022scheduled_run_time\030\001 \001(" - + "\0132\032.google.protobuf.Timestamp\022\024\n\014run_res" - + "ponse\030\002 \001(\t\"E\n\005State\022\025\n\021STATE_UNSPECIFIE" - + "D\020\000\022\n\n\006ACTIVE\020\001\022\n\n\006PAUSED\020\002\022\r\n\tCOMPLETED" - + "\020\003:e\352Ab\n\"aiplatform.googleapis.com/Sched" - + "ule\022cloud.go" - + "ogle.com/go/aiplatform/apiv1/aiplatformp" - + "b;aiplatformpb\252\002\032Google.Cloud.AIPlatform" - + ".V1\312\002\032Google\\Cloud\\AIPlatform\\V1\352\002\035Googl" - + "e::Cloud::AIPlatform::V1b\006proto3" + + "ource.proto\0321google/cloud/aiplatform/v1/notebook_service.proto\0321google/cloud/aip" + + "latform/v1/pipeline_service.proto\032\037google/protobuf/timestamp.proto\"\243\n\n" + + "\010Schedule\022\016\n" + + "\004cron\030\n" + + " \001(\tH\000\022[\n" + + "\033create_pipeline_job_request\030\016" + + " \001(\01324.google.cloud.aiplatform.v1.CreatePipelineJobRequestH\001\022n\n" + + "%create_notebook_execution_job_request\030\024 \001(\0132=.go" + + "ogle.cloud.aiplatform.v1.CreateNotebookExecutionJobRequestH\001\022\021\n" + + "\004name\030\001 \001(\tB\003\340A\005\022\031\n" + + "\014display_name\030\002 \001(\tB\003\340A\002\0223\n\n" + + "start_time\030\003 \001(\0132\032.google.protobuf.TimestampB\003\340A\001\0221\n" + + "\010end_time\030\004" + + " \001(\0132\032.google.protobuf.TimestampB\003\340A\001\022\032\n\r" + + "max_run_count\030\020 \001(\003B\003\340A\001\022\036\n" + + "\021started_run_count\030\021 \001(\003B\003\340A\003\022>\n" + + "\005state\030\005" + + " \001(\0162*.google.cloud.aiplatform.v1.Schedule.StateB\003\340A\003\0224\n" + + "\013create_time\030\006 \001(\0132\032.google.protobuf.TimestampB\003\340A\003\0224\n" + + "\013update_time\030\023" + + " \001(\0132\032.google.protobuf.TimestampB\003\340A\003\0226\n\r" + + "next_run_time\030\007 \001(\0132\032.google.protobuf.TimestampB\003\340A\003\0228\n" + + "\017last_pause_time\030\010" + + " \001(\0132\032.google.protobuf.TimestampB\003\340A\003\0229\n" + + "\020last_resume_time\030\t" + + " \001(\0132\032.google.protobuf.TimestampB\003\340A\003\022%\n" + + "\030max_concurrent_run_count\030\013 \001(\003B\003\340A\002\022,\n" + + "\037max_concurrent_active_run_count\030\025 \001(\003B\003\340A\001\022\033\n" + + "\016allow_queueing\030\014 \001(\010B\003\340A\001\022\025\n" + + "\010catch_up\030\r" + + " \001(\010B\003\340A\003\022Z\n" + + "\033last_scheduled_run_response\030\022 \001(\01320.google.c" + + "loud.aiplatform.v1.Schedule.RunResponseB\003\340A\003\032[\n" + + "\013RunResponse\0226\n" + + "\022scheduled_run_time\030\001 \001(\0132\032.google.protobuf.Timestamp\022\024\n" + + "\014run_response\030\002 \001(\t\"E\n" + + "\005State\022\025\n" + + "\021STATE_UNSPECIFIED\020\000\022\n\n" + + "\006ACTIVE\020\001\022\n\n" + + "\006PAUSED\020\002\022\r\n" + + "\tCOMPLETED\020\003:e\352Ab\n" + + "\"aiplatform.googleapis.com" + + "/Schedule\022cloud.google.com/go/aiplatform/apiv1/aipla" + + "tformpb;aiplatformpb\252\002\032Google.Cloud.AIPl" + + "atform.V1\312\002\032Google\\Cloud\\AIPlatform\\V1\352\002" + + "\035Google::Cloud::AIPlatform::V1b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -134,6 +144,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "LastPauseTime", "LastResumeTime", "MaxConcurrentRunCount", + "MaxConcurrentActiveRunCount", "AllowQueueing", "CatchUp", "LastScheduledRunResponse", diff --git a/java-aiplatform/proto-google-cloud-aiplatform-v1/src/main/proto/google/cloud/aiplatform/v1/schedule.proto b/java-aiplatform/proto-google-cloud-aiplatform-v1/src/main/proto/google/cloud/aiplatform/v1/schedule.proto index 71e457ca91b5..ee1eaefb168c 100644 --- a/java-aiplatform/proto-google-cloud-aiplatform-v1/src/main/proto/google/cloud/aiplatform/v1/schedule.proto +++ b/java-aiplatform/proto-google-cloud-aiplatform-v1/src/main/proto/google/cloud/aiplatform/v1/schedule.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. @@ -159,6 +159,14 @@ message Schedule { // execution of the operations/jobs created by the requests (if applicable). int64 max_concurrent_run_count = 11 [(google.api.field_behavior) = REQUIRED]; + // Optional. Specifies the maximum number of active runs that can be executed + // concurrently for this Schedule. This limits the number of runs that can be + // in a non-terminal state at the same time. + // Currently, this field is only supported for requests of type + // CreatePipelineJobRequest. + int64 max_concurrent_active_run_count = 21 + [(google.api.field_behavior) = OPTIONAL]; + // Optional. Whether new scheduled runs can be queued when max_concurrent_runs // limit is reached. If set to true, new runs will be queued instead of // skipped. Default to false. diff --git a/java-auditmanager/README.md b/java-auditmanager/README.md index 86654586a571..9444ff4b4bed 100644 --- a/java-auditmanager/README.md +++ b/java-auditmanager/README.md @@ -45,20 +45,20 @@ If you are using Maven without the BOM, add this to your dependencies: com.google.cloud google-cloud-auditmanager - 0.1.0 + 0.2.0 ``` If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-auditmanager:0.1.0' +implementation 'com.google.cloud:google-cloud-auditmanager:0.2.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-auditmanager" % "0.1.0" +libraryDependencies += "com.google.cloud" % "google-cloud-auditmanager" % "0.2.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-auditmanager/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-auditmanager.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-auditmanager/0.1.0 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-auditmanager/0.2.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-auditmanager/proto-google-cloud-auditmanager-v1/src/main/java/com/google/cloud/auditmanager/v1/V1mainProto.java b/java-auditmanager/proto-google-cloud-auditmanager-v1/src/main/java/com/google/cloud/auditmanager/v1/V1mainProto.java index 5284e049bd25..5ffafbd044e9 100644 --- a/java-auditmanager/proto-google-cloud-auditmanager-v1/src/main/java/com/google/cloud/auditmanager/v1/V1mainProto.java +++ b/java-auditmanager/proto-google-cloud-auditmanager-v1/src/main/java/com/google/cloud/auditmanager/v1/V1mainProto.java @@ -411,8 +411,8 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "ions/*/standards/*}/controls\032O\312A\033auditma" + "nager.googleapis.com\322A.https://www.googleapis.com/auth/cloud-platformB\226\006\n" + " com.google.cloud.auditmanager.v1B\013V1mainProtoP" - + "\001ZHgoogle.golang.org/genproto/googleapis" - + "/cloud/auditmanager/v1;auditmanager\252\002\034Go" + + "\001ZHcloud.google.com/go/auditmanager/apiv" + + "1main/auditmanagerpb;auditmanagerpb\252\002\034Go" + "ogle.Cloud.AuditManager.V1\312\002\034Google\\Clou" + "d\\AuditManager\\V1\352\002\037Google::Cloud::AuditManager::V1\352AS\n" + "*auditmanager.googleapis." diff --git a/java-auditmanager/proto-google-cloud-auditmanager-v1/src/main/proto/google/cloud/auditmanager/v1/auditmanager.proto b/java-auditmanager/proto-google-cloud-auditmanager-v1/src/main/proto/google/cloud/auditmanager/v1/auditmanager.proto index 94ba0a03a240..c457849cb5a4 100644 --- a/java-auditmanager/proto-google-cloud-auditmanager-v1/src/main/proto/google/cloud/auditmanager/v1/auditmanager.proto +++ b/java-auditmanager/proto-google-cloud-auditmanager-v1/src/main/proto/google/cloud/auditmanager/v1/auditmanager.proto @@ -24,7 +24,7 @@ import "google/longrunning/operations.proto"; import "google/protobuf/timestamp.proto"; option csharp_namespace = "Google.Cloud.AuditManager.V1"; -option go_package = "google.golang.org/genproto/googleapis/cloud/auditmanager/v1;auditmanager"; +option go_package = "cloud.google.com/go/auditmanager/apiv1main/auditmanagerpb;auditmanagerpb"; option java_multiple_files = true; option java_outer_classname = "V1mainProto"; option java_package = "com.google.cloud.auditmanager.v1"; diff --git a/java-databasecenter/README.md b/java-databasecenter/README.md index 3405816ed03c..64c623fe59c4 100644 --- a/java-databasecenter/README.md +++ b/java-databasecenter/README.md @@ -45,20 +45,20 @@ If you are using Maven without the BOM, add this to your dependencies: com.google.cloud google-cloud-databasecenter - 0.4.0 + 0.5.0 ``` If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-databasecenter:0.4.0' +implementation 'com.google.cloud:google-cloud-databasecenter:0.5.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-databasecenter" % "0.4.0" +libraryDependencies += "com.google.cloud" % "google-cloud-databasecenter" % "0.5.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-databasecenter/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-databasecenter.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-databasecenter/0.4.0 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-databasecenter/0.5.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-databasecenter/google-cloud-databasecenter/src/main/java/com/google/cloud/databasecenter/v1beta/DatabaseCenterClient.java b/java-databasecenter/google-cloud-databasecenter/src/main/java/com/google/cloud/databasecenter/v1beta/DatabaseCenterClient.java index ff017431ebae..fa163fe5c960 100644 --- a/java-databasecenter/google-cloud-databasecenter/src/main/java/com/google/cloud/databasecenter/v1beta/DatabaseCenterClient.java +++ b/java-databasecenter/google-cloud-databasecenter/src/main/java/com/google/cloud/databasecenter/v1beta/DatabaseCenterClient.java @@ -127,6 +127,25 @@ * * * + * + *

QueryIssues + *

QueryIssues provides a list of issues and recommendations that a user has access to and that are within the requested scope. + * + *

Request object method variants only take one parameter, a request object, which must be constructed before the call.

+ *
    + *
  • queryIssues(QueryIssuesRequest request) + *

+ *

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

+ *
    + *
  • queryIssues(String parent) + *

+ *

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

+ *
    + *
  • queryIssuesPagedCallable() + *

  • queryIssuesCallable() + *

+ * + * * * *

See the individual methods for example code. @@ -640,6 +659,159 @@ public final AggregateIssueStatsResponse aggregateIssueStats(AggregateIssueStats return stub.aggregateIssueStatsCallable(); } + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * QueryIssues provides a list of issues and recommendations that a user has access to and that + * are within the requested scope. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (DatabaseCenterClient databaseCenterClient = DatabaseCenterClient.create()) {
+   *   String parent = "parent-995424086";
+   *   for (DatabaseResourceIssue element : databaseCenterClient.queryIssues(parent).iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * }
+ * + * @param parent Required. Parent can be a project, a folder, or an organization. The list is + * limited to the one attached to resources within the `scope` that a user has access to. + *

The allowed values are: + *

    + *
  • projects/{PROJECT_ID} (e.g., "projects/foo-bar") + *
  • projects/{PROJECT_NUMBER} (e.g., "projects/12345678") + *
  • folders/{FOLDER_NUMBER} (e.g., "folders/1234567") + *
  • organizations/{ORGANIZATION_NUMBER} (e.g., "organizations/123456") + *
+ * + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final QueryIssuesPagedResponse queryIssues(String parent) { + QueryIssuesRequest request = QueryIssuesRequest.newBuilder().setParent(parent).build(); + return queryIssues(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * QueryIssues provides a list of issues and recommendations that a user has access to and that + * are within the requested scope. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (DatabaseCenterClient databaseCenterClient = DatabaseCenterClient.create()) {
+   *   QueryIssuesRequest request =
+   *       QueryIssuesRequest.newBuilder()
+   *           .setParent("parent-995424086")
+   *           .setFilter("filter-1274492040")
+   *           .addAllSignalProductsFilters(new ArrayList())
+   *           .setOrderBy("orderBy-1207110587")
+   *           .setPageSize(883849137)
+   *           .setPageToken("pageToken873572522")
+   *           .build();
+   *   for (DatabaseResourceIssue element : databaseCenterClient.queryIssues(request).iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * }
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final QueryIssuesPagedResponse queryIssues(QueryIssuesRequest request) { + return queryIssuesPagedCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * QueryIssues provides a list of issues and recommendations that a user has access to and that + * are within the requested scope. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (DatabaseCenterClient databaseCenterClient = DatabaseCenterClient.create()) {
+   *   QueryIssuesRequest request =
+   *       QueryIssuesRequest.newBuilder()
+   *           .setParent("parent-995424086")
+   *           .setFilter("filter-1274492040")
+   *           .addAllSignalProductsFilters(new ArrayList())
+   *           .setOrderBy("orderBy-1207110587")
+   *           .setPageSize(883849137)
+   *           .setPageToken("pageToken873572522")
+   *           .build();
+   *   ApiFuture future =
+   *       databaseCenterClient.queryIssuesPagedCallable().futureCall(request);
+   *   // Do something.
+   *   for (DatabaseResourceIssue element : future.get().iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * }
+ */ + public final UnaryCallable + queryIssuesPagedCallable() { + return stub.queryIssuesPagedCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * QueryIssues provides a list of issues and recommendations that a user has access to and that + * are within the requested scope. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (DatabaseCenterClient databaseCenterClient = DatabaseCenterClient.create()) {
+   *   QueryIssuesRequest request =
+   *       QueryIssuesRequest.newBuilder()
+   *           .setParent("parent-995424086")
+   *           .setFilter("filter-1274492040")
+   *           .addAllSignalProductsFilters(new ArrayList())
+   *           .setOrderBy("orderBy-1207110587")
+   *           .setPageSize(883849137)
+   *           .setPageToken("pageToken873572522")
+   *           .build();
+   *   while (true) {
+   *     QueryIssuesResponse response = databaseCenterClient.queryIssuesCallable().call(request);
+   *     for (DatabaseResourceIssue element : response.getResourceIssuesList()) {
+   *       // doThingsWith(element);
+   *     }
+   *     String nextPageToken = response.getNextPageToken();
+   *     if (!Strings.isNullOrEmpty(nextPageToken)) {
+   *       request = request.toBuilder().setPageToken(nextPageToken).build();
+   *     } else {
+   *       break;
+   *     }
+   *   }
+   * }
+   * }
+ */ + public final UnaryCallable queryIssuesCallable() { + return stub.queryIssuesCallable(); + } + @Override public final void close() { stub.close(); @@ -918,4 +1090,78 @@ protected QueryDatabaseResourceGroupsFixedSizeCollection createCollection( return new QueryDatabaseResourceGroupsFixedSizeCollection(pages, collectionSize); } } + + public static class QueryIssuesPagedResponse + extends AbstractPagedListResponse< + QueryIssuesRequest, + QueryIssuesResponse, + DatabaseResourceIssue, + QueryIssuesPage, + QueryIssuesFixedSizeCollection> { + + public static ApiFuture createAsync( + PageContext context, + ApiFuture futureResponse) { + ApiFuture futurePage = + QueryIssuesPage.createEmptyPage().createPageAsync(context, futureResponse); + return ApiFutures.transform( + futurePage, input -> new QueryIssuesPagedResponse(input), MoreExecutors.directExecutor()); + } + + private QueryIssuesPagedResponse(QueryIssuesPage page) { + super(page, QueryIssuesFixedSizeCollection.createEmptyCollection()); + } + } + + public static class QueryIssuesPage + extends AbstractPage< + QueryIssuesRequest, QueryIssuesResponse, DatabaseResourceIssue, QueryIssuesPage> { + + private QueryIssuesPage( + PageContext context, + QueryIssuesResponse response) { + super(context, response); + } + + private static QueryIssuesPage createEmptyPage() { + return new QueryIssuesPage(null, null); + } + + @Override + protected QueryIssuesPage createPage( + PageContext context, + QueryIssuesResponse response) { + return new QueryIssuesPage(context, response); + } + + @Override + public ApiFuture createPageAsync( + PageContext context, + ApiFuture futureResponse) { + return super.createPageAsync(context, futureResponse); + } + } + + public static class QueryIssuesFixedSizeCollection + extends AbstractFixedSizeCollection< + QueryIssuesRequest, + QueryIssuesResponse, + DatabaseResourceIssue, + QueryIssuesPage, + QueryIssuesFixedSizeCollection> { + + private QueryIssuesFixedSizeCollection(List pages, int collectionSize) { + super(pages, collectionSize); + } + + private static QueryIssuesFixedSizeCollection createEmptyCollection() { + return new QueryIssuesFixedSizeCollection(null, 0); + } + + @Override + protected QueryIssuesFixedSizeCollection createCollection( + List pages, int collectionSize) { + return new QueryIssuesFixedSizeCollection(pages, collectionSize); + } + } } diff --git a/java-databasecenter/google-cloud-databasecenter/src/main/java/com/google/cloud/databasecenter/v1beta/DatabaseCenterSettings.java b/java-databasecenter/google-cloud-databasecenter/src/main/java/com/google/cloud/databasecenter/v1beta/DatabaseCenterSettings.java index 945176936a56..6402a6f988d4 100644 --- a/java-databasecenter/google-cloud-databasecenter/src/main/java/com/google/cloud/databasecenter/v1beta/DatabaseCenterSettings.java +++ b/java-databasecenter/google-cloud-databasecenter/src/main/java/com/google/cloud/databasecenter/v1beta/DatabaseCenterSettings.java @@ -18,6 +18,7 @@ import static com.google.cloud.databasecenter.v1beta.DatabaseCenterClient.AggregateFleetPagedResponse; import static com.google.cloud.databasecenter.v1beta.DatabaseCenterClient.QueryDatabaseResourceGroupsPagedResponse; +import static com.google.cloud.databasecenter.v1beta.DatabaseCenterClient.QueryIssuesPagedResponse; import static com.google.cloud.databasecenter.v1beta.DatabaseCenterClient.QueryProductsPagedResponse; import com.google.api.core.ApiFunction; @@ -120,6 +121,12 @@ public class DatabaseCenterSettings extends ClientSettings + queryIssuesSettings() { + return ((DatabaseCenterStubSettings) getStubSettings()).queryIssuesSettings(); + } + public static final DatabaseCenterSettings create(DatabaseCenterStubSettings stub) throws IOException { return new DatabaseCenterSettings.Builder(stub.toBuilder()).build(); @@ -261,6 +268,13 @@ public Builder applyToAllUnaryMethods( return getStubSettingsBuilder().aggregateIssueStatsSettings(); } + /** Returns the builder for the settings used for calls to queryIssues. */ + public PagedCallSettings.Builder< + QueryIssuesRequest, QueryIssuesResponse, QueryIssuesPagedResponse> + queryIssuesSettings() { + return getStubSettingsBuilder().queryIssuesSettings(); + } + @Override public DatabaseCenterSettings build() throws IOException { return new DatabaseCenterSettings(this); diff --git a/java-databasecenter/google-cloud-databasecenter/src/main/java/com/google/cloud/databasecenter/v1beta/gapic_metadata.json b/java-databasecenter/google-cloud-databasecenter/src/main/java/com/google/cloud/databasecenter/v1beta/gapic_metadata.json index c45ba2664465..8537e34b5bcb 100644 --- a/java-databasecenter/google-cloud-databasecenter/src/main/java/com/google/cloud/databasecenter/v1beta/gapic_metadata.json +++ b/java-databasecenter/google-cloud-databasecenter/src/main/java/com/google/cloud/databasecenter/v1beta/gapic_metadata.json @@ -19,6 +19,9 @@ "QueryDatabaseResourceGroups": { "methods": ["queryDatabaseResourceGroups", "queryDatabaseResourceGroupsPagedCallable", "queryDatabaseResourceGroupsCallable"] }, + "QueryIssues": { + "methods": ["queryIssues", "queryIssues", "queryIssuesPagedCallable", "queryIssuesCallable"] + }, "QueryProducts": { "methods": ["queryProducts", "queryProductsPagedCallable", "queryProductsCallable"] } diff --git a/java-databasecenter/google-cloud-databasecenter/src/main/java/com/google/cloud/databasecenter/v1beta/stub/DatabaseCenterStub.java b/java-databasecenter/google-cloud-databasecenter/src/main/java/com/google/cloud/databasecenter/v1beta/stub/DatabaseCenterStub.java index 1ac02449f7de..0ef76840805e 100644 --- a/java-databasecenter/google-cloud-databasecenter/src/main/java/com/google/cloud/databasecenter/v1beta/stub/DatabaseCenterStub.java +++ b/java-databasecenter/google-cloud-databasecenter/src/main/java/com/google/cloud/databasecenter/v1beta/stub/DatabaseCenterStub.java @@ -18,6 +18,7 @@ import static com.google.cloud.databasecenter.v1beta.DatabaseCenterClient.AggregateFleetPagedResponse; import static com.google.cloud.databasecenter.v1beta.DatabaseCenterClient.QueryDatabaseResourceGroupsPagedResponse; +import static com.google.cloud.databasecenter.v1beta.DatabaseCenterClient.QueryIssuesPagedResponse; import static com.google.cloud.databasecenter.v1beta.DatabaseCenterClient.QueryProductsPagedResponse; import com.google.api.core.BetaApi; @@ -29,6 +30,8 @@ import com.google.cloud.databasecenter.v1beta.AggregateIssueStatsResponse; import com.google.cloud.databasecenter.v1beta.QueryDatabaseResourceGroupsRequest; import com.google.cloud.databasecenter.v1beta.QueryDatabaseResourceGroupsResponse; +import com.google.cloud.databasecenter.v1beta.QueryIssuesRequest; +import com.google.cloud.databasecenter.v1beta.QueryIssuesResponse; import com.google.cloud.databasecenter.v1beta.QueryProductsRequest; import com.google.cloud.databasecenter.v1beta.QueryProductsResponse; import javax.annotation.Generated; @@ -78,6 +81,14 @@ public UnaryCallable aggregateFle throw new UnsupportedOperationException("Not implemented: aggregateIssueStatsCallable()"); } + public UnaryCallable queryIssuesPagedCallable() { + throw new UnsupportedOperationException("Not implemented: queryIssuesPagedCallable()"); + } + + public UnaryCallable queryIssuesCallable() { + throw new UnsupportedOperationException("Not implemented: queryIssuesCallable()"); + } + @Override public abstract void close(); } diff --git a/java-databasecenter/google-cloud-databasecenter/src/main/java/com/google/cloud/databasecenter/v1beta/stub/DatabaseCenterStubSettings.java b/java-databasecenter/google-cloud-databasecenter/src/main/java/com/google/cloud/databasecenter/v1beta/stub/DatabaseCenterStubSettings.java index c6f6a4f56365..6596502dae3b 100644 --- a/java-databasecenter/google-cloud-databasecenter/src/main/java/com/google/cloud/databasecenter/v1beta/stub/DatabaseCenterStubSettings.java +++ b/java-databasecenter/google-cloud-databasecenter/src/main/java/com/google/cloud/databasecenter/v1beta/stub/DatabaseCenterStubSettings.java @@ -18,6 +18,7 @@ import static com.google.cloud.databasecenter.v1beta.DatabaseCenterClient.AggregateFleetPagedResponse; import static com.google.cloud.databasecenter.v1beta.DatabaseCenterClient.QueryDatabaseResourceGroupsPagedResponse; +import static com.google.cloud.databasecenter.v1beta.DatabaseCenterClient.QueryIssuesPagedResponse; import static com.google.cloud.databasecenter.v1beta.DatabaseCenterClient.QueryProductsPagedResponse; import com.google.api.core.ApiFunction; @@ -52,9 +53,12 @@ import com.google.cloud.databasecenter.v1beta.AggregateIssueStatsRequest; import com.google.cloud.databasecenter.v1beta.AggregateIssueStatsResponse; import com.google.cloud.databasecenter.v1beta.DatabaseResourceGroup; +import com.google.cloud.databasecenter.v1beta.DatabaseResourceIssue; import com.google.cloud.databasecenter.v1beta.Product; import com.google.cloud.databasecenter.v1beta.QueryDatabaseResourceGroupsRequest; import com.google.cloud.databasecenter.v1beta.QueryDatabaseResourceGroupsResponse; +import com.google.cloud.databasecenter.v1beta.QueryIssuesRequest; +import com.google.cloud.databasecenter.v1beta.QueryIssuesResponse; import com.google.cloud.databasecenter.v1beta.QueryProductsRequest; import com.google.cloud.databasecenter.v1beta.QueryProductsResponse; import com.google.common.collect.ImmutableList; @@ -136,6 +140,8 @@ public class DatabaseCenterStubSettings extends StubSettings aggregateIssueStatsSettings; + private final PagedCallSettings + queryIssuesSettings; private static final PagedListDescriptor QUERY_PRODUCTS_PAGE_STR_DESC = @@ -255,6 +261,42 @@ public Iterable extractResources( } }; + private static final PagedListDescriptor< + QueryIssuesRequest, QueryIssuesResponse, DatabaseResourceIssue> + QUERY_ISSUES_PAGE_STR_DESC = + new PagedListDescriptor< + QueryIssuesRequest, QueryIssuesResponse, DatabaseResourceIssue>() { + @Override + public String emptyToken() { + return ""; + } + + @Override + public QueryIssuesRequest injectToken(QueryIssuesRequest payload, String token) { + return QueryIssuesRequest.newBuilder(payload).setPageToken(token).build(); + } + + @Override + public QueryIssuesRequest injectPageSize(QueryIssuesRequest payload, int pageSize) { + return QueryIssuesRequest.newBuilder(payload).setPageSize(pageSize).build(); + } + + @Override + public Integer extractPageSize(QueryIssuesRequest payload) { + return payload.getPageSize(); + } + + @Override + public String extractNextToken(QueryIssuesResponse payload) { + return payload.getNextPageToken(); + } + + @Override + public Iterable extractResources(QueryIssuesResponse payload) { + return payload.getResourceIssuesList(); + } + }; + private static final PagedListResponseFactory< QueryProductsRequest, QueryProductsResponse, QueryProductsPagedResponse> QUERY_PRODUCTS_PAGE_STR_FACT = @@ -319,6 +361,24 @@ public ApiFuture getFuturePagedRespons } }; + private static final PagedListResponseFactory< + QueryIssuesRequest, QueryIssuesResponse, QueryIssuesPagedResponse> + QUERY_ISSUES_PAGE_STR_FACT = + new PagedListResponseFactory< + QueryIssuesRequest, QueryIssuesResponse, QueryIssuesPagedResponse>() { + @Override + public ApiFuture getFuturePagedResponse( + UnaryCallable callable, + QueryIssuesRequest request, + ApiCallContext context, + ApiFuture futureResponse) { + PageContext + pageContext = + PageContext.create(callable, QUERY_ISSUES_PAGE_STR_DESC, request, context); + return QueryIssuesPagedResponse.createAsync(pageContext, futureResponse); + } + }; + /** Returns the object with the settings used for calls to queryProducts. */ public PagedCallSettings queryProductsSettings() { @@ -347,6 +407,12 @@ public ApiFuture getFuturePagedRespons return aggregateIssueStatsSettings; } + /** Returns the object with the settings used for calls to queryIssues. */ + public PagedCallSettings + queryIssuesSettings() { + return queryIssuesSettings; + } + public DatabaseCenterStub createStub() throws IOException { if (getTransportChannelProvider() .getTransportName() @@ -463,6 +529,7 @@ protected DatabaseCenterStubSettings(Builder settingsBuilder) throws IOException queryDatabaseResourceGroupsSettings = settingsBuilder.queryDatabaseResourceGroupsSettings().build(); aggregateIssueStatsSettings = settingsBuilder.aggregateIssueStatsSettings().build(); + queryIssuesSettings = settingsBuilder.queryIssuesSettings().build(); } /** Builder for DatabaseCenterStubSettings. */ @@ -481,6 +548,9 @@ public static class Builder extends StubSettings.Builder aggregateIssueStatsSettings; + private final PagedCallSettings.Builder< + QueryIssuesRequest, QueryIssuesResponse, QueryIssuesPagedResponse> + queryIssuesSettings; private static final ImmutableMap> RETRYABLE_CODE_DEFINITIONS; @@ -513,13 +583,15 @@ protected Builder(ClientContext clientContext) { queryDatabaseResourceGroupsSettings = PagedCallSettings.newBuilder(QUERY_DATABASE_RESOURCE_GROUPS_PAGE_STR_FACT); aggregateIssueStatsSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + queryIssuesSettings = PagedCallSettings.newBuilder(QUERY_ISSUES_PAGE_STR_FACT); unaryMethodSettingsBuilders = ImmutableList.>of( queryProductsSettings, aggregateFleetSettings, queryDatabaseResourceGroupsSettings, - aggregateIssueStatsSettings); + aggregateIssueStatsSettings, + queryIssuesSettings); initDefaults(this); } @@ -531,13 +603,15 @@ protected Builder(DatabaseCenterStubSettings settings) { queryDatabaseResourceGroupsSettings = settings.queryDatabaseResourceGroupsSettings.toBuilder(); aggregateIssueStatsSettings = settings.aggregateIssueStatsSettings.toBuilder(); + queryIssuesSettings = settings.queryIssuesSettings.toBuilder(); unaryMethodSettingsBuilders = ImmutableList.>of( queryProductsSettings, aggregateFleetSettings, queryDatabaseResourceGroupsSettings, - aggregateIssueStatsSettings); + aggregateIssueStatsSettings, + queryIssuesSettings); } private static Builder createDefault() { @@ -585,6 +659,11 @@ private static Builder initDefaults(Builder builder) { .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + builder + .queryIssuesSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + return builder; } @@ -632,6 +711,13 @@ public Builder applyToAllUnaryMethods( return aggregateIssueStatsSettings; } + /** Returns the builder for the settings used for calls to queryIssues. */ + public PagedCallSettings.Builder< + QueryIssuesRequest, QueryIssuesResponse, QueryIssuesPagedResponse> + queryIssuesSettings() { + return queryIssuesSettings; + } + @Override public DatabaseCenterStubSettings build() throws IOException { return new DatabaseCenterStubSettings(this); diff --git a/java-databasecenter/google-cloud-databasecenter/src/main/java/com/google/cloud/databasecenter/v1beta/stub/GrpcDatabaseCenterStub.java b/java-databasecenter/google-cloud-databasecenter/src/main/java/com/google/cloud/databasecenter/v1beta/stub/GrpcDatabaseCenterStub.java index 0d95c8cebd38..51c505da21df 100644 --- a/java-databasecenter/google-cloud-databasecenter/src/main/java/com/google/cloud/databasecenter/v1beta/stub/GrpcDatabaseCenterStub.java +++ b/java-databasecenter/google-cloud-databasecenter/src/main/java/com/google/cloud/databasecenter/v1beta/stub/GrpcDatabaseCenterStub.java @@ -18,6 +18,7 @@ import static com.google.cloud.databasecenter.v1beta.DatabaseCenterClient.AggregateFleetPagedResponse; import static com.google.cloud.databasecenter.v1beta.DatabaseCenterClient.QueryDatabaseResourceGroupsPagedResponse; +import static com.google.cloud.databasecenter.v1beta.DatabaseCenterClient.QueryIssuesPagedResponse; import static com.google.cloud.databasecenter.v1beta.DatabaseCenterClient.QueryProductsPagedResponse; import com.google.api.core.BetaApi; @@ -33,6 +34,8 @@ import com.google.cloud.databasecenter.v1beta.AggregateIssueStatsResponse; import com.google.cloud.databasecenter.v1beta.QueryDatabaseResourceGroupsRequest; import com.google.cloud.databasecenter.v1beta.QueryDatabaseResourceGroupsResponse; +import com.google.cloud.databasecenter.v1beta.QueryIssuesRequest; +import com.google.cloud.databasecenter.v1beta.QueryIssuesResponse; import com.google.cloud.databasecenter.v1beta.QueryProductsRequest; import com.google.cloud.databasecenter.v1beta.QueryProductsResponse; import com.google.longrunning.stub.GrpcOperationsStub; @@ -103,6 +106,17 @@ public class GrpcDatabaseCenterStub extends DatabaseCenterStub { .setSampledToLocalTracing(true) .build(); + private static final MethodDescriptor + queryIssuesMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.databasecenter.v1beta.DatabaseCenter/QueryIssues") + .setRequestMarshaller(ProtoUtils.marshaller(QueryIssuesRequest.getDefaultInstance())) + .setResponseMarshaller( + ProtoUtils.marshaller(QueryIssuesResponse.getDefaultInstance())) + .setSampledToLocalTracing(true) + .build(); + private final UnaryCallable queryProductsCallable; private final UnaryCallable queryProductsPagedCallable; @@ -117,6 +131,9 @@ public class GrpcDatabaseCenterStub extends DatabaseCenterStub { queryDatabaseResourceGroupsPagedCallable; private final UnaryCallable aggregateIssueStatsCallable; + private final UnaryCallable queryIssuesCallable; + private final UnaryCallable + queryIssuesPagedCallable; private final BackgroundResource backgroundResources; private final GrpcOperationsStub operationsStub; @@ -183,6 +200,10 @@ protected GrpcDatabaseCenterStub( GrpcCallSettings.newBuilder() .setMethodDescriptor(aggregateIssueStatsMethodDescriptor) .build(); + GrpcCallSettings queryIssuesTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(queryIssuesMethodDescriptor) + .build(); this.queryProductsCallable = callableFactory.createUnaryCallable( @@ -211,6 +232,12 @@ protected GrpcDatabaseCenterStub( aggregateIssueStatsTransportSettings, settings.aggregateIssueStatsSettings(), clientContext); + this.queryIssuesCallable = + callableFactory.createUnaryCallable( + queryIssuesTransportSettings, settings.queryIssuesSettings(), clientContext); + this.queryIssuesPagedCallable = + callableFactory.createPagedCallable( + queryIssuesTransportSettings, settings.queryIssuesSettings(), clientContext); this.backgroundResources = new BackgroundResourceAggregation(clientContext.getBackgroundResources()); @@ -260,6 +287,16 @@ public UnaryCallable aggregateFle return aggregateIssueStatsCallable; } + @Override + public UnaryCallable queryIssuesCallable() { + return queryIssuesCallable; + } + + @Override + public UnaryCallable queryIssuesPagedCallable() { + return queryIssuesPagedCallable; + } + @Override public final void close() { try { diff --git a/java-databasecenter/google-cloud-databasecenter/src/main/java/com/google/cloud/databasecenter/v1beta/stub/HttpJsonDatabaseCenterStub.java b/java-databasecenter/google-cloud-databasecenter/src/main/java/com/google/cloud/databasecenter/v1beta/stub/HttpJsonDatabaseCenterStub.java index aa4648a6d4f0..8e8111d799cc 100644 --- a/java-databasecenter/google-cloud-databasecenter/src/main/java/com/google/cloud/databasecenter/v1beta/stub/HttpJsonDatabaseCenterStub.java +++ b/java-databasecenter/google-cloud-databasecenter/src/main/java/com/google/cloud/databasecenter/v1beta/stub/HttpJsonDatabaseCenterStub.java @@ -18,6 +18,7 @@ import static com.google.cloud.databasecenter.v1beta.DatabaseCenterClient.AggregateFleetPagedResponse; import static com.google.cloud.databasecenter.v1beta.DatabaseCenterClient.QueryDatabaseResourceGroupsPagedResponse; +import static com.google.cloud.databasecenter.v1beta.DatabaseCenterClient.QueryIssuesPagedResponse; import static com.google.cloud.databasecenter.v1beta.DatabaseCenterClient.QueryProductsPagedResponse; import com.google.api.core.BetaApi; @@ -38,6 +39,8 @@ import com.google.cloud.databasecenter.v1beta.AggregateIssueStatsResponse; import com.google.cloud.databasecenter.v1beta.QueryDatabaseResourceGroupsRequest; import com.google.cloud.databasecenter.v1beta.QueryDatabaseResourceGroupsResponse; +import com.google.cloud.databasecenter.v1beta.QueryIssuesRequest; +import com.google.cloud.databasecenter.v1beta.QueryIssuesResponse; import com.google.cloud.databasecenter.v1beta.QueryProductsRequest; import com.google.cloud.databasecenter.v1beta.QueryProductsResponse; import com.google.protobuf.TypeRegistry; @@ -215,6 +218,42 @@ public class HttpJsonDatabaseCenterStub extends DatabaseCenterStub { .build()) .build(); + private static final ApiMethodDescriptor + queryIssuesMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.databasecenter.v1beta.DatabaseCenter/QueryIssues") + .setHttpMethod("POST") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1beta:queryIssues", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); + return fields; + }) + .setRequestBodyExtractor( + request -> + ProtoRestSerializer.create() + .toBody("*", request.toBuilder().build(), true)) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(QueryIssuesResponse.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + private final UnaryCallable queryProductsCallable; private final UnaryCallable queryProductsPagedCallable; @@ -229,6 +268,9 @@ public class HttpJsonDatabaseCenterStub extends DatabaseCenterStub { queryDatabaseResourceGroupsPagedCallable; private final UnaryCallable aggregateIssueStatsCallable; + private final UnaryCallable queryIssuesCallable; + private final UnaryCallable + queryIssuesPagedCallable; private final BackgroundResource backgroundResources; private final HttpJsonStubCallableFactory callableFactory; @@ -299,6 +341,11 @@ protected HttpJsonDatabaseCenterStub( .setMethodDescriptor(aggregateIssueStatsMethodDescriptor) .setTypeRegistry(typeRegistry) .build(); + HttpJsonCallSettings queryIssuesTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(queryIssuesMethodDescriptor) + .setTypeRegistry(typeRegistry) + .build(); this.queryProductsCallable = callableFactory.createUnaryCallable( @@ -327,6 +374,12 @@ protected HttpJsonDatabaseCenterStub( aggregateIssueStatsTransportSettings, settings.aggregateIssueStatsSettings(), clientContext); + this.queryIssuesCallable = + callableFactory.createUnaryCallable( + queryIssuesTransportSettings, settings.queryIssuesSettings(), clientContext); + this.queryIssuesPagedCallable = + callableFactory.createPagedCallable( + queryIssuesTransportSettings, settings.queryIssuesSettings(), clientContext); this.backgroundResources = new BackgroundResourceAggregation(clientContext.getBackgroundResources()); @@ -339,6 +392,7 @@ public static List getMethodDescriptors() { methodDescriptors.add(aggregateFleetMethodDescriptor); methodDescriptors.add(queryDatabaseResourceGroupsMethodDescriptor); methodDescriptors.add(aggregateIssueStatsMethodDescriptor); + methodDescriptors.add(queryIssuesMethodDescriptor); return methodDescriptors; } @@ -382,6 +436,16 @@ public UnaryCallable aggregateFle return aggregateIssueStatsCallable; } + @Override + public UnaryCallable queryIssuesCallable() { + return queryIssuesCallable; + } + + @Override + public UnaryCallable queryIssuesPagedCallable() { + return queryIssuesPagedCallable; + } + @Override public final void close() { try { diff --git a/java-databasecenter/google-cloud-databasecenter/src/main/resources/META-INF/native-image/com.google.cloud.databasecenter.v1beta/reflect-config.json b/java-databasecenter/google-cloud-databasecenter/src/main/resources/META-INF/native-image/com.google.cloud.databasecenter.v1beta/reflect-config.json index 8b3c0d698a4d..3068f91cfec4 100644 --- a/java-databasecenter/google-cloud-databasecenter/src/main/resources/META-INF/native-image/com.google.cloud.databasecenter.v1beta/reflect-config.json +++ b/java-databasecenter/google-cloud-databasecenter/src/main/resources/META-INF/native-image/com.google.cloud.databasecenter.v1beta/reflect-config.json @@ -620,6 +620,24 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.cloud.databasecenter.v1beta.DatabaseResourceIssue", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.databasecenter.v1beta.DatabaseResourceIssue$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.cloud.databasecenter.v1beta.DeletionProtectionInfo", "queryAllDeclaredConstructors": true, @@ -989,6 +1007,42 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.cloud.databasecenter.v1beta.QueryIssuesRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.databasecenter.v1beta.QueryIssuesRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.databasecenter.v1beta.QueryIssuesResponse", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.databasecenter.v1beta.QueryIssuesResponse$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.cloud.databasecenter.v1beta.QueryProductsRequest", "queryAllDeclaredConstructors": true, @@ -1232,6 +1286,24 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.cloud.databasecenter.v1beta.SignalProductsFilters", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.databasecenter.v1beta.SignalProductsFilters$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.cloud.databasecenter.v1beta.SignalSource", "queryAllDeclaredConstructors": true, diff --git a/java-databasecenter/google-cloud-databasecenter/src/test/java/com/google/cloud/databasecenter/v1beta/DatabaseCenterClientHttpJsonTest.java b/java-databasecenter/google-cloud-databasecenter/src/test/java/com/google/cloud/databasecenter/v1beta/DatabaseCenterClientHttpJsonTest.java index 906a6e7d68b2..087b0f3758ee 100644 --- a/java-databasecenter/google-cloud-databasecenter/src/test/java/com/google/cloud/databasecenter/v1beta/DatabaseCenterClientHttpJsonTest.java +++ b/java-databasecenter/google-cloud-databasecenter/src/test/java/com/google/cloud/databasecenter/v1beta/DatabaseCenterClientHttpJsonTest.java @@ -18,6 +18,7 @@ import static com.google.cloud.databasecenter.v1beta.DatabaseCenterClient.AggregateFleetPagedResponse; import static com.google.cloud.databasecenter.v1beta.DatabaseCenterClient.QueryDatabaseResourceGroupsPagedResponse; +import static com.google.cloud.databasecenter.v1beta.DatabaseCenterClient.QueryIssuesPagedResponse; import static com.google.cloud.databasecenter.v1beta.DatabaseCenterClient.QueryProductsPagedResponse; import com.google.api.gax.core.NoCredentialsProvider; @@ -334,4 +335,54 @@ public void aggregateIssueStatsExceptionTest() throws Exception { // Expected exception. } } + + @Test + public void queryIssuesTest() throws Exception { + DatabaseResourceIssue responsesElement = DatabaseResourceIssue.newBuilder().build(); + QueryIssuesResponse expectedResponse = + QueryIssuesResponse.newBuilder() + .setNextPageToken("") + .addAllResourceIssues(Arrays.asList(responsesElement)) + .build(); + mockService.addResponse(expectedResponse); + + String parent = "parent-995424086"; + + QueryIssuesPagedResponse pagedListResponse = client.queryIssues(parent); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getResourceIssuesList().get(0), resources.get(0)); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void queryIssuesExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String parent = "parent-995424086"; + client.queryIssues(parent); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } } diff --git a/java-databasecenter/google-cloud-databasecenter/src/test/java/com/google/cloud/databasecenter/v1beta/DatabaseCenterClientTest.java b/java-databasecenter/google-cloud-databasecenter/src/test/java/com/google/cloud/databasecenter/v1beta/DatabaseCenterClientTest.java index 002d66141ae3..d2037789d116 100644 --- a/java-databasecenter/google-cloud-databasecenter/src/test/java/com/google/cloud/databasecenter/v1beta/DatabaseCenterClientTest.java +++ b/java-databasecenter/google-cloud-databasecenter/src/test/java/com/google/cloud/databasecenter/v1beta/DatabaseCenterClientTest.java @@ -18,6 +18,7 @@ import static com.google.cloud.databasecenter.v1beta.DatabaseCenterClient.AggregateFleetPagedResponse; import static com.google.cloud.databasecenter.v1beta.DatabaseCenterClient.QueryDatabaseResourceGroupsPagedResponse; +import static com.google.cloud.databasecenter.v1beta.DatabaseCenterClient.QueryIssuesPagedResponse; import static com.google.cloud.databasecenter.v1beta.DatabaseCenterClient.QueryProductsPagedResponse; import com.google.api.gax.core.NoCredentialsProvider; @@ -331,4 +332,48 @@ public void aggregateIssueStatsExceptionTest() throws Exception { // Expected exception. } } + + @Test + public void queryIssuesTest() throws Exception { + DatabaseResourceIssue responsesElement = DatabaseResourceIssue.newBuilder().build(); + QueryIssuesResponse expectedResponse = + QueryIssuesResponse.newBuilder() + .setNextPageToken("") + .addAllResourceIssues(Arrays.asList(responsesElement)) + .build(); + mockDatabaseCenter.addResponse(expectedResponse); + + String parent = "parent-995424086"; + + QueryIssuesPagedResponse pagedListResponse = client.queryIssues(parent); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getResourceIssuesList().get(0), resources.get(0)); + + List actualRequests = mockDatabaseCenter.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + QueryIssuesRequest actualRequest = ((QueryIssuesRequest) actualRequests.get(0)); + + Assert.assertEquals(parent, actualRequest.getParent()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void queryIssuesExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDatabaseCenter.addException(exception); + + try { + String parent = "parent-995424086"; + client.queryIssues(parent); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } } diff --git a/java-databasecenter/google-cloud-databasecenter/src/test/java/com/google/cloud/databasecenter/v1beta/MockDatabaseCenterImpl.java b/java-databasecenter/google-cloud-databasecenter/src/test/java/com/google/cloud/databasecenter/v1beta/MockDatabaseCenterImpl.java index 416eee07d67e..9db896b10d6e 100644 --- a/java-databasecenter/google-cloud-databasecenter/src/test/java/com/google/cloud/databasecenter/v1beta/MockDatabaseCenterImpl.java +++ b/java-databasecenter/google-cloud-databasecenter/src/test/java/com/google/cloud/databasecenter/v1beta/MockDatabaseCenterImpl.java @@ -144,4 +144,25 @@ public void aggregateIssueStats( Exception.class.getName()))); } } + + @Override + public void queryIssues( + QueryIssuesRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof QueryIssuesResponse) { + requests.add(request); + responseObserver.onNext(((QueryIssuesResponse) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method QueryIssues, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + QueryIssuesResponse.class.getName(), + Exception.class.getName()))); + } + } } diff --git a/java-databasecenter/grpc-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/DatabaseCenterGrpc.java b/java-databasecenter/grpc-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/DatabaseCenterGrpc.java index a0c4d1b10567..60fa76154333 100644 --- a/java-databasecenter/grpc-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/DatabaseCenterGrpc.java +++ b/java-databasecenter/grpc-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/DatabaseCenterGrpc.java @@ -230,6 +230,53 @@ private DatabaseCenterGrpc() {} return getAggregateIssueStatsMethod; } + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.databasecenter.v1beta.QueryIssuesRequest, + com.google.cloud.databasecenter.v1beta.QueryIssuesResponse> + getQueryIssuesMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "QueryIssues", + requestType = com.google.cloud.databasecenter.v1beta.QueryIssuesRequest.class, + responseType = com.google.cloud.databasecenter.v1beta.QueryIssuesResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.databasecenter.v1beta.QueryIssuesRequest, + com.google.cloud.databasecenter.v1beta.QueryIssuesResponse> + getQueryIssuesMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.databasecenter.v1beta.QueryIssuesRequest, + com.google.cloud.databasecenter.v1beta.QueryIssuesResponse> + getQueryIssuesMethod; + if ((getQueryIssuesMethod = DatabaseCenterGrpc.getQueryIssuesMethod) == null) { + synchronized (DatabaseCenterGrpc.class) { + if ((getQueryIssuesMethod = DatabaseCenterGrpc.getQueryIssuesMethod) == null) { + DatabaseCenterGrpc.getQueryIssuesMethod = + getQueryIssuesMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "QueryIssues")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.databasecenter.v1beta.QueryIssuesRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.databasecenter.v1beta.QueryIssuesResponse + .getDefaultInstance())) + .setSchemaDescriptor( + new DatabaseCenterMethodDescriptorSupplier("QueryIssues")) + .build(); + } + } + } + return getQueryIssuesMethod; + } + /** Creates a new async stub that supports all call types for the service */ public static DatabaseCenterStub newStub(io.grpc.Channel channel) { io.grpc.stub.AbstractStub.StubFactory factory = @@ -356,6 +403,22 @@ default void aggregateIssueStats( io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( getAggregateIssueStatsMethod(), responseObserver); } + + /** + * + * + *
+     * QueryIssues provides a list of issues and recommendations
+     * that a user has access to and that are within the requested scope.
+     * 
+ */ + default void queryIssues( + com.google.cloud.databasecenter.v1beta.QueryIssuesRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getQueryIssuesMethod(), responseObserver); + } } /** @@ -463,6 +526,24 @@ public void aggregateIssueStats( request, responseObserver); } + + /** + * + * + *
+     * QueryIssues provides a list of issues and recommendations
+     * that a user has access to and that are within the requested scope.
+     * 
+ */ + public void queryIssues( + com.google.cloud.databasecenter.v1beta.QueryIssuesRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getQueryIssuesMethod(), getCallOptions()), + request, + responseObserver); + } } /** @@ -542,6 +623,21 @@ public com.google.cloud.databasecenter.v1beta.AggregateIssueStatsResponse aggreg return io.grpc.stub.ClientCalls.blockingV2UnaryCall( getChannel(), getAggregateIssueStatsMethod(), getCallOptions(), request); } + + /** + * + * + *
+     * QueryIssues provides a list of issues and recommendations
+     * that a user has access to and that are within the requested scope.
+     * 
+ */ + public com.google.cloud.databasecenter.v1beta.QueryIssuesResponse queryIssues( + com.google.cloud.databasecenter.v1beta.QueryIssuesRequest request) + throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( + getChannel(), getQueryIssuesMethod(), getCallOptions(), request); + } } /** @@ -617,6 +713,20 @@ public com.google.cloud.databasecenter.v1beta.AggregateIssueStatsResponse aggreg return io.grpc.stub.ClientCalls.blockingUnaryCall( getChannel(), getAggregateIssueStatsMethod(), getCallOptions(), request); } + + /** + * + * + *
+     * QueryIssues provides a list of issues and recommendations
+     * that a user has access to and that are within the requested scope.
+     * 
+ */ + public com.google.cloud.databasecenter.v1beta.QueryIssuesResponse queryIssues( + com.google.cloud.databasecenter.v1beta.QueryIssuesRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getQueryIssuesMethod(), getCallOptions(), request); + } } /** @@ -697,12 +807,28 @@ protected DatabaseCenterFutureStub build( return io.grpc.stub.ClientCalls.futureUnaryCall( getChannel().newCall(getAggregateIssueStatsMethod(), getCallOptions()), request); } + + /** + * + * + *
+     * QueryIssues provides a list of issues and recommendations
+     * that a user has access to and that are within the requested scope.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.databasecenter.v1beta.QueryIssuesResponse> + queryIssues(com.google.cloud.databasecenter.v1beta.QueryIssuesRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getQueryIssuesMethod(), getCallOptions()), request); + } } private static final int METHODID_QUERY_PRODUCTS = 0; private static final int METHODID_AGGREGATE_FLEET = 1; private static final int METHODID_QUERY_DATABASE_RESOURCE_GROUPS = 2; private static final int METHODID_AGGREGATE_ISSUE_STATS = 3; + private static final int METHODID_QUERY_ISSUES = 4; private static final class MethodHandlers implements io.grpc.stub.ServerCalls.UnaryMethod, @@ -749,6 +875,13 @@ public void invoke(Req request, io.grpc.stub.StreamObserver responseObserv com.google.cloud.databasecenter.v1beta.AggregateIssueStatsResponse>) responseObserver); break; + case METHODID_QUERY_ISSUES: + serviceImpl.queryIssues( + (com.google.cloud.databasecenter.v1beta.QueryIssuesRequest) request, + (io.grpc.stub.StreamObserver< + com.google.cloud.databasecenter.v1beta.QueryIssuesResponse>) + responseObserver); + break; default: throw new AssertionError(); } @@ -795,6 +928,13 @@ public static final io.grpc.ServerServiceDefinition bindService(AsyncService ser com.google.cloud.databasecenter.v1beta.AggregateIssueStatsRequest, com.google.cloud.databasecenter.v1beta.AggregateIssueStatsResponse>( service, METHODID_AGGREGATE_ISSUE_STATS))) + .addMethod( + getQueryIssuesMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.databasecenter.v1beta.QueryIssuesRequest, + com.google.cloud.databasecenter.v1beta.QueryIssuesResponse>( + service, METHODID_QUERY_ISSUES))) .build(); } @@ -850,6 +990,7 @@ public static io.grpc.ServiceDescriptor getServiceDescriptor() { .addMethod(getAggregateFleetMethod()) .addMethod(getQueryDatabaseResourceGroupsMethod()) .addMethod(getAggregateIssueStatsMethod()) + .addMethod(getQueryIssuesMethod()) .build(); } } diff --git a/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/AggregateFleetRequest.java b/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/AggregateFleetRequest.java index aec9b30f037d..c53ad6d8aca0 100644 --- a/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/AggregateFleetRequest.java +++ b/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/AggregateFleetRequest.java @@ -167,10 +167,10 @@ public com.google.protobuf.ByteString getParentBytes() { * expression, parentheses must be appropriately used to group the * combinations. * - * Example: location="us-east1" - * Example: container="projects/123" OR container="projects/456" - * Example: (container="projects/123" OR - * container="projects/456") AND location="us-east1" + * Example: `location="us-east1"` + * Example: `container="projects/123" OR container="projects/456"` + * Example: `(container="projects/123" OR + * container="projects/456") AND location="us-east1"` * * * string filter = 2 [(.google.api.field_behavior) = OPTIONAL]; @@ -206,10 +206,10 @@ public java.lang.String getFilter() { * expression, parentheses must be appropriately used to group the * combinations. * - * Example: location="us-east1" - * Example: container="projects/123" OR container="projects/456" - * Example: (container="projects/123" OR - * container="projects/456") AND location="us-east1" + * Example: `location="us-east1"` + * Example: `container="projects/123" OR container="projects/456"` + * Example: `(container="projects/123" OR + * container="projects/456") AND location="us-east1"` * * * string filter = 2 [(.google.api.field_behavior) = OPTIONAL]; @@ -335,9 +335,10 @@ public com.google.protobuf.ByteString getGroupByBytes() { * descending order. Add "ASC" after the field name to indicate ascending * order. It supports ordering using multiple fields. * For example: - * order_by = "resource_groups_count" sorts response in ascending order - * order_by = "resource_groups_count DESC" sorts response in descending order - * order_by = "product.type, product.version DESC, location" orders by type + * `order_by = "resource_groups_count"` sorts response in ascending order + * `order_by = "resource_groups_count DESC"` sorts response in descending + * order + * `order_by = "product.type, product.version DESC, location"` orders by type * in ascending order, version in descending order and location in ascending * order * @@ -371,9 +372,10 @@ public java.lang.String getOrderBy() { * descending order. Add "ASC" after the field name to indicate ascending * order. It supports ordering using multiple fields. * For example: - * order_by = "resource_groups_count" sorts response in ascending order - * order_by = "resource_groups_count DESC" sorts response in descending order - * order_by = "product.type, product.version DESC, location" orders by type + * `order_by = "resource_groups_count"` sorts response in ascending order + * `order_by = "resource_groups_count DESC"` sorts response in descending + * order + * `order_by = "product.type, product.version DESC, location"` orders by type * in ascending order, version in descending order and location in ascending * order * @@ -1183,10 +1185,10 @@ public Builder setParentBytes(com.google.protobuf.ByteString value) { * expression, parentheses must be appropriately used to group the * combinations. * - * Example: location="us-east1" - * Example: container="projects/123" OR container="projects/456" - * Example: (container="projects/123" OR - * container="projects/456") AND location="us-east1" + * Example: `location="us-east1"` + * Example: `container="projects/123" OR container="projects/456"` + * Example: `(container="projects/123" OR + * container="projects/456") AND location="us-east1"` * * * string filter = 2 [(.google.api.field_behavior) = OPTIONAL]; @@ -1221,10 +1223,10 @@ public java.lang.String getFilter() { * expression, parentheses must be appropriately used to group the * combinations. * - * Example: location="us-east1" - * Example: container="projects/123" OR container="projects/456" - * Example: (container="projects/123" OR - * container="projects/456") AND location="us-east1" + * Example: `location="us-east1"` + * Example: `container="projects/123" OR container="projects/456"` + * Example: `(container="projects/123" OR + * container="projects/456") AND location="us-east1"` * * * string filter = 2 [(.google.api.field_behavior) = OPTIONAL]; @@ -1259,10 +1261,10 @@ public com.google.protobuf.ByteString getFilterBytes() { * expression, parentheses must be appropriately used to group the * combinations. * - * Example: location="us-east1" - * Example: container="projects/123" OR container="projects/456" - * Example: (container="projects/123" OR - * container="projects/456") AND location="us-east1" + * Example: `location="us-east1"` + * Example: `container="projects/123" OR container="projects/456"` + * Example: `(container="projects/123" OR + * container="projects/456") AND location="us-east1"` * * * string filter = 2 [(.google.api.field_behavior) = OPTIONAL]; @@ -1296,10 +1298,10 @@ public Builder setFilter(java.lang.String value) { * expression, parentheses must be appropriately used to group the * combinations. * - * Example: location="us-east1" - * Example: container="projects/123" OR container="projects/456" - * Example: (container="projects/123" OR - * container="projects/456") AND location="us-east1" + * Example: `location="us-east1"` + * Example: `container="projects/123" OR container="projects/456"` + * Example: `(container="projects/123" OR + * container="projects/456") AND location="us-east1"` * * * string filter = 2 [(.google.api.field_behavior) = OPTIONAL]; @@ -1329,10 +1331,10 @@ public Builder clearFilter() { * expression, parentheses must be appropriately used to group the * combinations. * - * Example: location="us-east1" - * Example: container="projects/123" OR container="projects/456" - * Example: (container="projects/123" OR - * container="projects/456") AND location="us-east1" + * Example: `location="us-east1"` + * Example: `container="projects/123" OR container="projects/456"` + * Example: `(container="projects/123" OR + * container="projects/456") AND location="us-east1"` * * * string filter = 2 [(.google.api.field_behavior) = OPTIONAL]; @@ -1566,9 +1568,10 @@ public Builder setGroupByBytes(com.google.protobuf.ByteString value) { * descending order. Add "ASC" after the field name to indicate ascending * order. It supports ordering using multiple fields. * For example: - * order_by = "resource_groups_count" sorts response in ascending order - * order_by = "resource_groups_count DESC" sorts response in descending order - * order_by = "product.type, product.version DESC, location" orders by type + * `order_by = "resource_groups_count"` sorts response in ascending order + * `order_by = "resource_groups_count DESC"` sorts response in descending + * order + * `order_by = "product.type, product.version DESC, location"` orders by type * in ascending order, version in descending order and location in ascending * order * @@ -1601,9 +1604,10 @@ public java.lang.String getOrderBy() { * descending order. Add "ASC" after the field name to indicate ascending * order. It supports ordering using multiple fields. * For example: - * order_by = "resource_groups_count" sorts response in ascending order - * order_by = "resource_groups_count DESC" sorts response in descending order - * order_by = "product.type, product.version DESC, location" orders by type + * `order_by = "resource_groups_count"` sorts response in ascending order + * `order_by = "resource_groups_count DESC"` sorts response in descending + * order + * `order_by = "product.type, product.version DESC, location"` orders by type * in ascending order, version in descending order and location in ascending * order * @@ -1636,9 +1640,10 @@ public com.google.protobuf.ByteString getOrderByBytes() { * descending order. Add "ASC" after the field name to indicate ascending * order. It supports ordering using multiple fields. * For example: - * order_by = "resource_groups_count" sorts response in ascending order - * order_by = "resource_groups_count DESC" sorts response in descending order - * order_by = "product.type, product.version DESC, location" orders by type + * `order_by = "resource_groups_count"` sorts response in ascending order + * `order_by = "resource_groups_count DESC"` sorts response in descending + * order + * `order_by = "product.type, product.version DESC, location"` orders by type * in ascending order, version in descending order and location in ascending * order * @@ -1670,9 +1675,10 @@ public Builder setOrderBy(java.lang.String value) { * descending order. Add "ASC" after the field name to indicate ascending * order. It supports ordering using multiple fields. * For example: - * order_by = "resource_groups_count" sorts response in ascending order - * order_by = "resource_groups_count DESC" sorts response in descending order - * order_by = "product.type, product.version DESC, location" orders by type + * `order_by = "resource_groups_count"` sorts response in ascending order + * `order_by = "resource_groups_count DESC"` sorts response in descending + * order + * `order_by = "product.type, product.version DESC, location"` orders by type * in ascending order, version in descending order and location in ascending * order * @@ -1700,9 +1706,10 @@ public Builder clearOrderBy() { * descending order. Add "ASC" after the field name to indicate ascending * order. It supports ordering using multiple fields. * For example: - * order_by = "resource_groups_count" sorts response in ascending order - * order_by = "resource_groups_count DESC" sorts response in descending order - * order_by = "product.type, product.version DESC, location" orders by type + * `order_by = "resource_groups_count"` sorts response in ascending order + * `order_by = "resource_groups_count DESC"` sorts response in descending + * order + * `order_by = "product.type, product.version DESC, location"` orders by type * in ascending order, version in descending order and location in ascending * order * diff --git a/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/AggregateFleetRequestOrBuilder.java b/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/AggregateFleetRequestOrBuilder.java index 78a4ec2b040a..280e0f855ab5 100644 --- a/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/AggregateFleetRequestOrBuilder.java +++ b/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/AggregateFleetRequestOrBuilder.java @@ -86,10 +86,10 @@ public interface AggregateFleetRequestOrBuilder * expression, parentheses must be appropriately used to group the * combinations. * - * Example: location="us-east1" - * Example: container="projects/123" OR container="projects/456" - * Example: (container="projects/123" OR - * container="projects/456") AND location="us-east1" + * Example: `location="us-east1"` + * Example: `container="projects/123" OR container="projects/456"` + * Example: `(container="projects/123" OR + * container="projects/456") AND location="us-east1"` * * * string filter = 2 [(.google.api.field_behavior) = OPTIONAL]; @@ -114,10 +114,10 @@ public interface AggregateFleetRequestOrBuilder * expression, parentheses must be appropriately used to group the * combinations. * - * Example: location="us-east1" - * Example: container="projects/123" OR container="projects/456" - * Example: (container="projects/123" OR - * container="projects/456") AND location="us-east1" + * Example: `location="us-east1"` + * Example: `container="projects/123" OR container="projects/456"` + * Example: `(container="projects/123" OR + * container="projects/456") AND location="us-east1"` * * * string filter = 2 [(.google.api.field_behavior) = OPTIONAL]; @@ -200,9 +200,10 @@ public interface AggregateFleetRequestOrBuilder * descending order. Add "ASC" after the field name to indicate ascending * order. It supports ordering using multiple fields. * For example: - * order_by = "resource_groups_count" sorts response in ascending order - * order_by = "resource_groups_count DESC" sorts response in descending order - * order_by = "product.type, product.version DESC, location" orders by type + * `order_by = "resource_groups_count"` sorts response in ascending order + * `order_by = "resource_groups_count DESC"` sorts response in descending + * order + * `order_by = "product.type, product.version DESC, location"` orders by type * in ascending order, version in descending order and location in ascending * order * @@ -225,9 +226,10 @@ public interface AggregateFleetRequestOrBuilder * descending order. Add "ASC" after the field name to indicate ascending * order. It supports ordering using multiple fields. * For example: - * order_by = "resource_groups_count" sorts response in ascending order - * order_by = "resource_groups_count DESC" sorts response in descending order - * order_by = "product.type, product.version DESC, location" orders by type + * `order_by = "resource_groups_count"` sorts response in ascending order + * `order_by = "resource_groups_count DESC"` sorts response in descending + * order + * `order_by = "product.type, product.version DESC, location"` orders by type * in ascending order, version in descending order and location in ascending * order * diff --git a/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/AggregateFleetResponse.java b/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/AggregateFleetResponse.java index 2e35079ee72b..3d654f705d50 100644 --- a/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/AggregateFleetResponse.java +++ b/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/AggregateFleetResponse.java @@ -24,7 +24,8 @@ * * *
- * The response message to aggregate a fleet by some group by fields.
+ * The response message to aggregate a fleet by some group by
+ * fields.
  * 
* * Protobuf type {@code google.cloud.databasecenter.v1beta.AggregateFleetResponse} @@ -525,7 +526,8 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.Builder * * *
-   * The response message to aggregate a fleet by some group by fields.
+   * The response message to aggregate a fleet by some group by
+   * fields.
    * 
* * Protobuf type {@code google.cloud.databasecenter.v1beta.AggregateFleetResponse} diff --git a/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/AggregateIssueStatsRequest.java b/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/AggregateIssueStatsRequest.java index ac5504b4a4f7..59f77f023120 100644 --- a/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/AggregateIssueStatsRequest.java +++ b/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/AggregateIssueStatsRequest.java @@ -164,10 +164,10 @@ public com.google.protobuf.ByteString getParentBytes() { * expression, parentheses must be appropriately used to group the * combinations. * - * Example: location="us-east1" - * Example: container="projects/123" OR container="projects/456" - * Example: (container="projects/123" OR - * container="projects/456") AND location="us-east1" + * Example: `location="us-east1"` + * Example: `container="projects/123" OR container="projects/456"` + * Example: `(container="projects/123" OR + * container="projects/456") AND location="us-east1"` * * * string filter = 2 [(.google.api.field_behavior) = OPTIONAL]; @@ -203,10 +203,10 @@ public java.lang.String getFilter() { * expression, parentheses must be appropriately used to group the * combinations. * - * Example: location="us-east1" - * Example: container="projects/123" OR container="projects/456" - * Example: (container="projects/123" OR - * container="projects/456") AND location="us-east1" + * Example: `location="us-east1"` + * Example: `container="projects/123" OR container="projects/456"` + * Example: `(container="projects/123" OR + * container="projects/456") AND location="us-east1"` * * * string filter = 2 [(.google.api.field_behavior) = OPTIONAL]; @@ -1002,10 +1002,10 @@ public Builder setParentBytes(com.google.protobuf.ByteString value) { * expression, parentheses must be appropriately used to group the * combinations. * - * Example: location="us-east1" - * Example: container="projects/123" OR container="projects/456" - * Example: (container="projects/123" OR - * container="projects/456") AND location="us-east1" + * Example: `location="us-east1"` + * Example: `container="projects/123" OR container="projects/456"` + * Example: `(container="projects/123" OR + * container="projects/456") AND location="us-east1"` * * * string filter = 2 [(.google.api.field_behavior) = OPTIONAL]; @@ -1040,10 +1040,10 @@ public java.lang.String getFilter() { * expression, parentheses must be appropriately used to group the * combinations. * - * Example: location="us-east1" - * Example: container="projects/123" OR container="projects/456" - * Example: (container="projects/123" OR - * container="projects/456") AND location="us-east1" + * Example: `location="us-east1"` + * Example: `container="projects/123" OR container="projects/456"` + * Example: `(container="projects/123" OR + * container="projects/456") AND location="us-east1"` * * * string filter = 2 [(.google.api.field_behavior) = OPTIONAL]; @@ -1078,10 +1078,10 @@ public com.google.protobuf.ByteString getFilterBytes() { * expression, parentheses must be appropriately used to group the * combinations. * - * Example: location="us-east1" - * Example: container="projects/123" OR container="projects/456" - * Example: (container="projects/123" OR - * container="projects/456") AND location="us-east1" + * Example: `location="us-east1"` + * Example: `container="projects/123" OR container="projects/456"` + * Example: `(container="projects/123" OR + * container="projects/456") AND location="us-east1"` * * * string filter = 2 [(.google.api.field_behavior) = OPTIONAL]; @@ -1115,10 +1115,10 @@ public Builder setFilter(java.lang.String value) { * expression, parentheses must be appropriately used to group the * combinations. * - * Example: location="us-east1" - * Example: container="projects/123" OR container="projects/456" - * Example: (container="projects/123" OR - * container="projects/456") AND location="us-east1" + * Example: `location="us-east1"` + * Example: `container="projects/123" OR container="projects/456"` + * Example: `(container="projects/123" OR + * container="projects/456") AND location="us-east1"` * * * string filter = 2 [(.google.api.field_behavior) = OPTIONAL]; @@ -1148,10 +1148,10 @@ public Builder clearFilter() { * expression, parentheses must be appropriately used to group the * combinations. * - * Example: location="us-east1" - * Example: container="projects/123" OR container="projects/456" - * Example: (container="projects/123" OR - * container="projects/456") AND location="us-east1" + * Example: `location="us-east1"` + * Example: `container="projects/123" OR container="projects/456"` + * Example: `(container="projects/123" OR + * container="projects/456") AND location="us-east1"` * * * string filter = 2 [(.google.api.field_behavior) = OPTIONAL]; diff --git a/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/AggregateIssueStatsRequestOrBuilder.java b/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/AggregateIssueStatsRequestOrBuilder.java index c4f5ffd8a4bc..a45edec73d86 100644 --- a/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/AggregateIssueStatsRequestOrBuilder.java +++ b/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/AggregateIssueStatsRequestOrBuilder.java @@ -84,10 +84,10 @@ public interface AggregateIssueStatsRequestOrBuilder * expression, parentheses must be appropriately used to group the * combinations. * - * Example: location="us-east1" - * Example: container="projects/123" OR container="projects/456" - * Example: (container="projects/123" OR - * container="projects/456") AND location="us-east1" + * Example: `location="us-east1"` + * Example: `container="projects/123" OR container="projects/456"` + * Example: `(container="projects/123" OR + * container="projects/456") AND location="us-east1"` * * * string filter = 2 [(.google.api.field_behavior) = OPTIONAL]; @@ -112,10 +112,10 @@ public interface AggregateIssueStatsRequestOrBuilder * expression, parentheses must be appropriately used to group the * combinations. * - * Example: location="us-east1" - * Example: container="projects/123" OR container="projects/456" - * Example: (container="projects/123" OR - * container="projects/456") AND location="us-east1" + * Example: `location="us-east1"` + * Example: `container="projects/123" OR container="projects/456"` + * Example: `(container="projects/123" OR + * container="projects/456") AND location="us-east1"` * * * string filter = 2 [(.google.api.field_behavior) = OPTIONAL]; diff --git a/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/DatabaseResourceIssue.java b/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/DatabaseResourceIssue.java new file mode 100644 index 000000000000..28fc8b66b1db --- /dev/null +++ b/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/DatabaseResourceIssue.java @@ -0,0 +1,986 @@ +/* + * 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/databasecenter/v1beta/service.proto +// Protobuf Java Version: 4.33.2 + +package com.google.cloud.databasecenter.v1beta; + +/** + * + * + *
+ * DatabaseResource and Issue associated with it.
+ * 
+ * + * Protobuf type {@code google.cloud.databasecenter.v1beta.DatabaseResourceIssue} + */ +@com.google.protobuf.Generated +public final class DatabaseResourceIssue extends com.google.protobuf.GeneratedMessage + implements + // @@protoc_insertion_point(message_implements:google.cloud.databasecenter.v1beta.DatabaseResourceIssue) + DatabaseResourceIssueOrBuilder { + 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= */ "", + "DatabaseResourceIssue"); + } + + // Use DatabaseResourceIssue.newBuilder() to construct. + private DatabaseResourceIssue(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + + private DatabaseResourceIssue() {} + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.databasecenter.v1beta.ServiceProto + .internal_static_google_cloud_databasecenter_v1beta_DatabaseResourceIssue_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.databasecenter.v1beta.ServiceProto + .internal_static_google_cloud_databasecenter_v1beta_DatabaseResourceIssue_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.databasecenter.v1beta.DatabaseResourceIssue.class, + com.google.cloud.databasecenter.v1beta.DatabaseResourceIssue.Builder.class); + } + + private int bitField0_; + public static final int SIGNAL_FIELD_NUMBER = 1; + private com.google.cloud.databasecenter.v1beta.Signal signal_; + + /** + * + * + *
+   * Signal associated with the issue.
+   * 
+ * + * .google.cloud.databasecenter.v1beta.Signal signal = 1; + * + * @return Whether the signal field is set. + */ + @java.lang.Override + public boolean hasSignal() { + return ((bitField0_ & 0x00000001) != 0); + } + + /** + * + * + *
+   * Signal associated with the issue.
+   * 
+ * + * .google.cloud.databasecenter.v1beta.Signal signal = 1; + * + * @return The signal. + */ + @java.lang.Override + public com.google.cloud.databasecenter.v1beta.Signal getSignal() { + return signal_ == null + ? com.google.cloud.databasecenter.v1beta.Signal.getDefaultInstance() + : signal_; + } + + /** + * + * + *
+   * Signal associated with the issue.
+   * 
+ * + * .google.cloud.databasecenter.v1beta.Signal signal = 1; + */ + @java.lang.Override + public com.google.cloud.databasecenter.v1beta.SignalOrBuilder getSignalOrBuilder() { + return signal_ == null + ? com.google.cloud.databasecenter.v1beta.Signal.getDefaultInstance() + : signal_; + } + + public static final int RESOURCE_FIELD_NUMBER = 2; + private com.google.cloud.databasecenter.v1beta.DatabaseResource resource_; + + /** + * + * + *
+   * Resource associated with the issue.
+   * 
+ * + * .google.cloud.databasecenter.v1beta.DatabaseResource resource = 2; + * + * @return Whether the resource field is set. + */ + @java.lang.Override + public boolean hasResource() { + return ((bitField0_ & 0x00000002) != 0); + } + + /** + * + * + *
+   * Resource associated with the issue.
+   * 
+ * + * .google.cloud.databasecenter.v1beta.DatabaseResource resource = 2; + * + * @return The resource. + */ + @java.lang.Override + public com.google.cloud.databasecenter.v1beta.DatabaseResource getResource() { + return resource_ == null + ? com.google.cloud.databasecenter.v1beta.DatabaseResource.getDefaultInstance() + : resource_; + } + + /** + * + * + *
+   * Resource associated with the issue.
+   * 
+ * + * .google.cloud.databasecenter.v1beta.DatabaseResource resource = 2; + */ + @java.lang.Override + public com.google.cloud.databasecenter.v1beta.DatabaseResourceOrBuilder getResourceOrBuilder() { + return resource_ == null + ? com.google.cloud.databasecenter.v1beta.DatabaseResource.getDefaultInstance() + : resource_; + } + + 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)) { + output.writeMessage(1, getSignal()); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeMessage(2, getResource()); + } + 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.CodedOutputStream.computeMessageSize(1, getSignal()); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getResource()); + } + 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.databasecenter.v1beta.DatabaseResourceIssue)) { + return super.equals(obj); + } + com.google.cloud.databasecenter.v1beta.DatabaseResourceIssue other = + (com.google.cloud.databasecenter.v1beta.DatabaseResourceIssue) obj; + + if (hasSignal() != other.hasSignal()) return false; + if (hasSignal()) { + if (!getSignal().equals(other.getSignal())) return false; + } + if (hasResource() != other.hasResource()) return false; + if (hasResource()) { + if (!getResource().equals(other.getResource())) 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 (hasSignal()) { + hash = (37 * hash) + SIGNAL_FIELD_NUMBER; + hash = (53 * hash) + getSignal().hashCode(); + } + if (hasResource()) { + hash = (37 * hash) + RESOURCE_FIELD_NUMBER; + hash = (53 * hash) + getResource().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.databasecenter.v1beta.DatabaseResourceIssue parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.databasecenter.v1beta.DatabaseResourceIssue 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.databasecenter.v1beta.DatabaseResourceIssue parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.databasecenter.v1beta.DatabaseResourceIssue 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.databasecenter.v1beta.DatabaseResourceIssue parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.databasecenter.v1beta.DatabaseResourceIssue parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.databasecenter.v1beta.DatabaseResourceIssue parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.databasecenter.v1beta.DatabaseResourceIssue 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.databasecenter.v1beta.DatabaseResourceIssue parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.databasecenter.v1beta.DatabaseResourceIssue 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.databasecenter.v1beta.DatabaseResourceIssue parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.databasecenter.v1beta.DatabaseResourceIssue 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.databasecenter.v1beta.DatabaseResourceIssue 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; + } + + /** + * + * + *
+   * DatabaseResource and Issue associated with it.
+   * 
+ * + * Protobuf type {@code google.cloud.databasecenter.v1beta.DatabaseResourceIssue} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.databasecenter.v1beta.DatabaseResourceIssue) + com.google.cloud.databasecenter.v1beta.DatabaseResourceIssueOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.databasecenter.v1beta.ServiceProto + .internal_static_google_cloud_databasecenter_v1beta_DatabaseResourceIssue_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.databasecenter.v1beta.ServiceProto + .internal_static_google_cloud_databasecenter_v1beta_DatabaseResourceIssue_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.databasecenter.v1beta.DatabaseResourceIssue.class, + com.google.cloud.databasecenter.v1beta.DatabaseResourceIssue.Builder.class); + } + + // Construct using com.google.cloud.databasecenter.v1beta.DatabaseResourceIssue.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetSignalFieldBuilder(); + internalGetResourceFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + signal_ = null; + if (signalBuilder_ != null) { + signalBuilder_.dispose(); + signalBuilder_ = null; + } + resource_ = null; + if (resourceBuilder_ != null) { + resourceBuilder_.dispose(); + resourceBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.databasecenter.v1beta.ServiceProto + .internal_static_google_cloud_databasecenter_v1beta_DatabaseResourceIssue_descriptor; + } + + @java.lang.Override + public com.google.cloud.databasecenter.v1beta.DatabaseResourceIssue + getDefaultInstanceForType() { + return com.google.cloud.databasecenter.v1beta.DatabaseResourceIssue.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.databasecenter.v1beta.DatabaseResourceIssue build() { + com.google.cloud.databasecenter.v1beta.DatabaseResourceIssue result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.databasecenter.v1beta.DatabaseResourceIssue buildPartial() { + com.google.cloud.databasecenter.v1beta.DatabaseResourceIssue result = + new com.google.cloud.databasecenter.v1beta.DatabaseResourceIssue(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.databasecenter.v1beta.DatabaseResourceIssue result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.signal_ = signalBuilder_ == null ? signal_ : signalBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.resource_ = resourceBuilder_ == null ? resource_ : resourceBuilder_.build(); + to_bitField0_ |= 0x00000002; + } + result.bitField0_ |= to_bitField0_; + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.databasecenter.v1beta.DatabaseResourceIssue) { + return mergeFrom((com.google.cloud.databasecenter.v1beta.DatabaseResourceIssue) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.databasecenter.v1beta.DatabaseResourceIssue other) { + if (other + == com.google.cloud.databasecenter.v1beta.DatabaseResourceIssue.getDefaultInstance()) + return this; + if (other.hasSignal()) { + mergeSignal(other.getSignal()); + } + if (other.hasResource()) { + mergeResource(other.getResource()); + } + 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(internalGetSignalFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + input.readMessage( + internalGetResourceFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000002; + 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 com.google.cloud.databasecenter.v1beta.Signal signal_; + private com.google.protobuf.SingleFieldBuilder< + com.google.cloud.databasecenter.v1beta.Signal, + com.google.cloud.databasecenter.v1beta.Signal.Builder, + com.google.cloud.databasecenter.v1beta.SignalOrBuilder> + signalBuilder_; + + /** + * + * + *
+     * Signal associated with the issue.
+     * 
+ * + * .google.cloud.databasecenter.v1beta.Signal signal = 1; + * + * @return Whether the signal field is set. + */ + public boolean hasSignal() { + return ((bitField0_ & 0x00000001) != 0); + } + + /** + * + * + *
+     * Signal associated with the issue.
+     * 
+ * + * .google.cloud.databasecenter.v1beta.Signal signal = 1; + * + * @return The signal. + */ + public com.google.cloud.databasecenter.v1beta.Signal getSignal() { + if (signalBuilder_ == null) { + return signal_ == null + ? com.google.cloud.databasecenter.v1beta.Signal.getDefaultInstance() + : signal_; + } else { + return signalBuilder_.getMessage(); + } + } + + /** + * + * + *
+     * Signal associated with the issue.
+     * 
+ * + * .google.cloud.databasecenter.v1beta.Signal signal = 1; + */ + public Builder setSignal(com.google.cloud.databasecenter.v1beta.Signal value) { + if (signalBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + signal_ = value; + } else { + signalBuilder_.setMessage(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
+     * Signal associated with the issue.
+     * 
+ * + * .google.cloud.databasecenter.v1beta.Signal signal = 1; + */ + public Builder setSignal( + com.google.cloud.databasecenter.v1beta.Signal.Builder builderForValue) { + if (signalBuilder_ == null) { + signal_ = builderForValue.build(); + } else { + signalBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
+     * Signal associated with the issue.
+     * 
+ * + * .google.cloud.databasecenter.v1beta.Signal signal = 1; + */ + public Builder mergeSignal(com.google.cloud.databasecenter.v1beta.Signal value) { + if (signalBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) + && signal_ != null + && signal_ != com.google.cloud.databasecenter.v1beta.Signal.getDefaultInstance()) { + getSignalBuilder().mergeFrom(value); + } else { + signal_ = value; + } + } else { + signalBuilder_.mergeFrom(value); + } + if (signal_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } + return this; + } + + /** + * + * + *
+     * Signal associated with the issue.
+     * 
+ * + * .google.cloud.databasecenter.v1beta.Signal signal = 1; + */ + public Builder clearSignal() { + bitField0_ = (bitField0_ & ~0x00000001); + signal_ = null; + if (signalBuilder_ != null) { + signalBuilder_.dispose(); + signalBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
+     * Signal associated with the issue.
+     * 
+ * + * .google.cloud.databasecenter.v1beta.Signal signal = 1; + */ + public com.google.cloud.databasecenter.v1beta.Signal.Builder getSignalBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return internalGetSignalFieldBuilder().getBuilder(); + } + + /** + * + * + *
+     * Signal associated with the issue.
+     * 
+ * + * .google.cloud.databasecenter.v1beta.Signal signal = 1; + */ + public com.google.cloud.databasecenter.v1beta.SignalOrBuilder getSignalOrBuilder() { + if (signalBuilder_ != null) { + return signalBuilder_.getMessageOrBuilder(); + } else { + return signal_ == null + ? com.google.cloud.databasecenter.v1beta.Signal.getDefaultInstance() + : signal_; + } + } + + /** + * + * + *
+     * Signal associated with the issue.
+     * 
+ * + * .google.cloud.databasecenter.v1beta.Signal signal = 1; + */ + private com.google.protobuf.SingleFieldBuilder< + com.google.cloud.databasecenter.v1beta.Signal, + com.google.cloud.databasecenter.v1beta.Signal.Builder, + com.google.cloud.databasecenter.v1beta.SignalOrBuilder> + internalGetSignalFieldBuilder() { + if (signalBuilder_ == null) { + signalBuilder_ = + new com.google.protobuf.SingleFieldBuilder< + com.google.cloud.databasecenter.v1beta.Signal, + com.google.cloud.databasecenter.v1beta.Signal.Builder, + com.google.cloud.databasecenter.v1beta.SignalOrBuilder>( + getSignal(), getParentForChildren(), isClean()); + signal_ = null; + } + return signalBuilder_; + } + + private com.google.cloud.databasecenter.v1beta.DatabaseResource resource_; + private com.google.protobuf.SingleFieldBuilder< + com.google.cloud.databasecenter.v1beta.DatabaseResource, + com.google.cloud.databasecenter.v1beta.DatabaseResource.Builder, + com.google.cloud.databasecenter.v1beta.DatabaseResourceOrBuilder> + resourceBuilder_; + + /** + * + * + *
+     * Resource associated with the issue.
+     * 
+ * + * .google.cloud.databasecenter.v1beta.DatabaseResource resource = 2; + * + * @return Whether the resource field is set. + */ + public boolean hasResource() { + return ((bitField0_ & 0x00000002) != 0); + } + + /** + * + * + *
+     * Resource associated with the issue.
+     * 
+ * + * .google.cloud.databasecenter.v1beta.DatabaseResource resource = 2; + * + * @return The resource. + */ + public com.google.cloud.databasecenter.v1beta.DatabaseResource getResource() { + if (resourceBuilder_ == null) { + return resource_ == null + ? com.google.cloud.databasecenter.v1beta.DatabaseResource.getDefaultInstance() + : resource_; + } else { + return resourceBuilder_.getMessage(); + } + } + + /** + * + * + *
+     * Resource associated with the issue.
+     * 
+ * + * .google.cloud.databasecenter.v1beta.DatabaseResource resource = 2; + */ + public Builder setResource(com.google.cloud.databasecenter.v1beta.DatabaseResource value) { + if (resourceBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + resource_ = value; + } else { + resourceBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
+     * Resource associated with the issue.
+     * 
+ * + * .google.cloud.databasecenter.v1beta.DatabaseResource resource = 2; + */ + public Builder setResource( + com.google.cloud.databasecenter.v1beta.DatabaseResource.Builder builderForValue) { + if (resourceBuilder_ == null) { + resource_ = builderForValue.build(); + } else { + resourceBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
+     * Resource associated with the issue.
+     * 
+ * + * .google.cloud.databasecenter.v1beta.DatabaseResource resource = 2; + */ + public Builder mergeResource(com.google.cloud.databasecenter.v1beta.DatabaseResource value) { + if (resourceBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && resource_ != null + && resource_ + != com.google.cloud.databasecenter.v1beta.DatabaseResource.getDefaultInstance()) { + getResourceBuilder().mergeFrom(value); + } else { + resource_ = value; + } + } else { + resourceBuilder_.mergeFrom(value); + } + if (resource_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } + return this; + } + + /** + * + * + *
+     * Resource associated with the issue.
+     * 
+ * + * .google.cloud.databasecenter.v1beta.DatabaseResource resource = 2; + */ + public Builder clearResource() { + bitField0_ = (bitField0_ & ~0x00000002); + resource_ = null; + if (resourceBuilder_ != null) { + resourceBuilder_.dispose(); + resourceBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
+     * Resource associated with the issue.
+     * 
+ * + * .google.cloud.databasecenter.v1beta.DatabaseResource resource = 2; + */ + public com.google.cloud.databasecenter.v1beta.DatabaseResource.Builder getResourceBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return internalGetResourceFieldBuilder().getBuilder(); + } + + /** + * + * + *
+     * Resource associated with the issue.
+     * 
+ * + * .google.cloud.databasecenter.v1beta.DatabaseResource resource = 2; + */ + public com.google.cloud.databasecenter.v1beta.DatabaseResourceOrBuilder getResourceOrBuilder() { + if (resourceBuilder_ != null) { + return resourceBuilder_.getMessageOrBuilder(); + } else { + return resource_ == null + ? com.google.cloud.databasecenter.v1beta.DatabaseResource.getDefaultInstance() + : resource_; + } + } + + /** + * + * + *
+     * Resource associated with the issue.
+     * 
+ * + * .google.cloud.databasecenter.v1beta.DatabaseResource resource = 2; + */ + private com.google.protobuf.SingleFieldBuilder< + com.google.cloud.databasecenter.v1beta.DatabaseResource, + com.google.cloud.databasecenter.v1beta.DatabaseResource.Builder, + com.google.cloud.databasecenter.v1beta.DatabaseResourceOrBuilder> + internalGetResourceFieldBuilder() { + if (resourceBuilder_ == null) { + resourceBuilder_ = + new com.google.protobuf.SingleFieldBuilder< + com.google.cloud.databasecenter.v1beta.DatabaseResource, + com.google.cloud.databasecenter.v1beta.DatabaseResource.Builder, + com.google.cloud.databasecenter.v1beta.DatabaseResourceOrBuilder>( + getResource(), getParentForChildren(), isClean()); + resource_ = null; + } + return resourceBuilder_; + } + + // @@protoc_insertion_point(builder_scope:google.cloud.databasecenter.v1beta.DatabaseResourceIssue) + } + + // @@protoc_insertion_point(class_scope:google.cloud.databasecenter.v1beta.DatabaseResourceIssue) + private static final com.google.cloud.databasecenter.v1beta.DatabaseResourceIssue + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.databasecenter.v1beta.DatabaseResourceIssue(); + } + + public static com.google.cloud.databasecenter.v1beta.DatabaseResourceIssue getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DatabaseResourceIssue 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.databasecenter.v1beta.DatabaseResourceIssue getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/DatabaseResourceIssueOrBuilder.java b/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/DatabaseResourceIssueOrBuilder.java new file mode 100644 index 000000000000..5e4f35aec1e3 --- /dev/null +++ b/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/DatabaseResourceIssueOrBuilder.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/databasecenter/v1beta/service.proto +// Protobuf Java Version: 4.33.2 + +package com.google.cloud.databasecenter.v1beta; + +@com.google.protobuf.Generated +public interface DatabaseResourceIssueOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.databasecenter.v1beta.DatabaseResourceIssue) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Signal associated with the issue.
+   * 
+ * + * .google.cloud.databasecenter.v1beta.Signal signal = 1; + * + * @return Whether the signal field is set. + */ + boolean hasSignal(); + + /** + * + * + *
+   * Signal associated with the issue.
+   * 
+ * + * .google.cloud.databasecenter.v1beta.Signal signal = 1; + * + * @return The signal. + */ + com.google.cloud.databasecenter.v1beta.Signal getSignal(); + + /** + * + * + *
+   * Signal associated with the issue.
+   * 
+ * + * .google.cloud.databasecenter.v1beta.Signal signal = 1; + */ + com.google.cloud.databasecenter.v1beta.SignalOrBuilder getSignalOrBuilder(); + + /** + * + * + *
+   * Resource associated with the issue.
+   * 
+ * + * .google.cloud.databasecenter.v1beta.DatabaseResource resource = 2; + * + * @return Whether the resource field is set. + */ + boolean hasResource(); + + /** + * + * + *
+   * Resource associated with the issue.
+   * 
+ * + * .google.cloud.databasecenter.v1beta.DatabaseResource resource = 2; + * + * @return The resource. + */ + com.google.cloud.databasecenter.v1beta.DatabaseResource getResource(); + + /** + * + * + *
+   * Resource associated with the issue.
+   * 
+ * + * .google.cloud.databasecenter.v1beta.DatabaseResource resource = 2; + */ + com.google.cloud.databasecenter.v1beta.DatabaseResourceOrBuilder getResourceOrBuilder(); +} diff --git a/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/MaintenanceInfo.java b/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/MaintenanceInfo.java index 7ae11b7b440f..858dd65a70b8 100644 --- a/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/MaintenanceInfo.java +++ b/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/MaintenanceInfo.java @@ -233,11 +233,11 @@ public int getDenyMaintenanceSchedulesCount() { * * *
-   * Optional. Current Maintenance version of the database resource. Example:
+   * Output only. Current Maintenance version of the database resource. Example:
    * "MYSQL_8_0_41.R20250531.01_15"
    * 
* - * string maintenance_version = 3 [(.google.api.field_behavior) = OPTIONAL]; + * string maintenance_version = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; * * @return The maintenanceVersion. */ @@ -258,11 +258,11 @@ public java.lang.String getMaintenanceVersion() { * * *
-   * Optional. Current Maintenance version of the database resource. Example:
+   * Output only. Current Maintenance version of the database resource. Example:
    * "MYSQL_8_0_41.R20250531.01_15"
    * 
* - * string maintenance_version = 3 [(.google.api.field_behavior) = OPTIONAL]; + * string maintenance_version = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; * * @return The bytes for maintenanceVersion. */ @@ -1378,11 +1378,11 @@ public Builder removeDenyMaintenanceSchedules(int index) { * * *
-     * Optional. Current Maintenance version of the database resource. Example:
+     * Output only. Current Maintenance version of the database resource. Example:
      * "MYSQL_8_0_41.R20250531.01_15"
      * 
* - * string maintenance_version = 3 [(.google.api.field_behavior) = OPTIONAL]; + * string maintenance_version = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; * * @return The maintenanceVersion. */ @@ -1402,11 +1402,11 @@ public java.lang.String getMaintenanceVersion() { * * *
-     * Optional. Current Maintenance version of the database resource. Example:
+     * Output only. Current Maintenance version of the database resource. Example:
      * "MYSQL_8_0_41.R20250531.01_15"
      * 
* - * string maintenance_version = 3 [(.google.api.field_behavior) = OPTIONAL]; + * string maintenance_version = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; * * @return The bytes for maintenanceVersion. */ @@ -1426,11 +1426,11 @@ public com.google.protobuf.ByteString getMaintenanceVersionBytes() { * * *
-     * Optional. Current Maintenance version of the database resource. Example:
+     * Output only. Current Maintenance version of the database resource. Example:
      * "MYSQL_8_0_41.R20250531.01_15"
      * 
* - * string maintenance_version = 3 [(.google.api.field_behavior) = OPTIONAL]; + * string maintenance_version = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; * * @param value The maintenanceVersion to set. * @return This builder for chaining. @@ -1449,11 +1449,11 @@ public Builder setMaintenanceVersion(java.lang.String value) { * * *
-     * Optional. Current Maintenance version of the database resource. Example:
+     * Output only. Current Maintenance version of the database resource. Example:
      * "MYSQL_8_0_41.R20250531.01_15"
      * 
* - * string maintenance_version = 3 [(.google.api.field_behavior) = OPTIONAL]; + * string maintenance_version = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; * * @return This builder for chaining. */ @@ -1468,11 +1468,11 @@ public Builder clearMaintenanceVersion() { * * *
-     * Optional. Current Maintenance version of the database resource. Example:
+     * Output only. Current Maintenance version of the database resource. Example:
      * "MYSQL_8_0_41.R20250531.01_15"
      * 
* - * string maintenance_version = 3 [(.google.api.field_behavior) = OPTIONAL]; + * string maintenance_version = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; * * @param value The bytes for maintenanceVersion to set. * @return This builder for chaining. diff --git a/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/MaintenanceInfoOrBuilder.java b/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/MaintenanceInfoOrBuilder.java index db9007ce8c9a..b3bf3452c3c0 100644 --- a/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/MaintenanceInfoOrBuilder.java +++ b/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/MaintenanceInfoOrBuilder.java @@ -144,11 +144,11 @@ public interface MaintenanceInfoOrBuilder * * *
-   * Optional. Current Maintenance version of the database resource. Example:
+   * Output only. Current Maintenance version of the database resource. Example:
    * "MYSQL_8_0_41.R20250531.01_15"
    * 
* - * string maintenance_version = 3 [(.google.api.field_behavior) = OPTIONAL]; + * string maintenance_version = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; * * @return The maintenanceVersion. */ @@ -158,11 +158,11 @@ public interface MaintenanceInfoOrBuilder * * *
-   * Optional. Current Maintenance version of the database resource. Example:
+   * Output only. Current Maintenance version of the database resource. Example:
    * "MYSQL_8_0_41.R20250531.01_15"
    * 
* - * string maintenance_version = 3 [(.google.api.field_behavior) = OPTIONAL]; + * string maintenance_version = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; * * @return The bytes for maintenanceVersion. */ diff --git a/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/MaintenanceProto.java b/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/MaintenanceProto.java index bb7e98aed128..601fd9e67cb8 100644 --- a/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/MaintenanceProto.java +++ b/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/MaintenanceProto.java @@ -81,7 +81,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "deny_maintenance_schedules\030\002 \003(\0132C.googl" + "e.cloud.databasecenter.v1beta.ResourceMa" + "intenanceDenyScheduleB\003\340A\001\022 \n\023maintenanc" - + "e_version\030\003 \001(\tB\003\340A\001*`\n\005Phase\022\025\n\021PHASE_U" + + "e_version\030\003 \001(\tB\003\340A\003*`\n\005Phase\022\025\n\021PHASE_U" + "NSPECIFIED\020\000\022\017\n\013PHASE_WEEK1\020\001\022\017\n\013PHASE_W" + "EEK2\020\002\022\017\n\013PHASE_WEEK5\020\003\022\r\n\tPHASE_ANY\020\004B\376" + "\001\n&com.google.cloud.databasecenter.v1bet" diff --git a/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/QueryDatabaseResourceGroupsRequest.java b/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/QueryDatabaseResourceGroupsRequest.java index 5cc724fffef9..80cd97461f98 100644 --- a/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/QueryDatabaseResourceGroupsRequest.java +++ b/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/QueryDatabaseResourceGroupsRequest.java @@ -181,12 +181,12 @@ public com.google.protobuf.ByteString getParentBytes() { * expression, parentheses must be appropriately used to group the * combinations. * - * Example: location="us-east1" - * Example: container="projects/123" OR container="projects/456" - * Example: (container="projects/123" OR - * container="projects/456") AND location="us-east1" - * Example: full_resource_name=~"test" - * Example: full_resource_name=~"test.*master" + * Example: `location="us-east1"` + * Example: `container="projects/123" OR container="projects/456"` + * Example: `(container="projects/123" OR + * container="projects/456") AND location="us-east1"` + * Example: `full_resource_name=~"test"` + * Example: `full_resource_name=~"test.*master"` * * * string filter = 2 [(.google.api.field_behavior) = OPTIONAL]; @@ -235,12 +235,12 @@ public java.lang.String getFilter() { * expression, parentheses must be appropriately used to group the * combinations. * - * Example: location="us-east1" - * Example: container="projects/123" OR container="projects/456" - * Example: (container="projects/123" OR - * container="projects/456") AND location="us-east1" - * Example: full_resource_name=~"test" - * Example: full_resource_name=~"test.*master" + * Example: `location="us-east1"` + * Example: `container="projects/123" OR container="projects/456"` + * Example: `(container="projects/123" OR + * container="projects/456") AND location="us-east1"` + * Example: `full_resource_name=~"test"` + * Example: `full_resource_name=~"test.*master"` * * * string filter = 2 [(.google.api.field_behavior) = OPTIONAL]; @@ -484,12 +484,13 @@ public com.google.cloud.databasecenter.v1beta.SignalFilterOrBuilder getSignalFil * order. It only supports a single field at a time. * * For example: - * order_by = "full_resource_name" sorts response in ascending order - * order_by = "full_resource_name DESC" sorts response in descending order - * order_by = "issue_count DESC" sorts response in descending order of + * `order_by = "full_resource_name"` sorts response in ascending order + * `order_by = "full_resource_name DESC"` sorts response in descending order + * `order_by = "issue_count DESC"` sorts response in descending order of * count of all issues associated with a resource. * - * More explicitly, order_by = "full_resource_name, product" is not supported. + * More explicitly, `order_by = "full_resource_name, product"` is not + * supported. * * * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; @@ -547,12 +548,13 @@ public java.lang.String getOrderBy() { * order. It only supports a single field at a time. * * For example: - * order_by = "full_resource_name" sorts response in ascending order - * order_by = "full_resource_name DESC" sorts response in descending order - * order_by = "issue_count DESC" sorts response in descending order of + * `order_by = "full_resource_name"` sorts response in ascending order + * `order_by = "full_resource_name DESC"` sorts response in descending order + * `order_by = "issue_count DESC"` sorts response in descending order of * count of all issues associated with a resource. * - * More explicitly, order_by = "full_resource_name, product" is not supported. + * More explicitly, `order_by = "full_resource_name, product"` is not + * supported. * * * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; @@ -1393,12 +1395,12 @@ public Builder setParentBytes(com.google.protobuf.ByteString value) { * expression, parentheses must be appropriately used to group the * combinations. * - * Example: location="us-east1" - * Example: container="projects/123" OR container="projects/456" - * Example: (container="projects/123" OR - * container="projects/456") AND location="us-east1" - * Example: full_resource_name=~"test" - * Example: full_resource_name=~"test.*master" + * Example: `location="us-east1"` + * Example: `container="projects/123" OR container="projects/456"` + * Example: `(container="projects/123" OR + * container="projects/456") AND location="us-east1"` + * Example: `full_resource_name=~"test"` + * Example: `full_resource_name=~"test.*master"` * * * string filter = 2 [(.google.api.field_behavior) = OPTIONAL]; @@ -1446,12 +1448,12 @@ public java.lang.String getFilter() { * expression, parentheses must be appropriately used to group the * combinations. * - * Example: location="us-east1" - * Example: container="projects/123" OR container="projects/456" - * Example: (container="projects/123" OR - * container="projects/456") AND location="us-east1" - * Example: full_resource_name=~"test" - * Example: full_resource_name=~"test.*master" + * Example: `location="us-east1"` + * Example: `container="projects/123" OR container="projects/456"` + * Example: `(container="projects/123" OR + * container="projects/456") AND location="us-east1"` + * Example: `full_resource_name=~"test"` + * Example: `full_resource_name=~"test.*master"` * * * string filter = 2 [(.google.api.field_behavior) = OPTIONAL]; @@ -1499,12 +1501,12 @@ public com.google.protobuf.ByteString getFilterBytes() { * expression, parentheses must be appropriately used to group the * combinations. * - * Example: location="us-east1" - * Example: container="projects/123" OR container="projects/456" - * Example: (container="projects/123" OR - * container="projects/456") AND location="us-east1" - * Example: full_resource_name=~"test" - * Example: full_resource_name=~"test.*master" + * Example: `location="us-east1"` + * Example: `container="projects/123" OR container="projects/456"` + * Example: `(container="projects/123" OR + * container="projects/456") AND location="us-east1"` + * Example: `full_resource_name=~"test"` + * Example: `full_resource_name=~"test.*master"` * * * string filter = 2 [(.google.api.field_behavior) = OPTIONAL]; @@ -1551,12 +1553,12 @@ public Builder setFilter(java.lang.String value) { * expression, parentheses must be appropriately used to group the * combinations. * - * Example: location="us-east1" - * Example: container="projects/123" OR container="projects/456" - * Example: (container="projects/123" OR - * container="projects/456") AND location="us-east1" - * Example: full_resource_name=~"test" - * Example: full_resource_name=~"test.*master" + * Example: `location="us-east1"` + * Example: `container="projects/123" OR container="projects/456"` + * Example: `(container="projects/123" OR + * container="projects/456") AND location="us-east1"` + * Example: `full_resource_name=~"test"` + * Example: `full_resource_name=~"test.*master"` * * * string filter = 2 [(.google.api.field_behavior) = OPTIONAL]; @@ -1599,12 +1601,12 @@ public Builder clearFilter() { * expression, parentheses must be appropriately used to group the * combinations. * - * Example: location="us-east1" - * Example: container="projects/123" OR container="projects/456" - * Example: (container="projects/123" OR - * container="projects/456") AND location="us-east1" - * Example: full_resource_name=~"test" - * Example: full_resource_name=~"test.*master" + * Example: `location="us-east1"` + * Example: `container="projects/123" OR container="projects/456"` + * Example: `(container="projects/123" OR + * container="projects/456") AND location="us-east1"` + * Example: `full_resource_name=~"test"` + * Example: `full_resource_name=~"test.*master"` * * * string filter = 2 [(.google.api.field_behavior) = OPTIONAL]; @@ -2514,12 +2516,13 @@ public com.google.cloud.databasecenter.v1beta.SignalFilter.Builder addSignalFilt * order. It only supports a single field at a time. * * For example: - * order_by = "full_resource_name" sorts response in ascending order - * order_by = "full_resource_name DESC" sorts response in descending order - * order_by = "issue_count DESC" sorts response in descending order of + * `order_by = "full_resource_name"` sorts response in ascending order + * `order_by = "full_resource_name DESC"` sorts response in descending order + * `order_by = "issue_count DESC"` sorts response in descending order of * count of all issues associated with a resource. * - * More explicitly, order_by = "full_resource_name, product" is not supported. + * More explicitly, `order_by = "full_resource_name, product"` is not + * supported. * * * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; @@ -2576,12 +2579,13 @@ public java.lang.String getOrderBy() { * order. It only supports a single field at a time. * * For example: - * order_by = "full_resource_name" sorts response in ascending order - * order_by = "full_resource_name DESC" sorts response in descending order - * order_by = "issue_count DESC" sorts response in descending order of + * `order_by = "full_resource_name"` sorts response in ascending order + * `order_by = "full_resource_name DESC"` sorts response in descending order + * `order_by = "issue_count DESC"` sorts response in descending order of * count of all issues associated with a resource. * - * More explicitly, order_by = "full_resource_name, product" is not supported. + * More explicitly, `order_by = "full_resource_name, product"` is not + * supported. * * * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; @@ -2638,12 +2642,13 @@ public com.google.protobuf.ByteString getOrderByBytes() { * order. It only supports a single field at a time. * * For example: - * order_by = "full_resource_name" sorts response in ascending order - * order_by = "full_resource_name DESC" sorts response in descending order - * order_by = "issue_count DESC" sorts response in descending order of + * `order_by = "full_resource_name"` sorts response in ascending order + * `order_by = "full_resource_name DESC"` sorts response in descending order + * `order_by = "issue_count DESC"` sorts response in descending order of * count of all issues associated with a resource. * - * More explicitly, order_by = "full_resource_name, product" is not supported. + * More explicitly, `order_by = "full_resource_name, product"` is not + * supported. * * * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; @@ -2699,12 +2704,13 @@ public Builder setOrderBy(java.lang.String value) { * order. It only supports a single field at a time. * * For example: - * order_by = "full_resource_name" sorts response in ascending order - * order_by = "full_resource_name DESC" sorts response in descending order - * order_by = "issue_count DESC" sorts response in descending order of + * `order_by = "full_resource_name"` sorts response in ascending order + * `order_by = "full_resource_name DESC"` sorts response in descending order + * `order_by = "issue_count DESC"` sorts response in descending order of * count of all issues associated with a resource. * - * More explicitly, order_by = "full_resource_name, product" is not supported. + * More explicitly, `order_by = "full_resource_name, product"` is not + * supported. * * * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; @@ -2756,12 +2762,13 @@ public Builder clearOrderBy() { * order. It only supports a single field at a time. * * For example: - * order_by = "full_resource_name" sorts response in ascending order - * order_by = "full_resource_name DESC" sorts response in descending order - * order_by = "issue_count DESC" sorts response in descending order of + * `order_by = "full_resource_name"` sorts response in ascending order + * `order_by = "full_resource_name DESC"` sorts response in descending order + * `order_by = "issue_count DESC"` sorts response in descending order of * count of all issues associated with a resource. * - * More explicitly, order_by = "full_resource_name, product" is not supported. + * More explicitly, `order_by = "full_resource_name, product"` is not + * supported. * * * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; diff --git a/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/QueryDatabaseResourceGroupsRequestOrBuilder.java b/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/QueryDatabaseResourceGroupsRequestOrBuilder.java index dafba4d34f41..4303d75d7da7 100644 --- a/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/QueryDatabaseResourceGroupsRequestOrBuilder.java +++ b/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/QueryDatabaseResourceGroupsRequestOrBuilder.java @@ -97,12 +97,12 @@ public interface QueryDatabaseResourceGroupsRequestOrBuilder * expression, parentheses must be appropriately used to group the * combinations. * - * Example: location="us-east1" - * Example: container="projects/123" OR container="projects/456" - * Example: (container="projects/123" OR - * container="projects/456") AND location="us-east1" - * Example: full_resource_name=~"test" - * Example: full_resource_name=~"test.*master" + * Example: `location="us-east1"` + * Example: `container="projects/123" OR container="projects/456"` + * Example: `(container="projects/123" OR + * container="projects/456") AND location="us-east1"` + * Example: `full_resource_name=~"test"` + * Example: `full_resource_name=~"test.*master"` * * * string filter = 2 [(.google.api.field_behavior) = OPTIONAL]; @@ -140,12 +140,12 @@ public interface QueryDatabaseResourceGroupsRequestOrBuilder * expression, parentheses must be appropriately used to group the * combinations. * - * Example: location="us-east1" - * Example: container="projects/123" OR container="projects/456" - * Example: (container="projects/123" OR - * container="projects/456") AND location="us-east1" - * Example: full_resource_name=~"test" - * Example: full_resource_name=~"test.*master" + * Example: `location="us-east1"` + * Example: `container="projects/123" OR container="projects/456"` + * Example: `(container="projects/123" OR + * container="projects/456") AND location="us-east1"` + * Example: `full_resource_name=~"test"` + * Example: `full_resource_name=~"test.*master"` * * * string filter = 2 [(.google.api.field_behavior) = OPTIONAL]; @@ -330,12 +330,13 @@ com.google.cloud.databasecenter.v1beta.SignalTypeGroupOrBuilder getSignalTypeGro * order. It only supports a single field at a time. * * For example: - * order_by = "full_resource_name" sorts response in ascending order - * order_by = "full_resource_name DESC" sorts response in descending order - * order_by = "issue_count DESC" sorts response in descending order of + * `order_by = "full_resource_name"` sorts response in ascending order + * `order_by = "full_resource_name DESC"` sorts response in descending order + * `order_by = "issue_count DESC"` sorts response in descending order of * count of all issues associated with a resource. * - * More explicitly, order_by = "full_resource_name, product" is not supported. + * More explicitly, `order_by = "full_resource_name, product"` is not + * supported. * * * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; @@ -382,12 +383,13 @@ com.google.cloud.databasecenter.v1beta.SignalTypeGroupOrBuilder getSignalTypeGro * order. It only supports a single field at a time. * * For example: - * order_by = "full_resource_name" sorts response in ascending order - * order_by = "full_resource_name DESC" sorts response in descending order - * order_by = "issue_count DESC" sorts response in descending order of + * `order_by = "full_resource_name"` sorts response in ascending order + * `order_by = "full_resource_name DESC"` sorts response in descending order + * `order_by = "issue_count DESC"` sorts response in descending order of * count of all issues associated with a resource. * - * More explicitly, order_by = "full_resource_name, product" is not supported. + * More explicitly, `order_by = "full_resource_name, product"` is not + * supported. * * * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; diff --git a/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/QueryIssuesRequest.java b/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/QueryIssuesRequest.java new file mode 100644 index 000000000000..9741a94a406e --- /dev/null +++ b/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/QueryIssuesRequest.java @@ -0,0 +1,2061 @@ +/* + * 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/databasecenter/v1beta/service.proto +// Protobuf Java Version: 4.33.2 + +package com.google.cloud.databasecenter.v1beta; + +/** + * + * + *
+ * QueryIssuesRequest is the request to get a list of issues.
+ * 
+ * + * Protobuf type {@code google.cloud.databasecenter.v1beta.QueryIssuesRequest} + */ +@com.google.protobuf.Generated +public final class QueryIssuesRequest extends com.google.protobuf.GeneratedMessage + implements + // @@protoc_insertion_point(message_implements:google.cloud.databasecenter.v1beta.QueryIssuesRequest) + QueryIssuesRequestOrBuilder { + 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= */ "", + "QueryIssuesRequest"); + } + + // Use QueryIssuesRequest.newBuilder() to construct. + private QueryIssuesRequest(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + + private QueryIssuesRequest() { + parent_ = ""; + filter_ = ""; + signalProductsFilters_ = java.util.Collections.emptyList(); + orderBy_ = ""; + pageToken_ = ""; + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.databasecenter.v1beta.ServiceProto + .internal_static_google_cloud_databasecenter_v1beta_QueryIssuesRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.databasecenter.v1beta.ServiceProto + .internal_static_google_cloud_databasecenter_v1beta_QueryIssuesRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.databasecenter.v1beta.QueryIssuesRequest.class, + com.google.cloud.databasecenter.v1beta.QueryIssuesRequest.Builder.class); + } + + public static final int PARENT_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object parent_ = ""; + + /** + * + * + *
+   * Required. Parent can be a project, a folder, or an organization. The list
+   * is limited to the one attached to resources within the `scope` that a user
+   * has access to.
+   *
+   * The allowed values are:
+   *
+   * * projects/{PROJECT_ID} (e.g., "projects/foo-bar")
+   * * projects/{PROJECT_NUMBER} (e.g., "projects/12345678")
+   * * folders/{FOLDER_NUMBER} (e.g., "folders/1234567")
+   * * organizations/{ORGANIZATION_NUMBER} (e.g., "organizations/123456")
+   * 
+ * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The parent. + */ + @java.lang.Override + public java.lang.String getParent() { + java.lang.Object ref = parent_; + 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(); + parent_ = s; + return s; + } + } + + /** + * + * + *
+   * Required. Parent can be a project, a folder, or an organization. The list
+   * is limited to the one attached to resources within the `scope` that a user
+   * has access to.
+   *
+   * The allowed values are:
+   *
+   * * projects/{PROJECT_ID} (e.g., "projects/foo-bar")
+   * * projects/{PROJECT_NUMBER} (e.g., "projects/12345678")
+   * * folders/{FOLDER_NUMBER} (e.g., "folders/1234567")
+   * * organizations/{ORGANIZATION_NUMBER} (e.g., "organizations/123456")
+   * 
+ * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for parent. + */ + @java.lang.Override + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int FILTER_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object filter_ = ""; + + /** + * + * + *
+   * Optional.
+   * Supported fields are:
+   * 'product',
+   * `location`,
+   * `issue_severity`,
+   * 'tags',
+   * 'labels',
+   * 
+ * + * string filter = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The filter. + */ + @java.lang.Override + public java.lang.String getFilter() { + java.lang.Object ref = filter_; + 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(); + filter_ = s; + return s; + } + } + + /** + * + * + *
+   * Optional.
+   * Supported fields are:
+   * 'product',
+   * `location`,
+   * `issue_severity`,
+   * 'tags',
+   * 'labels',
+   * 
+ * + * string filter = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for filter. + */ + @java.lang.Override + public com.google.protobuf.ByteString getFilterBytes() { + java.lang.Object ref = filter_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + filter_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int SIGNAL_PRODUCTS_FILTERS_FIELD_NUMBER = 3; + + @SuppressWarnings("serial") + private java.util.List + signalProductsFilters_; + + /** + * + * + *
+   * Optional. Filters based on signal and product. The filter list will be ORed
+   * across pairs and ANDed within a signal and products pair.
+   * 
+ * + * + * repeated .google.cloud.databasecenter.v1beta.SignalProductsFilters signal_products_filters = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public java.util.List + getSignalProductsFiltersList() { + return signalProductsFilters_; + } + + /** + * + * + *
+   * Optional. Filters based on signal and product. The filter list will be ORed
+   * across pairs and ANDed within a signal and products pair.
+   * 
+ * + * + * repeated .google.cloud.databasecenter.v1beta.SignalProductsFilters signal_products_filters = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public java.util.List< + ? extends com.google.cloud.databasecenter.v1beta.SignalProductsFiltersOrBuilder> + getSignalProductsFiltersOrBuilderList() { + return signalProductsFilters_; + } + + /** + * + * + *
+   * Optional. Filters based on signal and product. The filter list will be ORed
+   * across pairs and ANDed within a signal and products pair.
+   * 
+ * + * + * repeated .google.cloud.databasecenter.v1beta.SignalProductsFilters signal_products_filters = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public int getSignalProductsFiltersCount() { + return signalProductsFilters_.size(); + } + + /** + * + * + *
+   * Optional. Filters based on signal and product. The filter list will be ORed
+   * across pairs and ANDed within a signal and products pair.
+   * 
+ * + * + * repeated .google.cloud.databasecenter.v1beta.SignalProductsFilters signal_products_filters = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.cloud.databasecenter.v1beta.SignalProductsFilters getSignalProductsFilters( + int index) { + return signalProductsFilters_.get(index); + } + + /** + * + * + *
+   * Optional. Filters based on signal and product. The filter list will be ORed
+   * across pairs and ANDed within a signal and products pair.
+   * 
+ * + * + * repeated .google.cloud.databasecenter.v1beta.SignalProductsFilters signal_products_filters = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.cloud.databasecenter.v1beta.SignalProductsFiltersOrBuilder + getSignalProductsFiltersOrBuilder(int index) { + return signalProductsFilters_.get(index); + } + + public static final int ORDER_BY_FIELD_NUMBER = 4; + + @SuppressWarnings("serial") + private volatile java.lang.Object orderBy_ = ""; + + /** + * + * + *
+   * Optional. Following fields are sortable:
+   * SignalType
+   * Product
+   * Location
+   * IssueSeverity
+   *
+   * The default order is ascending. Add "DESC" after the field name to indicate
+   * descending order. Add "ASC" after the field name to indicate ascending
+   * order. It only supports a single field at a time.
+   * 
+ * + * string order_by = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The orderBy. + */ + @java.lang.Override + public java.lang.String getOrderBy() { + java.lang.Object ref = orderBy_; + 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(); + orderBy_ = s; + return s; + } + } + + /** + * + * + *
+   * Optional. Following fields are sortable:
+   * SignalType
+   * Product
+   * Location
+   * IssueSeverity
+   *
+   * The default order is ascending. Add "DESC" after the field name to indicate
+   * descending order. Add "ASC" after the field name to indicate ascending
+   * order. It only supports a single field at a time.
+   * 
+ * + * string order_by = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for orderBy. + */ + @java.lang.Override + public com.google.protobuf.ByteString getOrderByBytes() { + java.lang.Object ref = orderBy_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + orderBy_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int PAGE_SIZE_FIELD_NUMBER = 5; + private int pageSize_ = 0; + + /** + * + * + *
+   * Optional. If unspecified, at most 50 issues will be returned.
+   * The maximum value is 1000; values above 1000 will be coerced to 1000.
+   * 
+ * + * int32 page_size = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageSize. + */ + @java.lang.Override + public int getPageSize() { + return pageSize_; + } + + public static final int PAGE_TOKEN_FIELD_NUMBER = 6; + + @SuppressWarnings("serial") + private volatile java.lang.Object pageToken_ = ""; + + /** + * + * + *
+   * Optional. A page token, received from a previous `QueryIssues` call.
+   * Provide this to retrieve the subsequent page.
+   * All parameters except page size should match the parameters used in the
+   * call that provided the page token.
+   * 
+ * + * string page_token = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageToken. + */ + @java.lang.Override + public java.lang.String getPageToken() { + java.lang.Object ref = pageToken_; + 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(); + pageToken_ = s; + return s; + } + } + + /** + * + * + *
+   * Optional. A page token, received from a previous `QueryIssues` call.
+   * Provide this to retrieve the subsequent page.
+   * All parameters except page size should match the parameters used in the
+   * call that provided the page token.
+   * 
+ * + * string page_token = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for pageToken. + */ + @java.lang.Override + public com.google.protobuf.ByteString getPageTokenBytes() { + java.lang.Object ref = pageToken_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + pageToken_ = 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(parent_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, parent_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(filter_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 2, filter_); + } + for (int i = 0; i < signalProductsFilters_.size(); i++) { + output.writeMessage(3, signalProductsFilters_.get(i)); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(orderBy_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 4, orderBy_); + } + if (pageSize_ != 0) { + output.writeInt32(5, pageSize_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(pageToken_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 6, pageToken_); + } + 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(parent_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, parent_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(filter_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(2, filter_); + } + for (int i = 0; i < signalProductsFilters_.size(); i++) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 3, signalProductsFilters_.get(i)); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(orderBy_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(4, orderBy_); + } + if (pageSize_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(5, pageSize_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(pageToken_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(6, pageToken_); + } + 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.databasecenter.v1beta.QueryIssuesRequest)) { + return super.equals(obj); + } + com.google.cloud.databasecenter.v1beta.QueryIssuesRequest other = + (com.google.cloud.databasecenter.v1beta.QueryIssuesRequest) obj; + + if (!getParent().equals(other.getParent())) return false; + if (!getFilter().equals(other.getFilter())) return false; + if (!getSignalProductsFiltersList().equals(other.getSignalProductsFiltersList())) return false; + if (!getOrderBy().equals(other.getOrderBy())) return false; + if (getPageSize() != other.getPageSize()) return false; + if (!getPageToken().equals(other.getPageToken())) 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) + PARENT_FIELD_NUMBER; + hash = (53 * hash) + getParent().hashCode(); + hash = (37 * hash) + FILTER_FIELD_NUMBER; + hash = (53 * hash) + getFilter().hashCode(); + if (getSignalProductsFiltersCount() > 0) { + hash = (37 * hash) + SIGNAL_PRODUCTS_FILTERS_FIELD_NUMBER; + hash = (53 * hash) + getSignalProductsFiltersList().hashCode(); + } + hash = (37 * hash) + ORDER_BY_FIELD_NUMBER; + hash = (53 * hash) + getOrderBy().hashCode(); + hash = (37 * hash) + PAGE_SIZE_FIELD_NUMBER; + hash = (53 * hash) + getPageSize(); + hash = (37 * hash) + PAGE_TOKEN_FIELD_NUMBER; + hash = (53 * hash) + getPageToken().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.databasecenter.v1beta.QueryIssuesRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.databasecenter.v1beta.QueryIssuesRequest 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.databasecenter.v1beta.QueryIssuesRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.databasecenter.v1beta.QueryIssuesRequest 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.databasecenter.v1beta.QueryIssuesRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.databasecenter.v1beta.QueryIssuesRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.databasecenter.v1beta.QueryIssuesRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.databasecenter.v1beta.QueryIssuesRequest 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.databasecenter.v1beta.QueryIssuesRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.databasecenter.v1beta.QueryIssuesRequest 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.databasecenter.v1beta.QueryIssuesRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.databasecenter.v1beta.QueryIssuesRequest 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.databasecenter.v1beta.QueryIssuesRequest 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; + } + + /** + * + * + *
+   * QueryIssuesRequest is the request to get a list of issues.
+   * 
+ * + * Protobuf type {@code google.cloud.databasecenter.v1beta.QueryIssuesRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.databasecenter.v1beta.QueryIssuesRequest) + com.google.cloud.databasecenter.v1beta.QueryIssuesRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.databasecenter.v1beta.ServiceProto + .internal_static_google_cloud_databasecenter_v1beta_QueryIssuesRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.databasecenter.v1beta.ServiceProto + .internal_static_google_cloud_databasecenter_v1beta_QueryIssuesRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.databasecenter.v1beta.QueryIssuesRequest.class, + com.google.cloud.databasecenter.v1beta.QueryIssuesRequest.Builder.class); + } + + // Construct using com.google.cloud.databasecenter.v1beta.QueryIssuesRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + parent_ = ""; + filter_ = ""; + if (signalProductsFiltersBuilder_ == null) { + signalProductsFilters_ = java.util.Collections.emptyList(); + } else { + signalProductsFilters_ = null; + signalProductsFiltersBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000004); + orderBy_ = ""; + pageSize_ = 0; + pageToken_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.databasecenter.v1beta.ServiceProto + .internal_static_google_cloud_databasecenter_v1beta_QueryIssuesRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.databasecenter.v1beta.QueryIssuesRequest getDefaultInstanceForType() { + return com.google.cloud.databasecenter.v1beta.QueryIssuesRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.databasecenter.v1beta.QueryIssuesRequest build() { + com.google.cloud.databasecenter.v1beta.QueryIssuesRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.databasecenter.v1beta.QueryIssuesRequest buildPartial() { + com.google.cloud.databasecenter.v1beta.QueryIssuesRequest result = + new com.google.cloud.databasecenter.v1beta.QueryIssuesRequest(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.cloud.databasecenter.v1beta.QueryIssuesRequest result) { + if (signalProductsFiltersBuilder_ == null) { + if (((bitField0_ & 0x00000004) != 0)) { + signalProductsFilters_ = java.util.Collections.unmodifiableList(signalProductsFilters_); + bitField0_ = (bitField0_ & ~0x00000004); + } + result.signalProductsFilters_ = signalProductsFilters_; + } else { + result.signalProductsFilters_ = signalProductsFiltersBuilder_.build(); + } + } + + private void buildPartial0(com.google.cloud.databasecenter.v1beta.QueryIssuesRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.parent_ = parent_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.filter_ = filter_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.orderBy_ = orderBy_; + } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.pageSize_ = pageSize_; + } + if (((from_bitField0_ & 0x00000020) != 0)) { + result.pageToken_ = pageToken_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.databasecenter.v1beta.QueryIssuesRequest) { + return mergeFrom((com.google.cloud.databasecenter.v1beta.QueryIssuesRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.databasecenter.v1beta.QueryIssuesRequest other) { + if (other == com.google.cloud.databasecenter.v1beta.QueryIssuesRequest.getDefaultInstance()) + return this; + if (!other.getParent().isEmpty()) { + parent_ = other.parent_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.getFilter().isEmpty()) { + filter_ = other.filter_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (signalProductsFiltersBuilder_ == null) { + if (!other.signalProductsFilters_.isEmpty()) { + if (signalProductsFilters_.isEmpty()) { + signalProductsFilters_ = other.signalProductsFilters_; + bitField0_ = (bitField0_ & ~0x00000004); + } else { + ensureSignalProductsFiltersIsMutable(); + signalProductsFilters_.addAll(other.signalProductsFilters_); + } + onChanged(); + } + } else { + if (!other.signalProductsFilters_.isEmpty()) { + if (signalProductsFiltersBuilder_.isEmpty()) { + signalProductsFiltersBuilder_.dispose(); + signalProductsFiltersBuilder_ = null; + signalProductsFilters_ = other.signalProductsFilters_; + bitField0_ = (bitField0_ & ~0x00000004); + signalProductsFiltersBuilder_ = + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders + ? internalGetSignalProductsFiltersFieldBuilder() + : null; + } else { + signalProductsFiltersBuilder_.addAllMessages(other.signalProductsFilters_); + } + } + } + if (!other.getOrderBy().isEmpty()) { + orderBy_ = other.orderBy_; + bitField0_ |= 0x00000008; + onChanged(); + } + if (other.getPageSize() != 0) { + setPageSize(other.getPageSize()); + } + if (!other.getPageToken().isEmpty()) { + pageToken_ = other.pageToken_; + bitField0_ |= 0x00000020; + 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: + { + parent_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + filter_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: + { + com.google.cloud.databasecenter.v1beta.SignalProductsFilters m = + input.readMessage( + com.google.cloud.databasecenter.v1beta.SignalProductsFilters.parser(), + extensionRegistry); + if (signalProductsFiltersBuilder_ == null) { + ensureSignalProductsFiltersIsMutable(); + signalProductsFilters_.add(m); + } else { + signalProductsFiltersBuilder_.addMessage(m); + } + break; + } // case 26 + case 34: + { + orderBy_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000008; + break; + } // case 34 + case 40: + { + pageSize_ = input.readInt32(); + bitField0_ |= 0x00000010; + break; + } // case 40 + case 50: + { + pageToken_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000020; + break; + } // case 50 + 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 parent_ = ""; + + /** + * + * + *
+     * Required. Parent can be a project, a folder, or an organization. The list
+     * is limited to the one attached to resources within the `scope` that a user
+     * has access to.
+     *
+     * The allowed values are:
+     *
+     * * projects/{PROJECT_ID} (e.g., "projects/foo-bar")
+     * * projects/{PROJECT_NUMBER} (e.g., "projects/12345678")
+     * * folders/{FOLDER_NUMBER} (e.g., "folders/1234567")
+     * * organizations/{ORGANIZATION_NUMBER} (e.g., "organizations/123456")
+     * 
+ * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The parent. + */ + public java.lang.String getParent() { + java.lang.Object ref = parent_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parent_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Required. Parent can be a project, a folder, or an organization. The list
+     * is limited to the one attached to resources within the `scope` that a user
+     * has access to.
+     *
+     * The allowed values are:
+     *
+     * * projects/{PROJECT_ID} (e.g., "projects/foo-bar")
+     * * projects/{PROJECT_NUMBER} (e.g., "projects/12345678")
+     * * folders/{FOLDER_NUMBER} (e.g., "folders/1234567")
+     * * organizations/{ORGANIZATION_NUMBER} (e.g., "organizations/123456")
+     * 
+ * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for parent. + */ + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Required. Parent can be a project, a folder, or an organization. The list
+     * is limited to the one attached to resources within the `scope` that a user
+     * has access to.
+     *
+     * The allowed values are:
+     *
+     * * projects/{PROJECT_ID} (e.g., "projects/foo-bar")
+     * * projects/{PROJECT_NUMBER} (e.g., "projects/12345678")
+     * * folders/{FOLDER_NUMBER} (e.g., "folders/1234567")
+     * * organizations/{ORGANIZATION_NUMBER} (e.g., "organizations/123456")
+     * 
+ * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The parent to set. + * @return This builder for chaining. + */ + public Builder setParent(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + parent_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. Parent can be a project, a folder, or an organization. The list
+     * is limited to the one attached to resources within the `scope` that a user
+     * has access to.
+     *
+     * The allowed values are:
+     *
+     * * projects/{PROJECT_ID} (e.g., "projects/foo-bar")
+     * * projects/{PROJECT_NUMBER} (e.g., "projects/12345678")
+     * * folders/{FOLDER_NUMBER} (e.g., "folders/1234567")
+     * * organizations/{ORGANIZATION_NUMBER} (e.g., "organizations/123456")
+     * 
+ * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearParent() { + parent_ = getDefaultInstance().getParent(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. Parent can be a project, a folder, or an organization. The list
+     * is limited to the one attached to resources within the `scope` that a user
+     * has access to.
+     *
+     * The allowed values are:
+     *
+     * * projects/{PROJECT_ID} (e.g., "projects/foo-bar")
+     * * projects/{PROJECT_NUMBER} (e.g., "projects/12345678")
+     * * folders/{FOLDER_NUMBER} (e.g., "folders/1234567")
+     * * organizations/{ORGANIZATION_NUMBER} (e.g., "organizations/123456")
+     * 
+ * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for parent to set. + * @return This builder for chaining. + */ + public Builder setParentBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + parent_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private java.lang.Object filter_ = ""; + + /** + * + * + *
+     * Optional.
+     * Supported fields are:
+     * 'product',
+     * `location`,
+     * `issue_severity`,
+     * 'tags',
+     * 'labels',
+     * 
+ * + * string filter = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The filter. + */ + public java.lang.String getFilter() { + java.lang.Object ref = filter_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + filter_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Optional.
+     * Supported fields are:
+     * 'product',
+     * `location`,
+     * `issue_severity`,
+     * 'tags',
+     * 'labels',
+     * 
+ * + * string filter = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for filter. + */ + public com.google.protobuf.ByteString getFilterBytes() { + java.lang.Object ref = filter_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + filter_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Optional.
+     * Supported fields are:
+     * 'product',
+     * `location`,
+     * `issue_severity`,
+     * 'tags',
+     * 'labels',
+     * 
+ * + * string filter = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The filter to set. + * @return This builder for chaining. + */ + public Builder setFilter(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + filter_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional.
+     * Supported fields are:
+     * 'product',
+     * `location`,
+     * `issue_severity`,
+     * 'tags',
+     * 'labels',
+     * 
+ * + * string filter = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearFilter() { + filter_ = getDefaultInstance().getFilter(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional.
+     * Supported fields are:
+     * 'product',
+     * `location`,
+     * `issue_severity`,
+     * 'tags',
+     * 'labels',
+     * 
+ * + * string filter = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for filter to set. + * @return This builder for chaining. + */ + public Builder setFilterBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + filter_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private java.util.List + signalProductsFilters_ = java.util.Collections.emptyList(); + + private void ensureSignalProductsFiltersIsMutable() { + if (!((bitField0_ & 0x00000004) != 0)) { + signalProductsFilters_ = + new java.util.ArrayList( + signalProductsFilters_); + bitField0_ |= 0x00000004; + } + } + + private com.google.protobuf.RepeatedFieldBuilder< + com.google.cloud.databasecenter.v1beta.SignalProductsFilters, + com.google.cloud.databasecenter.v1beta.SignalProductsFilters.Builder, + com.google.cloud.databasecenter.v1beta.SignalProductsFiltersOrBuilder> + signalProductsFiltersBuilder_; + + /** + * + * + *
+     * Optional. Filters based on signal and product. The filter list will be ORed
+     * across pairs and ANDed within a signal and products pair.
+     * 
+ * + * + * repeated .google.cloud.databasecenter.v1beta.SignalProductsFilters signal_products_filters = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public java.util.List + getSignalProductsFiltersList() { + if (signalProductsFiltersBuilder_ == null) { + return java.util.Collections.unmodifiableList(signalProductsFilters_); + } else { + return signalProductsFiltersBuilder_.getMessageList(); + } + } + + /** + * + * + *
+     * Optional. Filters based on signal and product. The filter list will be ORed
+     * across pairs and ANDed within a signal and products pair.
+     * 
+ * + * + * repeated .google.cloud.databasecenter.v1beta.SignalProductsFilters signal_products_filters = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public int getSignalProductsFiltersCount() { + if (signalProductsFiltersBuilder_ == null) { + return signalProductsFilters_.size(); + } else { + return signalProductsFiltersBuilder_.getCount(); + } + } + + /** + * + * + *
+     * Optional. Filters based on signal and product. The filter list will be ORed
+     * across pairs and ANDed within a signal and products pair.
+     * 
+ * + * + * repeated .google.cloud.databasecenter.v1beta.SignalProductsFilters signal_products_filters = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.databasecenter.v1beta.SignalProductsFilters getSignalProductsFilters( + int index) { + if (signalProductsFiltersBuilder_ == null) { + return signalProductsFilters_.get(index); + } else { + return signalProductsFiltersBuilder_.getMessage(index); + } + } + + /** + * + * + *
+     * Optional. Filters based on signal and product. The filter list will be ORed
+     * across pairs and ANDed within a signal and products pair.
+     * 
+ * + * + * repeated .google.cloud.databasecenter.v1beta.SignalProductsFilters signal_products_filters = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setSignalProductsFilters( + int index, com.google.cloud.databasecenter.v1beta.SignalProductsFilters value) { + if (signalProductsFiltersBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureSignalProductsFiltersIsMutable(); + signalProductsFilters_.set(index, value); + onChanged(); + } else { + signalProductsFiltersBuilder_.setMessage(index, value); + } + return this; + } + + /** + * + * + *
+     * Optional. Filters based on signal and product. The filter list will be ORed
+     * across pairs and ANDed within a signal and products pair.
+     * 
+ * + * + * repeated .google.cloud.databasecenter.v1beta.SignalProductsFilters signal_products_filters = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setSignalProductsFilters( + int index, + com.google.cloud.databasecenter.v1beta.SignalProductsFilters.Builder builderForValue) { + if (signalProductsFiltersBuilder_ == null) { + ensureSignalProductsFiltersIsMutable(); + signalProductsFilters_.set(index, builderForValue.build()); + onChanged(); + } else { + signalProductsFiltersBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + + /** + * + * + *
+     * Optional. Filters based on signal and product. The filter list will be ORed
+     * across pairs and ANDed within a signal and products pair.
+     * 
+ * + * + * repeated .google.cloud.databasecenter.v1beta.SignalProductsFilters signal_products_filters = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder addSignalProductsFilters( + com.google.cloud.databasecenter.v1beta.SignalProductsFilters value) { + if (signalProductsFiltersBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureSignalProductsFiltersIsMutable(); + signalProductsFilters_.add(value); + onChanged(); + } else { + signalProductsFiltersBuilder_.addMessage(value); + } + return this; + } + + /** + * + * + *
+     * Optional. Filters based on signal and product. The filter list will be ORed
+     * across pairs and ANDed within a signal and products pair.
+     * 
+ * + * + * repeated .google.cloud.databasecenter.v1beta.SignalProductsFilters signal_products_filters = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder addSignalProductsFilters( + int index, com.google.cloud.databasecenter.v1beta.SignalProductsFilters value) { + if (signalProductsFiltersBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureSignalProductsFiltersIsMutable(); + signalProductsFilters_.add(index, value); + onChanged(); + } else { + signalProductsFiltersBuilder_.addMessage(index, value); + } + return this; + } + + /** + * + * + *
+     * Optional. Filters based on signal and product. The filter list will be ORed
+     * across pairs and ANDed within a signal and products pair.
+     * 
+ * + * + * repeated .google.cloud.databasecenter.v1beta.SignalProductsFilters signal_products_filters = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder addSignalProductsFilters( + com.google.cloud.databasecenter.v1beta.SignalProductsFilters.Builder builderForValue) { + if (signalProductsFiltersBuilder_ == null) { + ensureSignalProductsFiltersIsMutable(); + signalProductsFilters_.add(builderForValue.build()); + onChanged(); + } else { + signalProductsFiltersBuilder_.addMessage(builderForValue.build()); + } + return this; + } + + /** + * + * + *
+     * Optional. Filters based on signal and product. The filter list will be ORed
+     * across pairs and ANDed within a signal and products pair.
+     * 
+ * + * + * repeated .google.cloud.databasecenter.v1beta.SignalProductsFilters signal_products_filters = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder addSignalProductsFilters( + int index, + com.google.cloud.databasecenter.v1beta.SignalProductsFilters.Builder builderForValue) { + if (signalProductsFiltersBuilder_ == null) { + ensureSignalProductsFiltersIsMutable(); + signalProductsFilters_.add(index, builderForValue.build()); + onChanged(); + } else { + signalProductsFiltersBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + + /** + * + * + *
+     * Optional. Filters based on signal and product. The filter list will be ORed
+     * across pairs and ANDed within a signal and products pair.
+     * 
+ * + * + * repeated .google.cloud.databasecenter.v1beta.SignalProductsFilters signal_products_filters = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder addAllSignalProductsFilters( + java.lang.Iterable + values) { + if (signalProductsFiltersBuilder_ == null) { + ensureSignalProductsFiltersIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, signalProductsFilters_); + onChanged(); + } else { + signalProductsFiltersBuilder_.addAllMessages(values); + } + return this; + } + + /** + * + * + *
+     * Optional. Filters based on signal and product. The filter list will be ORed
+     * across pairs and ANDed within a signal and products pair.
+     * 
+ * + * + * repeated .google.cloud.databasecenter.v1beta.SignalProductsFilters signal_products_filters = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder clearSignalProductsFilters() { + if (signalProductsFiltersBuilder_ == null) { + signalProductsFilters_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + } else { + signalProductsFiltersBuilder_.clear(); + } + return this; + } + + /** + * + * + *
+     * Optional. Filters based on signal and product. The filter list will be ORed
+     * across pairs and ANDed within a signal and products pair.
+     * 
+ * + * + * repeated .google.cloud.databasecenter.v1beta.SignalProductsFilters signal_products_filters = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder removeSignalProductsFilters(int index) { + if (signalProductsFiltersBuilder_ == null) { + ensureSignalProductsFiltersIsMutable(); + signalProductsFilters_.remove(index); + onChanged(); + } else { + signalProductsFiltersBuilder_.remove(index); + } + return this; + } + + /** + * + * + *
+     * Optional. Filters based on signal and product. The filter list will be ORed
+     * across pairs and ANDed within a signal and products pair.
+     * 
+ * + * + * repeated .google.cloud.databasecenter.v1beta.SignalProductsFilters signal_products_filters = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.databasecenter.v1beta.SignalProductsFilters.Builder + getSignalProductsFiltersBuilder(int index) { + return internalGetSignalProductsFiltersFieldBuilder().getBuilder(index); + } + + /** + * + * + *
+     * Optional. Filters based on signal and product. The filter list will be ORed
+     * across pairs and ANDed within a signal and products pair.
+     * 
+ * + * + * repeated .google.cloud.databasecenter.v1beta.SignalProductsFilters signal_products_filters = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.databasecenter.v1beta.SignalProductsFiltersOrBuilder + getSignalProductsFiltersOrBuilder(int index) { + if (signalProductsFiltersBuilder_ == null) { + return signalProductsFilters_.get(index); + } else { + return signalProductsFiltersBuilder_.getMessageOrBuilder(index); + } + } + + /** + * + * + *
+     * Optional. Filters based on signal and product. The filter list will be ORed
+     * across pairs and ANDed within a signal and products pair.
+     * 
+ * + * + * repeated .google.cloud.databasecenter.v1beta.SignalProductsFilters signal_products_filters = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public java.util.List< + ? extends com.google.cloud.databasecenter.v1beta.SignalProductsFiltersOrBuilder> + getSignalProductsFiltersOrBuilderList() { + if (signalProductsFiltersBuilder_ != null) { + return signalProductsFiltersBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(signalProductsFilters_); + } + } + + /** + * + * + *
+     * Optional. Filters based on signal and product. The filter list will be ORed
+     * across pairs and ANDed within a signal and products pair.
+     * 
+ * + * + * repeated .google.cloud.databasecenter.v1beta.SignalProductsFilters signal_products_filters = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.databasecenter.v1beta.SignalProductsFilters.Builder + addSignalProductsFiltersBuilder() { + return internalGetSignalProductsFiltersFieldBuilder() + .addBuilder( + com.google.cloud.databasecenter.v1beta.SignalProductsFilters.getDefaultInstance()); + } + + /** + * + * + *
+     * Optional. Filters based on signal and product. The filter list will be ORed
+     * across pairs and ANDed within a signal and products pair.
+     * 
+ * + * + * repeated .google.cloud.databasecenter.v1beta.SignalProductsFilters signal_products_filters = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.databasecenter.v1beta.SignalProductsFilters.Builder + addSignalProductsFiltersBuilder(int index) { + return internalGetSignalProductsFiltersFieldBuilder() + .addBuilder( + index, + com.google.cloud.databasecenter.v1beta.SignalProductsFilters.getDefaultInstance()); + } + + /** + * + * + *
+     * Optional. Filters based on signal and product. The filter list will be ORed
+     * across pairs and ANDed within a signal and products pair.
+     * 
+ * + * + * repeated .google.cloud.databasecenter.v1beta.SignalProductsFilters signal_products_filters = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public java.util.List + getSignalProductsFiltersBuilderList() { + return internalGetSignalProductsFiltersFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilder< + com.google.cloud.databasecenter.v1beta.SignalProductsFilters, + com.google.cloud.databasecenter.v1beta.SignalProductsFilters.Builder, + com.google.cloud.databasecenter.v1beta.SignalProductsFiltersOrBuilder> + internalGetSignalProductsFiltersFieldBuilder() { + if (signalProductsFiltersBuilder_ == null) { + signalProductsFiltersBuilder_ = + new com.google.protobuf.RepeatedFieldBuilder< + com.google.cloud.databasecenter.v1beta.SignalProductsFilters, + com.google.cloud.databasecenter.v1beta.SignalProductsFilters.Builder, + com.google.cloud.databasecenter.v1beta.SignalProductsFiltersOrBuilder>( + signalProductsFilters_, + ((bitField0_ & 0x00000004) != 0), + getParentForChildren(), + isClean()); + signalProductsFilters_ = null; + } + return signalProductsFiltersBuilder_; + } + + private java.lang.Object orderBy_ = ""; + + /** + * + * + *
+     * Optional. Following fields are sortable:
+     * SignalType
+     * Product
+     * Location
+     * IssueSeverity
+     *
+     * The default order is ascending. Add "DESC" after the field name to indicate
+     * descending order. Add "ASC" after the field name to indicate ascending
+     * order. It only supports a single field at a time.
+     * 
+ * + * string order_by = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The orderBy. + */ + public java.lang.String getOrderBy() { + java.lang.Object ref = orderBy_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + orderBy_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Optional. Following fields are sortable:
+     * SignalType
+     * Product
+     * Location
+     * IssueSeverity
+     *
+     * The default order is ascending. Add "DESC" after the field name to indicate
+     * descending order. Add "ASC" after the field name to indicate ascending
+     * order. It only supports a single field at a time.
+     * 
+ * + * string order_by = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for orderBy. + */ + public com.google.protobuf.ByteString getOrderByBytes() { + java.lang.Object ref = orderBy_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + orderBy_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Optional. Following fields are sortable:
+     * SignalType
+     * Product
+     * Location
+     * IssueSeverity
+     *
+     * The default order is ascending. Add "DESC" after the field name to indicate
+     * descending order. Add "ASC" after the field name to indicate ascending
+     * order. It only supports a single field at a time.
+     * 
+ * + * string order_by = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The orderBy to set. + * @return This builder for chaining. + */ + public Builder setOrderBy(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + orderBy_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Following fields are sortable:
+     * SignalType
+     * Product
+     * Location
+     * IssueSeverity
+     *
+     * The default order is ascending. Add "DESC" after the field name to indicate
+     * descending order. Add "ASC" after the field name to indicate ascending
+     * order. It only supports a single field at a time.
+     * 
+ * + * string order_by = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearOrderBy() { + orderBy_ = getDefaultInstance().getOrderBy(); + bitField0_ = (bitField0_ & ~0x00000008); + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Following fields are sortable:
+     * SignalType
+     * Product
+     * Location
+     * IssueSeverity
+     *
+     * The default order is ascending. Add "DESC" after the field name to indicate
+     * descending order. Add "ASC" after the field name to indicate ascending
+     * order. It only supports a single field at a time.
+     * 
+ * + * string order_by = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for orderBy to set. + * @return This builder for chaining. + */ + public Builder setOrderByBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + orderBy_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + private int pageSize_; + + /** + * + * + *
+     * Optional. If unspecified, at most 50 issues will be returned.
+     * The maximum value is 1000; values above 1000 will be coerced to 1000.
+     * 
+ * + * int32 page_size = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageSize. + */ + @java.lang.Override + public int getPageSize() { + return pageSize_; + } + + /** + * + * + *
+     * Optional. If unspecified, at most 50 issues will be returned.
+     * The maximum value is 1000; values above 1000 will be coerced to 1000.
+     * 
+ * + * int32 page_size = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The pageSize to set. + * @return This builder for chaining. + */ + public Builder setPageSize(int value) { + + pageSize_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. If unspecified, at most 50 issues will be returned.
+     * The maximum value is 1000; values above 1000 will be coerced to 1000.
+     * 
+ * + * int32 page_size = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearPageSize() { + bitField0_ = (bitField0_ & ~0x00000010); + pageSize_ = 0; + onChanged(); + return this; + } + + private java.lang.Object pageToken_ = ""; + + /** + * + * + *
+     * Optional. A page token, received from a previous `QueryIssues` call.
+     * Provide this to retrieve the subsequent page.
+     * All parameters except page size should match the parameters used in the
+     * call that provided the page token.
+     * 
+ * + * string page_token = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageToken. + */ + public java.lang.String getPageToken() { + java.lang.Object ref = pageToken_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + pageToken_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Optional. A page token, received from a previous `QueryIssues` call.
+     * Provide this to retrieve the subsequent page.
+     * All parameters except page size should match the parameters used in the
+     * call that provided the page token.
+     * 
+ * + * string page_token = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for pageToken. + */ + public com.google.protobuf.ByteString getPageTokenBytes() { + java.lang.Object ref = pageToken_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + pageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Optional. A page token, received from a previous `QueryIssues` call.
+     * Provide this to retrieve the subsequent page.
+     * All parameters except page size should match the parameters used in the
+     * call that provided the page token.
+     * 
+ * + * string page_token = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The pageToken to set. + * @return This builder for chaining. + */ + public Builder setPageToken(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + pageToken_ = value; + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. A page token, received from a previous `QueryIssues` call.
+     * Provide this to retrieve the subsequent page.
+     * All parameters except page size should match the parameters used in the
+     * call that provided the page token.
+     * 
+ * + * string page_token = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearPageToken() { + pageToken_ = getDefaultInstance().getPageToken(); + bitField0_ = (bitField0_ & ~0x00000020); + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. A page token, received from a previous `QueryIssues` call.
+     * Provide this to retrieve the subsequent page.
+     * All parameters except page size should match the parameters used in the
+     * call that provided the page token.
+     * 
+ * + * string page_token = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for pageToken to set. + * @return This builder for chaining. + */ + public Builder setPageTokenBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + pageToken_ = value; + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:google.cloud.databasecenter.v1beta.QueryIssuesRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.databasecenter.v1beta.QueryIssuesRequest) + private static final com.google.cloud.databasecenter.v1beta.QueryIssuesRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.databasecenter.v1beta.QueryIssuesRequest(); + } + + public static com.google.cloud.databasecenter.v1beta.QueryIssuesRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public QueryIssuesRequest 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.databasecenter.v1beta.QueryIssuesRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/QueryIssuesRequestOrBuilder.java b/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/QueryIssuesRequestOrBuilder.java new file mode 100644 index 000000000000..da75a79c94d1 --- /dev/null +++ b/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/QueryIssuesRequestOrBuilder.java @@ -0,0 +1,271 @@ +/* + * 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/databasecenter/v1beta/service.proto +// Protobuf Java Version: 4.33.2 + +package com.google.cloud.databasecenter.v1beta; + +@com.google.protobuf.Generated +public interface QueryIssuesRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.databasecenter.v1beta.QueryIssuesRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. Parent can be a project, a folder, or an organization. The list
+   * is limited to the one attached to resources within the `scope` that a user
+   * has access to.
+   *
+   * The allowed values are:
+   *
+   * * projects/{PROJECT_ID} (e.g., "projects/foo-bar")
+   * * projects/{PROJECT_NUMBER} (e.g., "projects/12345678")
+   * * folders/{FOLDER_NUMBER} (e.g., "folders/1234567")
+   * * organizations/{ORGANIZATION_NUMBER} (e.g., "organizations/123456")
+   * 
+ * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The parent. + */ + java.lang.String getParent(); + + /** + * + * + *
+   * Required. Parent can be a project, a folder, or an organization. The list
+   * is limited to the one attached to resources within the `scope` that a user
+   * has access to.
+   *
+   * The allowed values are:
+   *
+   * * projects/{PROJECT_ID} (e.g., "projects/foo-bar")
+   * * projects/{PROJECT_NUMBER} (e.g., "projects/12345678")
+   * * folders/{FOLDER_NUMBER} (e.g., "folders/1234567")
+   * * organizations/{ORGANIZATION_NUMBER} (e.g., "organizations/123456")
+   * 
+ * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for parent. + */ + com.google.protobuf.ByteString getParentBytes(); + + /** + * + * + *
+   * Optional.
+   * Supported fields are:
+   * 'product',
+   * `location`,
+   * `issue_severity`,
+   * 'tags',
+   * 'labels',
+   * 
+ * + * string filter = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The filter. + */ + java.lang.String getFilter(); + + /** + * + * + *
+   * Optional.
+   * Supported fields are:
+   * 'product',
+   * `location`,
+   * `issue_severity`,
+   * 'tags',
+   * 'labels',
+   * 
+ * + * string filter = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for filter. + */ + com.google.protobuf.ByteString getFilterBytes(); + + /** + * + * + *
+   * Optional. Filters based on signal and product. The filter list will be ORed
+   * across pairs and ANDed within a signal and products pair.
+   * 
+ * + * + * repeated .google.cloud.databasecenter.v1beta.SignalProductsFilters signal_products_filters = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + java.util.List + getSignalProductsFiltersList(); + + /** + * + * + *
+   * Optional. Filters based on signal and product. The filter list will be ORed
+   * across pairs and ANDed within a signal and products pair.
+   * 
+ * + * + * repeated .google.cloud.databasecenter.v1beta.SignalProductsFilters signal_products_filters = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.cloud.databasecenter.v1beta.SignalProductsFilters getSignalProductsFilters(int index); + + /** + * + * + *
+   * Optional. Filters based on signal and product. The filter list will be ORed
+   * across pairs and ANDed within a signal and products pair.
+   * 
+ * + * + * repeated .google.cloud.databasecenter.v1beta.SignalProductsFilters signal_products_filters = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + int getSignalProductsFiltersCount(); + + /** + * + * + *
+   * Optional. Filters based on signal and product. The filter list will be ORed
+   * across pairs and ANDed within a signal and products pair.
+   * 
+ * + * + * repeated .google.cloud.databasecenter.v1beta.SignalProductsFilters signal_products_filters = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + java.util.List + getSignalProductsFiltersOrBuilderList(); + + /** + * + * + *
+   * Optional. Filters based on signal and product. The filter list will be ORed
+   * across pairs and ANDed within a signal and products pair.
+   * 
+ * + * + * repeated .google.cloud.databasecenter.v1beta.SignalProductsFilters signal_products_filters = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.cloud.databasecenter.v1beta.SignalProductsFiltersOrBuilder + getSignalProductsFiltersOrBuilder(int index); + + /** + * + * + *
+   * Optional. Following fields are sortable:
+   * SignalType
+   * Product
+   * Location
+   * IssueSeverity
+   *
+   * The default order is ascending. Add "DESC" after the field name to indicate
+   * descending order. Add "ASC" after the field name to indicate ascending
+   * order. It only supports a single field at a time.
+   * 
+ * + * string order_by = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The orderBy. + */ + java.lang.String getOrderBy(); + + /** + * + * + *
+   * Optional. Following fields are sortable:
+   * SignalType
+   * Product
+   * Location
+   * IssueSeverity
+   *
+   * The default order is ascending. Add "DESC" after the field name to indicate
+   * descending order. Add "ASC" after the field name to indicate ascending
+   * order. It only supports a single field at a time.
+   * 
+ * + * string order_by = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for orderBy. + */ + com.google.protobuf.ByteString getOrderByBytes(); + + /** + * + * + *
+   * Optional. If unspecified, at most 50 issues will be returned.
+   * The maximum value is 1000; values above 1000 will be coerced to 1000.
+   * 
+ * + * int32 page_size = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageSize. + */ + int getPageSize(); + + /** + * + * + *
+   * Optional. A page token, received from a previous `QueryIssues` call.
+   * Provide this to retrieve the subsequent page.
+   * All parameters except page size should match the parameters used in the
+   * call that provided the page token.
+   * 
+ * + * string page_token = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageToken. + */ + java.lang.String getPageToken(); + + /** + * + * + *
+   * Optional. A page token, received from a previous `QueryIssues` call.
+   * Provide this to retrieve the subsequent page.
+   * All parameters except page size should match the parameters used in the
+   * call that provided the page token.
+   * 
+ * + * string page_token = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for pageToken. + */ + com.google.protobuf.ByteString getPageTokenBytes(); +} diff --git a/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/QueryIssuesResponse.java b/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/QueryIssuesResponse.java new file mode 100644 index 000000000000..d2d01672c642 --- /dev/null +++ b/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/QueryIssuesResponse.java @@ -0,0 +1,1472 @@ +/* + * 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/databasecenter/v1beta/service.proto +// Protobuf Java Version: 4.33.2 + +package com.google.cloud.databasecenter.v1beta; + +/** + * + * + *
+ * QueryIssuesResponse is the response containing a list of issues.
+ * 
+ * + * Protobuf type {@code google.cloud.databasecenter.v1beta.QueryIssuesResponse} + */ +@com.google.protobuf.Generated +public final class QueryIssuesResponse extends com.google.protobuf.GeneratedMessage + implements + // @@protoc_insertion_point(message_implements:google.cloud.databasecenter.v1beta.QueryIssuesResponse) + QueryIssuesResponseOrBuilder { + 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= */ "", + "QueryIssuesResponse"); + } + + // Use QueryIssuesResponse.newBuilder() to construct. + private QueryIssuesResponse(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + + private QueryIssuesResponse() { + resourceIssues_ = java.util.Collections.emptyList(); + nextPageToken_ = ""; + unreachable_ = com.google.protobuf.LazyStringArrayList.emptyList(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.databasecenter.v1beta.ServiceProto + .internal_static_google_cloud_databasecenter_v1beta_QueryIssuesResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.databasecenter.v1beta.ServiceProto + .internal_static_google_cloud_databasecenter_v1beta_QueryIssuesResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.databasecenter.v1beta.QueryIssuesResponse.class, + com.google.cloud.databasecenter.v1beta.QueryIssuesResponse.Builder.class); + } + + public static final int RESOURCE_ISSUES_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private java.util.List + resourceIssues_; + + /** + * + * + *
+   * List of issues and resource details.
+   * 
+ * + * repeated .google.cloud.databasecenter.v1beta.DatabaseResourceIssue resource_issues = 1; + * + */ + @java.lang.Override + public java.util.List + getResourceIssuesList() { + return resourceIssues_; + } + + /** + * + * + *
+   * List of issues and resource details.
+   * 
+ * + * repeated .google.cloud.databasecenter.v1beta.DatabaseResourceIssue resource_issues = 1; + * + */ + @java.lang.Override + public java.util.List< + ? extends com.google.cloud.databasecenter.v1beta.DatabaseResourceIssueOrBuilder> + getResourceIssuesOrBuilderList() { + return resourceIssues_; + } + + /** + * + * + *
+   * List of issues and resource details.
+   * 
+ * + * repeated .google.cloud.databasecenter.v1beta.DatabaseResourceIssue resource_issues = 1; + * + */ + @java.lang.Override + public int getResourceIssuesCount() { + return resourceIssues_.size(); + } + + /** + * + * + *
+   * List of issues and resource details.
+   * 
+ * + * repeated .google.cloud.databasecenter.v1beta.DatabaseResourceIssue resource_issues = 1; + * + */ + @java.lang.Override + public com.google.cloud.databasecenter.v1beta.DatabaseResourceIssue getResourceIssues(int index) { + return resourceIssues_.get(index); + } + + /** + * + * + *
+   * List of issues and resource details.
+   * 
+ * + * repeated .google.cloud.databasecenter.v1beta.DatabaseResourceIssue resource_issues = 1; + * + */ + @java.lang.Override + public com.google.cloud.databasecenter.v1beta.DatabaseResourceIssueOrBuilder + getResourceIssuesOrBuilder(int index) { + return resourceIssues_.get(index); + } + + public static final int NEXT_PAGE_TOKEN_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object nextPageToken_ = ""; + + /** + * + * + *
+   * A token that can be sent as `page_token` to retrieve the next page.
+   * If this field is omitted, there are no subsequent pages.
+   * 
+ * + * string next_page_token = 2; + * + * @return The nextPageToken. + */ + @java.lang.Override + public java.lang.String getNextPageToken() { + java.lang.Object ref = nextPageToken_; + 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(); + nextPageToken_ = s; + return s; + } + } + + /** + * + * + *
+   * A token that can be sent as `page_token` to retrieve the next page.
+   * If this field is omitted, there are no subsequent pages.
+   * 
+ * + * string next_page_token = 2; + * + * @return The bytes for nextPageToken. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNextPageTokenBytes() { + java.lang.Object ref = nextPageToken_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + nextPageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int UNREACHABLE_FIELD_NUMBER = 3; + + @SuppressWarnings("serial") + private com.google.protobuf.LazyStringArrayList unreachable_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + + /** + * + * + *
+   * Unordered list. List of unreachable regions from where data could not be
+   * retrieved.
+   * 
+ * + * repeated string unreachable = 3 [(.google.api.field_behavior) = UNORDERED_LIST]; + * + * @return A list containing the unreachable. + */ + public com.google.protobuf.ProtocolStringList getUnreachableList() { + return unreachable_; + } + + /** + * + * + *
+   * Unordered list. List of unreachable regions from where data could not be
+   * retrieved.
+   * 
+ * + * repeated string unreachable = 3 [(.google.api.field_behavior) = UNORDERED_LIST]; + * + * @return The count of unreachable. + */ + public int getUnreachableCount() { + return unreachable_.size(); + } + + /** + * + * + *
+   * Unordered list. List of unreachable regions from where data could not be
+   * retrieved.
+   * 
+ * + * repeated string unreachable = 3 [(.google.api.field_behavior) = UNORDERED_LIST]; + * + * @param index The index of the element to return. + * @return The unreachable at the given index. + */ + public java.lang.String getUnreachable(int index) { + return unreachable_.get(index); + } + + /** + * + * + *
+   * Unordered list. List of unreachable regions from where data could not be
+   * retrieved.
+   * 
+ * + * repeated string unreachable = 3 [(.google.api.field_behavior) = UNORDERED_LIST]; + * + * @param index The index of the value to return. + * @return The bytes of the unreachable at the given index. + */ + public com.google.protobuf.ByteString getUnreachableBytes(int index) { + return unreachable_.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 { + for (int i = 0; i < resourceIssues_.size(); i++) { + output.writeMessage(1, resourceIssues_.get(i)); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(nextPageToken_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 2, nextPageToken_); + } + for (int i = 0; i < unreachable_.size(); i++) { + com.google.protobuf.GeneratedMessage.writeString(output, 3, unreachable_.getRaw(i)); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < resourceIssues_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, resourceIssues_.get(i)); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(nextPageToken_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(2, nextPageToken_); + } + { + int dataSize = 0; + for (int i = 0; i < unreachable_.size(); i++) { + dataSize += computeStringSizeNoTag(unreachable_.getRaw(i)); + } + size += dataSize; + size += 1 * getUnreachableList().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.databasecenter.v1beta.QueryIssuesResponse)) { + return super.equals(obj); + } + com.google.cloud.databasecenter.v1beta.QueryIssuesResponse other = + (com.google.cloud.databasecenter.v1beta.QueryIssuesResponse) obj; + + if (!getResourceIssuesList().equals(other.getResourceIssuesList())) return false; + if (!getNextPageToken().equals(other.getNextPageToken())) return false; + if (!getUnreachableList().equals(other.getUnreachableList())) 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 (getResourceIssuesCount() > 0) { + hash = (37 * hash) + RESOURCE_ISSUES_FIELD_NUMBER; + hash = (53 * hash) + getResourceIssuesList().hashCode(); + } + hash = (37 * hash) + NEXT_PAGE_TOKEN_FIELD_NUMBER; + hash = (53 * hash) + getNextPageToken().hashCode(); + if (getUnreachableCount() > 0) { + hash = (37 * hash) + UNREACHABLE_FIELD_NUMBER; + hash = (53 * hash) + getUnreachableList().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.databasecenter.v1beta.QueryIssuesResponse parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.databasecenter.v1beta.QueryIssuesResponse 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.databasecenter.v1beta.QueryIssuesResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.databasecenter.v1beta.QueryIssuesResponse 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.databasecenter.v1beta.QueryIssuesResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.databasecenter.v1beta.QueryIssuesResponse parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.databasecenter.v1beta.QueryIssuesResponse parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.databasecenter.v1beta.QueryIssuesResponse 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.databasecenter.v1beta.QueryIssuesResponse parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.databasecenter.v1beta.QueryIssuesResponse 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.databasecenter.v1beta.QueryIssuesResponse parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.databasecenter.v1beta.QueryIssuesResponse 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.databasecenter.v1beta.QueryIssuesResponse 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; + } + + /** + * + * + *
+   * QueryIssuesResponse is the response containing a list of issues.
+   * 
+ * + * Protobuf type {@code google.cloud.databasecenter.v1beta.QueryIssuesResponse} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.databasecenter.v1beta.QueryIssuesResponse) + com.google.cloud.databasecenter.v1beta.QueryIssuesResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.databasecenter.v1beta.ServiceProto + .internal_static_google_cloud_databasecenter_v1beta_QueryIssuesResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.databasecenter.v1beta.ServiceProto + .internal_static_google_cloud_databasecenter_v1beta_QueryIssuesResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.databasecenter.v1beta.QueryIssuesResponse.class, + com.google.cloud.databasecenter.v1beta.QueryIssuesResponse.Builder.class); + } + + // Construct using com.google.cloud.databasecenter.v1beta.QueryIssuesResponse.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (resourceIssuesBuilder_ == null) { + resourceIssues_ = java.util.Collections.emptyList(); + } else { + resourceIssues_ = null; + resourceIssuesBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000001); + nextPageToken_ = ""; + unreachable_ = com.google.protobuf.LazyStringArrayList.emptyList(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.databasecenter.v1beta.ServiceProto + .internal_static_google_cloud_databasecenter_v1beta_QueryIssuesResponse_descriptor; + } + + @java.lang.Override + public com.google.cloud.databasecenter.v1beta.QueryIssuesResponse getDefaultInstanceForType() { + return com.google.cloud.databasecenter.v1beta.QueryIssuesResponse.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.databasecenter.v1beta.QueryIssuesResponse build() { + com.google.cloud.databasecenter.v1beta.QueryIssuesResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.databasecenter.v1beta.QueryIssuesResponse buildPartial() { + com.google.cloud.databasecenter.v1beta.QueryIssuesResponse result = + new com.google.cloud.databasecenter.v1beta.QueryIssuesResponse(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.cloud.databasecenter.v1beta.QueryIssuesResponse result) { + if (resourceIssuesBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + resourceIssues_ = java.util.Collections.unmodifiableList(resourceIssues_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.resourceIssues_ = resourceIssues_; + } else { + result.resourceIssues_ = resourceIssuesBuilder_.build(); + } + } + + private void buildPartial0(com.google.cloud.databasecenter.v1beta.QueryIssuesResponse result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000002) != 0)) { + result.nextPageToken_ = nextPageToken_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + unreachable_.makeImmutable(); + result.unreachable_ = unreachable_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.databasecenter.v1beta.QueryIssuesResponse) { + return mergeFrom((com.google.cloud.databasecenter.v1beta.QueryIssuesResponse) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.databasecenter.v1beta.QueryIssuesResponse other) { + if (other == com.google.cloud.databasecenter.v1beta.QueryIssuesResponse.getDefaultInstance()) + return this; + if (resourceIssuesBuilder_ == null) { + if (!other.resourceIssues_.isEmpty()) { + if (resourceIssues_.isEmpty()) { + resourceIssues_ = other.resourceIssues_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureResourceIssuesIsMutable(); + resourceIssues_.addAll(other.resourceIssues_); + } + onChanged(); + } + } else { + if (!other.resourceIssues_.isEmpty()) { + if (resourceIssuesBuilder_.isEmpty()) { + resourceIssuesBuilder_.dispose(); + resourceIssuesBuilder_ = null; + resourceIssues_ = other.resourceIssues_; + bitField0_ = (bitField0_ & ~0x00000001); + resourceIssuesBuilder_ = + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders + ? internalGetResourceIssuesFieldBuilder() + : null; + } else { + resourceIssuesBuilder_.addAllMessages(other.resourceIssues_); + } + } + } + if (!other.getNextPageToken().isEmpty()) { + nextPageToken_ = other.nextPageToken_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (!other.unreachable_.isEmpty()) { + if (unreachable_.isEmpty()) { + unreachable_ = other.unreachable_; + bitField0_ |= 0x00000004; + } else { + ensureUnreachableIsMutable(); + unreachable_.addAll(other.unreachable_); + } + 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.cloud.databasecenter.v1beta.DatabaseResourceIssue m = + input.readMessage( + com.google.cloud.databasecenter.v1beta.DatabaseResourceIssue.parser(), + extensionRegistry); + if (resourceIssuesBuilder_ == null) { + ensureResourceIssuesIsMutable(); + resourceIssues_.add(m); + } else { + resourceIssuesBuilder_.addMessage(m); + } + break; + } // case 10 + case 18: + { + nextPageToken_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: + { + java.lang.String s = input.readStringRequireUtf8(); + ensureUnreachableIsMutable(); + unreachable_.add(s); + break; + } // case 26 + 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.util.List + resourceIssues_ = java.util.Collections.emptyList(); + + private void ensureResourceIssuesIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + resourceIssues_ = + new java.util.ArrayList( + resourceIssues_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilder< + com.google.cloud.databasecenter.v1beta.DatabaseResourceIssue, + com.google.cloud.databasecenter.v1beta.DatabaseResourceIssue.Builder, + com.google.cloud.databasecenter.v1beta.DatabaseResourceIssueOrBuilder> + resourceIssuesBuilder_; + + /** + * + * + *
+     * List of issues and resource details.
+     * 
+ * + * repeated .google.cloud.databasecenter.v1beta.DatabaseResourceIssue resource_issues = 1; + * + */ + public java.util.List + getResourceIssuesList() { + if (resourceIssuesBuilder_ == null) { + return java.util.Collections.unmodifiableList(resourceIssues_); + } else { + return resourceIssuesBuilder_.getMessageList(); + } + } + + /** + * + * + *
+     * List of issues and resource details.
+     * 
+ * + * repeated .google.cloud.databasecenter.v1beta.DatabaseResourceIssue resource_issues = 1; + * + */ + public int getResourceIssuesCount() { + if (resourceIssuesBuilder_ == null) { + return resourceIssues_.size(); + } else { + return resourceIssuesBuilder_.getCount(); + } + } + + /** + * + * + *
+     * List of issues and resource details.
+     * 
+ * + * repeated .google.cloud.databasecenter.v1beta.DatabaseResourceIssue resource_issues = 1; + * + */ + public com.google.cloud.databasecenter.v1beta.DatabaseResourceIssue getResourceIssues( + int index) { + if (resourceIssuesBuilder_ == null) { + return resourceIssues_.get(index); + } else { + return resourceIssuesBuilder_.getMessage(index); + } + } + + /** + * + * + *
+     * List of issues and resource details.
+     * 
+ * + * repeated .google.cloud.databasecenter.v1beta.DatabaseResourceIssue resource_issues = 1; + * + */ + public Builder setResourceIssues( + int index, com.google.cloud.databasecenter.v1beta.DatabaseResourceIssue value) { + if (resourceIssuesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureResourceIssuesIsMutable(); + resourceIssues_.set(index, value); + onChanged(); + } else { + resourceIssuesBuilder_.setMessage(index, value); + } + return this; + } + + /** + * + * + *
+     * List of issues and resource details.
+     * 
+ * + * repeated .google.cloud.databasecenter.v1beta.DatabaseResourceIssue resource_issues = 1; + * + */ + public Builder setResourceIssues( + int index, + com.google.cloud.databasecenter.v1beta.DatabaseResourceIssue.Builder builderForValue) { + if (resourceIssuesBuilder_ == null) { + ensureResourceIssuesIsMutable(); + resourceIssues_.set(index, builderForValue.build()); + onChanged(); + } else { + resourceIssuesBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + + /** + * + * + *
+     * List of issues and resource details.
+     * 
+ * + * repeated .google.cloud.databasecenter.v1beta.DatabaseResourceIssue resource_issues = 1; + * + */ + public Builder addResourceIssues( + com.google.cloud.databasecenter.v1beta.DatabaseResourceIssue value) { + if (resourceIssuesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureResourceIssuesIsMutable(); + resourceIssues_.add(value); + onChanged(); + } else { + resourceIssuesBuilder_.addMessage(value); + } + return this; + } + + /** + * + * + *
+     * List of issues and resource details.
+     * 
+ * + * repeated .google.cloud.databasecenter.v1beta.DatabaseResourceIssue resource_issues = 1; + * + */ + public Builder addResourceIssues( + int index, com.google.cloud.databasecenter.v1beta.DatabaseResourceIssue value) { + if (resourceIssuesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureResourceIssuesIsMutable(); + resourceIssues_.add(index, value); + onChanged(); + } else { + resourceIssuesBuilder_.addMessage(index, value); + } + return this; + } + + /** + * + * + *
+     * List of issues and resource details.
+     * 
+ * + * repeated .google.cloud.databasecenter.v1beta.DatabaseResourceIssue resource_issues = 1; + * + */ + public Builder addResourceIssues( + com.google.cloud.databasecenter.v1beta.DatabaseResourceIssue.Builder builderForValue) { + if (resourceIssuesBuilder_ == null) { + ensureResourceIssuesIsMutable(); + resourceIssues_.add(builderForValue.build()); + onChanged(); + } else { + resourceIssuesBuilder_.addMessage(builderForValue.build()); + } + return this; + } + + /** + * + * + *
+     * List of issues and resource details.
+     * 
+ * + * repeated .google.cloud.databasecenter.v1beta.DatabaseResourceIssue resource_issues = 1; + * + */ + public Builder addResourceIssues( + int index, + com.google.cloud.databasecenter.v1beta.DatabaseResourceIssue.Builder builderForValue) { + if (resourceIssuesBuilder_ == null) { + ensureResourceIssuesIsMutable(); + resourceIssues_.add(index, builderForValue.build()); + onChanged(); + } else { + resourceIssuesBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + + /** + * + * + *
+     * List of issues and resource details.
+     * 
+ * + * repeated .google.cloud.databasecenter.v1beta.DatabaseResourceIssue resource_issues = 1; + * + */ + public Builder addAllResourceIssues( + java.lang.Iterable + values) { + if (resourceIssuesBuilder_ == null) { + ensureResourceIssuesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, resourceIssues_); + onChanged(); + } else { + resourceIssuesBuilder_.addAllMessages(values); + } + return this; + } + + /** + * + * + *
+     * List of issues and resource details.
+     * 
+ * + * repeated .google.cloud.databasecenter.v1beta.DatabaseResourceIssue resource_issues = 1; + * + */ + public Builder clearResourceIssues() { + if (resourceIssuesBuilder_ == null) { + resourceIssues_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + resourceIssuesBuilder_.clear(); + } + return this; + } + + /** + * + * + *
+     * List of issues and resource details.
+     * 
+ * + * repeated .google.cloud.databasecenter.v1beta.DatabaseResourceIssue resource_issues = 1; + * + */ + public Builder removeResourceIssues(int index) { + if (resourceIssuesBuilder_ == null) { + ensureResourceIssuesIsMutable(); + resourceIssues_.remove(index); + onChanged(); + } else { + resourceIssuesBuilder_.remove(index); + } + return this; + } + + /** + * + * + *
+     * List of issues and resource details.
+     * 
+ * + * repeated .google.cloud.databasecenter.v1beta.DatabaseResourceIssue resource_issues = 1; + * + */ + public com.google.cloud.databasecenter.v1beta.DatabaseResourceIssue.Builder + getResourceIssuesBuilder(int index) { + return internalGetResourceIssuesFieldBuilder().getBuilder(index); + } + + /** + * + * + *
+     * List of issues and resource details.
+     * 
+ * + * repeated .google.cloud.databasecenter.v1beta.DatabaseResourceIssue resource_issues = 1; + * + */ + public com.google.cloud.databasecenter.v1beta.DatabaseResourceIssueOrBuilder + getResourceIssuesOrBuilder(int index) { + if (resourceIssuesBuilder_ == null) { + return resourceIssues_.get(index); + } else { + return resourceIssuesBuilder_.getMessageOrBuilder(index); + } + } + + /** + * + * + *
+     * List of issues and resource details.
+     * 
+ * + * repeated .google.cloud.databasecenter.v1beta.DatabaseResourceIssue resource_issues = 1; + * + */ + public java.util.List< + ? extends com.google.cloud.databasecenter.v1beta.DatabaseResourceIssueOrBuilder> + getResourceIssuesOrBuilderList() { + if (resourceIssuesBuilder_ != null) { + return resourceIssuesBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(resourceIssues_); + } + } + + /** + * + * + *
+     * List of issues and resource details.
+     * 
+ * + * repeated .google.cloud.databasecenter.v1beta.DatabaseResourceIssue resource_issues = 1; + * + */ + public com.google.cloud.databasecenter.v1beta.DatabaseResourceIssue.Builder + addResourceIssuesBuilder() { + return internalGetResourceIssuesFieldBuilder() + .addBuilder( + com.google.cloud.databasecenter.v1beta.DatabaseResourceIssue.getDefaultInstance()); + } + + /** + * + * + *
+     * List of issues and resource details.
+     * 
+ * + * repeated .google.cloud.databasecenter.v1beta.DatabaseResourceIssue resource_issues = 1; + * + */ + public com.google.cloud.databasecenter.v1beta.DatabaseResourceIssue.Builder + addResourceIssuesBuilder(int index) { + return internalGetResourceIssuesFieldBuilder() + .addBuilder( + index, + com.google.cloud.databasecenter.v1beta.DatabaseResourceIssue.getDefaultInstance()); + } + + /** + * + * + *
+     * List of issues and resource details.
+     * 
+ * + * repeated .google.cloud.databasecenter.v1beta.DatabaseResourceIssue resource_issues = 1; + * + */ + public java.util.List + getResourceIssuesBuilderList() { + return internalGetResourceIssuesFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilder< + com.google.cloud.databasecenter.v1beta.DatabaseResourceIssue, + com.google.cloud.databasecenter.v1beta.DatabaseResourceIssue.Builder, + com.google.cloud.databasecenter.v1beta.DatabaseResourceIssueOrBuilder> + internalGetResourceIssuesFieldBuilder() { + if (resourceIssuesBuilder_ == null) { + resourceIssuesBuilder_ = + new com.google.protobuf.RepeatedFieldBuilder< + com.google.cloud.databasecenter.v1beta.DatabaseResourceIssue, + com.google.cloud.databasecenter.v1beta.DatabaseResourceIssue.Builder, + com.google.cloud.databasecenter.v1beta.DatabaseResourceIssueOrBuilder>( + resourceIssues_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + resourceIssues_ = null; + } + return resourceIssuesBuilder_; + } + + private java.lang.Object nextPageToken_ = ""; + + /** + * + * + *
+     * A token that can be sent as `page_token` to retrieve the next page.
+     * If this field is omitted, there are no subsequent pages.
+     * 
+ * + * string next_page_token = 2; + * + * @return The nextPageToken. + */ + public java.lang.String getNextPageToken() { + java.lang.Object ref = nextPageToken_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + nextPageToken_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * A token that can be sent as `page_token` to retrieve the next page.
+     * If this field is omitted, there are no subsequent pages.
+     * 
+ * + * string next_page_token = 2; + * + * @return The bytes for nextPageToken. + */ + public com.google.protobuf.ByteString getNextPageTokenBytes() { + java.lang.Object ref = nextPageToken_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + nextPageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * A token that can be sent as `page_token` to retrieve the next page.
+     * If this field is omitted, there are no subsequent pages.
+     * 
+ * + * string next_page_token = 2; + * + * @param value The nextPageToken to set. + * @return This builder for chaining. + */ + public Builder setNextPageToken(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + nextPageToken_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
+     * A token that can be sent as `page_token` to retrieve the next page.
+     * If this field is omitted, there are no subsequent pages.
+     * 
+ * + * string next_page_token = 2; + * + * @return This builder for chaining. + */ + public Builder clearNextPageToken() { + nextPageToken_ = getDefaultInstance().getNextPageToken(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + + /** + * + * + *
+     * A token that can be sent as `page_token` to retrieve the next page.
+     * If this field is omitted, there are no subsequent pages.
+     * 
+ * + * string next_page_token = 2; + * + * @param value The bytes for nextPageToken to set. + * @return This builder for chaining. + */ + public Builder setNextPageTokenBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + nextPageToken_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private com.google.protobuf.LazyStringArrayList unreachable_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + + private void ensureUnreachableIsMutable() { + if (!unreachable_.isModifiable()) { + unreachable_ = new com.google.protobuf.LazyStringArrayList(unreachable_); + } + bitField0_ |= 0x00000004; + } + + /** + * + * + *
+     * Unordered list. List of unreachable regions from where data could not be
+     * retrieved.
+     * 
+ * + * repeated string unreachable = 3 [(.google.api.field_behavior) = UNORDERED_LIST]; + * + * @return A list containing the unreachable. + */ + public com.google.protobuf.ProtocolStringList getUnreachableList() { + unreachable_.makeImmutable(); + return unreachable_; + } + + /** + * + * + *
+     * Unordered list. List of unreachable regions from where data could not be
+     * retrieved.
+     * 
+ * + * repeated string unreachable = 3 [(.google.api.field_behavior) = UNORDERED_LIST]; + * + * @return The count of unreachable. + */ + public int getUnreachableCount() { + return unreachable_.size(); + } + + /** + * + * + *
+     * Unordered list. List of unreachable regions from where data could not be
+     * retrieved.
+     * 
+ * + * repeated string unreachable = 3 [(.google.api.field_behavior) = UNORDERED_LIST]; + * + * @param index The index of the element to return. + * @return The unreachable at the given index. + */ + public java.lang.String getUnreachable(int index) { + return unreachable_.get(index); + } + + /** + * + * + *
+     * Unordered list. List of unreachable regions from where data could not be
+     * retrieved.
+     * 
+ * + * repeated string unreachable = 3 [(.google.api.field_behavior) = UNORDERED_LIST]; + * + * @param index The index of the value to return. + * @return The bytes of the unreachable at the given index. + */ + public com.google.protobuf.ByteString getUnreachableBytes(int index) { + return unreachable_.getByteString(index); + } + + /** + * + * + *
+     * Unordered list. List of unreachable regions from where data could not be
+     * retrieved.
+     * 
+ * + * repeated string unreachable = 3 [(.google.api.field_behavior) = UNORDERED_LIST]; + * + * @param index The index to set the value at. + * @param value The unreachable to set. + * @return This builder for chaining. + */ + public Builder setUnreachable(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureUnreachableIsMutable(); + unreachable_.set(index, value); + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
+     * Unordered list. List of unreachable regions from where data could not be
+     * retrieved.
+     * 
+ * + * repeated string unreachable = 3 [(.google.api.field_behavior) = UNORDERED_LIST]; + * + * @param value The unreachable to add. + * @return This builder for chaining. + */ + public Builder addUnreachable(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureUnreachableIsMutable(); + unreachable_.add(value); + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
+     * Unordered list. List of unreachable regions from where data could not be
+     * retrieved.
+     * 
+ * + * repeated string unreachable = 3 [(.google.api.field_behavior) = UNORDERED_LIST]; + * + * @param values The unreachable to add. + * @return This builder for chaining. + */ + public Builder addAllUnreachable(java.lang.Iterable values) { + ensureUnreachableIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, unreachable_); + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
+     * Unordered list. List of unreachable regions from where data could not be
+     * retrieved.
+     * 
+ * + * repeated string unreachable = 3 [(.google.api.field_behavior) = UNORDERED_LIST]; + * + * @return This builder for chaining. + */ + public Builder clearUnreachable() { + unreachable_ = com.google.protobuf.LazyStringArrayList.emptyList(); + bitField0_ = (bitField0_ & ~0x00000004); + ; + onChanged(); + return this; + } + + /** + * + * + *
+     * Unordered list. List of unreachable regions from where data could not be
+     * retrieved.
+     * 
+ * + * repeated string unreachable = 3 [(.google.api.field_behavior) = UNORDERED_LIST]; + * + * @param value The bytes of the unreachable to add. + * @return This builder for chaining. + */ + public Builder addUnreachableBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureUnreachableIsMutable(); + unreachable_.add(value); + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:google.cloud.databasecenter.v1beta.QueryIssuesResponse) + } + + // @@protoc_insertion_point(class_scope:google.cloud.databasecenter.v1beta.QueryIssuesResponse) + private static final com.google.cloud.databasecenter.v1beta.QueryIssuesResponse DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.databasecenter.v1beta.QueryIssuesResponse(); + } + + public static com.google.cloud.databasecenter.v1beta.QueryIssuesResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public QueryIssuesResponse 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.databasecenter.v1beta.QueryIssuesResponse getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/QueryIssuesResponseOrBuilder.java b/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/QueryIssuesResponseOrBuilder.java new file mode 100644 index 000000000000..4064ff1f74c2 --- /dev/null +++ b/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/QueryIssuesResponseOrBuilder.java @@ -0,0 +1,177 @@ +/* + * 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/databasecenter/v1beta/service.proto +// Protobuf Java Version: 4.33.2 + +package com.google.cloud.databasecenter.v1beta; + +@com.google.protobuf.Generated +public interface QueryIssuesResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.databasecenter.v1beta.QueryIssuesResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * List of issues and resource details.
+   * 
+ * + * repeated .google.cloud.databasecenter.v1beta.DatabaseResourceIssue resource_issues = 1; + * + */ + java.util.List + getResourceIssuesList(); + + /** + * + * + *
+   * List of issues and resource details.
+   * 
+ * + * repeated .google.cloud.databasecenter.v1beta.DatabaseResourceIssue resource_issues = 1; + * + */ + com.google.cloud.databasecenter.v1beta.DatabaseResourceIssue getResourceIssues(int index); + + /** + * + * + *
+   * List of issues and resource details.
+   * 
+ * + * repeated .google.cloud.databasecenter.v1beta.DatabaseResourceIssue resource_issues = 1; + * + */ + int getResourceIssuesCount(); + + /** + * + * + *
+   * List of issues and resource details.
+   * 
+ * + * repeated .google.cloud.databasecenter.v1beta.DatabaseResourceIssue resource_issues = 1; + * + */ + java.util.List + getResourceIssuesOrBuilderList(); + + /** + * + * + *
+   * List of issues and resource details.
+   * 
+ * + * repeated .google.cloud.databasecenter.v1beta.DatabaseResourceIssue resource_issues = 1; + * + */ + com.google.cloud.databasecenter.v1beta.DatabaseResourceIssueOrBuilder getResourceIssuesOrBuilder( + int index); + + /** + * + * + *
+   * A token that can be sent as `page_token` to retrieve the next page.
+   * If this field is omitted, there are no subsequent pages.
+   * 
+ * + * string next_page_token = 2; + * + * @return The nextPageToken. + */ + java.lang.String getNextPageToken(); + + /** + * + * + *
+   * A token that can be sent as `page_token` to retrieve the next page.
+   * If this field is omitted, there are no subsequent pages.
+   * 
+ * + * string next_page_token = 2; + * + * @return The bytes for nextPageToken. + */ + com.google.protobuf.ByteString getNextPageTokenBytes(); + + /** + * + * + *
+   * Unordered list. List of unreachable regions from where data could not be
+   * retrieved.
+   * 
+ * + * repeated string unreachable = 3 [(.google.api.field_behavior) = UNORDERED_LIST]; + * + * @return A list containing the unreachable. + */ + java.util.List getUnreachableList(); + + /** + * + * + *
+   * Unordered list. List of unreachable regions from where data could not be
+   * retrieved.
+   * 
+ * + * repeated string unreachable = 3 [(.google.api.field_behavior) = UNORDERED_LIST]; + * + * @return The count of unreachable. + */ + int getUnreachableCount(); + + /** + * + * + *
+   * Unordered list. List of unreachable regions from where data could not be
+   * retrieved.
+   * 
+ * + * repeated string unreachable = 3 [(.google.api.field_behavior) = UNORDERED_LIST]; + * + * @param index The index of the element to return. + * @return The unreachable at the given index. + */ + java.lang.String getUnreachable(int index); + + /** + * + * + *
+   * Unordered list. List of unreachable regions from where data could not be
+   * retrieved.
+   * 
+ * + * repeated string unreachable = 3 [(.google.api.field_behavior) = UNORDERED_LIST]; + * + * @param index The index of the value to return. + * @return The bytes of the unreachable at the given index. + */ + com.google.protobuf.ByteString getUnreachableBytes(int index); +} diff --git a/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/ServiceProto.java b/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/ServiceProto.java index c0371568976d..a6b3cfd3dd63 100644 --- a/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/ServiceProto.java +++ b/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/ServiceProto.java @@ -104,6 +104,22 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_databasecenter_v1beta_BackupDRConfig_descriptor; static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_cloud_databasecenter_v1beta_BackupDRConfig_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_databasecenter_v1beta_QueryIssuesRequest_descriptor; + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_google_cloud_databasecenter_v1beta_QueryIssuesRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_databasecenter_v1beta_SignalProductsFilters_descriptor; + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_google_cloud_databasecenter_v1beta_SignalProductsFilters_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_databasecenter_v1beta_QueryIssuesResponse_descriptor; + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_google_cloud_databasecenter_v1beta_QueryIssuesResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_databasecenter_v1beta_DatabaseResourceIssue_descriptor; + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_google_cloud_databasecenter_v1beta_DatabaseResourceIssue_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_databasecenter_v1beta_Tag_descriptor; static final com.google.protobuf.GeneratedMessage.FieldAccessorTable @@ -277,7 +293,29 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\tdimension\"D\n" + "\016BackupDRConfig\022\035\n" + "\020backupdr_managed\030\001 \001(\010H\000\210\001\001B\023\n" - + "\021_backupdr_managed\"D\n" + + "\021_backupdr_managed\"\347\001\n" + + "\022QueryIssuesRequest\022\023\n" + + "\006parent\030\001 \001(\tB\003\340A\002\022\023\n" + + "\006filter\030\002 \001(\tB\003\340A\001\022_\n" + + "\027signal_products_filters\030\003" + + " \003(\01329.google.cloud.databasecenter.v1beta.SignalProductsFiltersB\003\340A\001\022\025\n" + + "\010order_by\030\004 \001(\tB\003\340A\001\022\026\n" + + "\tpage_size\030\005 \001(\005B\003\340A\001\022\027\n\n" + + "page_token\030\006 \001(\tB\003\340A\001\"\245\001\n" + + "\025SignalProductsFilters\022H\n" + + "\013signal_type\030\001 \001(\0162..googl" + + "e.cloud.databasecenter.v1beta.SignalTypeB\003\340A\001\022B\n" + + "\010products\030\002" + + " \003(\0132+.google.cloud.databasecenter.v1beta.ProductB\003\340A\001\"\234\001\n" + + "\023QueryIssuesResponse\022R\n" + + "\017resource_issues\030\001 \003" + + "(\01329.google.cloud.databasecenter.v1beta.DatabaseResourceIssue\022\027\n" + + "\017next_page_token\030\002 \001(\t\022\030\n" + + "\013unreachable\030\003 \003(\tB\003\340A\006\"\233\001\n" + + "\025DatabaseResourceIssue\022:\n" + + "\006signal\030\001 \001(\0132*.google.cloud.databasecenter.v1beta.Signal\022F\n" + + "\010resource\030\002" + + " \001(\01324.google.cloud.databasecenter.v1beta.DatabaseResource\"D\n" + "\003Tag\022\013\n" + "\003key\030\001 \001(\t\022\r\n" + "\005value\030\002 \001(\t\022\016\n" @@ -313,27 +351,32 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\016ManagementType\022\037\n" + "\033MANAGEMENT_TYPE_UNSPECIFIED\020\000\022\037\n" + "\033MANAGEMENT_TYPE_GCP_MANAGED\020\001\022 \n" - + "\034MANAGEMENT_TYPE_SELF_MANAGED\020\0022\325\006\n" - + "\016DatabaseCenter\022\243\001\n\r" - + "QueryProducts\0228.google.cloud.databasecenter.v1beta.QueryProductsRequest\0329.goog" - + "le.cloud.databasecenter.v1beta.QueryProd" - + "uctsResponse\"\035\202\323\344\223\002\027\022\025/v1beta:queryProducts\022\247\001\n" - + "\016AggregateFleet\0229.google.cloud.databasecenter.v1beta.AggregateFleetReques" - + "t\032:.google.cloud.databasecenter.v1beta.A" - + "ggregateFleetResponse\"\036\202\323\344\223\002\030\022\026/v1beta:aggregateFleet\022\336\001\n" - + "\033QueryDatabaseResourceGroups\022F.google.cloud.databasecenter.v1be" - + "ta.QueryDatabaseResourceGroupsRequest\032G.google.cloud.databasecenter.v1beta.Query" - + "DatabaseResourceGroupsResponse\".\202\323\344\223\002(\"#" - + "/v1beta:queryDatabaseResourceGroups:\001*\022\276\001\n" - + "\023AggregateIssueStats\022>.google.cloud.databasecenter.v1beta.AggregateIssueStatsR" - + "equest\032?.google.cloud.databasecenter.v1beta.AggregateIssueStatsResponse\"&\202\323\344\223\002" - + " \"\033/v1beta:aggregateIssueStats:\001*\032Q\312A\035data" - + "basecenter.googleapis.com\322A.https://www.googleapis.com/auth/cloud-platformB\372\001\n" - + "&com.google.cloud.databasecenter.v1betaB\014S" - + "erviceProtoP\001ZNcloud.google.com/go/databasecenter/apiv1beta/databasecenterpb;dat" - + "abasecenterpb\252\002\"Google.Cloud.DatabaseCen" - + "ter.V1Beta\312\002\"Google\\Cloud\\DatabaseCenter" - + "\\V1beta\352\002%Google::Cloud::DatabaseCenter::V1betab\006proto3" + + "\034MANAGEMENT_TYPE_SELF_MANAGED\020\0022\377\007\n" + + "\016DatabaseCenter\022\243\001\n" + + "\r" + + "QueryProducts\0228.google.cloud.databasecenter.v1beta.QueryProductsRequest\0329.googl" + + "e.cloud.databasecenter.v1beta.QueryProdu" + + "ctsResponse\"\035\202\323\344\223\002\027\022\025/v1beta:queryProducts\022\247\001\n" + + "\016AggregateFleet\0229.google.cloud.databasecenter.v1beta.AggregateFleetRequest" + + "\032:.google.cloud.databasecenter.v1beta.Ag" + + "gregateFleetResponse\"\036\202\323\344\223\002\030\022\026/v1beta:aggregateFleet\022\336\001\n" + + "\033QueryDatabaseResourceGroups\022F.google.cloud.databasecenter.v1bet" + + "a.QueryDatabaseResourceGroupsRequest\032G.google.cloud.databasecenter.v1beta.QueryD" + + "atabaseResourceGroupsResponse\".\202\323\344\223\002(\"#/" + + "v1beta:queryDatabaseResourceGroups:\001*\022\276\001\n" + + "\023AggregateIssueStats\022>.google.cloud.databasecenter.v1beta.AggregateIssueStatsRe" + + "quest\032?.google.cloud.databasecenter.v1beta.AggregateIssueStatsResponse\"&\202\323\344\223\002" + + " \"\033/v1beta:aggregateIssueStats:\001*\022\247\001\n" + + "\013QueryIssues\0226.google.cloud.databasecenter.v1b" + + "eta.QueryIssuesRequest\0327.google.cloud.databasecenter.v1beta.QueryIssuesResponse\"" + + "\'\332A\006parent\202\323\344\223\002\030\"\023/v1beta:queryIssues:\001*" + + "\032Q\312A\035databasecenter.googleapis.com\322A.htt" + + "ps://www.googleapis.com/auth/cloud-platformB\372\001\n" + + "&com.google.cloud.databasecenter.v1betaB\014ServiceProtoP\001ZNcloud.google.com" + + "/go/databasecenter/apiv1beta/databasecen" + + "terpb;databasecenterpb\252\002\"Google.Cloud.Da" + + "tabaseCenter.V1Beta\312\002\"Google\\Cloud\\Datab" + + "aseCenter\\V1beta\352\002%Google::Cloud::DatabaseCenter::V1betab\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -527,8 +570,40 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new java.lang.String[] { "BackupdrManaged", }); - internal_static_google_cloud_databasecenter_v1beta_Tag_descriptor = + internal_static_google_cloud_databasecenter_v1beta_QueryIssuesRequest_descriptor = getDescriptor().getMessageType(16); + internal_static_google_cloud_databasecenter_v1beta_QueryIssuesRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_google_cloud_databasecenter_v1beta_QueryIssuesRequest_descriptor, + new java.lang.String[] { + "Parent", "Filter", "SignalProductsFilters", "OrderBy", "PageSize", "PageToken", + }); + internal_static_google_cloud_databasecenter_v1beta_SignalProductsFilters_descriptor = + getDescriptor().getMessageType(17); + internal_static_google_cloud_databasecenter_v1beta_SignalProductsFilters_fieldAccessorTable = + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_google_cloud_databasecenter_v1beta_SignalProductsFilters_descriptor, + new java.lang.String[] { + "SignalType", "Products", + }); + internal_static_google_cloud_databasecenter_v1beta_QueryIssuesResponse_descriptor = + getDescriptor().getMessageType(18); + internal_static_google_cloud_databasecenter_v1beta_QueryIssuesResponse_fieldAccessorTable = + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_google_cloud_databasecenter_v1beta_QueryIssuesResponse_descriptor, + new java.lang.String[] { + "ResourceIssues", "NextPageToken", "Unreachable", + }); + internal_static_google_cloud_databasecenter_v1beta_DatabaseResourceIssue_descriptor = + getDescriptor().getMessageType(19); + internal_static_google_cloud_databasecenter_v1beta_DatabaseResourceIssue_fieldAccessorTable = + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_google_cloud_databasecenter_v1beta_DatabaseResourceIssue_descriptor, + new java.lang.String[] { + "Signal", "Resource", + }); + internal_static_google_cloud_databasecenter_v1beta_Tag_descriptor = + getDescriptor().getMessageType(20); internal_static_google_cloud_databasecenter_v1beta_Tag_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_databasecenter_v1beta_Tag_descriptor, @@ -536,7 +611,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Key", "Value", "Source", "Inherited", }); internal_static_google_cloud_databasecenter_v1beta_ResourceDetails_descriptor = - getDescriptor().getMessageType(17); + getDescriptor().getMessageType(21); internal_static_google_cloud_databasecenter_v1beta_ResourceDetails_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_databasecenter_v1beta_ResourceDetails_descriptor, @@ -544,7 +619,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "FullResourceName", "Container", "Product", "Location", }); internal_static_google_cloud_databasecenter_v1beta_DeltaDetails_descriptor = - getDescriptor().getMessageType(18); + getDescriptor().getMessageType(22); internal_static_google_cloud_databasecenter_v1beta_DeltaDetails_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_databasecenter_v1beta_DeltaDetails_descriptor, @@ -566,6 +641,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { registry.add(com.google.api.ClientProto.defaultHost); registry.add(com.google.api.FieldBehaviorProto.fieldBehavior); registry.add(com.google.api.AnnotationsProto.http); + registry.add(com.google.api.ClientProto.methodSignature); registry.add(com.google.api.ClientProto.oauthScopes); com.google.protobuf.Descriptors.FileDescriptor.internalUpdateFileDescriptor( descriptor, registry); diff --git a/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/SignalProductsFilters.java b/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/SignalProductsFilters.java new file mode 100644 index 000000000000..49b7856820de --- /dev/null +++ b/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/SignalProductsFilters.java @@ -0,0 +1,1171 @@ +/* + * 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/databasecenter/v1beta/service.proto +// Protobuf Java Version: 4.33.2 + +package com.google.cloud.databasecenter.v1beta; + +/** + * + * + *
+ * SignalProductsFilters represents a signal and list of supported products.
+ * 
+ * + * Protobuf type {@code google.cloud.databasecenter.v1beta.SignalProductsFilters} + */ +@com.google.protobuf.Generated +public final class SignalProductsFilters extends com.google.protobuf.GeneratedMessage + implements + // @@protoc_insertion_point(message_implements:google.cloud.databasecenter.v1beta.SignalProductsFilters) + SignalProductsFiltersOrBuilder { + 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= */ "", + "SignalProductsFilters"); + } + + // Use SignalProductsFilters.newBuilder() to construct. + private SignalProductsFilters(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + + private SignalProductsFilters() { + signalType_ = 0; + products_ = java.util.Collections.emptyList(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.databasecenter.v1beta.ServiceProto + .internal_static_google_cloud_databasecenter_v1beta_SignalProductsFilters_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.databasecenter.v1beta.ServiceProto + .internal_static_google_cloud_databasecenter_v1beta_SignalProductsFilters_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.databasecenter.v1beta.SignalProductsFilters.class, + com.google.cloud.databasecenter.v1beta.SignalProductsFilters.Builder.class); + } + + public static final int SIGNAL_TYPE_FIELD_NUMBER = 1; + private int signalType_ = 0; + + /** + * + * + *
+   * Optional. The type of signal.
+   * 
+ * + * + * .google.cloud.databasecenter.v1beta.SignalType signal_type = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for signalType. + */ + @java.lang.Override + public int getSignalTypeValue() { + return signalType_; + } + + /** + * + * + *
+   * Optional. The type of signal.
+   * 
+ * + * + * .google.cloud.databasecenter.v1beta.SignalType signal_type = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The signalType. + */ + @java.lang.Override + public com.google.cloud.databasecenter.v1beta.SignalType getSignalType() { + com.google.cloud.databasecenter.v1beta.SignalType result = + com.google.cloud.databasecenter.v1beta.SignalType.forNumber(signalType_); + return result == null ? com.google.cloud.databasecenter.v1beta.SignalType.UNRECOGNIZED : result; + } + + public static final int PRODUCTS_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private java.util.List products_; + + /** + * + * + *
+   * Optional. Product type of the resource. The version of the product will be
+   * ignored in filtering.
+   * 
+ * + * + * repeated .google.cloud.databasecenter.v1beta.Product products = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public java.util.List getProductsList() { + return products_; + } + + /** + * + * + *
+   * Optional. Product type of the resource. The version of the product will be
+   * ignored in filtering.
+   * 
+ * + * + * repeated .google.cloud.databasecenter.v1beta.Product products = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public java.util.List + getProductsOrBuilderList() { + return products_; + } + + /** + * + * + *
+   * Optional. Product type of the resource. The version of the product will be
+   * ignored in filtering.
+   * 
+ * + * + * repeated .google.cloud.databasecenter.v1beta.Product products = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public int getProductsCount() { + return products_.size(); + } + + /** + * + * + *
+   * Optional. Product type of the resource. The version of the product will be
+   * ignored in filtering.
+   * 
+ * + * + * repeated .google.cloud.databasecenter.v1beta.Product products = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.cloud.databasecenter.v1beta.Product getProducts(int index) { + return products_.get(index); + } + + /** + * + * + *
+   * Optional. Product type of the resource. The version of the product will be
+   * ignored in filtering.
+   * 
+ * + * + * repeated .google.cloud.databasecenter.v1beta.Product products = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.cloud.databasecenter.v1beta.ProductOrBuilder getProductsOrBuilder(int index) { + return products_.get(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 { + if (signalType_ + != com.google.cloud.databasecenter.v1beta.SignalType.SIGNAL_TYPE_UNSPECIFIED.getNumber()) { + output.writeEnum(1, signalType_); + } + for (int i = 0; i < products_.size(); i++) { + output.writeMessage(2, products_.get(i)); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (signalType_ + != com.google.cloud.databasecenter.v1beta.SignalType.SIGNAL_TYPE_UNSPECIFIED.getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(1, signalType_); + } + for (int i = 0; i < products_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, products_.get(i)); + } + 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.databasecenter.v1beta.SignalProductsFilters)) { + return super.equals(obj); + } + com.google.cloud.databasecenter.v1beta.SignalProductsFilters other = + (com.google.cloud.databasecenter.v1beta.SignalProductsFilters) obj; + + if (signalType_ != other.signalType_) return false; + if (!getProductsList().equals(other.getProductsList())) 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) + SIGNAL_TYPE_FIELD_NUMBER; + hash = (53 * hash) + signalType_; + if (getProductsCount() > 0) { + hash = (37 * hash) + PRODUCTS_FIELD_NUMBER; + hash = (53 * hash) + getProductsList().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.databasecenter.v1beta.SignalProductsFilters parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.databasecenter.v1beta.SignalProductsFilters 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.databasecenter.v1beta.SignalProductsFilters parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.databasecenter.v1beta.SignalProductsFilters 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.databasecenter.v1beta.SignalProductsFilters parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.databasecenter.v1beta.SignalProductsFilters parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.databasecenter.v1beta.SignalProductsFilters parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.databasecenter.v1beta.SignalProductsFilters 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.databasecenter.v1beta.SignalProductsFilters parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.databasecenter.v1beta.SignalProductsFilters 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.databasecenter.v1beta.SignalProductsFilters parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.databasecenter.v1beta.SignalProductsFilters 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.databasecenter.v1beta.SignalProductsFilters 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; + } + + /** + * + * + *
+   * SignalProductsFilters represents a signal and list of supported products.
+   * 
+ * + * Protobuf type {@code google.cloud.databasecenter.v1beta.SignalProductsFilters} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.databasecenter.v1beta.SignalProductsFilters) + com.google.cloud.databasecenter.v1beta.SignalProductsFiltersOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.databasecenter.v1beta.ServiceProto + .internal_static_google_cloud_databasecenter_v1beta_SignalProductsFilters_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.databasecenter.v1beta.ServiceProto + .internal_static_google_cloud_databasecenter_v1beta_SignalProductsFilters_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.databasecenter.v1beta.SignalProductsFilters.class, + com.google.cloud.databasecenter.v1beta.SignalProductsFilters.Builder.class); + } + + // Construct using com.google.cloud.databasecenter.v1beta.SignalProductsFilters.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + signalType_ = 0; + if (productsBuilder_ == null) { + products_ = java.util.Collections.emptyList(); + } else { + products_ = null; + productsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000002); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.databasecenter.v1beta.ServiceProto + .internal_static_google_cloud_databasecenter_v1beta_SignalProductsFilters_descriptor; + } + + @java.lang.Override + public com.google.cloud.databasecenter.v1beta.SignalProductsFilters + getDefaultInstanceForType() { + return com.google.cloud.databasecenter.v1beta.SignalProductsFilters.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.databasecenter.v1beta.SignalProductsFilters build() { + com.google.cloud.databasecenter.v1beta.SignalProductsFilters result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.databasecenter.v1beta.SignalProductsFilters buildPartial() { + com.google.cloud.databasecenter.v1beta.SignalProductsFilters result = + new com.google.cloud.databasecenter.v1beta.SignalProductsFilters(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.cloud.databasecenter.v1beta.SignalProductsFilters result) { + if (productsBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0)) { + products_ = java.util.Collections.unmodifiableList(products_); + bitField0_ = (bitField0_ & ~0x00000002); + } + result.products_ = products_; + } else { + result.products_ = productsBuilder_.build(); + } + } + + private void buildPartial0( + com.google.cloud.databasecenter.v1beta.SignalProductsFilters result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.signalType_ = signalType_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.databasecenter.v1beta.SignalProductsFilters) { + return mergeFrom((com.google.cloud.databasecenter.v1beta.SignalProductsFilters) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.databasecenter.v1beta.SignalProductsFilters other) { + if (other + == com.google.cloud.databasecenter.v1beta.SignalProductsFilters.getDefaultInstance()) + return this; + if (other.signalType_ != 0) { + setSignalTypeValue(other.getSignalTypeValue()); + } + if (productsBuilder_ == null) { + if (!other.products_.isEmpty()) { + if (products_.isEmpty()) { + products_ = other.products_; + bitField0_ = (bitField0_ & ~0x00000002); + } else { + ensureProductsIsMutable(); + products_.addAll(other.products_); + } + onChanged(); + } + } else { + if (!other.products_.isEmpty()) { + if (productsBuilder_.isEmpty()) { + productsBuilder_.dispose(); + productsBuilder_ = null; + products_ = other.products_; + bitField0_ = (bitField0_ & ~0x00000002); + productsBuilder_ = + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders + ? internalGetProductsFieldBuilder() + : null; + } else { + productsBuilder_.addAllMessages(other.products_); + } + } + } + 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: + { + signalType_ = input.readEnum(); + bitField0_ |= 0x00000001; + break; + } // case 8 + case 18: + { + com.google.cloud.databasecenter.v1beta.Product m = + input.readMessage( + com.google.cloud.databasecenter.v1beta.Product.parser(), extensionRegistry); + if (productsBuilder_ == null) { + ensureProductsIsMutable(); + products_.add(m); + } else { + productsBuilder_.addMessage(m); + } + 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 int signalType_ = 0; + + /** + * + * + *
+     * Optional. The type of signal.
+     * 
+ * + * + * .google.cloud.databasecenter.v1beta.SignalType signal_type = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for signalType. + */ + @java.lang.Override + public int getSignalTypeValue() { + return signalType_; + } + + /** + * + * + *
+     * Optional. The type of signal.
+     * 
+ * + * + * .google.cloud.databasecenter.v1beta.SignalType signal_type = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param value The enum numeric value on the wire for signalType to set. + * @return This builder for chaining. + */ + public Builder setSignalTypeValue(int value) { + signalType_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. The type of signal.
+     * 
+ * + * + * .google.cloud.databasecenter.v1beta.SignalType signal_type = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The signalType. + */ + @java.lang.Override + public com.google.cloud.databasecenter.v1beta.SignalType getSignalType() { + com.google.cloud.databasecenter.v1beta.SignalType result = + com.google.cloud.databasecenter.v1beta.SignalType.forNumber(signalType_); + return result == null + ? com.google.cloud.databasecenter.v1beta.SignalType.UNRECOGNIZED + : result; + } + + /** + * + * + *
+     * Optional. The type of signal.
+     * 
+ * + * + * .google.cloud.databasecenter.v1beta.SignalType signal_type = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param value The signalType to set. + * @return This builder for chaining. + */ + public Builder setSignalType(com.google.cloud.databasecenter.v1beta.SignalType value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000001; + signalType_ = value.getNumber(); + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. The type of signal.
+     * 
+ * + * + * .google.cloud.databasecenter.v1beta.SignalType signal_type = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return This builder for chaining. + */ + public Builder clearSignalType() { + bitField0_ = (bitField0_ & ~0x00000001); + signalType_ = 0; + onChanged(); + return this; + } + + private java.util.List products_ = + java.util.Collections.emptyList(); + + private void ensureProductsIsMutable() { + if (!((bitField0_ & 0x00000002) != 0)) { + products_ = + new java.util.ArrayList(products_); + bitField0_ |= 0x00000002; + } + } + + private com.google.protobuf.RepeatedFieldBuilder< + com.google.cloud.databasecenter.v1beta.Product, + com.google.cloud.databasecenter.v1beta.Product.Builder, + com.google.cloud.databasecenter.v1beta.ProductOrBuilder> + productsBuilder_; + + /** + * + * + *
+     * Optional. Product type of the resource. The version of the product will be
+     * ignored in filtering.
+     * 
+ * + * + * repeated .google.cloud.databasecenter.v1beta.Product products = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public java.util.List getProductsList() { + if (productsBuilder_ == null) { + return java.util.Collections.unmodifiableList(products_); + } else { + return productsBuilder_.getMessageList(); + } + } + + /** + * + * + *
+     * Optional. Product type of the resource. The version of the product will be
+     * ignored in filtering.
+     * 
+ * + * + * repeated .google.cloud.databasecenter.v1beta.Product products = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public int getProductsCount() { + if (productsBuilder_ == null) { + return products_.size(); + } else { + return productsBuilder_.getCount(); + } + } + + /** + * + * + *
+     * Optional. Product type of the resource. The version of the product will be
+     * ignored in filtering.
+     * 
+ * + * + * repeated .google.cloud.databasecenter.v1beta.Product products = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.databasecenter.v1beta.Product getProducts(int index) { + if (productsBuilder_ == null) { + return products_.get(index); + } else { + return productsBuilder_.getMessage(index); + } + } + + /** + * + * + *
+     * Optional. Product type of the resource. The version of the product will be
+     * ignored in filtering.
+     * 
+ * + * + * repeated .google.cloud.databasecenter.v1beta.Product products = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setProducts(int index, com.google.cloud.databasecenter.v1beta.Product value) { + if (productsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureProductsIsMutable(); + products_.set(index, value); + onChanged(); + } else { + productsBuilder_.setMessage(index, value); + } + return this; + } + + /** + * + * + *
+     * Optional. Product type of the resource. The version of the product will be
+     * ignored in filtering.
+     * 
+ * + * + * repeated .google.cloud.databasecenter.v1beta.Product products = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setProducts( + int index, com.google.cloud.databasecenter.v1beta.Product.Builder builderForValue) { + if (productsBuilder_ == null) { + ensureProductsIsMutable(); + products_.set(index, builderForValue.build()); + onChanged(); + } else { + productsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + + /** + * + * + *
+     * Optional. Product type of the resource. The version of the product will be
+     * ignored in filtering.
+     * 
+ * + * + * repeated .google.cloud.databasecenter.v1beta.Product products = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder addProducts(com.google.cloud.databasecenter.v1beta.Product value) { + if (productsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureProductsIsMutable(); + products_.add(value); + onChanged(); + } else { + productsBuilder_.addMessage(value); + } + return this; + } + + /** + * + * + *
+     * Optional. Product type of the resource. The version of the product will be
+     * ignored in filtering.
+     * 
+ * + * + * repeated .google.cloud.databasecenter.v1beta.Product products = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder addProducts(int index, com.google.cloud.databasecenter.v1beta.Product value) { + if (productsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureProductsIsMutable(); + products_.add(index, value); + onChanged(); + } else { + productsBuilder_.addMessage(index, value); + } + return this; + } + + /** + * + * + *
+     * Optional. Product type of the resource. The version of the product will be
+     * ignored in filtering.
+     * 
+ * + * + * repeated .google.cloud.databasecenter.v1beta.Product products = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder addProducts( + com.google.cloud.databasecenter.v1beta.Product.Builder builderForValue) { + if (productsBuilder_ == null) { + ensureProductsIsMutable(); + products_.add(builderForValue.build()); + onChanged(); + } else { + productsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + + /** + * + * + *
+     * Optional. Product type of the resource. The version of the product will be
+     * ignored in filtering.
+     * 
+ * + * + * repeated .google.cloud.databasecenter.v1beta.Product products = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder addProducts( + int index, com.google.cloud.databasecenter.v1beta.Product.Builder builderForValue) { + if (productsBuilder_ == null) { + ensureProductsIsMutable(); + products_.add(index, builderForValue.build()); + onChanged(); + } else { + productsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + + /** + * + * + *
+     * Optional. Product type of the resource. The version of the product will be
+     * ignored in filtering.
+     * 
+ * + * + * repeated .google.cloud.databasecenter.v1beta.Product products = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder addAllProducts( + java.lang.Iterable values) { + if (productsBuilder_ == null) { + ensureProductsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, products_); + onChanged(); + } else { + productsBuilder_.addAllMessages(values); + } + return this; + } + + /** + * + * + *
+     * Optional. Product type of the resource. The version of the product will be
+     * ignored in filtering.
+     * 
+ * + * + * repeated .google.cloud.databasecenter.v1beta.Product products = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder clearProducts() { + if (productsBuilder_ == null) { + products_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + } else { + productsBuilder_.clear(); + } + return this; + } + + /** + * + * + *
+     * Optional. Product type of the resource. The version of the product will be
+     * ignored in filtering.
+     * 
+ * + * + * repeated .google.cloud.databasecenter.v1beta.Product products = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder removeProducts(int index) { + if (productsBuilder_ == null) { + ensureProductsIsMutable(); + products_.remove(index); + onChanged(); + } else { + productsBuilder_.remove(index); + } + return this; + } + + /** + * + * + *
+     * Optional. Product type of the resource. The version of the product will be
+     * ignored in filtering.
+     * 
+ * + * + * repeated .google.cloud.databasecenter.v1beta.Product products = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.databasecenter.v1beta.Product.Builder getProductsBuilder(int index) { + return internalGetProductsFieldBuilder().getBuilder(index); + } + + /** + * + * + *
+     * Optional. Product type of the resource. The version of the product will be
+     * ignored in filtering.
+     * 
+ * + * + * repeated .google.cloud.databasecenter.v1beta.Product products = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.databasecenter.v1beta.ProductOrBuilder getProductsOrBuilder(int index) { + if (productsBuilder_ == null) { + return products_.get(index); + } else { + return productsBuilder_.getMessageOrBuilder(index); + } + } + + /** + * + * + *
+     * Optional. Product type of the resource. The version of the product will be
+     * ignored in filtering.
+     * 
+ * + * + * repeated .google.cloud.databasecenter.v1beta.Product products = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public java.util.List + getProductsOrBuilderList() { + if (productsBuilder_ != null) { + return productsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(products_); + } + } + + /** + * + * + *
+     * Optional. Product type of the resource. The version of the product will be
+     * ignored in filtering.
+     * 
+ * + * + * repeated .google.cloud.databasecenter.v1beta.Product products = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.databasecenter.v1beta.Product.Builder addProductsBuilder() { + return internalGetProductsFieldBuilder() + .addBuilder(com.google.cloud.databasecenter.v1beta.Product.getDefaultInstance()); + } + + /** + * + * + *
+     * Optional. Product type of the resource. The version of the product will be
+     * ignored in filtering.
+     * 
+ * + * + * repeated .google.cloud.databasecenter.v1beta.Product products = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.databasecenter.v1beta.Product.Builder addProductsBuilder(int index) { + return internalGetProductsFieldBuilder() + .addBuilder(index, com.google.cloud.databasecenter.v1beta.Product.getDefaultInstance()); + } + + /** + * + * + *
+     * Optional. Product type of the resource. The version of the product will be
+     * ignored in filtering.
+     * 
+ * + * + * repeated .google.cloud.databasecenter.v1beta.Product products = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public java.util.List + getProductsBuilderList() { + return internalGetProductsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilder< + com.google.cloud.databasecenter.v1beta.Product, + com.google.cloud.databasecenter.v1beta.Product.Builder, + com.google.cloud.databasecenter.v1beta.ProductOrBuilder> + internalGetProductsFieldBuilder() { + if (productsBuilder_ == null) { + productsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilder< + com.google.cloud.databasecenter.v1beta.Product, + com.google.cloud.databasecenter.v1beta.Product.Builder, + com.google.cloud.databasecenter.v1beta.ProductOrBuilder>( + products_, ((bitField0_ & 0x00000002) != 0), getParentForChildren(), isClean()); + products_ = null; + } + return productsBuilder_; + } + + // @@protoc_insertion_point(builder_scope:google.cloud.databasecenter.v1beta.SignalProductsFilters) + } + + // @@protoc_insertion_point(class_scope:google.cloud.databasecenter.v1beta.SignalProductsFilters) + private static final com.google.cloud.databasecenter.v1beta.SignalProductsFilters + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.databasecenter.v1beta.SignalProductsFilters(); + } + + public static com.google.cloud.databasecenter.v1beta.SignalProductsFilters getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public SignalProductsFilters 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.databasecenter.v1beta.SignalProductsFilters getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/SignalProductsFiltersOrBuilder.java b/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/SignalProductsFiltersOrBuilder.java new file mode 100644 index 000000000000..d5cd0ba07cc9 --- /dev/null +++ b/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/java/com/google/cloud/databasecenter/v1beta/SignalProductsFiltersOrBuilder.java @@ -0,0 +1,129 @@ +/* + * 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/databasecenter/v1beta/service.proto +// Protobuf Java Version: 4.33.2 + +package com.google.cloud.databasecenter.v1beta; + +@com.google.protobuf.Generated +public interface SignalProductsFiltersOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.databasecenter.v1beta.SignalProductsFilters) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Optional. The type of signal.
+   * 
+ * + * + * .google.cloud.databasecenter.v1beta.SignalType signal_type = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for signalType. + */ + int getSignalTypeValue(); + + /** + * + * + *
+   * Optional. The type of signal.
+   * 
+ * + * + * .google.cloud.databasecenter.v1beta.SignalType signal_type = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The signalType. + */ + com.google.cloud.databasecenter.v1beta.SignalType getSignalType(); + + /** + * + * + *
+   * Optional. Product type of the resource. The version of the product will be
+   * ignored in filtering.
+   * 
+ * + * + * repeated .google.cloud.databasecenter.v1beta.Product products = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + java.util.List getProductsList(); + + /** + * + * + *
+   * Optional. Product type of the resource. The version of the product will be
+   * ignored in filtering.
+   * 
+ * + * + * repeated .google.cloud.databasecenter.v1beta.Product products = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.cloud.databasecenter.v1beta.Product getProducts(int index); + + /** + * + * + *
+   * Optional. Product type of the resource. The version of the product will be
+   * ignored in filtering.
+   * 
+ * + * + * repeated .google.cloud.databasecenter.v1beta.Product products = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + int getProductsCount(); + + /** + * + * + *
+   * Optional. Product type of the resource. The version of the product will be
+   * ignored in filtering.
+   * 
+ * + * + * repeated .google.cloud.databasecenter.v1beta.Product products = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + java.util.List + getProductsOrBuilderList(); + + /** + * + * + *
+   * Optional. Product type of the resource. The version of the product will be
+   * ignored in filtering.
+   * 
+ * + * + * repeated .google.cloud.databasecenter.v1beta.Product products = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.cloud.databasecenter.v1beta.ProductOrBuilder getProductsOrBuilder(int index); +} diff --git a/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/proto/google/cloud/databasecenter/v1beta/maintenance.proto b/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/proto/google/cloud/databasecenter/v1beta/maintenance.proto index 2ce4bb139da0..d4d4b3239f8d 100644 --- a/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/proto/google/cloud/databasecenter/v1beta/maintenance.proto +++ b/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/proto/google/cloud/databasecenter/v1beta/maintenance.proto @@ -96,7 +96,7 @@ message MaintenanceInfo { repeated ResourceMaintenanceDenySchedule deny_maintenance_schedules = 2 [(google.api.field_behavior) = OPTIONAL]; - // Optional. Current Maintenance version of the database resource. Example: + // Output only. Current Maintenance version of the database resource. Example: // "MYSQL_8_0_41.R20250531.01_15" - string maintenance_version = 3 [(google.api.field_behavior) = OPTIONAL]; + string maintenance_version = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; } diff --git a/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/proto/google/cloud/databasecenter/v1beta/service.proto b/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/proto/google/cloud/databasecenter/v1beta/service.proto index 93d5e99a2e77..6f481d561180 100644 --- a/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/proto/google/cloud/databasecenter/v1beta/service.proto +++ b/java-databasecenter/proto-google-cloud-databasecenter-v1beta/src/main/proto/google/cloud/databasecenter/v1beta/service.proto @@ -73,6 +73,16 @@ service DatabaseCenter { body: "*" }; } + + // QueryIssues provides a list of issues and recommendations + // that a user has access to and that are within the requested scope. + rpc QueryIssues(QueryIssuesRequest) returns (QueryIssuesResponse) { + option (google.api.http) = { + post: "/v1beta:queryIssues" + body: "*" + }; + option (google.api.method_signature) = "parent"; + } } // The enum value corresponds to 'type' suffix in the resource_type field. @@ -224,12 +234,12 @@ message QueryDatabaseResourceGroupsRequest { // expression, parentheses must be appropriately used to group the // combinations. // - // Example: location="us-east1" - // Example: container="projects/123" OR container="projects/456" - // Example: (container="projects/123" OR - // container="projects/456") AND location="us-east1" - // Example: full_resource_name=~"test" - // Example: full_resource_name=~"test.*master" + // Example: `location="us-east1"` + // Example: `container="projects/123" OR container="projects/456"` + // Example: `(container="projects/123" OR + // container="projects/456") AND location="us-east1"` + // Example: `full_resource_name=~"test"` + // Example: `full_resource_name=~"test.*master"` string filter = 2 [(google.api.field_behavior) = OPTIONAL]; // Optional. Groups of signal types that are requested. @@ -275,12 +285,13 @@ message QueryDatabaseResourceGroupsRequest { // order. It only supports a single field at a time. // // For example: - // order_by = "full_resource_name" sorts response in ascending order - // order_by = "full_resource_name DESC" sorts response in descending order - // order_by = "issue_count DESC" sorts response in descending order of + // `order_by = "full_resource_name"` sorts response in ascending order + // `order_by = "full_resource_name DESC"` sorts response in descending order + // `order_by = "issue_count DESC"` sorts response in descending order of // count of all issues associated with a resource. // - // More explicitly, order_by = "full_resource_name, product" is not supported. + // More explicitly, `order_by = "full_resource_name, product"` is not + // supported. string order_by = 5 [(google.api.field_behavior) = OPTIONAL]; // Optional. If unspecified, at most 50 resource groups will be returned. @@ -440,10 +451,10 @@ message AggregateIssueStatsRequest { // expression, parentheses must be appropriately used to group the // combinations. // - // Example: location="us-east1" - // Example: container="projects/123" OR container="projects/456" - // Example: (container="projects/123" OR - // container="projects/456") AND location="us-east1" + // Example: `location="us-east1"` + // Example: `container="projects/123" OR container="projects/456"` + // Example: `(container="projects/123" OR + // container="projects/456") AND location="us-east1"` string filter = 2 [(google.api.field_behavior) = OPTIONAL]; // Optional. Lists of signal types that are issues. @@ -562,10 +573,10 @@ message AggregateFleetRequest { // expression, parentheses must be appropriately used to group the // combinations. // - // Example: location="us-east1" - // Example: container="projects/123" OR container="projects/456" - // Example: (container="projects/123" OR - // container="projects/456") AND location="us-east1" + // Example: `location="us-east1"` + // Example: `container="projects/123" OR container="projects/456"` + // Example: `(container="projects/123" OR + // container="projects/456") AND location="us-east1"` string filter = 2 [(google.api.field_behavior) = OPTIONAL]; // Optional. A field that statistics are grouped by. @@ -597,9 +608,10 @@ message AggregateFleetRequest { // descending order. Add "ASC" after the field name to indicate ascending // order. It supports ordering using multiple fields. // For example: - // order_by = "resource_groups_count" sorts response in ascending order - // order_by = "resource_groups_count DESC" sorts response in descending order - // order_by = "product.type, product.version DESC, location" orders by type + // `order_by = "resource_groups_count"` sorts response in ascending order + // `order_by = "resource_groups_count DESC"` sorts response in descending + // order + // `order_by = "product.type, product.version DESC, location"` orders by type // in ascending order, version in descending order and location in ascending // order string order_by = 4 [(google.api.field_behavior) = OPTIONAL]; @@ -621,7 +633,8 @@ message AggregateFleetRequest { [(google.api.field_behavior) = OPTIONAL]; } -// The response message to aggregate a fleet by some group by fields. +// The response message to aggregate a fleet by some group by +// fields. message AggregateFleetResponse { // Represents a row grouped by the fields in the input. repeated AggregateFleetRow rows = 1; @@ -737,6 +750,90 @@ message BackupDRConfig { optional bool backupdr_managed = 1; } +// QueryIssuesRequest is the request to get a list of issues. +message QueryIssuesRequest { + // Required. Parent can be a project, a folder, or an organization. The list + // is limited to the one attached to resources within the `scope` that a user + // has access to. + // + // The allowed values are: + // + // * projects/{PROJECT_ID} (e.g., "projects/foo-bar") + // * projects/{PROJECT_NUMBER} (e.g., "projects/12345678") + // * folders/{FOLDER_NUMBER} (e.g., "folders/1234567") + // * organizations/{ORGANIZATION_NUMBER} (e.g., "organizations/123456") + string parent = 1 [(google.api.field_behavior) = REQUIRED]; + + // Optional. + // Supported fields are: + // 'product', + // `location`, + // `issue_severity`, + // 'tags', + // 'labels', + string filter = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Filters based on signal and product. The filter list will be ORed + // across pairs and ANDed within a signal and products pair. + repeated SignalProductsFilters signal_products_filters = 3 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Following fields are sortable: + // SignalType + // Product + // Location + // IssueSeverity + // + // The default order is ascending. Add "DESC" after the field name to indicate + // descending order. Add "ASC" after the field name to indicate ascending + // order. It only supports a single field at a time. + string order_by = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. If unspecified, at most 50 issues will be returned. + // The maximum value is 1000; values above 1000 will be coerced to 1000. + int32 page_size = 5 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. A page token, received from a previous `QueryIssues` call. + // Provide this to retrieve the subsequent page. + // All parameters except page size should match the parameters used in the + // call that provided the page token. + string page_token = 6 [(google.api.field_behavior) = OPTIONAL]; +} + +// SignalProductsFilters represents a signal and list of supported products. +message SignalProductsFilters { + // Optional. The type of signal. + SignalType signal_type = 1 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Product type of the resource. The version of the product will be + // ignored in filtering. + repeated Product products = 2 [(google.api.field_behavior) = OPTIONAL]; +} + +// QueryIssuesResponse is the response containing a list of issues. +message QueryIssuesResponse { + // List of issues and resource details. + repeated DatabaseResourceIssue resource_issues = 1; + + // A token that can be sent as `page_token` to retrieve the next page. + // If this field is omitted, there are no subsequent pages. + string next_page_token = 2; + + // Unordered list. List of unreachable regions from where data could not be + // retrieved. + repeated string unreachable = 3 + [(google.api.field_behavior) = UNORDERED_LIST]; +} + +// DatabaseResource and Issue associated with it. +message DatabaseResourceIssue { + // Signal associated with the issue. + Signal signal = 1; + + // Resource associated with the issue. + DatabaseResource resource = 2; +} + // Tag is a key value pair attached to a resource. message Tag { string key = 1; diff --git a/java-databasecenter/samples/snippets/generated/com/google/cloud/databasecenter/v1beta/databasecenter/queryissues/AsyncQueryIssues.java b/java-databasecenter/samples/snippets/generated/com/google/cloud/databasecenter/v1beta/databasecenter/queryissues/AsyncQueryIssues.java new file mode 100644 index 000000000000..cc8c29761764 --- /dev/null +++ b/java-databasecenter/samples/snippets/generated/com/google/cloud/databasecenter/v1beta/databasecenter/queryissues/AsyncQueryIssues.java @@ -0,0 +1,58 @@ +/* + * 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. + */ + +package com.google.cloud.databasecenter.v1beta.samples; + +// [START databasecenter_v1beta_generated_DatabaseCenter_QueryIssues_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.databasecenter.v1beta.DatabaseCenterClient; +import com.google.cloud.databasecenter.v1beta.DatabaseResourceIssue; +import com.google.cloud.databasecenter.v1beta.QueryIssuesRequest; +import com.google.cloud.databasecenter.v1beta.SignalProductsFilters; +import java.util.ArrayList; + +public class AsyncQueryIssues { + + public static void main(String[] args) throws Exception { + asyncQueryIssues(); + } + + public static void asyncQueryIssues() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (DatabaseCenterClient databaseCenterClient = DatabaseCenterClient.create()) { + QueryIssuesRequest request = + QueryIssuesRequest.newBuilder() + .setParent("parent-995424086") + .setFilter("filter-1274492040") + .addAllSignalProductsFilters(new ArrayList()) + .setOrderBy("orderBy-1207110587") + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .build(); + ApiFuture future = + databaseCenterClient.queryIssuesPagedCallable().futureCall(request); + // Do something. + for (DatabaseResourceIssue element : future.get().iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END databasecenter_v1beta_generated_DatabaseCenter_QueryIssues_async] diff --git a/java-databasecenter/samples/snippets/generated/com/google/cloud/databasecenter/v1beta/databasecenter/queryissues/AsyncQueryIssuesPaged.java b/java-databasecenter/samples/snippets/generated/com/google/cloud/databasecenter/v1beta/databasecenter/queryissues/AsyncQueryIssuesPaged.java new file mode 100644 index 000000000000..30d2781e3ec5 --- /dev/null +++ b/java-databasecenter/samples/snippets/generated/com/google/cloud/databasecenter/v1beta/databasecenter/queryissues/AsyncQueryIssuesPaged.java @@ -0,0 +1,65 @@ +/* + * 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. + */ + +package com.google.cloud.databasecenter.v1beta.samples; + +// [START databasecenter_v1beta_generated_DatabaseCenter_QueryIssues_Paged_async] +import com.google.cloud.databasecenter.v1beta.DatabaseCenterClient; +import com.google.cloud.databasecenter.v1beta.DatabaseResourceIssue; +import com.google.cloud.databasecenter.v1beta.QueryIssuesRequest; +import com.google.cloud.databasecenter.v1beta.QueryIssuesResponse; +import com.google.cloud.databasecenter.v1beta.SignalProductsFilters; +import com.google.common.base.Strings; +import java.util.ArrayList; + +public class AsyncQueryIssuesPaged { + + public static void main(String[] args) throws Exception { + asyncQueryIssuesPaged(); + } + + public static void asyncQueryIssuesPaged() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (DatabaseCenterClient databaseCenterClient = DatabaseCenterClient.create()) { + QueryIssuesRequest request = + QueryIssuesRequest.newBuilder() + .setParent("parent-995424086") + .setFilter("filter-1274492040") + .addAllSignalProductsFilters(new ArrayList()) + .setOrderBy("orderBy-1207110587") + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .build(); + while (true) { + QueryIssuesResponse response = databaseCenterClient.queryIssuesCallable().call(request); + for (DatabaseResourceIssue element : response.getResourceIssuesList()) { + // doThingsWith(element); + } + String nextPageToken = response.getNextPageToken(); + if (!Strings.isNullOrEmpty(nextPageToken)) { + request = request.toBuilder().setPageToken(nextPageToken).build(); + } else { + break; + } + } + } + } +} +// [END databasecenter_v1beta_generated_DatabaseCenter_QueryIssues_Paged_async] diff --git a/java-databasecenter/samples/snippets/generated/com/google/cloud/databasecenter/v1beta/databasecenter/queryissues/SyncQueryIssues.java b/java-databasecenter/samples/snippets/generated/com/google/cloud/databasecenter/v1beta/databasecenter/queryissues/SyncQueryIssues.java new file mode 100644 index 000000000000..9a297fff49d5 --- /dev/null +++ b/java-databasecenter/samples/snippets/generated/com/google/cloud/databasecenter/v1beta/databasecenter/queryissues/SyncQueryIssues.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. + */ + +package com.google.cloud.databasecenter.v1beta.samples; + +// [START databasecenter_v1beta_generated_DatabaseCenter_QueryIssues_sync] +import com.google.cloud.databasecenter.v1beta.DatabaseCenterClient; +import com.google.cloud.databasecenter.v1beta.DatabaseResourceIssue; +import com.google.cloud.databasecenter.v1beta.QueryIssuesRequest; +import com.google.cloud.databasecenter.v1beta.SignalProductsFilters; +import java.util.ArrayList; + +public class SyncQueryIssues { + + public static void main(String[] args) throws Exception { + syncQueryIssues(); + } + + public static void syncQueryIssues() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (DatabaseCenterClient databaseCenterClient = DatabaseCenterClient.create()) { + QueryIssuesRequest request = + QueryIssuesRequest.newBuilder() + .setParent("parent-995424086") + .setFilter("filter-1274492040") + .addAllSignalProductsFilters(new ArrayList()) + .setOrderBy("orderBy-1207110587") + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .build(); + for (DatabaseResourceIssue element : databaseCenterClient.queryIssues(request).iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END databasecenter_v1beta_generated_DatabaseCenter_QueryIssues_sync] diff --git a/java-databasecenter/samples/snippets/generated/com/google/cloud/databasecenter/v1beta/databasecenter/queryissues/SyncQueryIssuesString.java b/java-databasecenter/samples/snippets/generated/com/google/cloud/databasecenter/v1beta/databasecenter/queryissues/SyncQueryIssuesString.java new file mode 100644 index 000000000000..d7da0876b210 --- /dev/null +++ b/java-databasecenter/samples/snippets/generated/com/google/cloud/databasecenter/v1beta/databasecenter/queryissues/SyncQueryIssuesString.java @@ -0,0 +1,43 @@ +/* + * 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. + */ + +package com.google.cloud.databasecenter.v1beta.samples; + +// [START databasecenter_v1beta_generated_DatabaseCenter_QueryIssues_String_sync] +import com.google.cloud.databasecenter.v1beta.DatabaseCenterClient; +import com.google.cloud.databasecenter.v1beta.DatabaseResourceIssue; + +public class SyncQueryIssuesString { + + public static void main(String[] args) throws Exception { + syncQueryIssuesString(); + } + + public static void syncQueryIssuesString() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (DatabaseCenterClient databaseCenterClient = DatabaseCenterClient.create()) { + String parent = "parent-995424086"; + for (DatabaseResourceIssue element : databaseCenterClient.queryIssues(parent).iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END databasecenter_v1beta_generated_DatabaseCenter_QueryIssues_String_sync] diff --git a/java-dataform/README.md b/java-dataform/README.md index 2e382316626c..bbf88c4c4e32 100644 --- a/java-dataform/README.md +++ b/java-dataform/README.md @@ -45,20 +45,20 @@ If you are using Maven without the BOM, add this to your dependencies: com.google.cloud google-cloud-dataform - 0.82.0 + 0.83.0 ``` If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-dataform:0.82.0' +implementation 'com.google.cloud:google-cloud-dataform:0.83.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-dataform" % "0.82.0" +libraryDependencies += "com.google.cloud" % "google-cloud-dataform" % "0.83.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-dataform/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-dataform.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-dataform/0.82.0 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-dataform/0.83.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-dataform/google-cloud-dataform/src/main/java/com/google/cloud/dataform/v1beta1/DataformClient.java b/java-dataform/google-cloud-dataform/src/main/java/com/google/cloud/dataform/v1beta1/DataformClient.java index 8c850c8db74c..1f163e401450 100644 --- a/java-dataform/google-cloud-dataform/src/main/java/com/google/cloud/dataform/v1beta1/DataformClient.java +++ b/java-dataform/google-cloud-dataform/src/main/java/com/google/cloud/dataform/v1beta1/DataformClient.java @@ -20,11 +20,15 @@ import com.google.api.core.ApiFutures; import com.google.api.core.BetaApi; import com.google.api.gax.core.BackgroundResource; +import com.google.api.gax.httpjson.longrunning.OperationsClient; +import com.google.api.gax.longrunning.OperationFuture; import com.google.api.gax.paging.AbstractFixedSizeCollection; import com.google.api.gax.paging.AbstractPage; import com.google.api.gax.paging.AbstractPagedListResponse; +import com.google.api.gax.rpc.OperationCallable; import com.google.api.gax.rpc.PageContext; import com.google.api.gax.rpc.UnaryCallable; +import com.google.api.resourcenames.ResourceName; import com.google.cloud.dataform.v1beta1.stub.DataformStub; import com.google.cloud.dataform.v1beta1.stub.DataformStubSettings; import com.google.cloud.location.GetLocationRequest; @@ -37,6 +41,7 @@ import com.google.iam.v1.SetIamPolicyRequest; import com.google.iam.v1.TestIamPermissionsRequest; import com.google.iam.v1.TestIamPermissionsResponse; +import com.google.longrunning.Operation; import com.google.protobuf.Empty; import com.google.protobuf.FieldMask; import java.io.IOException; @@ -59,8 +64,8 @@ * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * RepositoryName name = RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]"); - * Repository response = dataformClient.getRepository(name); + * TeamFolderName name = TeamFolderName.of("[PROJECT]", "[LOCATION]", "[TEAM_FOLDER]"); + * TeamFolder response = dataformClient.getTeamFolder(name); * } * } * @@ -75,6 +80,251 @@ * Method Variants * * + *

GetTeamFolder + *

Fetches a single TeamFolder. + * + *

Request object method variants only take one parameter, a request object, which must be constructed before the call.

+ *
    + *
  • getTeamFolder(GetTeamFolderRequest request) + *

+ *

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

+ *
    + *
  • getTeamFolder(TeamFolderName name) + *

  • getTeamFolder(String name) + *

+ *

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

+ *
    + *
  • getTeamFolderCallable() + *

+ * + * + * + *

CreateTeamFolder + *

Creates a new TeamFolder in a given project and location. + * + *

Request object method variants only take one parameter, a request object, which must be constructed before the call.

+ *
    + *
  • createTeamFolder(CreateTeamFolderRequest request) + *

+ *

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

+ *
    + *
  • createTeamFolder(LocationName parent, TeamFolder teamFolder) + *

  • createTeamFolder(String parent, TeamFolder teamFolder) + *

+ *

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

+ *
    + *
  • createTeamFolderCallable() + *

+ * + * + * + *

UpdateTeamFolder + *

Updates a single TeamFolder. + * + *

Request object method variants only take one parameter, a request object, which must be constructed before the call.

+ *
    + *
  • updateTeamFolder(UpdateTeamFolderRequest request) + *

+ *

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

+ *
    + *
  • updateTeamFolder(TeamFolder teamFolder, FieldMask updateMask) + *

+ *

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

+ *
    + *
  • updateTeamFolderCallable() + *

+ * + * + * + *

DeleteTeamFolder + *

Deletes a single TeamFolder. + * + *

Request object method variants only take one parameter, a request object, which must be constructed before the call.

+ *
    + *
  • deleteTeamFolder(DeleteTeamFolderRequest request) + *

+ *

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

+ *
    + *
  • deleteTeamFolder(TeamFolderName name) + *

  • deleteTeamFolder(String name) + *

+ *

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

+ *
    + *
  • deleteTeamFolderCallable() + *

+ * + * + * + *

QueryTeamFolderContents + *

Returns the contents of a given TeamFolder. + * + *

Request object method variants only take one parameter, a request object, which must be constructed before the call.

+ *
    + *
  • queryTeamFolderContents(QueryTeamFolderContentsRequest request) + *

+ *

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

+ *
    + *
  • queryTeamFolderContents(TeamFolderName teamFolder) + *

  • queryTeamFolderContents(String teamFolder) + *

+ *

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

+ *
    + *
  • queryTeamFolderContentsPagedCallable() + *

  • queryTeamFolderContentsCallable() + *

+ * + * + * + *

SearchTeamFolders + *

Returns all TeamFolders in a given location that the caller has access to and match the provided filter. + * + *

Request object method variants only take one parameter, a request object, which must be constructed before the call.

+ *
    + *
  • searchTeamFolders(SearchTeamFoldersRequest request) + *

+ *

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

+ *
    + *
  • searchTeamFoldersPagedCallable() + *

  • searchTeamFoldersCallable() + *

+ * + * + * + *

GetFolder + *

Fetches a single Folder. + * + *

Request object method variants only take one parameter, a request object, which must be constructed before the call.

+ *
    + *
  • getFolder(GetFolderRequest request) + *

+ *

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

+ *
    + *
  • getFolder(FolderName name) + *

  • getFolder(String name) + *

+ *

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

+ *
    + *
  • getFolderCallable() + *

+ * + * + * + *

CreateFolder + *

Creates a new Folder in a given project and location. + * + *

Request object method variants only take one parameter, a request object, which must be constructed before the call.

+ *
    + *
  • createFolder(CreateFolderRequest request) + *

+ *

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

+ *
    + *
  • createFolder(LocationName parent, Folder folder) + *

  • createFolder(String parent, Folder folder) + *

+ *

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

+ *
    + *
  • createFolderCallable() + *

+ * + * + * + *

UpdateFolder + *

Updates a single Folder. + * + *

Request object method variants only take one parameter, a request object, which must be constructed before the call.

+ *
    + *
  • updateFolder(UpdateFolderRequest request) + *

+ *

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

+ *
    + *
  • updateFolder(Folder folder, FieldMask updateMask) + *

+ *

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

+ *
    + *
  • updateFolderCallable() + *

+ * + * + * + *

DeleteFolder + *

Deletes a single Folder. + * + *

Request object method variants only take one parameter, a request object, which must be constructed before the call.

+ *
    + *
  • deleteFolder(DeleteFolderRequest request) + *

+ *

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

+ *
    + *
  • deleteFolder(FolderName name) + *

  • deleteFolder(String name) + *

+ *

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

+ *
    + *
  • deleteFolderCallable() + *

+ * + * + * + *

QueryFolderContents + *

Returns the contents of a given Folder. + * + *

Request object method variants only take one parameter, a request object, which must be constructed before the call.

+ *
    + *
  • queryFolderContents(QueryFolderContentsRequest request) + *

+ *

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

+ *
    + *
  • queryFolderContents(FolderName folder) + *

  • queryFolderContents(String folder) + *

+ *

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

+ *
    + *
  • queryFolderContentsPagedCallable() + *

  • queryFolderContentsCallable() + *

+ * + * + * + *

QueryUserRootContents + *

Returns the contents of a caller's root folder in a given location. The root folder contains all resources that are created by the user and not contained in any other folder. + * + *

Request object method variants only take one parameter, a request object, which must be constructed before the call.

+ *
    + *
  • queryUserRootContents(QueryUserRootContentsRequest request) + *

+ *

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

+ *
    + *
  • queryUserRootContents(LocationName location) + *

  • queryUserRootContents(String location) + *

+ *

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

+ *
    + *
  • queryUserRootContentsPagedCallable() + *

  • queryUserRootContentsCallable() + *

+ * + * + * + *

MoveFolder + *

Moves a Folder to a new Folder, TeamFolder, or the root location. + * + *

Request object method variants only take one parameter, a request object, which must be constructed before the call.

+ *
    + *
  • moveFolderAsync(MoveFolderRequest request) + *

+ *

Methods that return long-running operations have "Async" method variants that return `OperationFuture`, which is used to track polling of the service.

+ *
    + *
  • moveFolderAsync(FolderName name, String destinationContainingFolder) + *

  • moveFolderAsync(String name, String destinationContainingFolder) + *

+ *

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

+ *
    + *
  • moveFolderOperationCallable() + *

  • moveFolderCallable() + *

+ * + * + * *

ListRepositories *

Lists Repositories in a given project and location. *

**Note:** *This method can return repositories not shown in the [Dataform UI](https://console.cloud.google.com/bigquery/dataform)*. @@ -172,6 +422,26 @@ * * * + *

MoveRepository + *

Moves a Repository to a new location. + * + *

Request object method variants only take one parameter, a request object, which must be constructed before the call.

+ *
    + *
  • moveRepositoryAsync(MoveRepositoryRequest request) + *

+ *

Methods that return long-running operations have "Async" method variants that return `OperationFuture`, which is used to track polling of the service.

+ *
    + *
  • moveRepositoryAsync(RepositoryName name, String destinationContainingFolder) + *

  • moveRepositoryAsync(String name, String destinationContainingFolder) + *

+ *

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

+ *
    + *
  • moveRepositoryOperationCallable() + *

  • moveRepositoryCallable() + *

+ * + * + * *

CommitRepositoryChanges *

Applies a Git commit to a Repository. The Repository must not have a value for `git_remote_settings.url`. * @@ -984,75 +1254,81 @@ * * * - *

ListLocations - *

Lists information about the supported locations for this service. + *

GetIamPolicy + *

Gets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set. * *

Request object method variants only take one parameter, a request object, which must be constructed before the call.

*
    - *
  • listLocations(ListLocationsRequest request) + *

  • getIamPolicy(GetIamPolicyRequest request) + *

+ *

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

+ *
    + *
  • getIamPolicy(ResourceName resource) + *

  • getIamPolicy(String resource) *

*

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

*
    - *
  • listLocationsPagedCallable() - *

  • listLocationsCallable() + *

  • getIamPolicyCallable() *

* * * - *

GetLocation - *

Gets information about a location. + *

SetIamPolicy + *

Sets the access control policy on the specified resource. Replaces any existing policy. + *

Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors. * *

Request object method variants only take one parameter, a request object, which must be constructed before the call.

*
    - *
  • getLocation(GetLocationRequest request) + *

  • setIamPolicy(SetIamPolicyRequest request) *

*

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

*
    - *
  • getLocationCallable() + *

  • setIamPolicyCallable() *

* * * - *

SetIamPolicy - *

Sets the access control policy on the specified resource. Replacesany existing policy. - *

Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED`errors. + *

TestIamPermissions + *

Returns permissions that a caller has on the specified resource. If the resource does not exist, this will return an empty set of permissions, not a `NOT_FOUND` error. + *

Note: This operation is designed to be used for building permission-aware UIs and command-line tools, not for authorization checking. This operation may "fail open" without warning. * *

Request object method variants only take one parameter, a request object, which must be constructed before the call.

*
    - *
  • setIamPolicy(SetIamPolicyRequest request) + *

  • testIamPermissions(TestIamPermissionsRequest request) *

*

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

*
    - *
  • setIamPolicyCallable() + *

  • testIamPermissionsCallable() *

* * * - *

GetIamPolicy - *

Gets the access control policy for a resource. Returns an empty policyif the resource exists and does not have a policy set. + *

ListLocations + *

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.

*
    - *
  • getIamPolicy(GetIamPolicyRequest request) + *

  • listLocations(ListLocationsRequest request) *

*

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

*
    - *
  • getIamPolicyCallable() + *

  • listLocationsPagedCallable() + *

  • listLocationsCallable() *

* * * - *

TestIamPermissions - *

Returns permissions that a caller has on the specified resource. If theresource does not exist, this will return an empty set ofpermissions, not a `NOT_FOUND` error. - *

Note: This operation is designed to be used for buildingpermission-aware UIs and command-line tools, not for authorizationchecking. This operation may "fail open" without warning. + *

GetLocation + *

Gets information about a location. * *

Request object method variants only take one parameter, a request object, which must be constructed before the call.

*
    - *
  • testIamPermissions(TestIamPermissionsRequest request) + *

  • getLocation(GetLocationRequest request) *

*

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

*
    - *
  • testIamPermissionsCallable() + *

  • getLocationCallable() *

* * @@ -1115,6 +1391,8 @@ public class DataformClient implements BackgroundResource { private final DataformSettings settings; private final DataformStub stub; + private final OperationsClient httpJsonOperationsClient; + private final com.google.longrunning.OperationsClient operationsClient; /** Constructs an instance of DataformClient with default settings. */ public static final DataformClient create() throws IOException { @@ -1144,11 +1422,17 @@ public static final DataformClient create(DataformStub stub) { protected DataformClient(DataformSettings settings) throws IOException { this.settings = settings; this.stub = ((DataformStubSettings) settings.getStubSettings()).createStub(); + this.operationsClient = + com.google.longrunning.OperationsClient.create(this.stub.getOperationsStub()); + this.httpJsonOperationsClient = OperationsClient.create(this.stub.getHttpJsonOperationsStub()); } protected DataformClient(DataformStub stub) { this.settings = null; this.stub = stub; + this.operationsClient = + com.google.longrunning.OperationsClient.create(this.stub.getOperationsStub()); + this.httpJsonOperationsClient = OperationsClient.create(this.stub.getHttpJsonOperationsStub()); } public final DataformSettings getSettings() { @@ -1159,12 +1443,26 @@ public DataformStub getStub() { return stub; } + /** + * Returns the OperationsClient that can be used to query the status of a long-running operation + * returned by another API method call. + */ + public final com.google.longrunning.OperationsClient getOperationsClient() { + return operationsClient; + } + + /** + * Returns the OperationsClient that can be used to query the status of a long-running operation + * returned by another API method call. + */ + @BetaApi + public final OperationsClient getHttpJsonOperationsClient() { + return httpJsonOperationsClient; + } + // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Lists Repositories in a given project and location. - * - *

**Note:** *This method can return repositories not shown in the - * [Dataform UI](https://console.cloud.google.com/bigquery/dataform)*. + * Fetches a single TeamFolder. * *

Sample code: * @@ -1175,31 +1473,23 @@ public DataformStub getStub() { * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); - * for (Repository element : dataformClient.listRepositories(parent).iterateAll()) { - * // doThingsWith(element); - * } + * TeamFolderName name = TeamFolderName.of("[PROJECT]", "[LOCATION]", "[TEAM_FOLDER]"); + * TeamFolder response = dataformClient.getTeamFolder(name); * } * } * - * @param parent Required. The location in which to list repositories. Must be in the format - * `projects/*/locations/*`. + * @param name Required. The TeamFolder's name. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final ListRepositoriesPagedResponse listRepositories(LocationName parent) { - ListRepositoriesRequest request = - ListRepositoriesRequest.newBuilder() - .setParent(parent == null ? null : parent.toString()) - .build(); - return listRepositories(request); + public final TeamFolder getTeamFolder(TeamFolderName name) { + GetTeamFolderRequest request = + GetTeamFolderRequest.newBuilder().setName(name == null ? null : name.toString()).build(); + return getTeamFolder(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Lists Repositories in a given project and location. - * - *

**Note:** *This method can return repositories not shown in the - * [Dataform UI](https://console.cloud.google.com/bigquery/dataform)*. + * Fetches a single TeamFolder. * *

Sample code: * @@ -1210,29 +1500,22 @@ public final ListRepositoriesPagedResponse listRepositories(LocationName parent) * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString(); - * for (Repository element : dataformClient.listRepositories(parent).iterateAll()) { - * // doThingsWith(element); - * } + * String name = TeamFolderName.of("[PROJECT]", "[LOCATION]", "[TEAM_FOLDER]").toString(); + * TeamFolder response = dataformClient.getTeamFolder(name); * } * } * - * @param parent Required. The location in which to list repositories. Must be in the format - * `projects/*/locations/*`. + * @param name Required. The TeamFolder's name. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final ListRepositoriesPagedResponse listRepositories(String parent) { - ListRepositoriesRequest request = - ListRepositoriesRequest.newBuilder().setParent(parent).build(); - return listRepositories(request); + public final TeamFolder getTeamFolder(String name) { + GetTeamFolderRequest request = GetTeamFolderRequest.newBuilder().setName(name).build(); + return getTeamFolder(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Lists Repositories in a given project and location. - * - *

**Note:** *This method can return repositories not shown in the - * [Dataform UI](https://console.cloud.google.com/bigquery/dataform)*. + * Fetches a single TeamFolder. * *

Sample code: * @@ -1243,33 +1526,24 @@ public final ListRepositoriesPagedResponse listRepositories(String parent) { * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * ListRepositoriesRequest request = - * ListRepositoriesRequest.newBuilder() - * .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString()) - * .setPageSize(883849137) - * .setPageToken("pageToken873572522") - * .setOrderBy("orderBy-1207110587") - * .setFilter("filter-1274492040") + * GetTeamFolderRequest request = + * GetTeamFolderRequest.newBuilder() + * .setName(TeamFolderName.of("[PROJECT]", "[LOCATION]", "[TEAM_FOLDER]").toString()) * .build(); - * for (Repository element : dataformClient.listRepositories(request).iterateAll()) { - * // doThingsWith(element); - * } + * TeamFolder response = dataformClient.getTeamFolder(request); * } * } * * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final ListRepositoriesPagedResponse listRepositories(ListRepositoriesRequest request) { - return listRepositoriesPagedCallable().call(request); + public final TeamFolder getTeamFolder(GetTeamFolderRequest request) { + return getTeamFolderCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Lists Repositories in a given project and location. - * - *

**Note:** *This method can return repositories not shown in the - * [Dataform UI](https://console.cloud.google.com/bigquery/dataform)*. + * Fetches a single TeamFolder. * *

Sample code: * @@ -1280,75 +1554,23 @@ public final ListRepositoriesPagedResponse listRepositories(ListRepositoriesRequ * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * ListRepositoriesRequest request = - * ListRepositoriesRequest.newBuilder() - * .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString()) - * .setPageSize(883849137) - * .setPageToken("pageToken873572522") - * .setOrderBy("orderBy-1207110587") - * .setFilter("filter-1274492040") + * GetTeamFolderRequest request = + * GetTeamFolderRequest.newBuilder() + * .setName(TeamFolderName.of("[PROJECT]", "[LOCATION]", "[TEAM_FOLDER]").toString()) * .build(); - * ApiFuture future = - * dataformClient.listRepositoriesPagedCallable().futureCall(request); + * ApiFuture future = dataformClient.getTeamFolderCallable().futureCall(request); * // Do something. - * for (Repository element : future.get().iterateAll()) { - * // doThingsWith(element); - * } - * } - * } - */ - public final UnaryCallable - listRepositoriesPagedCallable() { - return stub.listRepositoriesPagedCallable(); - } - - // AUTO-GENERATED DOCUMENTATION AND METHOD. - /** - * Lists Repositories in a given project and location. - * - *

**Note:** *This method can return repositories not shown in the - * [Dataform UI](https://console.cloud.google.com/bigquery/dataform)*. - * - *

Sample code: - * - *

{@code
-   * // This snippet has been automatically generated and should be regarded as a code template only.
-   * // It will require modifications to work:
-   * // - It may require correct/in-range values for request initialization.
-   * // - It may require specifying regional endpoints when creating the service client as shown in
-   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
-   * try (DataformClient dataformClient = DataformClient.create()) {
-   *   ListRepositoriesRequest request =
-   *       ListRepositoriesRequest.newBuilder()
-   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
-   *           .setPageSize(883849137)
-   *           .setPageToken("pageToken873572522")
-   *           .setOrderBy("orderBy-1207110587")
-   *           .setFilter("filter-1274492040")
-   *           .build();
-   *   while (true) {
-   *     ListRepositoriesResponse response = dataformClient.listRepositoriesCallable().call(request);
-   *     for (Repository element : response.getRepositoriesList()) {
-   *       // doThingsWith(element);
-   *     }
-   *     String nextPageToken = response.getNextPageToken();
-   *     if (!Strings.isNullOrEmpty(nextPageToken)) {
-   *       request = request.toBuilder().setPageToken(nextPageToken).build();
-   *     } else {
-   *       break;
-   *     }
-   *   }
+   *   TeamFolder response = future.get();
    * }
    * }
*/ - public final UnaryCallable - listRepositoriesCallable() { - return stub.listRepositoriesCallable(); + public final UnaryCallable getTeamFolderCallable() { + return stub.getTeamFolderCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Fetches a single Repository. + * Creates a new TeamFolder in a given project and location. * *

Sample code: * @@ -1359,23 +1581,29 @@ public final ListRepositoriesPagedResponse listRepositories(ListRepositoriesRequ * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * RepositoryName name = RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]"); - * Repository response = dataformClient.getRepository(name); + * LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + * TeamFolder teamFolder = TeamFolder.newBuilder().build(); + * TeamFolder response = dataformClient.createTeamFolder(parent, teamFolder); * } * } * - * @param name Required. The repository's name. + * @param parent Required. The location in which to create the TeamFolder. Must be in the format + * `projects/*/locations/*`. + * @param teamFolder Required. The TeamFolder to create. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final Repository getRepository(RepositoryName name) { - GetRepositoryRequest request = - GetRepositoryRequest.newBuilder().setName(name == null ? null : name.toString()).build(); - return getRepository(request); + public final TeamFolder createTeamFolder(LocationName parent, TeamFolder teamFolder) { + CreateTeamFolderRequest request = + CreateTeamFolderRequest.newBuilder() + .setParent(parent == null ? null : parent.toString()) + .setTeamFolder(teamFolder) + .build(); + return createTeamFolder(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Fetches a single Repository. + * Creates a new TeamFolder in a given project and location. * *

Sample code: * @@ -1386,22 +1614,26 @@ public final Repository getRepository(RepositoryName name) { * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * String name = RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString(); - * Repository response = dataformClient.getRepository(name); + * String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString(); + * TeamFolder teamFolder = TeamFolder.newBuilder().build(); + * TeamFolder response = dataformClient.createTeamFolder(parent, teamFolder); * } * } * - * @param name Required. The repository's name. + * @param parent Required. The location in which to create the TeamFolder. Must be in the format + * `projects/*/locations/*`. + * @param teamFolder Required. The TeamFolder to create. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final Repository getRepository(String name) { - GetRepositoryRequest request = GetRepositoryRequest.newBuilder().setName(name).build(); - return getRepository(request); + public final TeamFolder createTeamFolder(String parent, TeamFolder teamFolder) { + CreateTeamFolderRequest request = + CreateTeamFolderRequest.newBuilder().setParent(parent).setTeamFolder(teamFolder).build(); + return createTeamFolder(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Fetches a single Repository. + * Creates a new TeamFolder in a given project and location. * *

Sample code: * @@ -1412,24 +1644,26 @@ public final Repository getRepository(String name) { * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * GetRepositoryRequest request = - * GetRepositoryRequest.newBuilder() - * .setName(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString()) + * CreateTeamFolderRequest request = + * CreateTeamFolderRequest.newBuilder() + * .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString()) + * .setTeamFolder(TeamFolder.newBuilder().build()) + * .setTeamFolderId("teamFolderId18004902") * .build(); - * Repository response = dataformClient.getRepository(request); + * TeamFolder response = dataformClient.createTeamFolder(request); * } * } * * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final Repository getRepository(GetRepositoryRequest request) { - return getRepositoryCallable().call(request); + public final TeamFolder createTeamFolder(CreateTeamFolderRequest request) { + return createTeamFolderCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Fetches a single Repository. + * Creates a new TeamFolder in a given project and location. * *

Sample code: * @@ -1440,23 +1674,25 @@ public final Repository getRepository(GetRepositoryRequest request) { * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * GetRepositoryRequest request = - * GetRepositoryRequest.newBuilder() - * .setName(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString()) + * CreateTeamFolderRequest request = + * CreateTeamFolderRequest.newBuilder() + * .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString()) + * .setTeamFolder(TeamFolder.newBuilder().build()) + * .setTeamFolderId("teamFolderId18004902") * .build(); - * ApiFuture future = dataformClient.getRepositoryCallable().futureCall(request); + * ApiFuture future = dataformClient.createTeamFolderCallable().futureCall(request); * // Do something. - * Repository response = future.get(); + * TeamFolder response = future.get(); * } * } */ - public final UnaryCallable getRepositoryCallable() { - return stub.getRepositoryCallable(); + public final UnaryCallable createTeamFolderCallable() { + return stub.createTeamFolderCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Creates a new Repository in a given project and location. + * Updates a single TeamFolder. * *

Sample code: * @@ -1467,34 +1703,29 @@ public final UnaryCallable getRepositoryCallab * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); - * Repository repository = Repository.newBuilder().build(); - * String repositoryId = "repositoryId2113747461"; - * Repository response = dataformClient.createRepository(parent, repository, repositoryId); + * TeamFolder teamFolder = TeamFolder.newBuilder().build(); + * FieldMask updateMask = FieldMask.newBuilder().build(); + * TeamFolder response = dataformClient.updateTeamFolder(teamFolder, updateMask); * } * } * - * @param parent Required. The location in which to create the repository. Must be in the format - * `projects/*/locations/*`. - * @param repository Required. The repository to create. - * @param repositoryId Required. The ID to use for the repository, which will become the final - * component of the repository's resource name. + * @param teamFolder Required. The updated TeamFolder. + * @param updateMask Optional. Specifies the fields to be updated in the Folder. If left unset, + * all fields will be updated. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final Repository createRepository( - LocationName parent, Repository repository, String repositoryId) { - CreateRepositoryRequest request = - CreateRepositoryRequest.newBuilder() - .setParent(parent == null ? null : parent.toString()) - .setRepository(repository) - .setRepositoryId(repositoryId) + public final TeamFolder updateTeamFolder(TeamFolder teamFolder, FieldMask updateMask) { + UpdateTeamFolderRequest request = + UpdateTeamFolderRequest.newBuilder() + .setTeamFolder(teamFolder) + .setUpdateMask(updateMask) .build(); - return createRepository(request); + return updateTeamFolder(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Creates a new Repository in a given project and location. + * Updates a single TeamFolder. * *

Sample code: * @@ -1505,34 +1736,25 @@ public final Repository createRepository( * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString(); - * Repository repository = Repository.newBuilder().build(); - * String repositoryId = "repositoryId2113747461"; - * Repository response = dataformClient.createRepository(parent, repository, repositoryId); + * UpdateTeamFolderRequest request = + * UpdateTeamFolderRequest.newBuilder() + * .setUpdateMask(FieldMask.newBuilder().build()) + * .setTeamFolder(TeamFolder.newBuilder().build()) + * .build(); + * TeamFolder response = dataformClient.updateTeamFolder(request); * } * } * - * @param parent Required. The location in which to create the repository. Must be in the format - * `projects/*/locations/*`. - * @param repository Required. The repository to create. - * @param repositoryId Required. The ID to use for the repository, which will become the final - * component of the repository's resource name. + * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final Repository createRepository( - String parent, Repository repository, String repositoryId) { - CreateRepositoryRequest request = - CreateRepositoryRequest.newBuilder() - .setParent(parent) - .setRepository(repository) - .setRepositoryId(repositoryId) - .build(); - return createRepository(request); + public final TeamFolder updateTeamFolder(UpdateTeamFolderRequest request) { + return updateTeamFolderCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Creates a new Repository in a given project and location. + * Updates a single TeamFolder. * *

Sample code: * @@ -1543,26 +1765,24 @@ public final Repository createRepository( * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * CreateRepositoryRequest request = - * CreateRepositoryRequest.newBuilder() - * .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString()) - * .setRepository(Repository.newBuilder().build()) - * .setRepositoryId("repositoryId2113747461") + * UpdateTeamFolderRequest request = + * UpdateTeamFolderRequest.newBuilder() + * .setUpdateMask(FieldMask.newBuilder().build()) + * .setTeamFolder(TeamFolder.newBuilder().build()) * .build(); - * Repository response = dataformClient.createRepository(request); + * ApiFuture future = dataformClient.updateTeamFolderCallable().futureCall(request); + * // Do something. + * TeamFolder response = future.get(); * } * } - * - * @param request The request object containing all of the parameters for the API call. - * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final Repository createRepository(CreateRepositoryRequest request) { - return createRepositoryCallable().call(request); + public final UnaryCallable updateTeamFolderCallable() { + return stub.updateTeamFolderCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Creates a new Repository in a given project and location. + * Deletes a single TeamFolder. * *

Sample code: * @@ -1573,30 +1793,23 @@ public final Repository createRepository(CreateRepositoryRequest request) { * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * CreateRepositoryRequest request = - * CreateRepositoryRequest.newBuilder() - * .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString()) - * .setRepository(Repository.newBuilder().build()) - * .setRepositoryId("repositoryId2113747461") - * .build(); - * ApiFuture future = dataformClient.createRepositoryCallable().futureCall(request); - * // Do something. - * Repository response = future.get(); + * TeamFolderName name = TeamFolderName.of("[PROJECT]", "[LOCATION]", "[TEAM_FOLDER]"); + * dataformClient.deleteTeamFolder(name); * } * } + * + * @param name Required. The TeamFolder's name. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final UnaryCallable createRepositoryCallable() { - return stub.createRepositoryCallable(); + public final void deleteTeamFolder(TeamFolderName name) { + DeleteTeamFolderRequest request = + DeleteTeamFolderRequest.newBuilder().setName(name == null ? null : name.toString()).build(); + deleteTeamFolder(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Updates a single Repository. - * - *

**Note:** *This method does not fully implement - * [AIP/134](https://google.aip.dev/134). The wildcard entry (\\\\*) is treated as a bad - * request, and when the `field_mask` is omitted, the request is treated as a full update on all - * modifiable fields.* + * Deletes a single TeamFolder. * *

Sample code: * @@ -1607,34 +1820,22 @@ public final UnaryCallable createRepository * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * Repository repository = Repository.newBuilder().build(); - * FieldMask updateMask = FieldMask.newBuilder().build(); - * Repository response = dataformClient.updateRepository(repository, updateMask); + * String name = TeamFolderName.of("[PROJECT]", "[LOCATION]", "[TEAM_FOLDER]").toString(); + * dataformClient.deleteTeamFolder(name); * } * } * - * @param repository Required. The repository to update. - * @param updateMask Optional. Specifies the fields to be updated in the repository. If left - * unset, all fields will be updated. + * @param name Required. The TeamFolder's name. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final Repository updateRepository(Repository repository, FieldMask updateMask) { - UpdateRepositoryRequest request = - UpdateRepositoryRequest.newBuilder() - .setRepository(repository) - .setUpdateMask(updateMask) - .build(); - return updateRepository(request); + public final void deleteTeamFolder(String name) { + DeleteTeamFolderRequest request = DeleteTeamFolderRequest.newBuilder().setName(name).build(); + deleteTeamFolder(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Updates a single Repository. - * - *

**Note:** *This method does not fully implement - * [AIP/134](https://google.aip.dev/134). The wildcard entry (\\\\*) is treated as a bad - * request, and when the `field_mask` is omitted, the request is treated as a full update on all - * modifiable fields.* + * Deletes a single TeamFolder. * *

Sample code: * @@ -1645,30 +1846,24 @@ public final Repository updateRepository(Repository repository, FieldMask update * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * UpdateRepositoryRequest request = - * UpdateRepositoryRequest.newBuilder() - * .setUpdateMask(FieldMask.newBuilder().build()) - * .setRepository(Repository.newBuilder().build()) + * DeleteTeamFolderRequest request = + * DeleteTeamFolderRequest.newBuilder() + * .setName(TeamFolderName.of("[PROJECT]", "[LOCATION]", "[TEAM_FOLDER]").toString()) * .build(); - * Repository response = dataformClient.updateRepository(request); + * dataformClient.deleteTeamFolder(request); * } * } * * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final Repository updateRepository(UpdateRepositoryRequest request) { - return updateRepositoryCallable().call(request); + public final void deleteTeamFolder(DeleteTeamFolderRequest request) { + deleteTeamFolderCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Updates a single Repository. - * - *

**Note:** *This method does not fully implement - * [AIP/134](https://google.aip.dev/134). The wildcard entry (\\\\*) is treated as a bad - * request, and when the `field_mask` is omitted, the request is treated as a full update on all - * modifiable fields.* + * Deletes a single TeamFolder. * *

Sample code: * @@ -1679,24 +1874,23 @@ public final Repository updateRepository(UpdateRepositoryRequest request) { * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * UpdateRepositoryRequest request = - * UpdateRepositoryRequest.newBuilder() - * .setUpdateMask(FieldMask.newBuilder().build()) - * .setRepository(Repository.newBuilder().build()) + * DeleteTeamFolderRequest request = + * DeleteTeamFolderRequest.newBuilder() + * .setName(TeamFolderName.of("[PROJECT]", "[LOCATION]", "[TEAM_FOLDER]").toString()) * .build(); - * ApiFuture future = dataformClient.updateRepositoryCallable().futureCall(request); + * ApiFuture future = dataformClient.deleteTeamFolderCallable().futureCall(request); * // Do something. - * Repository response = future.get(); + * future.get(); * } * } */ - public final UnaryCallable updateRepositoryCallable() { - return stub.updateRepositoryCallable(); + public final UnaryCallable deleteTeamFolderCallable() { + return stub.deleteTeamFolderCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Deletes a single Repository. + * Returns the contents of a given TeamFolder. * *

Sample code: * @@ -1707,23 +1901,30 @@ public final UnaryCallable updateRepository * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * RepositoryName name = RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]"); - * dataformClient.deleteRepository(name); + * TeamFolderName teamFolder = TeamFolderName.of("[PROJECT]", "[LOCATION]", "[TEAM_FOLDER]"); + * for (QueryTeamFolderContentsResponse.TeamFolderContentsEntry element : + * dataformClient.queryTeamFolderContents(teamFolder).iterateAll()) { + * // doThingsWith(element); + * } * } * } * - * @param name Required. The repository's name. + * @param teamFolder Required. Name of the team_folder whose contents to list. Format: + * `projects/*/locations/*/teamFolders/*`. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final void deleteRepository(RepositoryName name) { - DeleteRepositoryRequest request = - DeleteRepositoryRequest.newBuilder().setName(name == null ? null : name.toString()).build(); - deleteRepository(request); + public final QueryTeamFolderContentsPagedResponse queryTeamFolderContents( + TeamFolderName teamFolder) { + QueryTeamFolderContentsRequest request = + QueryTeamFolderContentsRequest.newBuilder() + .setTeamFolder(teamFolder == null ? null : teamFolder.toString()) + .build(); + return queryTeamFolderContents(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Deletes a single Repository. + * Returns the contents of a given TeamFolder. * *

Sample code: * @@ -1734,22 +1935,27 @@ public final void deleteRepository(RepositoryName name) { * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * String name = RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString(); - * dataformClient.deleteRepository(name); + * String teamFolder = TeamFolderName.of("[PROJECT]", "[LOCATION]", "[TEAM_FOLDER]").toString(); + * for (QueryTeamFolderContentsResponse.TeamFolderContentsEntry element : + * dataformClient.queryTeamFolderContents(teamFolder).iterateAll()) { + * // doThingsWith(element); + * } * } * } * - * @param name Required. The repository's name. + * @param teamFolder Required. Name of the team_folder whose contents to list. Format: + * `projects/*/locations/*/teamFolders/*`. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final void deleteRepository(String name) { - DeleteRepositoryRequest request = DeleteRepositoryRequest.newBuilder().setName(name).build(); - deleteRepository(request); + public final QueryTeamFolderContentsPagedResponse queryTeamFolderContents(String teamFolder) { + QueryTeamFolderContentsRequest request = + QueryTeamFolderContentsRequest.newBuilder().setTeamFolder(teamFolder).build(); + return queryTeamFolderContents(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Deletes a single Repository. + * Returns the contents of a given TeamFolder. * *

Sample code: * @@ -1760,25 +1966,33 @@ public final void deleteRepository(String name) { * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * DeleteRepositoryRequest request = - * DeleteRepositoryRequest.newBuilder() - * .setName(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString()) - * .setForce(true) - * .build(); - * dataformClient.deleteRepository(request); + * QueryTeamFolderContentsRequest request = + * QueryTeamFolderContentsRequest.newBuilder() + * .setTeamFolder( + * TeamFolderName.of("[PROJECT]", "[LOCATION]", "[TEAM_FOLDER]").toString()) + * .setPageSize(883849137) + * .setPageToken("pageToken873572522") + * .setOrderBy("orderBy-1207110587") + * .setFilter("filter-1274492040") + * .build(); + * for (QueryTeamFolderContentsResponse.TeamFolderContentsEntry element : + * dataformClient.queryTeamFolderContents(request).iterateAll()) { + * // doThingsWith(element); + * } * } * } * * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final void deleteRepository(DeleteRepositoryRequest request) { - deleteRepositoryCallable().call(request); + public final QueryTeamFolderContentsPagedResponse queryTeamFolderContents( + QueryTeamFolderContentsRequest request) { + return queryTeamFolderContentsPagedCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Deletes a single Repository. + * Returns the contents of a given TeamFolder. * *

Sample code: * @@ -1789,25 +2003,33 @@ public final void deleteRepository(DeleteRepositoryRequest request) { * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * DeleteRepositoryRequest request = - * DeleteRepositoryRequest.newBuilder() - * .setName(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString()) - * .setForce(true) + * QueryTeamFolderContentsRequest request = + * QueryTeamFolderContentsRequest.newBuilder() + * .setTeamFolder( + * TeamFolderName.of("[PROJECT]", "[LOCATION]", "[TEAM_FOLDER]").toString()) + * .setPageSize(883849137) + * .setPageToken("pageToken873572522") + * .setOrderBy("orderBy-1207110587") + * .setFilter("filter-1274492040") * .build(); - * ApiFuture future = dataformClient.deleteRepositoryCallable().futureCall(request); + * ApiFuture future = + * dataformClient.queryTeamFolderContentsPagedCallable().futureCall(request); * // Do something. - * future.get(); + * for (QueryTeamFolderContentsResponse.TeamFolderContentsEntry element : + * future.get().iterateAll()) { + * // doThingsWith(element); + * } * } * } */ - public final UnaryCallable deleteRepositoryCallable() { - return stub.deleteRepositoryCallable(); + public final UnaryCallable + queryTeamFolderContentsPagedCallable() { + return stub.queryTeamFolderContentsPagedCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Applies a Git commit to a Repository. The Repository must not have a value for - * `git_remote_settings.url`. + * Returns the contents of a given TeamFolder. * *

Sample code: * @@ -1818,30 +2040,77 @@ public final UnaryCallable deleteRepositoryCalla * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * CommitRepositoryChangesRequest request = - * CommitRepositoryChangesRequest.newBuilder() - * .setName(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString()) - * .setCommitMetadata(CommitMetadata.newBuilder().build()) - * .setRequiredHeadCommitSha("requiredHeadCommitSha-393901930") - * .putAllFileOperations( - * new HashMap()) + * QueryTeamFolderContentsRequest request = + * QueryTeamFolderContentsRequest.newBuilder() + * .setTeamFolder( + * TeamFolderName.of("[PROJECT]", "[LOCATION]", "[TEAM_FOLDER]").toString()) + * .setPageSize(883849137) + * .setPageToken("pageToken873572522") + * .setOrderBy("orderBy-1207110587") + * .setFilter("filter-1274492040") * .build(); - * CommitRepositoryChangesResponse response = dataformClient.commitRepositoryChanges(request); + * while (true) { + * QueryTeamFolderContentsResponse response = + * dataformClient.queryTeamFolderContentsCallable().call(request); + * for (QueryTeamFolderContentsResponse.TeamFolderContentsEntry element : + * response.getEntriesList()) { + * // doThingsWith(element); + * } + * String nextPageToken = response.getNextPageToken(); + * if (!Strings.isNullOrEmpty(nextPageToken)) { + * request = request.toBuilder().setPageToken(nextPageToken).build(); + * } else { + * break; + * } + * } + * } + * } + */ + public final UnaryCallable + queryTeamFolderContentsCallable() { + return stub.queryTeamFolderContentsCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Returns all TeamFolders in a given location that the caller has access to and match the + * provided filter. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (DataformClient dataformClient = DataformClient.create()) {
+   *   SearchTeamFoldersRequest request =
+   *       SearchTeamFoldersRequest.newBuilder()
+   *           .setLocation(LocationName.of("[PROJECT]", "[LOCATION]").toString())
+   *           .setPageSize(883849137)
+   *           .setPageToken("pageToken873572522")
+   *           .setOrderBy("orderBy-1207110587")
+   *           .setFilter("filter-1274492040")
+   *           .build();
+   *   for (SearchTeamFoldersResponse.TeamFolderSearchResult element :
+   *       dataformClient.searchTeamFolders(request).iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
    * }
    * }
* * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final CommitRepositoryChangesResponse commitRepositoryChanges( - CommitRepositoryChangesRequest request) { - return commitRepositoryChangesCallable().call(request); + public final SearchTeamFoldersPagedResponse searchTeamFolders(SearchTeamFoldersRequest request) { + return searchTeamFoldersPagedCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Applies a Git commit to a Repository. The Repository must not have a value for - * `git_remote_settings.url`. + * Returns all TeamFolders in a given location that the caller has access to and match the + * provided filter. * *

Sample code: * @@ -1852,30 +2121,32 @@ public final CommitRepositoryChangesResponse commitRepositoryChanges( * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * CommitRepositoryChangesRequest request = - * CommitRepositoryChangesRequest.newBuilder() - * .setName(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString()) - * .setCommitMetadata(CommitMetadata.newBuilder().build()) - * .setRequiredHeadCommitSha("requiredHeadCommitSha-393901930") - * .putAllFileOperations( - * new HashMap()) + * SearchTeamFoldersRequest request = + * SearchTeamFoldersRequest.newBuilder() + * .setLocation(LocationName.of("[PROJECT]", "[LOCATION]").toString()) + * .setPageSize(883849137) + * .setPageToken("pageToken873572522") + * .setOrderBy("orderBy-1207110587") + * .setFilter("filter-1274492040") * .build(); - * ApiFuture future = - * dataformClient.commitRepositoryChangesCallable().futureCall(request); + * ApiFuture future = + * dataformClient.searchTeamFoldersPagedCallable().futureCall(request); * // Do something. - * CommitRepositoryChangesResponse response = future.get(); + * for (SearchTeamFoldersResponse.TeamFolderSearchResult element : future.get().iterateAll()) { + * // doThingsWith(element); + * } * } * } */ - public final UnaryCallable - commitRepositoryChangesCallable() { - return stub.commitRepositoryChangesCallable(); + public final UnaryCallable + searchTeamFoldersPagedCallable() { + return stub.searchTeamFoldersPagedCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Returns the contents of a file (inside a Repository). The Repository must not have a value for - * `git_remote_settings.url`. + * Returns all TeamFolders in a given location that the caller has access to and match the + * provided filter. * *

Sample code: * @@ -1886,27 +2157,38 @@ public final CommitRepositoryChangesResponse commitRepositoryChanges( * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * ReadRepositoryFileRequest request = - * ReadRepositoryFileRequest.newBuilder() - * .setName(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString()) - * .setCommitSha("commitSha-1491174411") - * .setPath("path3433509") + * SearchTeamFoldersRequest request = + * SearchTeamFoldersRequest.newBuilder() + * .setLocation(LocationName.of("[PROJECT]", "[LOCATION]").toString()) + * .setPageSize(883849137) + * .setPageToken("pageToken873572522") + * .setOrderBy("orderBy-1207110587") + * .setFilter("filter-1274492040") * .build(); - * ReadRepositoryFileResponse response = dataformClient.readRepositoryFile(request); + * while (true) { + * SearchTeamFoldersResponse response = + * dataformClient.searchTeamFoldersCallable().call(request); + * for (SearchTeamFoldersResponse.TeamFolderSearchResult element : response.getResultsList()) { + * // doThingsWith(element); + * } + * String nextPageToken = response.getNextPageToken(); + * if (!Strings.isNullOrEmpty(nextPageToken)) { + * request = request.toBuilder().setPageToken(nextPageToken).build(); + * } else { + * break; + * } + * } * } * } - * - * @param request The request object containing all of the parameters for the API call. - * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final ReadRepositoryFileResponse readRepositoryFile(ReadRepositoryFileRequest request) { - return readRepositoryFileCallable().call(request); + public final UnaryCallable + searchTeamFoldersCallable() { + return stub.searchTeamFoldersCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Returns the contents of a file (inside a Repository). The Repository must not have a value for - * `git_remote_settings.url`. + * Fetches a single Folder. * *

Sample code: * @@ -1917,28 +2199,23 @@ public final ReadRepositoryFileResponse readRepositoryFile(ReadRepositoryFileReq * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * ReadRepositoryFileRequest request = - * ReadRepositoryFileRequest.newBuilder() - * .setName(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString()) - * .setCommitSha("commitSha-1491174411") - * .setPath("path3433509") - * .build(); - * ApiFuture future = - * dataformClient.readRepositoryFileCallable().futureCall(request); - * // Do something. - * ReadRepositoryFileResponse response = future.get(); + * FolderName name = FolderName.of("[PROJECT]", "[LOCATION]", "[FOLDER]"); + * Folder response = dataformClient.getFolder(name); * } * } + * + * @param name Required. The Folder's name. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final UnaryCallable - readRepositoryFileCallable() { - return stub.readRepositoryFileCallable(); + public final Folder getFolder(FolderName name) { + GetFolderRequest request = + GetFolderRequest.newBuilder().setName(name == null ? null : name.toString()).build(); + return getFolder(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Returns the contents of a given Repository directory. The Repository must not have a value for - * `git_remote_settings.url`. + * Fetches a single Folder. * *

Sample code: * @@ -1949,33 +2226,22 @@ public final ReadRepositoryFileResponse readRepositoryFile(ReadRepositoryFileReq * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * QueryRepositoryDirectoryContentsRequest request = - * QueryRepositoryDirectoryContentsRequest.newBuilder() - * .setName(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString()) - * .setCommitSha("commitSha-1491174411") - * .setPath("path3433509") - * .setPageSize(883849137) - * .setPageToken("pageToken873572522") - * .build(); - * for (DirectoryEntry element : - * dataformClient.queryRepositoryDirectoryContents(request).iterateAll()) { - * // doThingsWith(element); - * } + * String name = FolderName.of("[PROJECT]", "[LOCATION]", "[FOLDER]").toString(); + * Folder response = dataformClient.getFolder(name); * } * } * - * @param request The request object containing all of the parameters for the API call. + * @param name Required. The Folder's name. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final QueryRepositoryDirectoryContentsPagedResponse queryRepositoryDirectoryContents( - QueryRepositoryDirectoryContentsRequest request) { - return queryRepositoryDirectoryContentsPagedCallable().call(request); + public final Folder getFolder(String name) { + GetFolderRequest request = GetFolderRequest.newBuilder().setName(name).build(); + return getFolder(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Returns the contents of a given Repository directory. The Repository must not have a value for - * `git_remote_settings.url`. + * Fetches a single Folder. * *

Sample code: * @@ -1986,33 +2252,24 @@ public final QueryRepositoryDirectoryContentsPagedResponse queryRepositoryDirect * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * QueryRepositoryDirectoryContentsRequest request = - * QueryRepositoryDirectoryContentsRequest.newBuilder() - * .setName(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString()) - * .setCommitSha("commitSha-1491174411") - * .setPath("path3433509") - * .setPageSize(883849137) - * .setPageToken("pageToken873572522") + * GetFolderRequest request = + * GetFolderRequest.newBuilder() + * .setName(FolderName.of("[PROJECT]", "[LOCATION]", "[FOLDER]").toString()) * .build(); - * ApiFuture future = - * dataformClient.queryRepositoryDirectoryContentsPagedCallable().futureCall(request); - * // Do something. - * for (DirectoryEntry element : future.get().iterateAll()) { - * // doThingsWith(element); - * } + * Folder response = dataformClient.getFolder(request); * } * } + * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final UnaryCallable< - QueryRepositoryDirectoryContentsRequest, QueryRepositoryDirectoryContentsPagedResponse> - queryRepositoryDirectoryContentsPagedCallable() { - return stub.queryRepositoryDirectoryContentsPagedCallable(); + public final Folder getFolder(GetFolderRequest request) { + return getFolderCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Returns the contents of a given Repository directory. The Repository must not have a value for - * `git_remote_settings.url`. + * Fetches a single Folder. * *

Sample code: * @@ -2023,40 +2280,23 @@ public final QueryRepositoryDirectoryContentsPagedResponse queryRepositoryDirect * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * QueryRepositoryDirectoryContentsRequest request = - * QueryRepositoryDirectoryContentsRequest.newBuilder() - * .setName(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString()) - * .setCommitSha("commitSha-1491174411") - * .setPath("path3433509") - * .setPageSize(883849137) - * .setPageToken("pageToken873572522") + * GetFolderRequest request = + * GetFolderRequest.newBuilder() + * .setName(FolderName.of("[PROJECT]", "[LOCATION]", "[FOLDER]").toString()) * .build(); - * while (true) { - * QueryRepositoryDirectoryContentsResponse response = - * dataformClient.queryRepositoryDirectoryContentsCallable().call(request); - * for (DirectoryEntry element : response.getDirectoryEntriesList()) { - * // doThingsWith(element); - * } - * String nextPageToken = response.getNextPageToken(); - * if (!Strings.isNullOrEmpty(nextPageToken)) { - * request = request.toBuilder().setPageToken(nextPageToken).build(); - * } else { - * break; - * } - * } + * ApiFuture future = dataformClient.getFolderCallable().futureCall(request); + * // Do something. + * Folder response = future.get(); * } * } */ - public final UnaryCallable< - QueryRepositoryDirectoryContentsRequest, QueryRepositoryDirectoryContentsResponse> - queryRepositoryDirectoryContentsCallable() { - return stub.queryRepositoryDirectoryContentsCallable(); + public final UnaryCallable getFolderCallable() { + return stub.getFolderCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Fetches a Repository's history of commits. The Repository must not have a value for - * `git_remote_settings.url`. + * Creates a new Folder in a given project and location. * *

Sample code: * @@ -2067,30 +2307,29 @@ public final QueryRepositoryDirectoryContentsPagedResponse queryRepositoryDirect * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * FetchRepositoryHistoryRequest request = - * FetchRepositoryHistoryRequest.newBuilder() - * .setName(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString()) - * .setPageSize(883849137) - * .setPageToken("pageToken873572522") - * .build(); - * for (CommitLogEntry element : dataformClient.fetchRepositoryHistory(request).iterateAll()) { - * // doThingsWith(element); - * } + * LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + * Folder folder = Folder.newBuilder().build(); + * Folder response = dataformClient.createFolder(parent, folder); * } * } * - * @param request The request object containing all of the parameters for the API call. + * @param parent Required. The location in which to create the Folder. Must be in the format + * `projects/*/locations/*`. + * @param folder Required. The Folder to create. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final FetchRepositoryHistoryPagedResponse fetchRepositoryHistory( - FetchRepositoryHistoryRequest request) { - return fetchRepositoryHistoryPagedCallable().call(request); + public final Folder createFolder(LocationName parent, Folder folder) { + CreateFolderRequest request = + CreateFolderRequest.newBuilder() + .setParent(parent == null ? null : parent.toString()) + .setFolder(folder) + .build(); + return createFolder(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Fetches a Repository's history of commits. The Repository must not have a value for - * `git_remote_settings.url`. + * Creates a new Folder in a given project and location. * *

Sample code: * @@ -2101,30 +2340,26 @@ public final FetchRepositoryHistoryPagedResponse fetchRepositoryHistory( * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * FetchRepositoryHistoryRequest request = - * FetchRepositoryHistoryRequest.newBuilder() - * .setName(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString()) - * .setPageSize(883849137) - * .setPageToken("pageToken873572522") - * .build(); - * ApiFuture future = - * dataformClient.fetchRepositoryHistoryPagedCallable().futureCall(request); - * // Do something. - * for (CommitLogEntry element : future.get().iterateAll()) { - * // doThingsWith(element); - * } + * String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString(); + * Folder folder = Folder.newBuilder().build(); + * Folder response = dataformClient.createFolder(parent, folder); * } * } + * + * @param parent Required. The location in which to create the Folder. Must be in the format + * `projects/*/locations/*`. + * @param folder Required. The Folder to create. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final UnaryCallable - fetchRepositoryHistoryPagedCallable() { - return stub.fetchRepositoryHistoryPagedCallable(); + public final Folder createFolder(String parent, Folder folder) { + CreateFolderRequest request = + CreateFolderRequest.newBuilder().setParent(parent).setFolder(folder).build(); + return createFolder(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Fetches a Repository's history of commits. The Repository must not have a value for - * `git_remote_settings.url`. + * Creates a new Folder in a given project and location. * *

Sample code: * @@ -2135,36 +2370,26 @@ public final FetchRepositoryHistoryPagedResponse fetchRepositoryHistory( * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * FetchRepositoryHistoryRequest request = - * FetchRepositoryHistoryRequest.newBuilder() - * .setName(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString()) - * .setPageSize(883849137) - * .setPageToken("pageToken873572522") + * CreateFolderRequest request = + * CreateFolderRequest.newBuilder() + * .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString()) + * .setFolder(Folder.newBuilder().build()) + * .setFolderId("folderId294109737") * .build(); - * while (true) { - * FetchRepositoryHistoryResponse response = - * dataformClient.fetchRepositoryHistoryCallable().call(request); - * for (CommitLogEntry element : response.getCommitsList()) { - * // doThingsWith(element); - * } - * String nextPageToken = response.getNextPageToken(); - * if (!Strings.isNullOrEmpty(nextPageToken)) { - * request = request.toBuilder().setPageToken(nextPageToken).build(); - * } else { - * break; - * } - * } + * Folder response = dataformClient.createFolder(request); * } * } + * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final UnaryCallable - fetchRepositoryHistoryCallable() { - return stub.fetchRepositoryHistoryCallable(); + public final Folder createFolder(CreateFolderRequest request) { + return createFolderCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Computes a Repository's Git access token status. + * Creates a new Folder in a given project and location. * *

Sample code: * @@ -2175,26 +2400,85 @@ public final FetchRepositoryHistoryPagedResponse fetchRepositoryHistory( * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * ComputeRepositoryAccessTokenStatusRequest request = - * ComputeRepositoryAccessTokenStatusRequest.newBuilder() - * .setName(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString()) + * CreateFolderRequest request = + * CreateFolderRequest.newBuilder() + * .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString()) + * .setFolder(Folder.newBuilder().build()) + * .setFolderId("folderId294109737") * .build(); - * ComputeRepositoryAccessTokenStatusResponse response = - * dataformClient.computeRepositoryAccessTokenStatus(request); + * ApiFuture future = dataformClient.createFolderCallable().futureCall(request); + * // Do something. + * Folder response = future.get(); + * } + * } + */ + public final UnaryCallable createFolderCallable() { + return stub.createFolderCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Updates a single Folder. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (DataformClient dataformClient = DataformClient.create()) {
+   *   Folder folder = Folder.newBuilder().build();
+   *   FieldMask updateMask = FieldMask.newBuilder().build();
+   *   Folder response = dataformClient.updateFolder(folder, updateMask);
+   * }
+   * }
+ * + * @param folder Required. The updated Folder. + * @param updateMask Optional. Specifies the fields to be updated in the Folder. If left unset, + * all fields that can be updated, will be updated. A few fields cannot be updated and will be + * ignored if specified in the update_mask (e.g. parent_name, team_folder_name). + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Folder updateFolder(Folder folder, FieldMask updateMask) { + UpdateFolderRequest request = + UpdateFolderRequest.newBuilder().setFolder(folder).setUpdateMask(updateMask).build(); + return updateFolder(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Updates a single Folder. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (DataformClient dataformClient = DataformClient.create()) {
+   *   UpdateFolderRequest request =
+   *       UpdateFolderRequest.newBuilder()
+   *           .setUpdateMask(FieldMask.newBuilder().build())
+   *           .setFolder(Folder.newBuilder().build())
+   *           .build();
+   *   Folder response = dataformClient.updateFolder(request);
    * }
    * }
* * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final ComputeRepositoryAccessTokenStatusResponse computeRepositoryAccessTokenStatus( - ComputeRepositoryAccessTokenStatusRequest request) { - return computeRepositoryAccessTokenStatusCallable().call(request); + public final Folder updateFolder(UpdateFolderRequest request) { + return updateFolderCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Computes a Repository's Git access token status. + * Updates a single Folder. * *

Sample code: * @@ -2205,26 +2489,24 @@ public final ComputeRepositoryAccessTokenStatusResponse computeRepositoryAccessT * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * ComputeRepositoryAccessTokenStatusRequest request = - * ComputeRepositoryAccessTokenStatusRequest.newBuilder() - * .setName(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString()) + * UpdateFolderRequest request = + * UpdateFolderRequest.newBuilder() + * .setUpdateMask(FieldMask.newBuilder().build()) + * .setFolder(Folder.newBuilder().build()) * .build(); - * ApiFuture future = - * dataformClient.computeRepositoryAccessTokenStatusCallable().futureCall(request); + * ApiFuture future = dataformClient.updateFolderCallable().futureCall(request); * // Do something. - * ComputeRepositoryAccessTokenStatusResponse response = future.get(); + * Folder response = future.get(); * } * } */ - public final UnaryCallable< - ComputeRepositoryAccessTokenStatusRequest, ComputeRepositoryAccessTokenStatusResponse> - computeRepositoryAccessTokenStatusCallable() { - return stub.computeRepositoryAccessTokenStatusCallable(); + public final UnaryCallable updateFolderCallable() { + return stub.updateFolderCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Fetches a Repository's remote branches. + * Deletes a single Folder. * *

Sample code: * @@ -2235,24 +2517,77 @@ public final ComputeRepositoryAccessTokenStatusResponse computeRepositoryAccessT * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * FetchRemoteBranchesRequest request = - * FetchRemoteBranchesRequest.newBuilder() - * .setName(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString()) + * FolderName name = FolderName.of("[PROJECT]", "[LOCATION]", "[FOLDER]"); + * dataformClient.deleteFolder(name); + * } + * } + * + * @param name Required. The Folder's name. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final void deleteFolder(FolderName name) { + DeleteFolderRequest request = + DeleteFolderRequest.newBuilder().setName(name == null ? null : name.toString()).build(); + deleteFolder(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes a single Folder. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (DataformClient dataformClient = DataformClient.create()) {
+   *   String name = FolderName.of("[PROJECT]", "[LOCATION]", "[FOLDER]").toString();
+   *   dataformClient.deleteFolder(name);
+   * }
+   * }
+ * + * @param name Required. The Folder's name. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final void deleteFolder(String name) { + DeleteFolderRequest request = DeleteFolderRequest.newBuilder().setName(name).build(); + deleteFolder(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes a single Folder. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (DataformClient dataformClient = DataformClient.create()) {
+   *   DeleteFolderRequest request =
+   *       DeleteFolderRequest.newBuilder()
+   *           .setName(FolderName.of("[PROJECT]", "[LOCATION]", "[FOLDER]").toString())
    *           .build();
-   *   FetchRemoteBranchesResponse response = dataformClient.fetchRemoteBranches(request);
+   *   dataformClient.deleteFolder(request);
    * }
    * }
* * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final FetchRemoteBranchesResponse fetchRemoteBranches(FetchRemoteBranchesRequest request) { - return fetchRemoteBranchesCallable().call(request); + public final void deleteFolder(DeleteFolderRequest request) { + deleteFolderCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Fetches a Repository's remote branches. + * Deletes a single Folder. * *

Sample code: * @@ -2263,25 +2598,23 @@ public final FetchRemoteBranchesResponse fetchRemoteBranches(FetchRemoteBranches * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * FetchRemoteBranchesRequest request = - * FetchRemoteBranchesRequest.newBuilder() - * .setName(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString()) + * DeleteFolderRequest request = + * DeleteFolderRequest.newBuilder() + * .setName(FolderName.of("[PROJECT]", "[LOCATION]", "[FOLDER]").toString()) * .build(); - * ApiFuture future = - * dataformClient.fetchRemoteBranchesCallable().futureCall(request); + * ApiFuture future = dataformClient.deleteFolderCallable().futureCall(request); * // Do something. - * FetchRemoteBranchesResponse response = future.get(); + * future.get(); * } * } */ - public final UnaryCallable - fetchRemoteBranchesCallable() { - return stub.fetchRemoteBranchesCallable(); + public final UnaryCallable deleteFolderCallable() { + return stub.deleteFolderCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Lists Workspaces in a given Repository. + * Returns the contents of a given Folder. * *

Sample code: * @@ -2292,28 +2625,29 @@ public final FetchRemoteBranchesResponse fetchRemoteBranches(FetchRemoteBranches * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * RepositoryName parent = RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]"); - * for (Workspace element : dataformClient.listWorkspaces(parent).iterateAll()) { + * FolderName folder = FolderName.of("[PROJECT]", "[LOCATION]", "[FOLDER]"); + * for (QueryFolderContentsResponse.FolderContentsEntry element : + * dataformClient.queryFolderContents(folder).iterateAll()) { * // doThingsWith(element); * } * } * } * - * @param parent Required. The repository in which to list workspaces. Must be in the format - * `projects/*/locations/*/repositories/*`. + * @param folder Required. Name of the folder whose contents to list. Format: + * projects/*/locations/*/folders/* * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final ListWorkspacesPagedResponse listWorkspaces(RepositoryName parent) { - ListWorkspacesRequest request = - ListWorkspacesRequest.newBuilder() - .setParent(parent == null ? null : parent.toString()) + public final QueryFolderContentsPagedResponse queryFolderContents(FolderName folder) { + QueryFolderContentsRequest request = + QueryFolderContentsRequest.newBuilder() + .setFolder(folder == null ? null : folder.toString()) .build(); - return listWorkspaces(request); + return queryFolderContents(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Lists Workspaces in a given Repository. + * Returns the contents of a given Folder. * *

Sample code: * @@ -2324,25 +2658,27 @@ public final ListWorkspacesPagedResponse listWorkspaces(RepositoryName parent) { * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * String parent = RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString(); - * for (Workspace element : dataformClient.listWorkspaces(parent).iterateAll()) { + * String folder = FolderName.of("[PROJECT]", "[LOCATION]", "[FOLDER]").toString(); + * for (QueryFolderContentsResponse.FolderContentsEntry element : + * dataformClient.queryFolderContents(folder).iterateAll()) { * // doThingsWith(element); * } * } * } * - * @param parent Required. The repository in which to list workspaces. Must be in the format - * `projects/*/locations/*/repositories/*`. + * @param folder Required. Name of the folder whose contents to list. Format: + * projects/*/locations/*/folders/* * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final ListWorkspacesPagedResponse listWorkspaces(String parent) { - ListWorkspacesRequest request = ListWorkspacesRequest.newBuilder().setParent(parent).build(); - return listWorkspaces(request); + public final QueryFolderContentsPagedResponse queryFolderContents(String folder) { + QueryFolderContentsRequest request = + QueryFolderContentsRequest.newBuilder().setFolder(folder).build(); + return queryFolderContents(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Lists Workspaces in a given Repository. + * Returns the contents of a given Folder. * *

Sample code: * @@ -2353,15 +2689,16 @@ public final ListWorkspacesPagedResponse listWorkspaces(String parent) { * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * ListWorkspacesRequest request = - * ListWorkspacesRequest.newBuilder() - * .setParent(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString()) + * QueryFolderContentsRequest request = + * QueryFolderContentsRequest.newBuilder() + * .setFolder(FolderName.of("[PROJECT]", "[LOCATION]", "[FOLDER]").toString()) * .setPageSize(883849137) * .setPageToken("pageToken873572522") * .setOrderBy("orderBy-1207110587") * .setFilter("filter-1274492040") * .build(); - * for (Workspace element : dataformClient.listWorkspaces(request).iterateAll()) { + * for (QueryFolderContentsResponse.FolderContentsEntry element : + * dataformClient.queryFolderContents(request).iterateAll()) { * // doThingsWith(element); * } * } @@ -2370,13 +2707,14 @@ public final ListWorkspacesPagedResponse listWorkspaces(String parent) { * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final ListWorkspacesPagedResponse listWorkspaces(ListWorkspacesRequest request) { - return listWorkspacesPagedCallable().call(request); + public final QueryFolderContentsPagedResponse queryFolderContents( + QueryFolderContentsRequest request) { + return queryFolderContentsPagedCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Lists Workspaces in a given Repository. + * Returns the contents of a given Folder. * *

Sample code: * @@ -2387,31 +2725,31 @@ public final ListWorkspacesPagedResponse listWorkspaces(ListWorkspacesRequest re * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * ListWorkspacesRequest request = - * ListWorkspacesRequest.newBuilder() - * .setParent(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString()) + * QueryFolderContentsRequest request = + * QueryFolderContentsRequest.newBuilder() + * .setFolder(FolderName.of("[PROJECT]", "[LOCATION]", "[FOLDER]").toString()) * .setPageSize(883849137) * .setPageToken("pageToken873572522") * .setOrderBy("orderBy-1207110587") * .setFilter("filter-1274492040") * .build(); - * ApiFuture future = - * dataformClient.listWorkspacesPagedCallable().futureCall(request); + * ApiFuture future = + * dataformClient.queryFolderContentsPagedCallable().futureCall(request); * // Do something. - * for (Workspace element : future.get().iterateAll()) { + * for (QueryFolderContentsResponse.FolderContentsEntry element : future.get().iterateAll()) { * // doThingsWith(element); * } * } * } */ - public final UnaryCallable - listWorkspacesPagedCallable() { - return stub.listWorkspacesPagedCallable(); + public final UnaryCallable + queryFolderContentsPagedCallable() { + return stub.queryFolderContentsPagedCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Lists Workspaces in a given Repository. + * Returns the contents of a given Folder. * *

Sample code: * @@ -2422,17 +2760,18 @@ public final ListWorkspacesPagedResponse listWorkspaces(ListWorkspacesRequest re * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * ListWorkspacesRequest request = - * ListWorkspacesRequest.newBuilder() - * .setParent(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString()) + * QueryFolderContentsRequest request = + * QueryFolderContentsRequest.newBuilder() + * .setFolder(FolderName.of("[PROJECT]", "[LOCATION]", "[FOLDER]").toString()) * .setPageSize(883849137) * .setPageToken("pageToken873572522") * .setOrderBy("orderBy-1207110587") * .setFilter("filter-1274492040") * .build(); * while (true) { - * ListWorkspacesResponse response = dataformClient.listWorkspacesCallable().call(request); - * for (Workspace element : response.getWorkspacesList()) { + * QueryFolderContentsResponse response = + * dataformClient.queryFolderContentsCallable().call(request); + * for (QueryFolderContentsResponse.FolderContentsEntry element : response.getEntriesList()) { * // doThingsWith(element); * } * String nextPageToken = response.getNextPageToken(); @@ -2445,14 +2784,15 @@ public final ListWorkspacesPagedResponse listWorkspaces(ListWorkspacesRequest re * } * } */ - public final UnaryCallable - listWorkspacesCallable() { - return stub.listWorkspacesCallable(); + public final UnaryCallable + queryFolderContentsCallable() { + return stub.queryFolderContentsCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Fetches a single Workspace. + * Returns the contents of a caller's root folder in a given location. The root folder contains + * all resources that are created by the user and not contained in any other folder. * *

Sample code: * @@ -2463,24 +2803,30 @@ public final ListWorkspacesPagedResponse listWorkspaces(ListWorkspacesRequest re * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * WorkspaceName name = - * WorkspaceName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKSPACE]"); - * Workspace response = dataformClient.getWorkspace(name); + * LocationName location = LocationName.of("[PROJECT]", "[LOCATION]"); + * for (QueryUserRootContentsResponse.RootContentsEntry element : + * dataformClient.queryUserRootContents(location).iterateAll()) { + * // doThingsWith(element); + * } * } * } * - * @param name Required. The workspace's name. + * @param location Required. Location of the user root folder whose contents to list. Format: + * projects/*/locations/* * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final Workspace getWorkspace(WorkspaceName name) { - GetWorkspaceRequest request = - GetWorkspaceRequest.newBuilder().setName(name == null ? null : name.toString()).build(); - return getWorkspace(request); + public final QueryUserRootContentsPagedResponse queryUserRootContents(LocationName location) { + QueryUserRootContentsRequest request = + QueryUserRootContentsRequest.newBuilder() + .setLocation(location == null ? null : location.toString()) + .build(); + return queryUserRootContents(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Fetches a single Workspace. + * Returns the contents of a caller's root folder in a given location. The root folder contains + * all resources that are created by the user and not contained in any other folder. * *

Sample code: * @@ -2491,23 +2837,28 @@ public final Workspace getWorkspace(WorkspaceName name) { * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * String name = - * WorkspaceName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKSPACE]").toString(); - * Workspace response = dataformClient.getWorkspace(name); + * String location = LocationName.of("[PROJECT]", "[LOCATION]").toString(); + * for (QueryUserRootContentsResponse.RootContentsEntry element : + * dataformClient.queryUserRootContents(location).iterateAll()) { + * // doThingsWith(element); + * } * } * } * - * @param name Required. The workspace's name. + * @param location Required. Location of the user root folder whose contents to list. Format: + * projects/*/locations/* * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final Workspace getWorkspace(String name) { - GetWorkspaceRequest request = GetWorkspaceRequest.newBuilder().setName(name).build(); - return getWorkspace(request); + public final QueryUserRootContentsPagedResponse queryUserRootContents(String location) { + QueryUserRootContentsRequest request = + QueryUserRootContentsRequest.newBuilder().setLocation(location).build(); + return queryUserRootContents(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Fetches a single Workspace. + * Returns the contents of a caller's root folder in a given location. The root folder contains + * all resources that are created by the user and not contained in any other folder. * *

Sample code: * @@ -2518,26 +2869,33 @@ public final Workspace getWorkspace(String name) { * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * GetWorkspaceRequest request = - * GetWorkspaceRequest.newBuilder() - * .setName( - * WorkspaceName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKSPACE]") - * .toString()) + * QueryUserRootContentsRequest request = + * QueryUserRootContentsRequest.newBuilder() + * .setLocation(LocationName.of("[PROJECT]", "[LOCATION]").toString()) + * .setPageSize(883849137) + * .setPageToken("pageToken873572522") + * .setOrderBy("orderBy-1207110587") + * .setFilter("filter-1274492040") * .build(); - * Workspace response = dataformClient.getWorkspace(request); + * for (QueryUserRootContentsResponse.RootContentsEntry element : + * dataformClient.queryUserRootContents(request).iterateAll()) { + * // doThingsWith(element); + * } * } * } * * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final Workspace getWorkspace(GetWorkspaceRequest request) { - return getWorkspaceCallable().call(request); + public final QueryUserRootContentsPagedResponse queryUserRootContents( + QueryUserRootContentsRequest request) { + return queryUserRootContentsPagedCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Fetches a single Workspace. + * Returns the contents of a caller's root folder in a given location. The root folder contains + * all resources that are created by the user and not contained in any other folder. * *

Sample code: * @@ -2548,25 +2906,32 @@ public final Workspace getWorkspace(GetWorkspaceRequest request) { * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * GetWorkspaceRequest request = - * GetWorkspaceRequest.newBuilder() - * .setName( - * WorkspaceName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKSPACE]") - * .toString()) + * QueryUserRootContentsRequest request = + * QueryUserRootContentsRequest.newBuilder() + * .setLocation(LocationName.of("[PROJECT]", "[LOCATION]").toString()) + * .setPageSize(883849137) + * .setPageToken("pageToken873572522") + * .setOrderBy("orderBy-1207110587") + * .setFilter("filter-1274492040") * .build(); - * ApiFuture future = dataformClient.getWorkspaceCallable().futureCall(request); + * ApiFuture future = + * dataformClient.queryUserRootContentsPagedCallable().futureCall(request); * // Do something. - * Workspace response = future.get(); + * for (QueryUserRootContentsResponse.RootContentsEntry element : future.get().iterateAll()) { + * // doThingsWith(element); + * } * } * } */ - public final UnaryCallable getWorkspaceCallable() { - return stub.getWorkspaceCallable(); + public final UnaryCallable + queryUserRootContentsPagedCallable() { + return stub.queryUserRootContentsPagedCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Creates a new Workspace in a given Repository. + * Returns the contents of a caller's root folder in a given location. The root folder contains + * all resources that are created by the user and not contained in any other folder. * *

Sample code: * @@ -2577,34 +2942,74 @@ public final UnaryCallable getWorkspaceCallable( * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * RepositoryName parent = RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]"); - * Workspace workspace = Workspace.newBuilder().build(); - * String workspaceId = "workspaceId466560144"; - * Workspace response = dataformClient.createWorkspace(parent, workspace, workspaceId); + * QueryUserRootContentsRequest request = + * QueryUserRootContentsRequest.newBuilder() + * .setLocation(LocationName.of("[PROJECT]", "[LOCATION]").toString()) + * .setPageSize(883849137) + * .setPageToken("pageToken873572522") + * .setOrderBy("orderBy-1207110587") + * .setFilter("filter-1274492040") + * .build(); + * while (true) { + * QueryUserRootContentsResponse response = + * dataformClient.queryUserRootContentsCallable().call(request); + * for (QueryUserRootContentsResponse.RootContentsEntry element : response.getEntriesList()) { + * // doThingsWith(element); + * } + * String nextPageToken = response.getNextPageToken(); + * if (!Strings.isNullOrEmpty(nextPageToken)) { + * request = request.toBuilder().setPageToken(nextPageToken).build(); + * } else { + * break; + * } + * } * } * } - * - * @param parent Required. The repository in which to create the workspace. Must be in the format - * `projects/*/locations/*/repositories/*`. - * @param workspace Required. The workspace to create. - * @param workspaceId Required. The ID to use for the workspace, which will become the final - * component of the workspace's resource name. + */ + public final UnaryCallable + queryUserRootContentsCallable() { + return stub.queryUserRootContentsCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Moves a Folder to a new Folder, TeamFolder, or the root location. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (DataformClient dataformClient = DataformClient.create()) {
+   *   FolderName name = FolderName.of("[PROJECT]", "[LOCATION]", "[FOLDER]");
+   *   String destinationContainingFolder = "destinationContainingFolder870737098";
+   *   dataformClient.moveFolderAsync(name, destinationContainingFolder).get();
+   * }
+   * }
+ * + * @param name Required. The full resource name of the Folder to move. + * @param destinationContainingFolder Optional. The name of the Folder, TeamFolder, or root + * location to move the Folder to. Can be in the format of: "" to move into the root User + * folder, `projects/*/locations/*/folders/*`, + * `projects/*/locations/*/teamFolders/*` * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final Workspace createWorkspace( - RepositoryName parent, Workspace workspace, String workspaceId) { - CreateWorkspaceRequest request = - CreateWorkspaceRequest.newBuilder() - .setParent(parent == null ? null : parent.toString()) - .setWorkspace(workspace) - .setWorkspaceId(workspaceId) + public final OperationFuture moveFolderAsync( + FolderName name, String destinationContainingFolder) { + MoveFolderRequest request = + MoveFolderRequest.newBuilder() + .setName(name == null ? null : name.toString()) + .setDestinationContainingFolder(destinationContainingFolder) .build(); - return createWorkspace(request); + return moveFolderAsync(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Creates a new Workspace in a given Repository. + * Moves a Folder to a new Folder, TeamFolder, or the root location. * *

Sample code: * @@ -2615,33 +3020,32 @@ public final Workspace createWorkspace( * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * String parent = RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString(); - * Workspace workspace = Workspace.newBuilder().build(); - * String workspaceId = "workspaceId466560144"; - * Workspace response = dataformClient.createWorkspace(parent, workspace, workspaceId); + * String name = FolderName.of("[PROJECT]", "[LOCATION]", "[FOLDER]").toString(); + * String destinationContainingFolder = "destinationContainingFolder870737098"; + * dataformClient.moveFolderAsync(name, destinationContainingFolder).get(); * } * } * - * @param parent Required. The repository in which to create the workspace. Must be in the format - * `projects/*/locations/*/repositories/*`. - * @param workspace Required. The workspace to create. - * @param workspaceId Required. The ID to use for the workspace, which will become the final - * component of the workspace's resource name. + * @param name Required. The full resource name of the Folder to move. + * @param destinationContainingFolder Optional. The name of the Folder, TeamFolder, or root + * location to move the Folder to. Can be in the format of: "" to move into the root User + * folder, `projects/*/locations/*/folders/*`, + * `projects/*/locations/*/teamFolders/*` * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final Workspace createWorkspace(String parent, Workspace workspace, String workspaceId) { - CreateWorkspaceRequest request = - CreateWorkspaceRequest.newBuilder() - .setParent(parent) - .setWorkspace(workspace) - .setWorkspaceId(workspaceId) + public final OperationFuture moveFolderAsync( + String name, String destinationContainingFolder) { + MoveFolderRequest request = + MoveFolderRequest.newBuilder() + .setName(name) + .setDestinationContainingFolder(destinationContainingFolder) .build(); - return createWorkspace(request); + return moveFolderAsync(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Creates a new Workspace in a given Repository. + * Moves a Folder to a new Folder, TeamFolder, or the root location. * *

Sample code: * @@ -2652,26 +3056,26 @@ public final Workspace createWorkspace(String parent, Workspace workspace, Strin * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * CreateWorkspaceRequest request = - * CreateWorkspaceRequest.newBuilder() - * .setParent(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString()) - * .setWorkspace(Workspace.newBuilder().build()) - * .setWorkspaceId("workspaceId466560144") + * MoveFolderRequest request = + * MoveFolderRequest.newBuilder() + * .setName(FolderName.of("[PROJECT]", "[LOCATION]", "[FOLDER]").toString()) + * .setDestinationContainingFolder("destinationContainingFolder870737098") * .build(); - * Workspace response = dataformClient.createWorkspace(request); + * dataformClient.moveFolderAsync(request).get(); * } * } * * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final Workspace createWorkspace(CreateWorkspaceRequest request) { - return createWorkspaceCallable().call(request); + public final OperationFuture moveFolderAsync( + MoveFolderRequest request) { + return moveFolderOperationCallable().futureCall(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Creates a new Workspace in a given Repository. + * Moves a Folder to a new Folder, TeamFolder, or the root location. * *

Sample code: * @@ -2682,25 +3086,26 @@ public final Workspace createWorkspace(CreateWorkspaceRequest request) { * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * CreateWorkspaceRequest request = - * CreateWorkspaceRequest.newBuilder() - * .setParent(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString()) - * .setWorkspace(Workspace.newBuilder().build()) - * .setWorkspaceId("workspaceId466560144") + * MoveFolderRequest request = + * MoveFolderRequest.newBuilder() + * .setName(FolderName.of("[PROJECT]", "[LOCATION]", "[FOLDER]").toString()) + * .setDestinationContainingFolder("destinationContainingFolder870737098") * .build(); - * ApiFuture future = dataformClient.createWorkspaceCallable().futureCall(request); + * OperationFuture future = + * dataformClient.moveFolderOperationCallable().futureCall(request); * // Do something. - * Workspace response = future.get(); + * future.get(); * } * } */ - public final UnaryCallable createWorkspaceCallable() { - return stub.createWorkspaceCallable(); + public final OperationCallable + moveFolderOperationCallable() { + return stub.moveFolderOperationCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Deletes a single Workspace. + * Moves a Folder to a new Folder, TeamFolder, or the root location. * *

Sample code: * @@ -2711,24 +3116,27 @@ public final UnaryCallable createWorkspaceCal * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * WorkspaceName name = - * WorkspaceName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKSPACE]"); - * dataformClient.deleteWorkspace(name); + * MoveFolderRequest request = + * MoveFolderRequest.newBuilder() + * .setName(FolderName.of("[PROJECT]", "[LOCATION]", "[FOLDER]").toString()) + * .setDestinationContainingFolder("destinationContainingFolder870737098") + * .build(); + * ApiFuture future = dataformClient.moveFolderCallable().futureCall(request); + * // Do something. + * future.get(); * } * } - * - * @param name Required. The workspace resource's name. - * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final void deleteWorkspace(WorkspaceName name) { - DeleteWorkspaceRequest request = - DeleteWorkspaceRequest.newBuilder().setName(name == null ? null : name.toString()).build(); - deleteWorkspace(request); + public final UnaryCallable moveFolderCallable() { + return stub.moveFolderCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Deletes a single Workspace. + * Lists Repositories in a given project and location. + * + *

**Note:** *This method can return repositories not shown in the + * [Dataform UI](https://console.cloud.google.com/bigquery/dataform)*. * *

Sample code: * @@ -2739,23 +3147,31 @@ public final void deleteWorkspace(WorkspaceName name) { * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * String name = - * WorkspaceName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKSPACE]").toString(); - * dataformClient.deleteWorkspace(name); + * LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + * for (Repository element : dataformClient.listRepositories(parent).iterateAll()) { + * // doThingsWith(element); + * } * } * } * - * @param name Required. The workspace resource's name. + * @param parent Required. The location in which to list repositories. Must be in the format + * `projects/*/locations/*`. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final void deleteWorkspace(String name) { - DeleteWorkspaceRequest request = DeleteWorkspaceRequest.newBuilder().setName(name).build(); - deleteWorkspace(request); + public final ListRepositoriesPagedResponse listRepositories(LocationName parent) { + ListRepositoriesRequest request = + ListRepositoriesRequest.newBuilder() + .setParent(parent == null ? null : parent.toString()) + .build(); + return listRepositories(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Deletes a single Workspace. + * Lists Repositories in a given project and location. + * + *

**Note:** *This method can return repositories not shown in the + * [Dataform UI](https://console.cloud.google.com/bigquery/dataform)*. * *

Sample code: * @@ -2766,26 +3182,29 @@ public final void deleteWorkspace(String name) { * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * DeleteWorkspaceRequest request = - * DeleteWorkspaceRequest.newBuilder() - * .setName( - * WorkspaceName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKSPACE]") - * .toString()) - * .build(); - * dataformClient.deleteWorkspace(request); + * String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString(); + * for (Repository element : dataformClient.listRepositories(parent).iterateAll()) { + * // doThingsWith(element); + * } * } * } * - * @param request The request object containing all of the parameters for the API call. + * @param parent Required. The location in which to list repositories. Must be in the format + * `projects/*/locations/*`. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final void deleteWorkspace(DeleteWorkspaceRequest request) { - deleteWorkspaceCallable().call(request); + public final ListRepositoriesPagedResponse listRepositories(String parent) { + ListRepositoriesRequest request = + ListRepositoriesRequest.newBuilder().setParent(parent).build(); + return listRepositories(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Deletes a single Workspace. + * Lists Repositories in a given project and location. + * + *

**Note:** *This method can return repositories not shown in the + * [Dataform UI](https://console.cloud.google.com/bigquery/dataform)*. * *

Sample code: * @@ -2796,25 +3215,33 @@ public final void deleteWorkspace(DeleteWorkspaceRequest request) { * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * DeleteWorkspaceRequest request = - * DeleteWorkspaceRequest.newBuilder() - * .setName( - * WorkspaceName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKSPACE]") - * .toString()) + * ListRepositoriesRequest request = + * ListRepositoriesRequest.newBuilder() + * .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString()) + * .setPageSize(883849137) + * .setPageToken("pageToken873572522") + * .setOrderBy("orderBy-1207110587") + * .setFilter("filter-1274492040") * .build(); - * ApiFuture future = dataformClient.deleteWorkspaceCallable().futureCall(request); - * // Do something. - * future.get(); + * for (Repository element : dataformClient.listRepositories(request).iterateAll()) { + * // doThingsWith(element); + * } * } * } + * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final UnaryCallable deleteWorkspaceCallable() { - return stub.deleteWorkspaceCallable(); + public final ListRepositoriesPagedResponse listRepositories(ListRepositoriesRequest request) { + return listRepositoriesPagedCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Installs dependency NPM packages (inside a Workspace). + * Lists Repositories in a given project and location. + * + *

**Note:** *This method can return repositories not shown in the + * [Dataform UI](https://console.cloud.google.com/bigquery/dataform)*. * *

Sample code: * @@ -2825,26 +3252,34 @@ public final UnaryCallable deleteWorkspaceCallabl * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * InstallNpmPackagesRequest request = - * InstallNpmPackagesRequest.newBuilder() - * .setWorkspace( - * WorkspaceName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKSPACE]") - * .toString()) + * ListRepositoriesRequest request = + * ListRepositoriesRequest.newBuilder() + * .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString()) + * .setPageSize(883849137) + * .setPageToken("pageToken873572522") + * .setOrderBy("orderBy-1207110587") + * .setFilter("filter-1274492040") * .build(); - * InstallNpmPackagesResponse response = dataformClient.installNpmPackages(request); + * ApiFuture future = + * dataformClient.listRepositoriesPagedCallable().futureCall(request); + * // Do something. + * for (Repository element : future.get().iterateAll()) { + * // doThingsWith(element); + * } * } * } - * - * @param request The request object containing all of the parameters for the API call. - * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final InstallNpmPackagesResponse installNpmPackages(InstallNpmPackagesRequest request) { - return installNpmPackagesCallable().call(request); + public final UnaryCallable + listRepositoriesPagedCallable() { + return stub.listRepositoriesPagedCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Installs dependency NPM packages (inside a Workspace). + * Lists Repositories in a given project and location. + * + *

**Note:** *This method can return repositories not shown in the + * [Dataform UI](https://console.cloud.google.com/bigquery/dataform)*. * *

Sample code: * @@ -2855,27 +3290,37 @@ public final InstallNpmPackagesResponse installNpmPackages(InstallNpmPackagesReq * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * InstallNpmPackagesRequest request = - * InstallNpmPackagesRequest.newBuilder() - * .setWorkspace( - * WorkspaceName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKSPACE]") - * .toString()) + * ListRepositoriesRequest request = + * ListRepositoriesRequest.newBuilder() + * .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString()) + * .setPageSize(883849137) + * .setPageToken("pageToken873572522") + * .setOrderBy("orderBy-1207110587") + * .setFilter("filter-1274492040") * .build(); - * ApiFuture future = - * dataformClient.installNpmPackagesCallable().futureCall(request); - * // Do something. - * InstallNpmPackagesResponse response = future.get(); + * while (true) { + * ListRepositoriesResponse response = dataformClient.listRepositoriesCallable().call(request); + * for (Repository element : response.getRepositoriesList()) { + * // doThingsWith(element); + * } + * String nextPageToken = response.getNextPageToken(); + * if (!Strings.isNullOrEmpty(nextPageToken)) { + * request = request.toBuilder().setPageToken(nextPageToken).build(); + * } else { + * break; + * } + * } * } * } */ - public final UnaryCallable - installNpmPackagesCallable() { - return stub.installNpmPackagesCallable(); + public final UnaryCallable + listRepositoriesCallable() { + return stub.listRepositoriesCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Pulls Git commits from the Repository's remote into a Workspace. + * Fetches a single Repository. * *

Sample code: * @@ -2886,28 +3331,23 @@ public final InstallNpmPackagesResponse installNpmPackages(InstallNpmPackagesReq * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * PullGitCommitsRequest request = - * PullGitCommitsRequest.newBuilder() - * .setName( - * WorkspaceName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKSPACE]") - * .toString()) - * .setRemoteBranch("remoteBranch-533119608") - * .setAuthor(CommitAuthor.newBuilder().build()) - * .build(); - * PullGitCommitsResponse response = dataformClient.pullGitCommits(request); + * RepositoryName name = RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]"); + * Repository response = dataformClient.getRepository(name); * } * } * - * @param request The request object containing all of the parameters for the API call. + * @param name Required. The repository's name. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final PullGitCommitsResponse pullGitCommits(PullGitCommitsRequest request) { - return pullGitCommitsCallable().call(request); + public final Repository getRepository(RepositoryName name) { + GetRepositoryRequest request = + GetRepositoryRequest.newBuilder().setName(name == null ? null : name.toString()).build(); + return getRepository(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Pulls Git commits from the Repository's remote into a Workspace. + * Fetches a single Repository. * *

Sample code: * @@ -2918,29 +3358,22 @@ public final PullGitCommitsResponse pullGitCommits(PullGitCommitsRequest request * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * PullGitCommitsRequest request = - * PullGitCommitsRequest.newBuilder() - * .setName( - * WorkspaceName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKSPACE]") - * .toString()) - * .setRemoteBranch("remoteBranch-533119608") - * .setAuthor(CommitAuthor.newBuilder().build()) - * .build(); - * ApiFuture future = - * dataformClient.pullGitCommitsCallable().futureCall(request); - * // Do something. - * PullGitCommitsResponse response = future.get(); + * String name = RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString(); + * Repository response = dataformClient.getRepository(name); * } * } + * + * @param name Required. The repository's name. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final UnaryCallable - pullGitCommitsCallable() { - return stub.pullGitCommitsCallable(); + public final Repository getRepository(String name) { + GetRepositoryRequest request = GetRepositoryRequest.newBuilder().setName(name).build(); + return getRepository(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Pushes Git commits from a Workspace to the Repository's remote. + * Fetches a single Repository. * *

Sample code: * @@ -2951,27 +3384,24 @@ public final PullGitCommitsResponse pullGitCommits(PullGitCommitsRequest request * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * PushGitCommitsRequest request = - * PushGitCommitsRequest.newBuilder() - * .setName( - * WorkspaceName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKSPACE]") - * .toString()) - * .setRemoteBranch("remoteBranch-533119608") + * GetRepositoryRequest request = + * GetRepositoryRequest.newBuilder() + * .setName(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString()) * .build(); - * PushGitCommitsResponse response = dataformClient.pushGitCommits(request); + * Repository response = dataformClient.getRepository(request); * } * } * * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final PushGitCommitsResponse pushGitCommits(PushGitCommitsRequest request) { - return pushGitCommitsCallable().call(request); + public final Repository getRepository(GetRepositoryRequest request) { + return getRepositoryCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Pushes Git commits from a Workspace to the Repository's remote. + * Fetches a single Repository. * *

Sample code: * @@ -2982,28 +3412,23 @@ public final PushGitCommitsResponse pushGitCommits(PushGitCommitsRequest request * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * PushGitCommitsRequest request = - * PushGitCommitsRequest.newBuilder() - * .setName( - * WorkspaceName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKSPACE]") - * .toString()) - * .setRemoteBranch("remoteBranch-533119608") + * GetRepositoryRequest request = + * GetRepositoryRequest.newBuilder() + * .setName(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString()) * .build(); - * ApiFuture future = - * dataformClient.pushGitCommitsCallable().futureCall(request); + * ApiFuture future = dataformClient.getRepositoryCallable().futureCall(request); * // Do something. - * PushGitCommitsResponse response = future.get(); + * Repository response = future.get(); * } * } */ - public final UnaryCallable - pushGitCommitsCallable() { - return stub.pushGitCommitsCallable(); + public final UnaryCallable getRepositoryCallable() { + return stub.getRepositoryCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Fetches Git statuses for the files in a Workspace. + * Creates a new Repository in a given project and location. * *

Sample code: * @@ -3014,27 +3439,34 @@ public final PushGitCommitsResponse pushGitCommits(PushGitCommitsRequest request * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * FetchFileGitStatusesRequest request = - * FetchFileGitStatusesRequest.newBuilder() - * .setName( - * WorkspaceName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKSPACE]") - * .toString()) - * .build(); - * FetchFileGitStatusesResponse response = dataformClient.fetchFileGitStatuses(request); + * LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + * Repository repository = Repository.newBuilder().build(); + * String repositoryId = "repositoryId2113747461"; + * Repository response = dataformClient.createRepository(parent, repository, repositoryId); * } * } * - * @param request The request object containing all of the parameters for the API call. + * @param parent Required. The location in which to create the repository. Must be in the format + * `projects/*/locations/*`. + * @param repository Required. The repository to create. + * @param repositoryId Required. The ID to use for the repository, which will become the final + * component of the repository's resource name. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final FetchFileGitStatusesResponse fetchFileGitStatuses( - FetchFileGitStatusesRequest request) { - return fetchFileGitStatusesCallable().call(request); + public final Repository createRepository( + LocationName parent, Repository repository, String repositoryId) { + CreateRepositoryRequest request = + CreateRepositoryRequest.newBuilder() + .setParent(parent == null ? null : parent.toString()) + .setRepository(repository) + .setRepositoryId(repositoryId) + .build(); + return createRepository(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Fetches Git statuses for the files in a Workspace. + * Creates a new Repository in a given project and location. * *

Sample code: * @@ -3045,27 +3477,34 @@ public final FetchFileGitStatusesResponse fetchFileGitStatuses( * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * FetchFileGitStatusesRequest request = - * FetchFileGitStatusesRequest.newBuilder() - * .setName( - * WorkspaceName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKSPACE]") - * .toString()) - * .build(); - * ApiFuture future = - * dataformClient.fetchFileGitStatusesCallable().futureCall(request); - * // Do something. - * FetchFileGitStatusesResponse response = future.get(); + * String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString(); + * Repository repository = Repository.newBuilder().build(); + * String repositoryId = "repositoryId2113747461"; + * Repository response = dataformClient.createRepository(parent, repository, repositoryId); * } * } + * + * @param parent Required. The location in which to create the repository. Must be in the format + * `projects/*/locations/*`. + * @param repository Required. The repository to create. + * @param repositoryId Required. The ID to use for the repository, which will become the final + * component of the repository's resource name. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final UnaryCallable - fetchFileGitStatusesCallable() { - return stub.fetchFileGitStatusesCallable(); + public final Repository createRepository( + String parent, Repository repository, String repositoryId) { + CreateRepositoryRequest request = + CreateRepositoryRequest.newBuilder() + .setParent(parent) + .setRepository(repository) + .setRepositoryId(repositoryId) + .build(); + return createRepository(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Fetches Git ahead/behind against a remote branch. + * Creates a new Repository in a given project and location. * *

Sample code: * @@ -3076,27 +3515,26 @@ public final FetchFileGitStatusesResponse fetchFileGitStatuses( * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * FetchGitAheadBehindRequest request = - * FetchGitAheadBehindRequest.newBuilder() - * .setName( - * WorkspaceName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKSPACE]") - * .toString()) - * .setRemoteBranch("remoteBranch-533119608") + * CreateRepositoryRequest request = + * CreateRepositoryRequest.newBuilder() + * .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString()) + * .setRepository(Repository.newBuilder().build()) + * .setRepositoryId("repositoryId2113747461") * .build(); - * FetchGitAheadBehindResponse response = dataformClient.fetchGitAheadBehind(request); + * Repository response = dataformClient.createRepository(request); * } * } * * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final FetchGitAheadBehindResponse fetchGitAheadBehind(FetchGitAheadBehindRequest request) { - return fetchGitAheadBehindCallable().call(request); + public final Repository createRepository(CreateRepositoryRequest request) { + return createRepositoryCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Fetches Git ahead/behind against a remote branch. + * Creates a new Repository in a given project and location. * *

Sample code: * @@ -3107,28 +3545,30 @@ public final FetchGitAheadBehindResponse fetchGitAheadBehind(FetchGitAheadBehind * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * FetchGitAheadBehindRequest request = - * FetchGitAheadBehindRequest.newBuilder() - * .setName( - * WorkspaceName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKSPACE]") - * .toString()) - * .setRemoteBranch("remoteBranch-533119608") + * CreateRepositoryRequest request = + * CreateRepositoryRequest.newBuilder() + * .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString()) + * .setRepository(Repository.newBuilder().build()) + * .setRepositoryId("repositoryId2113747461") * .build(); - * ApiFuture future = - * dataformClient.fetchGitAheadBehindCallable().futureCall(request); + * ApiFuture future = dataformClient.createRepositoryCallable().futureCall(request); * // Do something. - * FetchGitAheadBehindResponse response = future.get(); + * Repository response = future.get(); * } * } */ - public final UnaryCallable - fetchGitAheadBehindCallable() { - return stub.fetchGitAheadBehindCallable(); + public final UnaryCallable createRepositoryCallable() { + return stub.createRepositoryCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Applies a Git commit for uncommitted files in a Workspace. + * Updates a single Repository. + * + *

**Note:** *This method does not fully implement + * [AIP/134](https://google.aip.dev/134). The wildcard entry (\\\\*) is treated as a bad + * request, and when the `field_mask` is omitted, the request is treated as a full update on all + * modifiable fields.* * *

Sample code: * @@ -3139,30 +3579,34 @@ public final FetchGitAheadBehindResponse fetchGitAheadBehind(FetchGitAheadBehind * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * CommitWorkspaceChangesRequest request = - * CommitWorkspaceChangesRequest.newBuilder() - * .setName( - * WorkspaceName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKSPACE]") - * .toString()) - * .setAuthor(CommitAuthor.newBuilder().build()) - * .setCommitMessage("commitMessage2039804624") - * .addAllPaths(new ArrayList()) - * .build(); - * CommitWorkspaceChangesResponse response = dataformClient.commitWorkspaceChanges(request); + * Repository repository = Repository.newBuilder().build(); + * FieldMask updateMask = FieldMask.newBuilder().build(); + * Repository response = dataformClient.updateRepository(repository, updateMask); * } * } * - * @param request The request object containing all of the parameters for the API call. + * @param repository Required. The repository to update. + * @param updateMask Optional. Specifies the fields to be updated in the repository. If left + * unset, all fields will be updated. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final CommitWorkspaceChangesResponse commitWorkspaceChanges( - CommitWorkspaceChangesRequest request) { - return commitWorkspaceChangesCallable().call(request); + public final Repository updateRepository(Repository repository, FieldMask updateMask) { + UpdateRepositoryRequest request = + UpdateRepositoryRequest.newBuilder() + .setRepository(repository) + .setUpdateMask(updateMask) + .build(); + return updateRepository(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Applies a Git commit for uncommitted files in a Workspace. + * Updates a single Repository. + * + *

**Note:** *This method does not fully implement + * [AIP/134](https://google.aip.dev/134). The wildcard entry (\\\\*) is treated as a bad + * request, and when the `field_mask` is omitted, the request is treated as a full update on all + * modifiable fields.* * *

Sample code: * @@ -3173,30 +3617,30 @@ public final CommitWorkspaceChangesResponse commitWorkspaceChanges( * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * CommitWorkspaceChangesRequest request = - * CommitWorkspaceChangesRequest.newBuilder() - * .setName( - * WorkspaceName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKSPACE]") - * .toString()) - * .setAuthor(CommitAuthor.newBuilder().build()) - * .setCommitMessage("commitMessage2039804624") - * .addAllPaths(new ArrayList()) + * UpdateRepositoryRequest request = + * UpdateRepositoryRequest.newBuilder() + * .setUpdateMask(FieldMask.newBuilder().build()) + * .setRepository(Repository.newBuilder().build()) * .build(); - * ApiFuture future = - * dataformClient.commitWorkspaceChangesCallable().futureCall(request); - * // Do something. - * CommitWorkspaceChangesResponse response = future.get(); + * Repository response = dataformClient.updateRepository(request); * } * } + * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final UnaryCallable - commitWorkspaceChangesCallable() { - return stub.commitWorkspaceChangesCallable(); + public final Repository updateRepository(UpdateRepositoryRequest request) { + return updateRepositoryCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Performs a Git reset for uncommitted files in a Workspace. + * Updates a single Repository. + * + *

**Note:** *This method does not fully implement + * [AIP/134](https://google.aip.dev/134). The wildcard entry (\\\\*) is treated as a bad + * request, and when the `field_mask` is omitted, the request is treated as a full update on all + * modifiable fields.* * *

Sample code: * @@ -3207,29 +3651,24 @@ public final CommitWorkspaceChangesResponse commitWorkspaceChanges( * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * ResetWorkspaceChangesRequest request = - * ResetWorkspaceChangesRequest.newBuilder() - * .setName( - * WorkspaceName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKSPACE]") - * .toString()) - * .addAllPaths(new ArrayList()) - * .setClean(true) + * UpdateRepositoryRequest request = + * UpdateRepositoryRequest.newBuilder() + * .setUpdateMask(FieldMask.newBuilder().build()) + * .setRepository(Repository.newBuilder().build()) * .build(); - * ResetWorkspaceChangesResponse response = dataformClient.resetWorkspaceChanges(request); + * ApiFuture future = dataformClient.updateRepositoryCallable().futureCall(request); + * // Do something. + * Repository response = future.get(); * } * } - * - * @param request The request object containing all of the parameters for the API call. - * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final ResetWorkspaceChangesResponse resetWorkspaceChanges( - ResetWorkspaceChangesRequest request) { - return resetWorkspaceChangesCallable().call(request); + public final UnaryCallable updateRepositoryCallable() { + return stub.updateRepositoryCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Performs a Git reset for uncommitted files in a Workspace. + * Deletes a single Repository. * *

Sample code: * @@ -3240,29 +3679,23 @@ public final ResetWorkspaceChangesResponse resetWorkspaceChanges( * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * ResetWorkspaceChangesRequest request = - * ResetWorkspaceChangesRequest.newBuilder() - * .setName( - * WorkspaceName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKSPACE]") - * .toString()) - * .addAllPaths(new ArrayList()) - * .setClean(true) - * .build(); - * ApiFuture future = - * dataformClient.resetWorkspaceChangesCallable().futureCall(request); - * // Do something. - * ResetWorkspaceChangesResponse response = future.get(); + * RepositoryName name = RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]"); + * dataformClient.deleteRepository(name); * } * } + * + * @param name Required. The repository's name. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final UnaryCallable - resetWorkspaceChangesCallable() { - return stub.resetWorkspaceChangesCallable(); + public final void deleteRepository(RepositoryName name) { + DeleteRepositoryRequest request = + DeleteRepositoryRequest.newBuilder().setName(name == null ? null : name.toString()).build(); + deleteRepository(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Fetches Git diff for an uncommitted file in a Workspace. + * Deletes a single Repository. * *

Sample code: * @@ -3273,27 +3706,22 @@ public final ResetWorkspaceChangesResponse resetWorkspaceChanges( * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * FetchFileDiffRequest request = - * FetchFileDiffRequest.newBuilder() - * .setWorkspace( - * WorkspaceName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKSPACE]") - * .toString()) - * .setPath("path3433509") - * .build(); - * FetchFileDiffResponse response = dataformClient.fetchFileDiff(request); + * String name = RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString(); + * dataformClient.deleteRepository(name); * } * } * - * @param request The request object containing all of the parameters for the API call. + * @param name Required. The repository's name. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final FetchFileDiffResponse fetchFileDiff(FetchFileDiffRequest request) { - return fetchFileDiffCallable().call(request); + public final void deleteRepository(String name) { + DeleteRepositoryRequest request = DeleteRepositoryRequest.newBuilder().setName(name).build(); + deleteRepository(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Fetches Git diff for an uncommitted file in a Workspace. + * Deletes a single Repository. * *

Sample code: * @@ -3304,27 +3732,25 @@ public final FetchFileDiffResponse fetchFileDiff(FetchFileDiffRequest request) { * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * FetchFileDiffRequest request = - * FetchFileDiffRequest.newBuilder() - * .setWorkspace( - * WorkspaceName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKSPACE]") - * .toString()) - * .setPath("path3433509") + * DeleteRepositoryRequest request = + * DeleteRepositoryRequest.newBuilder() + * .setName(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString()) + * .setForce(true) * .build(); - * ApiFuture future = - * dataformClient.fetchFileDiffCallable().futureCall(request); - * // Do something. - * FetchFileDiffResponse response = future.get(); + * dataformClient.deleteRepository(request); * } * } + * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final UnaryCallable fetchFileDiffCallable() { - return stub.fetchFileDiffCallable(); + public final void deleteRepository(DeleteRepositoryRequest request) { + deleteRepositoryCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Returns the contents of a given Workspace directory. + * Deletes a single Repository. * *

Sample code: * @@ -3335,32 +3761,24 @@ public final UnaryCallable fetchFil * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * QueryDirectoryContentsRequest request = - * QueryDirectoryContentsRequest.newBuilder() - * .setWorkspace( - * WorkspaceName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKSPACE]") - * .toString()) - * .setPath("path3433509") - * .setPageSize(883849137) - * .setPageToken("pageToken873572522") + * DeleteRepositoryRequest request = + * DeleteRepositoryRequest.newBuilder() + * .setName(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString()) + * .setForce(true) * .build(); - * for (DirectoryEntry element : dataformClient.queryDirectoryContents(request).iterateAll()) { - * // doThingsWith(element); - * } + * ApiFuture future = dataformClient.deleteRepositoryCallable().futureCall(request); + * // Do something. + * future.get(); * } * } - * - * @param request The request object containing all of the parameters for the API call. - * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final QueryDirectoryContentsPagedResponse queryDirectoryContents( - QueryDirectoryContentsRequest request) { - return queryDirectoryContentsPagedCallable().call(request); + public final UnaryCallable deleteRepositoryCallable() { + return stub.deleteRepositoryCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Returns the contents of a given Workspace directory. + * Moves a Repository to a new location. * *

Sample code: * @@ -3371,32 +3789,32 @@ public final QueryDirectoryContentsPagedResponse queryDirectoryContents( * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * QueryDirectoryContentsRequest request = - * QueryDirectoryContentsRequest.newBuilder() - * .setWorkspace( - * WorkspaceName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKSPACE]") - * .toString()) - * .setPath("path3433509") - * .setPageSize(883849137) - * .setPageToken("pageToken873572522") - * .build(); - * ApiFuture future = - * dataformClient.queryDirectoryContentsPagedCallable().futureCall(request); - * // Do something. - * for (DirectoryEntry element : future.get().iterateAll()) { - * // doThingsWith(element); - * } + * RepositoryName name = RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]"); + * String destinationContainingFolder = "destinationContainingFolder870737098"; + * dataformClient.moveRepositoryAsync(name, destinationContainingFolder).get(); * } * } + * + * @param name Required. The full resource name of the repository to move. + * @param destinationContainingFolder Optional. The name of the Folder, TeamFolder, or root + * location to move the repository to. Can be in the format of: "" to move into the root User + * folder, `projects/*/locations/*/folders/*`, + * `projects/*/locations/*/teamFolders/*` + * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final UnaryCallable - queryDirectoryContentsPagedCallable() { - return stub.queryDirectoryContentsPagedCallable(); + public final OperationFuture moveRepositoryAsync( + RepositoryName name, String destinationContainingFolder) { + MoveRepositoryRequest request = + MoveRepositoryRequest.newBuilder() + .setName(name == null ? null : name.toString()) + .setDestinationContainingFolder(destinationContainingFolder) + .build(); + return moveRepositoryAsync(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Returns the contents of a given Workspace directory. + * Moves a Repository to a new location. * *

Sample code: * @@ -3407,39 +3825,32 @@ public final QueryDirectoryContentsPagedResponse queryDirectoryContents( * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * QueryDirectoryContentsRequest request = - * QueryDirectoryContentsRequest.newBuilder() - * .setWorkspace( - * WorkspaceName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKSPACE]") - * .toString()) - * .setPath("path3433509") - * .setPageSize(883849137) - * .setPageToken("pageToken873572522") - * .build(); - * while (true) { - * QueryDirectoryContentsResponse response = - * dataformClient.queryDirectoryContentsCallable().call(request); - * for (DirectoryEntry element : response.getDirectoryEntriesList()) { - * // doThingsWith(element); - * } - * String nextPageToken = response.getNextPageToken(); - * if (!Strings.isNullOrEmpty(nextPageToken)) { - * request = request.toBuilder().setPageToken(nextPageToken).build(); - * } else { - * break; - * } - * } + * String name = RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString(); + * String destinationContainingFolder = "destinationContainingFolder870737098"; + * dataformClient.moveRepositoryAsync(name, destinationContainingFolder).get(); * } * } + * + * @param name Required. The full resource name of the repository to move. + * @param destinationContainingFolder Optional. The name of the Folder, TeamFolder, or root + * location to move the repository to. Can be in the format of: "" to move into the root User + * folder, `projects/*/locations/*/folders/*`, + * `projects/*/locations/*/teamFolders/*` + * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final UnaryCallable - queryDirectoryContentsCallable() { - return stub.queryDirectoryContentsCallable(); + public final OperationFuture moveRepositoryAsync( + String name, String destinationContainingFolder) { + MoveRepositoryRequest request = + MoveRepositoryRequest.newBuilder() + .setName(name) + .setDestinationContainingFolder(destinationContainingFolder) + .build(); + return moveRepositoryAsync(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Finds the contents of a given Workspace directory by filter. + * Moves a Repository to a new location. * *

Sample code: * @@ -3450,31 +3861,26 @@ public final QueryDirectoryContentsPagedResponse queryDirectoryContents( * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * SearchFilesRequest request = - * SearchFilesRequest.newBuilder() - * .setWorkspace( - * WorkspaceName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKSPACE]") - * .toString()) - * .setPageSize(883849137) - * .setPageToken("pageToken873572522") - * .setFilter("filter-1274492040") + * MoveRepositoryRequest request = + * MoveRepositoryRequest.newBuilder() + * .setName(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString()) + * .setDestinationContainingFolder("destinationContainingFolder870737098") * .build(); - * for (SearchResult element : dataformClient.searchFiles(request).iterateAll()) { - * // doThingsWith(element); - * } + * dataformClient.moveRepositoryAsync(request).get(); * } * } * * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final SearchFilesPagedResponse searchFiles(SearchFilesRequest request) { - return searchFilesPagedCallable().call(request); + public final OperationFuture moveRepositoryAsync( + MoveRepositoryRequest request) { + return moveRepositoryOperationCallable().futureCall(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Finds the contents of a given Workspace directory by filter. + * Moves a Repository to a new location. * *

Sample code: * @@ -3485,32 +3891,26 @@ public final SearchFilesPagedResponse searchFiles(SearchFilesRequest request) { * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * SearchFilesRequest request = - * SearchFilesRequest.newBuilder() - * .setWorkspace( - * WorkspaceName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKSPACE]") - * .toString()) - * .setPageSize(883849137) - * .setPageToken("pageToken873572522") - * .setFilter("filter-1274492040") + * MoveRepositoryRequest request = + * MoveRepositoryRequest.newBuilder() + * .setName(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString()) + * .setDestinationContainingFolder("destinationContainingFolder870737098") * .build(); - * ApiFuture future = - * dataformClient.searchFilesPagedCallable().futureCall(request); + * OperationFuture future = + * dataformClient.moveRepositoryOperationCallable().futureCall(request); * // Do something. - * for (SearchResult element : future.get().iterateAll()) { - * // doThingsWith(element); - * } + * future.get(); * } * } */ - public final UnaryCallable - searchFilesPagedCallable() { - return stub.searchFilesPagedCallable(); + public final OperationCallable + moveRepositoryOperationCallable() { + return stub.moveRepositoryOperationCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Finds the contents of a given Workspace directory by filter. + * Moves a Repository to a new location. * *

Sample code: * @@ -3521,37 +3921,25 @@ public final SearchFilesPagedResponse searchFiles(SearchFilesRequest request) { * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * SearchFilesRequest request = - * SearchFilesRequest.newBuilder() - * .setWorkspace( - * WorkspaceName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKSPACE]") - * .toString()) - * .setPageSize(883849137) - * .setPageToken("pageToken873572522") - * .setFilter("filter-1274492040") + * MoveRepositoryRequest request = + * MoveRepositoryRequest.newBuilder() + * .setName(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString()) + * .setDestinationContainingFolder("destinationContainingFolder870737098") * .build(); - * while (true) { - * SearchFilesResponse response = dataformClient.searchFilesCallable().call(request); - * for (SearchResult element : response.getSearchResultsList()) { - * // doThingsWith(element); - * } - * String nextPageToken = response.getNextPageToken(); - * if (!Strings.isNullOrEmpty(nextPageToken)) { - * request = request.toBuilder().setPageToken(nextPageToken).build(); - * } else { - * break; - * } - * } + * ApiFuture future = dataformClient.moveRepositoryCallable().futureCall(request); + * // Do something. + * future.get(); * } * } */ - public final UnaryCallable searchFilesCallable() { - return stub.searchFilesCallable(); + public final UnaryCallable moveRepositoryCallable() { + return stub.moveRepositoryCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Creates a directory inside a Workspace. + * Applies a Git commit to a Repository. The Repository must not have a value for + * `git_remote_settings.url`. * *

Sample code: * @@ -3562,27 +3950,30 @@ public final UnaryCallable searchFilesC * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * MakeDirectoryRequest request = - * MakeDirectoryRequest.newBuilder() - * .setWorkspace( - * WorkspaceName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKSPACE]") - * .toString()) - * .setPath("path3433509") + * CommitRepositoryChangesRequest request = + * CommitRepositoryChangesRequest.newBuilder() + * .setName(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString()) + * .setCommitMetadata(CommitMetadata.newBuilder().build()) + * .setRequiredHeadCommitSha("requiredHeadCommitSha-393901930") + * .putAllFileOperations( + * new HashMap()) * .build(); - * MakeDirectoryResponse response = dataformClient.makeDirectory(request); + * CommitRepositoryChangesResponse response = dataformClient.commitRepositoryChanges(request); * } * } * * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final MakeDirectoryResponse makeDirectory(MakeDirectoryRequest request) { - return makeDirectoryCallable().call(request); + public final CommitRepositoryChangesResponse commitRepositoryChanges( + CommitRepositoryChangesRequest request) { + return commitRepositoryChangesCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Creates a directory inside a Workspace. + * Applies a Git commit to a Repository. The Repository must not have a value for + * `git_remote_settings.url`. * *

Sample code: * @@ -3593,27 +3984,30 @@ public final MakeDirectoryResponse makeDirectory(MakeDirectoryRequest request) { * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * MakeDirectoryRequest request = - * MakeDirectoryRequest.newBuilder() - * .setWorkspace( - * WorkspaceName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKSPACE]") - * .toString()) - * .setPath("path3433509") - * .build(); - * ApiFuture future = - * dataformClient.makeDirectoryCallable().futureCall(request); - * // Do something. - * MakeDirectoryResponse response = future.get(); + * CommitRepositoryChangesRequest request = + * CommitRepositoryChangesRequest.newBuilder() + * .setName(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString()) + * .setCommitMetadata(CommitMetadata.newBuilder().build()) + * .setRequiredHeadCommitSha("requiredHeadCommitSha-393901930") + * .putAllFileOperations( + * new HashMap()) + * .build(); + * ApiFuture future = + * dataformClient.commitRepositoryChangesCallable().futureCall(request); + * // Do something. + * CommitRepositoryChangesResponse response = future.get(); * } * } */ - public final UnaryCallable makeDirectoryCallable() { - return stub.makeDirectoryCallable(); + public final UnaryCallable + commitRepositoryChangesCallable() { + return stub.commitRepositoryChangesCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Deletes a directory (inside a Workspace) and all of its contents. + * Returns the contents of a file (inside a Repository). The Repository must not have a value for + * `git_remote_settings.url`. * *

Sample code: * @@ -3624,27 +4018,27 @@ public final UnaryCallable makeDire * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * RemoveDirectoryRequest request = - * RemoveDirectoryRequest.newBuilder() - * .setWorkspace( - * WorkspaceName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKSPACE]") - * .toString()) + * ReadRepositoryFileRequest request = + * ReadRepositoryFileRequest.newBuilder() + * .setName(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString()) + * .setCommitSha("commitSha-1491174411") * .setPath("path3433509") * .build(); - * RemoveDirectoryResponse response = dataformClient.removeDirectory(request); + * ReadRepositoryFileResponse response = dataformClient.readRepositoryFile(request); * } * } * * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final RemoveDirectoryResponse removeDirectory(RemoveDirectoryRequest request) { - return removeDirectoryCallable().call(request); + public final ReadRepositoryFileResponse readRepositoryFile(ReadRepositoryFileRequest request) { + return readRepositoryFileCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Deletes a directory (inside a Workspace) and all of its contents. + * Returns the contents of a file (inside a Repository). The Repository must not have a value for + * `git_remote_settings.url`. * *

Sample code: * @@ -3655,28 +4049,28 @@ public final RemoveDirectoryResponse removeDirectory(RemoveDirectoryRequest requ * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * RemoveDirectoryRequest request = - * RemoveDirectoryRequest.newBuilder() - * .setWorkspace( - * WorkspaceName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKSPACE]") - * .toString()) + * ReadRepositoryFileRequest request = + * ReadRepositoryFileRequest.newBuilder() + * .setName(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString()) + * .setCommitSha("commitSha-1491174411") * .setPath("path3433509") * .build(); - * ApiFuture future = - * dataformClient.removeDirectoryCallable().futureCall(request); + * ApiFuture future = + * dataformClient.readRepositoryFileCallable().futureCall(request); * // Do something. - * RemoveDirectoryResponse response = future.get(); + * ReadRepositoryFileResponse response = future.get(); * } * } */ - public final UnaryCallable - removeDirectoryCallable() { - return stub.removeDirectoryCallable(); + public final UnaryCallable + readRepositoryFileCallable() { + return stub.readRepositoryFileCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Moves a directory (inside a Workspace), and all of its contents, to a new location. + * Returns the contents of a given Repository directory. The Repository must not have a value for + * `git_remote_settings.url`. * *

Sample code: * @@ -3687,28 +4081,33 @@ public final RemoveDirectoryResponse removeDirectory(RemoveDirectoryRequest requ * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * MoveDirectoryRequest request = - * MoveDirectoryRequest.newBuilder() - * .setWorkspace( - * WorkspaceName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKSPACE]") - * .toString()) + * QueryRepositoryDirectoryContentsRequest request = + * QueryRepositoryDirectoryContentsRequest.newBuilder() + * .setName(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString()) + * .setCommitSha("commitSha-1491174411") * .setPath("path3433509") - * .setNewPath("newPath1845080549") + * .setPageSize(883849137) + * .setPageToken("pageToken873572522") * .build(); - * MoveDirectoryResponse response = dataformClient.moveDirectory(request); + * for (DirectoryEntry element : + * dataformClient.queryRepositoryDirectoryContents(request).iterateAll()) { + * // doThingsWith(element); + * } * } * } * * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final MoveDirectoryResponse moveDirectory(MoveDirectoryRequest request) { - return moveDirectoryCallable().call(request); + public final QueryRepositoryDirectoryContentsPagedResponse queryRepositoryDirectoryContents( + QueryRepositoryDirectoryContentsRequest request) { + return queryRepositoryDirectoryContentsPagedCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Moves a directory (inside a Workspace), and all of its contents, to a new location. + * Returns the contents of a given Repository directory. The Repository must not have a value for + * `git_remote_settings.url`. * *

Sample code: * @@ -3719,28 +4118,33 @@ public final MoveDirectoryResponse moveDirectory(MoveDirectoryRequest request) { * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * MoveDirectoryRequest request = - * MoveDirectoryRequest.newBuilder() - * .setWorkspace( - * WorkspaceName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKSPACE]") - * .toString()) + * QueryRepositoryDirectoryContentsRequest request = + * QueryRepositoryDirectoryContentsRequest.newBuilder() + * .setName(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString()) + * .setCommitSha("commitSha-1491174411") * .setPath("path3433509") - * .setNewPath("newPath1845080549") + * .setPageSize(883849137) + * .setPageToken("pageToken873572522") * .build(); - * ApiFuture future = - * dataformClient.moveDirectoryCallable().futureCall(request); + * ApiFuture future = + * dataformClient.queryRepositoryDirectoryContentsPagedCallable().futureCall(request); * // Do something. - * MoveDirectoryResponse response = future.get(); + * for (DirectoryEntry element : future.get().iterateAll()) { + * // doThingsWith(element); + * } * } * } */ - public final UnaryCallable moveDirectoryCallable() { - return stub.moveDirectoryCallable(); + public final UnaryCallable< + QueryRepositoryDirectoryContentsRequest, QueryRepositoryDirectoryContentsPagedResponse> + queryRepositoryDirectoryContentsPagedCallable() { + return stub.queryRepositoryDirectoryContentsPagedCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Returns the contents of a file (inside a Workspace). + * Returns the contents of a given Repository directory. The Repository must not have a value for + * `git_remote_settings.url`. * *

Sample code: * @@ -3751,28 +4155,40 @@ public final UnaryCallable moveDire * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * ReadFileRequest request = - * ReadFileRequest.newBuilder() - * .setWorkspace( - * WorkspaceName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKSPACE]") - * .toString()) + * QueryRepositoryDirectoryContentsRequest request = + * QueryRepositoryDirectoryContentsRequest.newBuilder() + * .setName(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString()) + * .setCommitSha("commitSha-1491174411") * .setPath("path3433509") - * .setRevision("revision-260786213") + * .setPageSize(883849137) + * .setPageToken("pageToken873572522") * .build(); - * ReadFileResponse response = dataformClient.readFile(request); + * while (true) { + * QueryRepositoryDirectoryContentsResponse response = + * dataformClient.queryRepositoryDirectoryContentsCallable().call(request); + * for (DirectoryEntry element : response.getDirectoryEntriesList()) { + * // doThingsWith(element); + * } + * String nextPageToken = response.getNextPageToken(); + * if (!Strings.isNullOrEmpty(nextPageToken)) { + * request = request.toBuilder().setPageToken(nextPageToken).build(); + * } else { + * break; + * } + * } * } * } - * - * @param request The request object containing all of the parameters for the API call. - * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final ReadFileResponse readFile(ReadFileRequest request) { - return readFileCallable().call(request); + public final UnaryCallable< + QueryRepositoryDirectoryContentsRequest, QueryRepositoryDirectoryContentsResponse> + queryRepositoryDirectoryContentsCallable() { + return stub.queryRepositoryDirectoryContentsCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Returns the contents of a file (inside a Workspace). + * Fetches a Repository's history of commits. The Repository must not have a value for + * `git_remote_settings.url`. * *

Sample code: * @@ -3783,27 +4199,30 @@ public final ReadFileResponse readFile(ReadFileRequest request) { * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * ReadFileRequest request = - * ReadFileRequest.newBuilder() - * .setWorkspace( - * WorkspaceName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKSPACE]") - * .toString()) - * .setPath("path3433509") - * .setRevision("revision-260786213") + * FetchRepositoryHistoryRequest request = + * FetchRepositoryHistoryRequest.newBuilder() + * .setName(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString()) + * .setPageSize(883849137) + * .setPageToken("pageToken873572522") * .build(); - * ApiFuture future = dataformClient.readFileCallable().futureCall(request); - * // Do something. - * ReadFileResponse response = future.get(); + * for (CommitLogEntry element : dataformClient.fetchRepositoryHistory(request).iterateAll()) { + * // doThingsWith(element); + * } * } * } + * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final UnaryCallable readFileCallable() { - return stub.readFileCallable(); + public final FetchRepositoryHistoryPagedResponse fetchRepositoryHistory( + FetchRepositoryHistoryRequest request) { + return fetchRepositoryHistoryPagedCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Deletes a file (inside a Workspace). + * Fetches a Repository's history of commits. The Repository must not have a value for + * `git_remote_settings.url`. * *

Sample code: * @@ -3814,27 +4233,30 @@ public final UnaryCallable readFileCallable() * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * RemoveFileRequest request = - * RemoveFileRequest.newBuilder() - * .setWorkspace( - * WorkspaceName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKSPACE]") - * .toString()) - * .setPath("path3433509") + * FetchRepositoryHistoryRequest request = + * FetchRepositoryHistoryRequest.newBuilder() + * .setName(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString()) + * .setPageSize(883849137) + * .setPageToken("pageToken873572522") * .build(); - * RemoveFileResponse response = dataformClient.removeFile(request); + * ApiFuture future = + * dataformClient.fetchRepositoryHistoryPagedCallable().futureCall(request); + * // Do something. + * for (CommitLogEntry element : future.get().iterateAll()) { + * // doThingsWith(element); + * } * } * } - * - * @param request The request object containing all of the parameters for the API call. - * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final RemoveFileResponse removeFile(RemoveFileRequest request) { - return removeFileCallable().call(request); + public final UnaryCallable + fetchRepositoryHistoryPagedCallable() { + return stub.fetchRepositoryHistoryPagedCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Deletes a file (inside a Workspace). + * Fetches a Repository's history of commits. The Repository must not have a value for + * `git_remote_settings.url`. * *

Sample code: * @@ -3845,27 +4267,36 @@ public final RemoveFileResponse removeFile(RemoveFileRequest request) { * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * RemoveFileRequest request = - * RemoveFileRequest.newBuilder() - * .setWorkspace( - * WorkspaceName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKSPACE]") - * .toString()) - * .setPath("path3433509") + * FetchRepositoryHistoryRequest request = + * FetchRepositoryHistoryRequest.newBuilder() + * .setName(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString()) + * .setPageSize(883849137) + * .setPageToken("pageToken873572522") * .build(); - * ApiFuture future = - * dataformClient.removeFileCallable().futureCall(request); - * // Do something. - * RemoveFileResponse response = future.get(); + * while (true) { + * FetchRepositoryHistoryResponse response = + * dataformClient.fetchRepositoryHistoryCallable().call(request); + * for (CommitLogEntry element : response.getCommitsList()) { + * // doThingsWith(element); + * } + * String nextPageToken = response.getNextPageToken(); + * if (!Strings.isNullOrEmpty(nextPageToken)) { + * request = request.toBuilder().setPageToken(nextPageToken).build(); + * } else { + * break; + * } + * } * } * } */ - public final UnaryCallable removeFileCallable() { - return stub.removeFileCallable(); + public final UnaryCallable + fetchRepositoryHistoryCallable() { + return stub.fetchRepositoryHistoryCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Moves a file (inside a Workspace) to a new location. + * Computes a Repository's Git access token status. * *

Sample code: * @@ -3876,28 +4307,26 @@ public final UnaryCallable removeFileCall * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * MoveFileRequest request = - * MoveFileRequest.newBuilder() - * .setWorkspace( - * WorkspaceName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKSPACE]") - * .toString()) - * .setPath("path3433509") - * .setNewPath("newPath1845080549") - * .build(); - * MoveFileResponse response = dataformClient.moveFile(request); + * ComputeRepositoryAccessTokenStatusRequest request = + * ComputeRepositoryAccessTokenStatusRequest.newBuilder() + * .setName(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString()) + * .build(); + * ComputeRepositoryAccessTokenStatusResponse response = + * dataformClient.computeRepositoryAccessTokenStatus(request); * } * } * * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final MoveFileResponse moveFile(MoveFileRequest request) { - return moveFileCallable().call(request); + public final ComputeRepositoryAccessTokenStatusResponse computeRepositoryAccessTokenStatus( + ComputeRepositoryAccessTokenStatusRequest request) { + return computeRepositoryAccessTokenStatusCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Moves a file (inside a Workspace) to a new location. + * Computes a Repository's Git access token status. * *

Sample code: * @@ -3908,27 +4337,26 @@ public final MoveFileResponse moveFile(MoveFileRequest request) { * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * MoveFileRequest request = - * MoveFileRequest.newBuilder() - * .setWorkspace( - * WorkspaceName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKSPACE]") - * .toString()) - * .setPath("path3433509") - * .setNewPath("newPath1845080549") + * ComputeRepositoryAccessTokenStatusRequest request = + * ComputeRepositoryAccessTokenStatusRequest.newBuilder() + * .setName(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString()) * .build(); - * ApiFuture future = dataformClient.moveFileCallable().futureCall(request); + * ApiFuture future = + * dataformClient.computeRepositoryAccessTokenStatusCallable().futureCall(request); * // Do something. - * MoveFileResponse response = future.get(); + * ComputeRepositoryAccessTokenStatusResponse response = future.get(); * } * } */ - public final UnaryCallable moveFileCallable() { - return stub.moveFileCallable(); + public final UnaryCallable< + ComputeRepositoryAccessTokenStatusRequest, ComputeRepositoryAccessTokenStatusResponse> + computeRepositoryAccessTokenStatusCallable() { + return stub.computeRepositoryAccessTokenStatusCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Writes to a file (inside a Workspace). + * Fetches a Repository's remote branches. * *

Sample code: * @@ -3939,28 +4367,24 @@ public final UnaryCallable moveFileCallable() * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * WriteFileRequest request = - * WriteFileRequest.newBuilder() - * .setWorkspace( - * WorkspaceName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKSPACE]") - * .toString()) - * .setPath("path3433509") - * .setContents(ByteString.EMPTY) + * FetchRemoteBranchesRequest request = + * FetchRemoteBranchesRequest.newBuilder() + * .setName(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString()) * .build(); - * WriteFileResponse response = dataformClient.writeFile(request); + * FetchRemoteBranchesResponse response = dataformClient.fetchRemoteBranches(request); * } * } * * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final WriteFileResponse writeFile(WriteFileRequest request) { - return writeFileCallable().call(request); + public final FetchRemoteBranchesResponse fetchRemoteBranches(FetchRemoteBranchesRequest request) { + return fetchRemoteBranchesCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Writes to a file (inside a Workspace). + * Fetches a Repository's remote branches. * *

Sample code: * @@ -3971,27 +4395,25 @@ public final WriteFileResponse writeFile(WriteFileRequest request) { * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * WriteFileRequest request = - * WriteFileRequest.newBuilder() - * .setWorkspace( - * WorkspaceName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKSPACE]") - * .toString()) - * .setPath("path3433509") - * .setContents(ByteString.EMPTY) + * FetchRemoteBranchesRequest request = + * FetchRemoteBranchesRequest.newBuilder() + * .setName(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString()) * .build(); - * ApiFuture future = dataformClient.writeFileCallable().futureCall(request); + * ApiFuture future = + * dataformClient.fetchRemoteBranchesCallable().futureCall(request); * // Do something. - * WriteFileResponse response = future.get(); + * FetchRemoteBranchesResponse response = future.get(); * } * } */ - public final UnaryCallable writeFileCallable() { - return stub.writeFileCallable(); + public final UnaryCallable + fetchRemoteBranchesCallable() { + return stub.fetchRemoteBranchesCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Lists ReleaseConfigs in a given Repository. + * Lists Workspaces in a given Repository. * *

Sample code: * @@ -4003,27 +4425,27 @@ public final UnaryCallable writeFileCallabl * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { * RepositoryName parent = RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]"); - * for (ReleaseConfig element : dataformClient.listReleaseConfigs(parent).iterateAll()) { + * for (Workspace element : dataformClient.listWorkspaces(parent).iterateAll()) { * // doThingsWith(element); * } * } * } * - * @param parent Required. The repository in which to list release configs. Must be in the format + * @param parent Required. The repository in which to list workspaces. Must be in the format * `projects/*/locations/*/repositories/*`. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final ListReleaseConfigsPagedResponse listReleaseConfigs(RepositoryName parent) { - ListReleaseConfigsRequest request = - ListReleaseConfigsRequest.newBuilder() + public final ListWorkspacesPagedResponse listWorkspaces(RepositoryName parent) { + ListWorkspacesRequest request = + ListWorkspacesRequest.newBuilder() .setParent(parent == null ? null : parent.toString()) .build(); - return listReleaseConfigs(request); + return listWorkspaces(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Lists ReleaseConfigs in a given Repository. + * Lists Workspaces in a given Repository. * *

Sample code: * @@ -4035,25 +4457,24 @@ public final ListReleaseConfigsPagedResponse listReleaseConfigs(RepositoryName p * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { * String parent = RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString(); - * for (ReleaseConfig element : dataformClient.listReleaseConfigs(parent).iterateAll()) { + * for (Workspace element : dataformClient.listWorkspaces(parent).iterateAll()) { * // doThingsWith(element); * } * } * } * - * @param parent Required. The repository in which to list release configs. Must be in the format + * @param parent Required. The repository in which to list workspaces. Must be in the format * `projects/*/locations/*/repositories/*`. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final ListReleaseConfigsPagedResponse listReleaseConfigs(String parent) { - ListReleaseConfigsRequest request = - ListReleaseConfigsRequest.newBuilder().setParent(parent).build(); - return listReleaseConfigs(request); + public final ListWorkspacesPagedResponse listWorkspaces(String parent) { + ListWorkspacesRequest request = ListWorkspacesRequest.newBuilder().setParent(parent).build(); + return listWorkspaces(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Lists ReleaseConfigs in a given Repository. + * Lists Workspaces in a given Repository. * *

Sample code: * @@ -4064,13 +4485,15 @@ public final ListReleaseConfigsPagedResponse listReleaseConfigs(String parent) { * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * ListReleaseConfigsRequest request = - * ListReleaseConfigsRequest.newBuilder() + * ListWorkspacesRequest request = + * ListWorkspacesRequest.newBuilder() * .setParent(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString()) * .setPageSize(883849137) * .setPageToken("pageToken873572522") + * .setOrderBy("orderBy-1207110587") + * .setFilter("filter-1274492040") * .build(); - * for (ReleaseConfig element : dataformClient.listReleaseConfigs(request).iterateAll()) { + * for (Workspace element : dataformClient.listWorkspaces(request).iterateAll()) { * // doThingsWith(element); * } * } @@ -4079,14 +4502,13 @@ public final ListReleaseConfigsPagedResponse listReleaseConfigs(String parent) { * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final ListReleaseConfigsPagedResponse listReleaseConfigs( - ListReleaseConfigsRequest request) { - return listReleaseConfigsPagedCallable().call(request); + public final ListWorkspacesPagedResponse listWorkspaces(ListWorkspacesRequest request) { + return listWorkspacesPagedCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Lists ReleaseConfigs in a given Repository. + * Lists Workspaces in a given Repository. * *

Sample code: * @@ -4097,29 +4519,31 @@ public final ListReleaseConfigsPagedResponse listReleaseConfigs( * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * ListReleaseConfigsRequest request = - * ListReleaseConfigsRequest.newBuilder() + * ListWorkspacesRequest request = + * ListWorkspacesRequest.newBuilder() * .setParent(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString()) * .setPageSize(883849137) * .setPageToken("pageToken873572522") + * .setOrderBy("orderBy-1207110587") + * .setFilter("filter-1274492040") * .build(); - * ApiFuture future = - * dataformClient.listReleaseConfigsPagedCallable().futureCall(request); + * ApiFuture future = + * dataformClient.listWorkspacesPagedCallable().futureCall(request); * // Do something. - * for (ReleaseConfig element : future.get().iterateAll()) { + * for (Workspace element : future.get().iterateAll()) { * // doThingsWith(element); * } * } * } */ - public final UnaryCallable - listReleaseConfigsPagedCallable() { - return stub.listReleaseConfigsPagedCallable(); + public final UnaryCallable + listWorkspacesPagedCallable() { + return stub.listWorkspacesPagedCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Lists ReleaseConfigs in a given Repository. + * Lists Workspaces in a given Repository. * *

Sample code: * @@ -4130,16 +4554,17 @@ public final ListReleaseConfigsPagedResponse listReleaseConfigs( * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * ListReleaseConfigsRequest request = - * ListReleaseConfigsRequest.newBuilder() + * ListWorkspacesRequest request = + * ListWorkspacesRequest.newBuilder() * .setParent(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString()) * .setPageSize(883849137) * .setPageToken("pageToken873572522") + * .setOrderBy("orderBy-1207110587") + * .setFilter("filter-1274492040") * .build(); * while (true) { - * ListReleaseConfigsResponse response = - * dataformClient.listReleaseConfigsCallable().call(request); - * for (ReleaseConfig element : response.getReleaseConfigsList()) { + * ListWorkspacesResponse response = dataformClient.listWorkspacesCallable().call(request); + * for (Workspace element : response.getWorkspacesList()) { * // doThingsWith(element); * } * String nextPageToken = response.getNextPageToken(); @@ -4152,14 +4577,14 @@ public final ListReleaseConfigsPagedResponse listReleaseConfigs( * } * } */ - public final UnaryCallable - listReleaseConfigsCallable() { - return stub.listReleaseConfigsCallable(); + public final UnaryCallable + listWorkspacesCallable() { + return stub.listWorkspacesCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Fetches a single ReleaseConfig. + * Fetches a single Workspace. * *

Sample code: * @@ -4170,24 +4595,24 @@ public final ListReleaseConfigsPagedResponse listReleaseConfigs( * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * ReleaseConfigName name = - * ReleaseConfigName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[RELEASE_CONFIG]"); - * ReleaseConfig response = dataformClient.getReleaseConfig(name); + * WorkspaceName name = + * WorkspaceName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKSPACE]"); + * Workspace response = dataformClient.getWorkspace(name); * } * } * - * @param name Required. The release config's name. + * @param name Required. The workspace's name. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final ReleaseConfig getReleaseConfig(ReleaseConfigName name) { - GetReleaseConfigRequest request = - GetReleaseConfigRequest.newBuilder().setName(name == null ? null : name.toString()).build(); - return getReleaseConfig(request); + public final Workspace getWorkspace(WorkspaceName name) { + GetWorkspaceRequest request = + GetWorkspaceRequest.newBuilder().setName(name == null ? null : name.toString()).build(); + return getWorkspace(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Fetches a single ReleaseConfig. + * Fetches a single Workspace. * *

Sample code: * @@ -4199,23 +4624,22 @@ public final ReleaseConfig getReleaseConfig(ReleaseConfigName name) { * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { * String name = - * ReleaseConfigName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[RELEASE_CONFIG]") - * .toString(); - * ReleaseConfig response = dataformClient.getReleaseConfig(name); + * WorkspaceName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKSPACE]").toString(); + * Workspace response = dataformClient.getWorkspace(name); * } * } * - * @param name Required. The release config's name. + * @param name Required. The workspace's name. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final ReleaseConfig getReleaseConfig(String name) { - GetReleaseConfigRequest request = GetReleaseConfigRequest.newBuilder().setName(name).build(); - return getReleaseConfig(request); + public final Workspace getWorkspace(String name) { + GetWorkspaceRequest request = GetWorkspaceRequest.newBuilder().setName(name).build(); + return getWorkspace(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Fetches a single ReleaseConfig. + * Fetches a single Workspace. * *

Sample code: * @@ -4226,27 +4650,26 @@ public final ReleaseConfig getReleaseConfig(String name) { * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * GetReleaseConfigRequest request = - * GetReleaseConfigRequest.newBuilder() + * GetWorkspaceRequest request = + * GetWorkspaceRequest.newBuilder() * .setName( - * ReleaseConfigName.of( - * "[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[RELEASE_CONFIG]") + * WorkspaceName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKSPACE]") * .toString()) * .build(); - * ReleaseConfig response = dataformClient.getReleaseConfig(request); + * Workspace response = dataformClient.getWorkspace(request); * } * } * * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final ReleaseConfig getReleaseConfig(GetReleaseConfigRequest request) { - return getReleaseConfigCallable().call(request); + public final Workspace getWorkspace(GetWorkspaceRequest request) { + return getWorkspaceCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Fetches a single ReleaseConfig. + * Fetches a single Workspace. * *

Sample code: * @@ -4257,27 +4680,25 @@ public final ReleaseConfig getReleaseConfig(GetReleaseConfigRequest request) { * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * GetReleaseConfigRequest request = - * GetReleaseConfigRequest.newBuilder() + * GetWorkspaceRequest request = + * GetWorkspaceRequest.newBuilder() * .setName( - * ReleaseConfigName.of( - * "[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[RELEASE_CONFIG]") + * WorkspaceName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKSPACE]") * .toString()) * .build(); - * ApiFuture future = - * dataformClient.getReleaseConfigCallable().futureCall(request); + * ApiFuture future = dataformClient.getWorkspaceCallable().futureCall(request); * // Do something. - * ReleaseConfig response = future.get(); + * Workspace response = future.get(); * } * } */ - public final UnaryCallable getReleaseConfigCallable() { - return stub.getReleaseConfigCallable(); + public final UnaryCallable getWorkspaceCallable() { + return stub.getWorkspaceCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Creates a new ReleaseConfig in a given Repository. + * Creates a new Workspace in a given Repository. * *

Sample code: * @@ -4289,34 +4710,33 @@ public final UnaryCallable getReleaseCon * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { * RepositoryName parent = RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]"); - * ReleaseConfig releaseConfig = ReleaseConfig.newBuilder().build(); - * String releaseConfigId = "releaseConfigId1350457636"; - * ReleaseConfig response = - * dataformClient.createReleaseConfig(parent, releaseConfig, releaseConfigId); + * Workspace workspace = Workspace.newBuilder().build(); + * String workspaceId = "workspaceId466560144"; + * Workspace response = dataformClient.createWorkspace(parent, workspace, workspaceId); * } * } * - * @param parent Required. The repository in which to create the release config. Must be in the - * format `projects/*/locations/*/repositories/*`. - * @param releaseConfig Required. The release config to create. - * @param releaseConfigId Required. The ID to use for the release config, which will become the - * final component of the release config's resource name. + * @param parent Required. The repository in which to create the workspace. Must be in the format + * `projects/*/locations/*/repositories/*`. + * @param workspace Required. The workspace to create. + * @param workspaceId Required. The ID to use for the workspace, which will become the final + * component of the workspace's resource name. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final ReleaseConfig createReleaseConfig( - RepositoryName parent, ReleaseConfig releaseConfig, String releaseConfigId) { - CreateReleaseConfigRequest request = - CreateReleaseConfigRequest.newBuilder() + public final Workspace createWorkspace( + RepositoryName parent, Workspace workspace, String workspaceId) { + CreateWorkspaceRequest request = + CreateWorkspaceRequest.newBuilder() .setParent(parent == null ? null : parent.toString()) - .setReleaseConfig(releaseConfig) - .setReleaseConfigId(releaseConfigId) + .setWorkspace(workspace) + .setWorkspaceId(workspaceId) .build(); - return createReleaseConfig(request); + return createWorkspace(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Creates a new ReleaseConfig in a given Repository. + * Creates a new Workspace in a given Repository. * *

Sample code: * @@ -4328,34 +4748,32 @@ public final ReleaseConfig createReleaseConfig( * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { * String parent = RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString(); - * ReleaseConfig releaseConfig = ReleaseConfig.newBuilder().build(); - * String releaseConfigId = "releaseConfigId1350457636"; - * ReleaseConfig response = - * dataformClient.createReleaseConfig(parent, releaseConfig, releaseConfigId); + * Workspace workspace = Workspace.newBuilder().build(); + * String workspaceId = "workspaceId466560144"; + * Workspace response = dataformClient.createWorkspace(parent, workspace, workspaceId); * } * } * - * @param parent Required. The repository in which to create the release config. Must be in the - * format `projects/*/locations/*/repositories/*`. - * @param releaseConfig Required. The release config to create. - * @param releaseConfigId Required. The ID to use for the release config, which will become the - * final component of the release config's resource name. + * @param parent Required. The repository in which to create the workspace. Must be in the format + * `projects/*/locations/*/repositories/*`. + * @param workspace Required. The workspace to create. + * @param workspaceId Required. The ID to use for the workspace, which will become the final + * component of the workspace's resource name. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final ReleaseConfig createReleaseConfig( - String parent, ReleaseConfig releaseConfig, String releaseConfigId) { - CreateReleaseConfigRequest request = - CreateReleaseConfigRequest.newBuilder() + public final Workspace createWorkspace(String parent, Workspace workspace, String workspaceId) { + CreateWorkspaceRequest request = + CreateWorkspaceRequest.newBuilder() .setParent(parent) - .setReleaseConfig(releaseConfig) - .setReleaseConfigId(releaseConfigId) + .setWorkspace(workspace) + .setWorkspaceId(workspaceId) .build(); - return createReleaseConfig(request); + return createWorkspace(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Creates a new ReleaseConfig in a given Repository. + * Creates a new Workspace in a given Repository. * *

Sample code: * @@ -4366,26 +4784,26 @@ public final ReleaseConfig createReleaseConfig( * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * CreateReleaseConfigRequest request = - * CreateReleaseConfigRequest.newBuilder() + * CreateWorkspaceRequest request = + * CreateWorkspaceRequest.newBuilder() * .setParent(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString()) - * .setReleaseConfig(ReleaseConfig.newBuilder().build()) - * .setReleaseConfigId("releaseConfigId1350457636") + * .setWorkspace(Workspace.newBuilder().build()) + * .setWorkspaceId("workspaceId466560144") * .build(); - * ReleaseConfig response = dataformClient.createReleaseConfig(request); + * Workspace response = dataformClient.createWorkspace(request); * } * } * * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final ReleaseConfig createReleaseConfig(CreateReleaseConfigRequest request) { - return createReleaseConfigCallable().call(request); + public final Workspace createWorkspace(CreateWorkspaceRequest request) { + return createWorkspaceCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Creates a new ReleaseConfig in a given Repository. + * Creates a new Workspace in a given Repository. * *

Sample code: * @@ -4396,32 +4814,25 @@ public final ReleaseConfig createReleaseConfig(CreateReleaseConfigRequest reques * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * CreateReleaseConfigRequest request = - * CreateReleaseConfigRequest.newBuilder() + * CreateWorkspaceRequest request = + * CreateWorkspaceRequest.newBuilder() * .setParent(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString()) - * .setReleaseConfig(ReleaseConfig.newBuilder().build()) - * .setReleaseConfigId("releaseConfigId1350457636") + * .setWorkspace(Workspace.newBuilder().build()) + * .setWorkspaceId("workspaceId466560144") * .build(); - * ApiFuture future = - * dataformClient.createReleaseConfigCallable().futureCall(request); + * ApiFuture future = dataformClient.createWorkspaceCallable().futureCall(request); * // Do something. - * ReleaseConfig response = future.get(); + * Workspace response = future.get(); * } * } */ - public final UnaryCallable - createReleaseConfigCallable() { - return stub.createReleaseConfigCallable(); + public final UnaryCallable createWorkspaceCallable() { + return stub.createWorkspaceCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Updates a single ReleaseConfig. - * - *

**Note:** *This method does not fully implement - * [AIP/134](https://google.aip.dev/134). The wildcard entry (\\\\*) is treated as a bad - * request, and when the `field_mask` is omitted, the request is treated as a full update on all - * modifiable fields.* + * Deletes a single Workspace. * *

Sample code: * @@ -4432,35 +4843,51 @@ public final ReleaseConfig createReleaseConfig(CreateReleaseConfigRequest reques * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * ReleaseConfig releaseConfig = ReleaseConfig.newBuilder().build(); - * FieldMask updateMask = FieldMask.newBuilder().build(); - * ReleaseConfig response = dataformClient.updateReleaseConfig(releaseConfig, updateMask); + * WorkspaceName name = + * WorkspaceName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKSPACE]"); + * dataformClient.deleteWorkspace(name); * } * } * - * @param releaseConfig Required. The release config to update. - * @param updateMask Optional. Specifies the fields to be updated in the release config. If left - * unset, all fields will be updated. + * @param name Required. The workspace resource's name. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final ReleaseConfig updateReleaseConfig( - ReleaseConfig releaseConfig, FieldMask updateMask) { - UpdateReleaseConfigRequest request = - UpdateReleaseConfigRequest.newBuilder() - .setReleaseConfig(releaseConfig) - .setUpdateMask(updateMask) - .build(); - return updateReleaseConfig(request); + public final void deleteWorkspace(WorkspaceName name) { + DeleteWorkspaceRequest request = + DeleteWorkspaceRequest.newBuilder().setName(name == null ? null : name.toString()).build(); + deleteWorkspace(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Updates a single ReleaseConfig. + * Deletes a single Workspace. * - *

**Note:** *This method does not fully implement - * [AIP/134](https://google.aip.dev/134). The wildcard entry (\\\\*) is treated as a bad - * request, and when the `field_mask` is omitted, the request is treated as a full update on all - * modifiable fields.* + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (DataformClient dataformClient = DataformClient.create()) {
+   *   String name =
+   *       WorkspaceName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKSPACE]").toString();
+   *   dataformClient.deleteWorkspace(name);
+   * }
+   * }
+ * + * @param name Required. The workspace resource's name. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final void deleteWorkspace(String name) { + DeleteWorkspaceRequest request = DeleteWorkspaceRequest.newBuilder().setName(name).build(); + deleteWorkspace(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes a single Workspace. * *

Sample code: * @@ -4471,30 +4898,26 @@ public final ReleaseConfig updateReleaseConfig( * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * UpdateReleaseConfigRequest request = - * UpdateReleaseConfigRequest.newBuilder() - * .setUpdateMask(FieldMask.newBuilder().build()) - * .setReleaseConfig(ReleaseConfig.newBuilder().build()) + * DeleteWorkspaceRequest request = + * DeleteWorkspaceRequest.newBuilder() + * .setName( + * WorkspaceName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKSPACE]") + * .toString()) * .build(); - * ReleaseConfig response = dataformClient.updateReleaseConfig(request); + * dataformClient.deleteWorkspace(request); * } * } * * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final ReleaseConfig updateReleaseConfig(UpdateReleaseConfigRequest request) { - return updateReleaseConfigCallable().call(request); + public final void deleteWorkspace(DeleteWorkspaceRequest request) { + deleteWorkspaceCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Updates a single ReleaseConfig. - * - *

**Note:** *This method does not fully implement - * [AIP/134](https://google.aip.dev/134). The wildcard entry (\\\\*) is treated as a bad - * request, and when the `field_mask` is omitted, the request is treated as a full update on all - * modifiable fields.* + * Deletes a single Workspace. * *

Sample code: * @@ -4505,26 +4928,25 @@ public final ReleaseConfig updateReleaseConfig(UpdateReleaseConfigRequest reques * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * UpdateReleaseConfigRequest request = - * UpdateReleaseConfigRequest.newBuilder() - * .setUpdateMask(FieldMask.newBuilder().build()) - * .setReleaseConfig(ReleaseConfig.newBuilder().build()) + * DeleteWorkspaceRequest request = + * DeleteWorkspaceRequest.newBuilder() + * .setName( + * WorkspaceName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKSPACE]") + * .toString()) * .build(); - * ApiFuture future = - * dataformClient.updateReleaseConfigCallable().futureCall(request); + * ApiFuture future = dataformClient.deleteWorkspaceCallable().futureCall(request); * // Do something. - * ReleaseConfig response = future.get(); + * future.get(); * } * } */ - public final UnaryCallable - updateReleaseConfigCallable() { - return stub.updateReleaseConfigCallable(); + public final UnaryCallable deleteWorkspaceCallable() { + return stub.deleteWorkspaceCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Deletes a single ReleaseConfig. + * Installs dependency NPM packages (inside a Workspace). * *

Sample code: * @@ -4535,26 +4957,26 @@ public final ReleaseConfig updateReleaseConfig(UpdateReleaseConfigRequest reques * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * ReleaseConfigName name = - * ReleaseConfigName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[RELEASE_CONFIG]"); - * dataformClient.deleteReleaseConfig(name); + * InstallNpmPackagesRequest request = + * InstallNpmPackagesRequest.newBuilder() + * .setWorkspace( + * WorkspaceName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKSPACE]") + * .toString()) + * .build(); + * InstallNpmPackagesResponse response = dataformClient.installNpmPackages(request); * } * } * - * @param name Required. The release config's name. + * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final void deleteReleaseConfig(ReleaseConfigName name) { - DeleteReleaseConfigRequest request = - DeleteReleaseConfigRequest.newBuilder() - .setName(name == null ? null : name.toString()) - .build(); - deleteReleaseConfig(request); + public final InstallNpmPackagesResponse installNpmPackages(InstallNpmPackagesRequest request) { + return installNpmPackagesCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Deletes a single ReleaseConfig. + * Installs dependency NPM packages (inside a Workspace). * *

Sample code: * @@ -4565,25 +4987,27 @@ public final void deleteReleaseConfig(ReleaseConfigName name) { * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * String name = - * ReleaseConfigName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[RELEASE_CONFIG]") - * .toString(); - * dataformClient.deleteReleaseConfig(name); + * InstallNpmPackagesRequest request = + * InstallNpmPackagesRequest.newBuilder() + * .setWorkspace( + * WorkspaceName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKSPACE]") + * .toString()) + * .build(); + * ApiFuture future = + * dataformClient.installNpmPackagesCallable().futureCall(request); + * // Do something. + * InstallNpmPackagesResponse response = future.get(); * } * } - * - * @param name Required. The release config's name. - * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final void deleteReleaseConfig(String name) { - DeleteReleaseConfigRequest request = - DeleteReleaseConfigRequest.newBuilder().setName(name).build(); - deleteReleaseConfig(request); + public final UnaryCallable + installNpmPackagesCallable() { + return stub.installNpmPackagesCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Deletes a single ReleaseConfig. + * Pulls Git commits from the Repository's remote into a Workspace. * *

Sample code: * @@ -4594,27 +5018,28 @@ public final void deleteReleaseConfig(String name) { * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * DeleteReleaseConfigRequest request = - * DeleteReleaseConfigRequest.newBuilder() + * PullGitCommitsRequest request = + * PullGitCommitsRequest.newBuilder() * .setName( - * ReleaseConfigName.of( - * "[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[RELEASE_CONFIG]") + * WorkspaceName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKSPACE]") * .toString()) + * .setRemoteBranch("remoteBranch-533119608") + * .setAuthor(CommitAuthor.newBuilder().build()) * .build(); - * dataformClient.deleteReleaseConfig(request); + * PullGitCommitsResponse response = dataformClient.pullGitCommits(request); * } * } * * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final void deleteReleaseConfig(DeleteReleaseConfigRequest request) { - deleteReleaseConfigCallable().call(request); + public final PullGitCommitsResponse pullGitCommits(PullGitCommitsRequest request) { + return pullGitCommitsCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Deletes a single ReleaseConfig. + * Pulls Git commits from the Repository's remote into a Workspace. * *

Sample code: * @@ -4625,26 +5050,29 @@ public final void deleteReleaseConfig(DeleteReleaseConfigRequest request) { * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * DeleteReleaseConfigRequest request = - * DeleteReleaseConfigRequest.newBuilder() + * PullGitCommitsRequest request = + * PullGitCommitsRequest.newBuilder() * .setName( - * ReleaseConfigName.of( - * "[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[RELEASE_CONFIG]") + * WorkspaceName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKSPACE]") * .toString()) + * .setRemoteBranch("remoteBranch-533119608") + * .setAuthor(CommitAuthor.newBuilder().build()) * .build(); - * ApiFuture future = dataformClient.deleteReleaseConfigCallable().futureCall(request); + * ApiFuture future = + * dataformClient.pullGitCommitsCallable().futureCall(request); * // Do something. - * future.get(); + * PullGitCommitsResponse response = future.get(); * } * } */ - public final UnaryCallable deleteReleaseConfigCallable() { - return stub.deleteReleaseConfigCallable(); + public final UnaryCallable + pullGitCommitsCallable() { + return stub.pullGitCommitsCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Lists CompilationResults in a given Repository. + * Pushes Git commits from a Workspace to the Repository's remote. * *

Sample code: * @@ -4655,28 +5083,27 @@ public final UnaryCallable deleteReleaseConfi * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * RepositoryName parent = RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]"); - * for (CompilationResult element : dataformClient.listCompilationResults(parent).iterateAll()) { - * // doThingsWith(element); - * } + * PushGitCommitsRequest request = + * PushGitCommitsRequest.newBuilder() + * .setName( + * WorkspaceName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKSPACE]") + * .toString()) + * .setRemoteBranch("remoteBranch-533119608") + * .build(); + * PushGitCommitsResponse response = dataformClient.pushGitCommits(request); * } * } * - * @param parent Required. The repository in which to list compilation results. Must be in the - * format `projects/*/locations/*/repositories/*`. + * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final ListCompilationResultsPagedResponse listCompilationResults(RepositoryName parent) { - ListCompilationResultsRequest request = - ListCompilationResultsRequest.newBuilder() - .setParent(parent == null ? null : parent.toString()) - .build(); - return listCompilationResults(request); + public final PushGitCommitsResponse pushGitCommits(PushGitCommitsRequest request) { + return pushGitCommitsCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Lists CompilationResults in a given Repository. + * Pushes Git commits from a Workspace to the Repository's remote. * *

Sample code: * @@ -4687,26 +5114,28 @@ public final ListCompilationResultsPagedResponse listCompilationResults(Reposito * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * String parent = RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString(); - * for (CompilationResult element : dataformClient.listCompilationResults(parent).iterateAll()) { - * // doThingsWith(element); - * } + * PushGitCommitsRequest request = + * PushGitCommitsRequest.newBuilder() + * .setName( + * WorkspaceName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKSPACE]") + * .toString()) + * .setRemoteBranch("remoteBranch-533119608") + * .build(); + * ApiFuture future = + * dataformClient.pushGitCommitsCallable().futureCall(request); + * // Do something. + * PushGitCommitsResponse response = future.get(); * } * } - * - * @param parent Required. The repository in which to list compilation results. Must be in the - * format `projects/*/locations/*/repositories/*`. - * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final ListCompilationResultsPagedResponse listCompilationResults(String parent) { - ListCompilationResultsRequest request = - ListCompilationResultsRequest.newBuilder().setParent(parent).build(); - return listCompilationResults(request); + public final UnaryCallable + pushGitCommitsCallable() { + return stub.pushGitCommitsCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Lists CompilationResults in a given Repository. + * Fetches Git statuses for the files in a Workspace. * *

Sample code: * @@ -4717,32 +5146,27 @@ public final ListCompilationResultsPagedResponse listCompilationResults(String p * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * ListCompilationResultsRequest request = - * ListCompilationResultsRequest.newBuilder() - * .setParent(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString()) - * .setPageSize(883849137) - * .setPageToken("pageToken873572522") - * .setOrderBy("orderBy-1207110587") - * .setFilter("filter-1274492040") + * FetchFileGitStatusesRequest request = + * FetchFileGitStatusesRequest.newBuilder() + * .setName( + * WorkspaceName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKSPACE]") + * .toString()) * .build(); - * for (CompilationResult element : - * dataformClient.listCompilationResults(request).iterateAll()) { - * // doThingsWith(element); - * } + * FetchFileGitStatusesResponse response = dataformClient.fetchFileGitStatuses(request); * } * } * * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final ListCompilationResultsPagedResponse listCompilationResults( - ListCompilationResultsRequest request) { - return listCompilationResultsPagedCallable().call(request); + public final FetchFileGitStatusesResponse fetchFileGitStatuses( + FetchFileGitStatusesRequest request) { + return fetchFileGitStatusesCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Lists CompilationResults in a given Repository. + * Fetches Git statuses for the files in a Workspace. * *

Sample code: * @@ -4753,31 +5177,27 @@ public final ListCompilationResultsPagedResponse listCompilationResults( * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * ListCompilationResultsRequest request = - * ListCompilationResultsRequest.newBuilder() - * .setParent(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString()) - * .setPageSize(883849137) - * .setPageToken("pageToken873572522") - * .setOrderBy("orderBy-1207110587") - * .setFilter("filter-1274492040") + * FetchFileGitStatusesRequest request = + * FetchFileGitStatusesRequest.newBuilder() + * .setName( + * WorkspaceName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKSPACE]") + * .toString()) * .build(); - * ApiFuture future = - * dataformClient.listCompilationResultsPagedCallable().futureCall(request); + * ApiFuture future = + * dataformClient.fetchFileGitStatusesCallable().futureCall(request); * // Do something. - * for (CompilationResult element : future.get().iterateAll()) { - * // doThingsWith(element); - * } + * FetchFileGitStatusesResponse response = future.get(); * } * } */ - public final UnaryCallable - listCompilationResultsPagedCallable() { - return stub.listCompilationResultsPagedCallable(); + public final UnaryCallable + fetchFileGitStatusesCallable() { + return stub.fetchFileGitStatusesCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Lists CompilationResults in a given Repository. + * Fetches Git ahead/behind against a remote branch. * *

Sample code: * @@ -4788,38 +5208,27 @@ public final ListCompilationResultsPagedResponse listCompilationResults( * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * ListCompilationResultsRequest request = - * ListCompilationResultsRequest.newBuilder() - * .setParent(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString()) - * .setPageSize(883849137) - * .setPageToken("pageToken873572522") - * .setOrderBy("orderBy-1207110587") - * .setFilter("filter-1274492040") + * FetchGitAheadBehindRequest request = + * FetchGitAheadBehindRequest.newBuilder() + * .setName( + * WorkspaceName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKSPACE]") + * .toString()) + * .setRemoteBranch("remoteBranch-533119608") * .build(); - * while (true) { - * ListCompilationResultsResponse response = - * dataformClient.listCompilationResultsCallable().call(request); - * for (CompilationResult element : response.getCompilationResultsList()) { - * // doThingsWith(element); - * } - * String nextPageToken = response.getNextPageToken(); - * if (!Strings.isNullOrEmpty(nextPageToken)) { - * request = request.toBuilder().setPageToken(nextPageToken).build(); - * } else { - * break; - * } - * } + * FetchGitAheadBehindResponse response = dataformClient.fetchGitAheadBehind(request); * } * } + * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final UnaryCallable - listCompilationResultsCallable() { - return stub.listCompilationResultsCallable(); + public final FetchGitAheadBehindResponse fetchGitAheadBehind(FetchGitAheadBehindRequest request) { + return fetchGitAheadBehindCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Fetches a single CompilationResult. + * Fetches Git ahead/behind against a remote branch. * *

Sample code: * @@ -4830,27 +5239,28 @@ public final ListCompilationResultsPagedResponse listCompilationResults( * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * CompilationResultName name = - * CompilationResultName.of( - * "[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[COMPILATION_RESULT]"); - * CompilationResult response = dataformClient.getCompilationResult(name); + * FetchGitAheadBehindRequest request = + * FetchGitAheadBehindRequest.newBuilder() + * .setName( + * WorkspaceName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKSPACE]") + * .toString()) + * .setRemoteBranch("remoteBranch-533119608") + * .build(); + * ApiFuture future = + * dataformClient.fetchGitAheadBehindCallable().futureCall(request); + * // Do something. + * FetchGitAheadBehindResponse response = future.get(); * } * } - * - * @param name Required. The compilation result's name. - * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final CompilationResult getCompilationResult(CompilationResultName name) { - GetCompilationResultRequest request = - GetCompilationResultRequest.newBuilder() - .setName(name == null ? null : name.toString()) - .build(); - return getCompilationResult(request); + public final UnaryCallable + fetchGitAheadBehindCallable() { + return stub.fetchGitAheadBehindCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Fetches a single CompilationResult. + * Applies a Git commit for uncommitted files in a Workspace. * *

Sample code: * @@ -4861,26 +5271,30 @@ public final CompilationResult getCompilationResult(CompilationResultName name) * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * String name = - * CompilationResultName.of( - * "[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[COMPILATION_RESULT]") - * .toString(); - * CompilationResult response = dataformClient.getCompilationResult(name); + * CommitWorkspaceChangesRequest request = + * CommitWorkspaceChangesRequest.newBuilder() + * .setName( + * WorkspaceName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKSPACE]") + * .toString()) + * .setAuthor(CommitAuthor.newBuilder().build()) + * .setCommitMessage("commitMessage2039804624") + * .addAllPaths(new ArrayList()) + * .build(); + * CommitWorkspaceChangesResponse response = dataformClient.commitWorkspaceChanges(request); * } * } * - * @param name Required. The compilation result's name. + * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final CompilationResult getCompilationResult(String name) { - GetCompilationResultRequest request = - GetCompilationResultRequest.newBuilder().setName(name).build(); - return getCompilationResult(request); + public final CommitWorkspaceChangesResponse commitWorkspaceChanges( + CommitWorkspaceChangesRequest request) { + return commitWorkspaceChangesCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Fetches a single CompilationResult. + * Applies a Git commit for uncommitted files in a Workspace. * *

Sample code: * @@ -4891,27 +5305,30 @@ public final CompilationResult getCompilationResult(String name) { * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * GetCompilationResultRequest request = - * GetCompilationResultRequest.newBuilder() + * CommitWorkspaceChangesRequest request = + * CommitWorkspaceChangesRequest.newBuilder() * .setName( - * CompilationResultName.of( - * "[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[COMPILATION_RESULT]") + * WorkspaceName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKSPACE]") * .toString()) + * .setAuthor(CommitAuthor.newBuilder().build()) + * .setCommitMessage("commitMessage2039804624") + * .addAllPaths(new ArrayList()) * .build(); - * CompilationResult response = dataformClient.getCompilationResult(request); + * ApiFuture future = + * dataformClient.commitWorkspaceChangesCallable().futureCall(request); + * // Do something. + * CommitWorkspaceChangesResponse response = future.get(); * } * } - * - * @param request The request object containing all of the parameters for the API call. - * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final CompilationResult getCompilationResult(GetCompilationResultRequest request) { - return getCompilationResultCallable().call(request); + public final UnaryCallable + commitWorkspaceChangesCallable() { + return stub.commitWorkspaceChangesCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Fetches a single CompilationResult. + * Performs a Git reset for uncommitted files in a Workspace. * *

Sample code: * @@ -4922,28 +5339,29 @@ public final CompilationResult getCompilationResult(GetCompilationResultRequest * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * GetCompilationResultRequest request = - * GetCompilationResultRequest.newBuilder() + * ResetWorkspaceChangesRequest request = + * ResetWorkspaceChangesRequest.newBuilder() * .setName( - * CompilationResultName.of( - * "[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[COMPILATION_RESULT]") + * WorkspaceName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKSPACE]") * .toString()) + * .addAllPaths(new ArrayList()) + * .setClean(true) * .build(); - * ApiFuture future = - * dataformClient.getCompilationResultCallable().futureCall(request); - * // Do something. - * CompilationResult response = future.get(); + * ResetWorkspaceChangesResponse response = dataformClient.resetWorkspaceChanges(request); * } * } + * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final UnaryCallable - getCompilationResultCallable() { - return stub.getCompilationResultCallable(); + public final ResetWorkspaceChangesResponse resetWorkspaceChanges( + ResetWorkspaceChangesRequest request) { + return resetWorkspaceChangesCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Creates a new CompilationResult in a given project and location. + * Performs a Git reset for uncommitted files in a Workspace. * *

Sample code: * @@ -4954,66 +5372,29 @@ public final CompilationResult getCompilationResult(GetCompilationResultRequest * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * RepositoryName parent = RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]"); - * CompilationResult compilationResult = CompilationResult.newBuilder().build(); - * CompilationResult response = - * dataformClient.createCompilationResult(parent, compilationResult); - * } - * } - * - * @param parent Required. The repository in which to create the compilation result. Must be in - * the format `projects/*/locations/*/repositories/*`. - * @param compilationResult Required. The compilation result to create. - * @throws com.google.api.gax.rpc.ApiException if the remote call fails - */ - public final CompilationResult createCompilationResult( - RepositoryName parent, CompilationResult compilationResult) { - CreateCompilationResultRequest request = - CreateCompilationResultRequest.newBuilder() - .setParent(parent == null ? null : parent.toString()) - .setCompilationResult(compilationResult) - .build(); - return createCompilationResult(request); - } - - // AUTO-GENERATED DOCUMENTATION AND METHOD. - /** - * Creates a new CompilationResult in a given project and location. - * - *

Sample code: - * - *

{@code
-   * // This snippet has been automatically generated and should be regarded as a code template only.
-   * // It will require modifications to work:
-   * // - It may require correct/in-range values for request initialization.
-   * // - It may require specifying regional endpoints when creating the service client as shown in
-   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
-   * try (DataformClient dataformClient = DataformClient.create()) {
-   *   String parent = RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString();
-   *   CompilationResult compilationResult = CompilationResult.newBuilder().build();
-   *   CompilationResult response =
-   *       dataformClient.createCompilationResult(parent, compilationResult);
+   *   ResetWorkspaceChangesRequest request =
+   *       ResetWorkspaceChangesRequest.newBuilder()
+   *           .setName(
+   *               WorkspaceName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKSPACE]")
+   *                   .toString())
+   *           .addAllPaths(new ArrayList())
+   *           .setClean(true)
+   *           .build();
+   *   ApiFuture future =
+   *       dataformClient.resetWorkspaceChangesCallable().futureCall(request);
+   *   // Do something.
+   *   ResetWorkspaceChangesResponse response = future.get();
    * }
    * }
- * - * @param parent Required. The repository in which to create the compilation result. Must be in - * the format `projects/*/locations/*/repositories/*`. - * @param compilationResult Required. The compilation result to create. - * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final CompilationResult createCompilationResult( - String parent, CompilationResult compilationResult) { - CreateCompilationResultRequest request = - CreateCompilationResultRequest.newBuilder() - .setParent(parent) - .setCompilationResult(compilationResult) - .build(); - return createCompilationResult(request); + public final UnaryCallable + resetWorkspaceChangesCallable() { + return stub.resetWorkspaceChangesCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Creates a new CompilationResult in a given project and location. + * Fetches Git diff for an uncommitted file in a Workspace. * *

Sample code: * @@ -5024,25 +5405,27 @@ public final CompilationResult createCompilationResult( * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * CreateCompilationResultRequest request = - * CreateCompilationResultRequest.newBuilder() - * .setParent(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString()) - * .setCompilationResult(CompilationResult.newBuilder().build()) + * FetchFileDiffRequest request = + * FetchFileDiffRequest.newBuilder() + * .setWorkspace( + * WorkspaceName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKSPACE]") + * .toString()) + * .setPath("path3433509") * .build(); - * CompilationResult response = dataformClient.createCompilationResult(request); + * FetchFileDiffResponse response = dataformClient.fetchFileDiff(request); * } * } * * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final CompilationResult createCompilationResult(CreateCompilationResultRequest request) { - return createCompilationResultCallable().call(request); + public final FetchFileDiffResponse fetchFileDiff(FetchFileDiffRequest request) { + return fetchFileDiffCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Creates a new CompilationResult in a given project and location. + * Fetches Git diff for an uncommitted file in a Workspace. * *

Sample code: * @@ -5053,26 +5436,27 @@ public final CompilationResult createCompilationResult(CreateCompilationResultRe * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * CreateCompilationResultRequest request = - * CreateCompilationResultRequest.newBuilder() - * .setParent(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString()) - * .setCompilationResult(CompilationResult.newBuilder().build()) + * FetchFileDiffRequest request = + * FetchFileDiffRequest.newBuilder() + * .setWorkspace( + * WorkspaceName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKSPACE]") + * .toString()) + * .setPath("path3433509") * .build(); - * ApiFuture future = - * dataformClient.createCompilationResultCallable().futureCall(request); + * ApiFuture future = + * dataformClient.fetchFileDiffCallable().futureCall(request); * // Do something. - * CompilationResult response = future.get(); + * FetchFileDiffResponse response = future.get(); * } * } */ - public final UnaryCallable - createCompilationResultCallable() { - return stub.createCompilationResultCallable(); + public final UnaryCallable fetchFileDiffCallable() { + return stub.fetchFileDiffCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Returns CompilationResultActions in a given CompilationResult. + * Returns the contents of a given Workspace directory. * *

Sample code: * @@ -5083,18 +5467,16 @@ public final CompilationResult createCompilationResult(CreateCompilationResultRe * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * QueryCompilationResultActionsRequest request = - * QueryCompilationResultActionsRequest.newBuilder() - * .setName( - * CompilationResultName.of( - * "[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[COMPILATION_RESULT]") + * QueryDirectoryContentsRequest request = + * QueryDirectoryContentsRequest.newBuilder() + * .setWorkspace( + * WorkspaceName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKSPACE]") * .toString()) + * .setPath("path3433509") * .setPageSize(883849137) * .setPageToken("pageToken873572522") - * .setFilter("filter-1274492040") * .build(); - * for (CompilationResultAction element : - * dataformClient.queryCompilationResultActions(request).iterateAll()) { + * for (DirectoryEntry element : dataformClient.queryDirectoryContents(request).iterateAll()) { * // doThingsWith(element); * } * } @@ -5103,14 +5485,14 @@ public final CompilationResult createCompilationResult(CreateCompilationResultRe * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final QueryCompilationResultActionsPagedResponse queryCompilationResultActions( - QueryCompilationResultActionsRequest request) { - return queryCompilationResultActionsPagedCallable().call(request); + public final QueryDirectoryContentsPagedResponse queryDirectoryContents( + QueryDirectoryContentsRequest request) { + return queryDirectoryContentsPagedCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Returns CompilationResultActions in a given CompilationResult. + * Returns the contents of a given Workspace directory. * *

Sample code: * @@ -5121,34 +5503,32 @@ public final QueryCompilationResultActionsPagedResponse queryCompilationResultAc * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * QueryCompilationResultActionsRequest request = - * QueryCompilationResultActionsRequest.newBuilder() - * .setName( - * CompilationResultName.of( - * "[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[COMPILATION_RESULT]") + * QueryDirectoryContentsRequest request = + * QueryDirectoryContentsRequest.newBuilder() + * .setWorkspace( + * WorkspaceName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKSPACE]") * .toString()) + * .setPath("path3433509") * .setPageSize(883849137) * .setPageToken("pageToken873572522") - * .setFilter("filter-1274492040") * .build(); - * ApiFuture future = - * dataformClient.queryCompilationResultActionsPagedCallable().futureCall(request); + * ApiFuture future = + * dataformClient.queryDirectoryContentsPagedCallable().futureCall(request); * // Do something. - * for (CompilationResultAction element : future.get().iterateAll()) { + * for (DirectoryEntry element : future.get().iterateAll()) { * // doThingsWith(element); * } * } * } */ - public final UnaryCallable< - QueryCompilationResultActionsRequest, QueryCompilationResultActionsPagedResponse> - queryCompilationResultActionsPagedCallable() { - return stub.queryCompilationResultActionsPagedCallable(); + public final UnaryCallable + queryDirectoryContentsPagedCallable() { + return stub.queryDirectoryContentsPagedCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Returns CompilationResultActions in a given CompilationResult. + * Returns the contents of a given Workspace directory. * *

Sample code: * @@ -5159,20 +5539,19 @@ public final QueryCompilationResultActionsPagedResponse queryCompilationResultAc * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * QueryCompilationResultActionsRequest request = - * QueryCompilationResultActionsRequest.newBuilder() - * .setName( - * CompilationResultName.of( - * "[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[COMPILATION_RESULT]") + * QueryDirectoryContentsRequest request = + * QueryDirectoryContentsRequest.newBuilder() + * .setWorkspace( + * WorkspaceName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKSPACE]") * .toString()) + * .setPath("path3433509") * .setPageSize(883849137) * .setPageToken("pageToken873572522") - * .setFilter("filter-1274492040") * .build(); * while (true) { - * QueryCompilationResultActionsResponse response = - * dataformClient.queryCompilationResultActionsCallable().call(request); - * for (CompilationResultAction element : response.getCompilationResultActionsList()) { + * QueryDirectoryContentsResponse response = + * dataformClient.queryDirectoryContentsCallable().call(request); + * for (DirectoryEntry element : response.getDirectoryEntriesList()) { * // doThingsWith(element); * } * String nextPageToken = response.getNextPageToken(); @@ -5185,15 +5564,14 @@ public final QueryCompilationResultActionsPagedResponse queryCompilationResultAc * } * } */ - public final UnaryCallable< - QueryCompilationResultActionsRequest, QueryCompilationResultActionsResponse> - queryCompilationResultActionsCallable() { - return stub.queryCompilationResultActionsCallable(); + public final UnaryCallable + queryDirectoryContentsCallable() { + return stub.queryDirectoryContentsCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Lists WorkflowConfigs in a given Repository. + * Finds the contents of a given Workspace directory by filter. * *

Sample code: * @@ -5204,28 +5582,31 @@ public final QueryCompilationResultActionsPagedResponse queryCompilationResultAc * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * RepositoryName parent = RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]"); - * for (WorkflowConfig element : dataformClient.listWorkflowConfigs(parent).iterateAll()) { + * SearchFilesRequest request = + * SearchFilesRequest.newBuilder() + * .setWorkspace( + * WorkspaceName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKSPACE]") + * .toString()) + * .setPageSize(883849137) + * .setPageToken("pageToken873572522") + * .setFilter("filter-1274492040") + * .build(); + * for (SearchResult element : dataformClient.searchFiles(request).iterateAll()) { * // doThingsWith(element); * } * } * } * - * @param parent Required. The repository in which to list workflow configs. Must be in the format - * `projects/*/locations/*/repositories/*`. + * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final ListWorkflowConfigsPagedResponse listWorkflowConfigs(RepositoryName parent) { - ListWorkflowConfigsRequest request = - ListWorkflowConfigsRequest.newBuilder() - .setParent(parent == null ? null : parent.toString()) - .build(); - return listWorkflowConfigs(request); + public final SearchFilesPagedResponse searchFiles(SearchFilesRequest request) { + return searchFilesPagedCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Lists WorkflowConfigs in a given Repository. + * Finds the contents of a given Workspace directory by filter. * *

Sample code: * @@ -5236,26 +5617,32 @@ public final ListWorkflowConfigsPagedResponse listWorkflowConfigs(RepositoryName * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * String parent = RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString(); - * for (WorkflowConfig element : dataformClient.listWorkflowConfigs(parent).iterateAll()) { + * SearchFilesRequest request = + * SearchFilesRequest.newBuilder() + * .setWorkspace( + * WorkspaceName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKSPACE]") + * .toString()) + * .setPageSize(883849137) + * .setPageToken("pageToken873572522") + * .setFilter("filter-1274492040") + * .build(); + * ApiFuture future = + * dataformClient.searchFilesPagedCallable().futureCall(request); + * // Do something. + * for (SearchResult element : future.get().iterateAll()) { * // doThingsWith(element); * } * } * } - * - * @param parent Required. The repository in which to list workflow configs. Must be in the format - * `projects/*/locations/*/repositories/*`. - * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final ListWorkflowConfigsPagedResponse listWorkflowConfigs(String parent) { - ListWorkflowConfigsRequest request = - ListWorkflowConfigsRequest.newBuilder().setParent(parent).build(); - return listWorkflowConfigs(request); + public final UnaryCallable + searchFilesPagedCallable() { + return stub.searchFilesPagedCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Lists WorkflowConfigs in a given Repository. + * Finds the contents of a given Workspace directory by filter. * *

Sample code: * @@ -5266,29 +5653,37 @@ public final ListWorkflowConfigsPagedResponse listWorkflowConfigs(String parent) * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * ListWorkflowConfigsRequest request = - * ListWorkflowConfigsRequest.newBuilder() - * .setParent(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString()) + * SearchFilesRequest request = + * SearchFilesRequest.newBuilder() + * .setWorkspace( + * WorkspaceName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKSPACE]") + * .toString()) * .setPageSize(883849137) * .setPageToken("pageToken873572522") + * .setFilter("filter-1274492040") * .build(); - * for (WorkflowConfig element : dataformClient.listWorkflowConfigs(request).iterateAll()) { - * // doThingsWith(element); + * while (true) { + * SearchFilesResponse response = dataformClient.searchFilesCallable().call(request); + * for (SearchResult element : response.getSearchResultsList()) { + * // doThingsWith(element); + * } + * String nextPageToken = response.getNextPageToken(); + * if (!Strings.isNullOrEmpty(nextPageToken)) { + * request = request.toBuilder().setPageToken(nextPageToken).build(); + * } else { + * break; + * } * } * } * } - * - * @param request The request object containing all of the parameters for the API call. - * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final ListWorkflowConfigsPagedResponse listWorkflowConfigs( - ListWorkflowConfigsRequest request) { - return listWorkflowConfigsPagedCallable().call(request); + public final UnaryCallable searchFilesCallable() { + return stub.searchFilesCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Lists WorkflowConfigs in a given Repository. + * Creates a directory inside a Workspace. * *

Sample code: * @@ -5299,29 +5694,27 @@ public final ListWorkflowConfigsPagedResponse listWorkflowConfigs( * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * ListWorkflowConfigsRequest request = - * ListWorkflowConfigsRequest.newBuilder() - * .setParent(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString()) - * .setPageSize(883849137) - * .setPageToken("pageToken873572522") + * MakeDirectoryRequest request = + * MakeDirectoryRequest.newBuilder() + * .setWorkspace( + * WorkspaceName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKSPACE]") + * .toString()) + * .setPath("path3433509") * .build(); - * ApiFuture future = - * dataformClient.listWorkflowConfigsPagedCallable().futureCall(request); - * // Do something. - * for (WorkflowConfig element : future.get().iterateAll()) { - * // doThingsWith(element); - * } + * MakeDirectoryResponse response = dataformClient.makeDirectory(request); * } * } + * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final UnaryCallable - listWorkflowConfigsPagedCallable() { - return stub.listWorkflowConfigsPagedCallable(); + public final MakeDirectoryResponse makeDirectory(MakeDirectoryRequest request) { + return makeDirectoryCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Lists WorkflowConfigs in a given Repository. + * Creates a directory inside a Workspace. * *

Sample code: * @@ -5332,36 +5725,27 @@ public final ListWorkflowConfigsPagedResponse listWorkflowConfigs( * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * ListWorkflowConfigsRequest request = - * ListWorkflowConfigsRequest.newBuilder() - * .setParent(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString()) - * .setPageSize(883849137) - * .setPageToken("pageToken873572522") + * MakeDirectoryRequest request = + * MakeDirectoryRequest.newBuilder() + * .setWorkspace( + * WorkspaceName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKSPACE]") + * .toString()) + * .setPath("path3433509") * .build(); - * while (true) { - * ListWorkflowConfigsResponse response = - * dataformClient.listWorkflowConfigsCallable().call(request); - * for (WorkflowConfig element : response.getWorkflowConfigsList()) { - * // doThingsWith(element); - * } - * String nextPageToken = response.getNextPageToken(); - * if (!Strings.isNullOrEmpty(nextPageToken)) { - * request = request.toBuilder().setPageToken(nextPageToken).build(); - * } else { - * break; - * } - * } + * ApiFuture future = + * dataformClient.makeDirectoryCallable().futureCall(request); + * // Do something. + * MakeDirectoryResponse response = future.get(); * } * } */ - public final UnaryCallable - listWorkflowConfigsCallable() { - return stub.listWorkflowConfigsCallable(); + public final UnaryCallable makeDirectoryCallable() { + return stub.makeDirectoryCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Fetches a single WorkflowConfig. + * Deletes a directory (inside a Workspace) and all of its contents. * *

Sample code: * @@ -5372,26 +5756,27 @@ public final ListWorkflowConfigsPagedResponse listWorkflowConfigs( * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * WorkflowConfigName name = - * WorkflowConfigName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKFLOW_CONFIG]"); - * WorkflowConfig response = dataformClient.getWorkflowConfig(name); + * RemoveDirectoryRequest request = + * RemoveDirectoryRequest.newBuilder() + * .setWorkspace( + * WorkspaceName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKSPACE]") + * .toString()) + * .setPath("path3433509") + * .build(); + * RemoveDirectoryResponse response = dataformClient.removeDirectory(request); * } * } * - * @param name Required. The workflow config's name. + * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final WorkflowConfig getWorkflowConfig(WorkflowConfigName name) { - GetWorkflowConfigRequest request = - GetWorkflowConfigRequest.newBuilder() - .setName(name == null ? null : name.toString()) - .build(); - return getWorkflowConfig(request); + public final RemoveDirectoryResponse removeDirectory(RemoveDirectoryRequest request) { + return removeDirectoryCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Fetches a single WorkflowConfig. + * Deletes a directory (inside a Workspace) and all of its contents. * *

Sample code: * @@ -5402,24 +5787,28 @@ public final WorkflowConfig getWorkflowConfig(WorkflowConfigName name) { * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * String name = - * WorkflowConfigName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKFLOW_CONFIG]") - * .toString(); - * WorkflowConfig response = dataformClient.getWorkflowConfig(name); + * RemoveDirectoryRequest request = + * RemoveDirectoryRequest.newBuilder() + * .setWorkspace( + * WorkspaceName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKSPACE]") + * .toString()) + * .setPath("path3433509") + * .build(); + * ApiFuture future = + * dataformClient.removeDirectoryCallable().futureCall(request); + * // Do something. + * RemoveDirectoryResponse response = future.get(); * } * } - * - * @param name Required. The workflow config's name. - * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final WorkflowConfig getWorkflowConfig(String name) { - GetWorkflowConfigRequest request = GetWorkflowConfigRequest.newBuilder().setName(name).build(); - return getWorkflowConfig(request); + public final UnaryCallable + removeDirectoryCallable() { + return stub.removeDirectoryCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Fetches a single WorkflowConfig. + * Moves a directory (inside a Workspace), and all of its contents, to a new location. * *

Sample code: * @@ -5430,27 +5819,28 @@ public final WorkflowConfig getWorkflowConfig(String name) { * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * GetWorkflowConfigRequest request = - * GetWorkflowConfigRequest.newBuilder() - * .setName( - * WorkflowConfigName.of( - * "[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKFLOW_CONFIG]") + * MoveDirectoryRequest request = + * MoveDirectoryRequest.newBuilder() + * .setWorkspace( + * WorkspaceName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKSPACE]") * .toString()) + * .setPath("path3433509") + * .setNewPath("newPath1845080549") * .build(); - * WorkflowConfig response = dataformClient.getWorkflowConfig(request); + * MoveDirectoryResponse response = dataformClient.moveDirectory(request); * } * } * * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final WorkflowConfig getWorkflowConfig(GetWorkflowConfigRequest request) { - return getWorkflowConfigCallable().call(request); + public final MoveDirectoryResponse moveDirectory(MoveDirectoryRequest request) { + return moveDirectoryCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Fetches a single WorkflowConfig. + * Moves a directory (inside a Workspace), and all of its contents, to a new location. * *

Sample code: * @@ -5461,27 +5851,28 @@ public final WorkflowConfig getWorkflowConfig(GetWorkflowConfigRequest request) * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * GetWorkflowConfigRequest request = - * GetWorkflowConfigRequest.newBuilder() - * .setName( - * WorkflowConfigName.of( - * "[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKFLOW_CONFIG]") + * MoveDirectoryRequest request = + * MoveDirectoryRequest.newBuilder() + * .setWorkspace( + * WorkspaceName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKSPACE]") * .toString()) + * .setPath("path3433509") + * .setNewPath("newPath1845080549") * .build(); - * ApiFuture future = - * dataformClient.getWorkflowConfigCallable().futureCall(request); + * ApiFuture future = + * dataformClient.moveDirectoryCallable().futureCall(request); * // Do something. - * WorkflowConfig response = future.get(); + * MoveDirectoryResponse response = future.get(); * } * } */ - public final UnaryCallable getWorkflowConfigCallable() { - return stub.getWorkflowConfigCallable(); + public final UnaryCallable moveDirectoryCallable() { + return stub.moveDirectoryCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Creates a new WorkflowConfig in a given Repository. + * Returns the contents of a file (inside a Workspace). * *

Sample code: * @@ -5492,35 +5883,28 @@ public final UnaryCallable getWorkflow * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * RepositoryName parent = RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]"); - * WorkflowConfig workflowConfig = WorkflowConfig.newBuilder().build(); - * String workflowConfigId = "workflowConfigId-1331048228"; - * WorkflowConfig response = - * dataformClient.createWorkflowConfig(parent, workflowConfig, workflowConfigId); + * ReadFileRequest request = + * ReadFileRequest.newBuilder() + * .setWorkspace( + * WorkspaceName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKSPACE]") + * .toString()) + * .setPath("path3433509") + * .setRevision("revision-260786213") + * .build(); + * ReadFileResponse response = dataformClient.readFile(request); * } * } * - * @param parent Required. The repository in which to create the workflow config. Must be in the - * format `projects/*/locations/*/repositories/*`. - * @param workflowConfig Required. The workflow config to create. - * @param workflowConfigId Required. The ID to use for the workflow config, which will become the - * final component of the workflow config's resource name. + * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final WorkflowConfig createWorkflowConfig( - RepositoryName parent, WorkflowConfig workflowConfig, String workflowConfigId) { - CreateWorkflowConfigRequest request = - CreateWorkflowConfigRequest.newBuilder() - .setParent(parent == null ? null : parent.toString()) - .setWorkflowConfig(workflowConfig) - .setWorkflowConfigId(workflowConfigId) - .build(); - return createWorkflowConfig(request); + public final ReadFileResponse readFile(ReadFileRequest request) { + return readFileCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Creates a new WorkflowConfig in a given Repository. + * Returns the contents of a file (inside a Workspace). * *

Sample code: * @@ -5531,35 +5915,27 @@ public final WorkflowConfig createWorkflowConfig( * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * String parent = RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString(); - * WorkflowConfig workflowConfig = WorkflowConfig.newBuilder().build(); - * String workflowConfigId = "workflowConfigId-1331048228"; - * WorkflowConfig response = - * dataformClient.createWorkflowConfig(parent, workflowConfig, workflowConfigId); + * ReadFileRequest request = + * ReadFileRequest.newBuilder() + * .setWorkspace( + * WorkspaceName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKSPACE]") + * .toString()) + * .setPath("path3433509") + * .setRevision("revision-260786213") + * .build(); + * ApiFuture future = dataformClient.readFileCallable().futureCall(request); + * // Do something. + * ReadFileResponse response = future.get(); * } * } - * - * @param parent Required. The repository in which to create the workflow config. Must be in the - * format `projects/*/locations/*/repositories/*`. - * @param workflowConfig Required. The workflow config to create. - * @param workflowConfigId Required. The ID to use for the workflow config, which will become the - * final component of the workflow config's resource name. - * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final WorkflowConfig createWorkflowConfig( - String parent, WorkflowConfig workflowConfig, String workflowConfigId) { - CreateWorkflowConfigRequest request = - CreateWorkflowConfigRequest.newBuilder() - .setParent(parent) - .setWorkflowConfig(workflowConfig) - .setWorkflowConfigId(workflowConfigId) - .build(); - return createWorkflowConfig(request); + public final UnaryCallable readFileCallable() { + return stub.readFileCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Creates a new WorkflowConfig in a given Repository. + * Deletes a file (inside a Workspace). * *

Sample code: * @@ -5570,26 +5946,27 @@ public final WorkflowConfig createWorkflowConfig( * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * CreateWorkflowConfigRequest request = - * CreateWorkflowConfigRequest.newBuilder() - * .setParent(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString()) - * .setWorkflowConfig(WorkflowConfig.newBuilder().build()) - * .setWorkflowConfigId("workflowConfigId-1331048228") + * RemoveFileRequest request = + * RemoveFileRequest.newBuilder() + * .setWorkspace( + * WorkspaceName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKSPACE]") + * .toString()) + * .setPath("path3433509") * .build(); - * WorkflowConfig response = dataformClient.createWorkflowConfig(request); + * RemoveFileResponse response = dataformClient.removeFile(request); * } * } * * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final WorkflowConfig createWorkflowConfig(CreateWorkflowConfigRequest request) { - return createWorkflowConfigCallable().call(request); + public final RemoveFileResponse removeFile(RemoveFileRequest request) { + return removeFileCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Creates a new WorkflowConfig in a given Repository. + * Deletes a file (inside a Workspace). * *

Sample code: * @@ -5600,32 +5977,27 @@ public final WorkflowConfig createWorkflowConfig(CreateWorkflowConfigRequest req * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * CreateWorkflowConfigRequest request = - * CreateWorkflowConfigRequest.newBuilder() - * .setParent(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString()) - * .setWorkflowConfig(WorkflowConfig.newBuilder().build()) - * .setWorkflowConfigId("workflowConfigId-1331048228") - * .build(); - * ApiFuture future = - * dataformClient.createWorkflowConfigCallable().futureCall(request); - * // Do something. - * WorkflowConfig response = future.get(); + * RemoveFileRequest request = + * RemoveFileRequest.newBuilder() + * .setWorkspace( + * WorkspaceName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKSPACE]") + * .toString()) + * .setPath("path3433509") + * .build(); + * ApiFuture future = + * dataformClient.removeFileCallable().futureCall(request); + * // Do something. + * RemoveFileResponse response = future.get(); * } * } */ - public final UnaryCallable - createWorkflowConfigCallable() { - return stub.createWorkflowConfigCallable(); + public final UnaryCallable removeFileCallable() { + return stub.removeFileCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Updates a single WorkflowConfig. - * - *

**Note:** *This method does not fully implement - * [AIP/134](https://google.aip.dev/134). The wildcard entry (\\\\*) is treated as a bad - * request, and when the `field_mask` is omitted, the request is treated as a full update on all - * modifiable fields.* + * Moves a file (inside a Workspace) to a new location. * *

Sample code: * @@ -5636,35 +6008,28 @@ public final WorkflowConfig createWorkflowConfig(CreateWorkflowConfigRequest req * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * WorkflowConfig workflowConfig = WorkflowConfig.newBuilder().build(); - * FieldMask updateMask = FieldMask.newBuilder().build(); - * WorkflowConfig response = dataformClient.updateWorkflowConfig(workflowConfig, updateMask); + * MoveFileRequest request = + * MoveFileRequest.newBuilder() + * .setWorkspace( + * WorkspaceName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKSPACE]") + * .toString()) + * .setPath("path3433509") + * .setNewPath("newPath1845080549") + * .build(); + * MoveFileResponse response = dataformClient.moveFile(request); * } * } * - * @param workflowConfig Required. The workflow config to update. - * @param updateMask Optional. Specifies the fields to be updated in the workflow config. If left - * unset, all fields will be updated. + * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final WorkflowConfig updateWorkflowConfig( - WorkflowConfig workflowConfig, FieldMask updateMask) { - UpdateWorkflowConfigRequest request = - UpdateWorkflowConfigRequest.newBuilder() - .setWorkflowConfig(workflowConfig) - .setUpdateMask(updateMask) - .build(); - return updateWorkflowConfig(request); + public final MoveFileResponse moveFile(MoveFileRequest request) { + return moveFileCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Updates a single WorkflowConfig. - * - *

**Note:** *This method does not fully implement - * [AIP/134](https://google.aip.dev/134). The wildcard entry (\\\\*) is treated as a bad - * request, and when the `field_mask` is omitted, the request is treated as a full update on all - * modifiable fields.* + * Moves a file (inside a Workspace) to a new location. * *

Sample code: * @@ -5675,30 +6040,27 @@ public final WorkflowConfig updateWorkflowConfig( * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * UpdateWorkflowConfigRequest request = - * UpdateWorkflowConfigRequest.newBuilder() - * .setUpdateMask(FieldMask.newBuilder().build()) - * .setWorkflowConfig(WorkflowConfig.newBuilder().build()) + * MoveFileRequest request = + * MoveFileRequest.newBuilder() + * .setWorkspace( + * WorkspaceName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKSPACE]") + * .toString()) + * .setPath("path3433509") + * .setNewPath("newPath1845080549") * .build(); - * WorkflowConfig response = dataformClient.updateWorkflowConfig(request); + * ApiFuture future = dataformClient.moveFileCallable().futureCall(request); + * // Do something. + * MoveFileResponse response = future.get(); * } * } - * - * @param request The request object containing all of the parameters for the API call. - * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final WorkflowConfig updateWorkflowConfig(UpdateWorkflowConfigRequest request) { - return updateWorkflowConfigCallable().call(request); + public final UnaryCallable moveFileCallable() { + return stub.moveFileCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Updates a single WorkflowConfig. - * - *

**Note:** *This method does not fully implement - * [AIP/134](https://google.aip.dev/134). The wildcard entry (\\\\*) is treated as a bad - * request, and when the `field_mask` is omitted, the request is treated as a full update on all - * modifiable fields.* + * Writes to a file (inside a Workspace). * *

Sample code: * @@ -5709,26 +6071,28 @@ public final WorkflowConfig updateWorkflowConfig(UpdateWorkflowConfigRequest req * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * UpdateWorkflowConfigRequest request = - * UpdateWorkflowConfigRequest.newBuilder() - * .setUpdateMask(FieldMask.newBuilder().build()) - * .setWorkflowConfig(WorkflowConfig.newBuilder().build()) + * WriteFileRequest request = + * WriteFileRequest.newBuilder() + * .setWorkspace( + * WorkspaceName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKSPACE]") + * .toString()) + * .setPath("path3433509") + * .setContents(ByteString.EMPTY) * .build(); - * ApiFuture future = - * dataformClient.updateWorkflowConfigCallable().futureCall(request); - * // Do something. - * WorkflowConfig response = future.get(); + * WriteFileResponse response = dataformClient.writeFile(request); * } * } + * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final UnaryCallable - updateWorkflowConfigCallable() { - return stub.updateWorkflowConfigCallable(); + public final WriteFileResponse writeFile(WriteFileRequest request) { + return writeFileCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Deletes a single WorkflowConfig. + * Writes to a file (inside a Workspace). * *

Sample code: * @@ -5739,26 +6103,27 @@ public final WorkflowConfig updateWorkflowConfig(UpdateWorkflowConfigRequest req * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * WorkflowConfigName name = - * WorkflowConfigName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKFLOW_CONFIG]"); - * dataformClient.deleteWorkflowConfig(name); + * WriteFileRequest request = + * WriteFileRequest.newBuilder() + * .setWorkspace( + * WorkspaceName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKSPACE]") + * .toString()) + * .setPath("path3433509") + * .setContents(ByteString.EMPTY) + * .build(); + * ApiFuture future = dataformClient.writeFileCallable().futureCall(request); + * // Do something. + * WriteFileResponse response = future.get(); * } * } - * - * @param name Required. The workflow config's name. - * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final void deleteWorkflowConfig(WorkflowConfigName name) { - DeleteWorkflowConfigRequest request = - DeleteWorkflowConfigRequest.newBuilder() - .setName(name == null ? null : name.toString()) - .build(); - deleteWorkflowConfig(request); + public final UnaryCallable writeFileCallable() { + return stub.writeFileCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Deletes a single WorkflowConfig. + * Lists ReleaseConfigs in a given Repository. * *

Sample code: * @@ -5769,25 +6134,28 @@ public final void deleteWorkflowConfig(WorkflowConfigName name) { * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * String name = - * WorkflowConfigName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKFLOW_CONFIG]") - * .toString(); - * dataformClient.deleteWorkflowConfig(name); + * RepositoryName parent = RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]"); + * for (ReleaseConfig element : dataformClient.listReleaseConfigs(parent).iterateAll()) { + * // doThingsWith(element); + * } * } * } * - * @param name Required. The workflow config's name. + * @param parent Required. The repository in which to list release configs. Must be in the format + * `projects/*/locations/*/repositories/*`. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final void deleteWorkflowConfig(String name) { - DeleteWorkflowConfigRequest request = - DeleteWorkflowConfigRequest.newBuilder().setName(name).build(); - deleteWorkflowConfig(request); + public final ListReleaseConfigsPagedResponse listReleaseConfigs(RepositoryName parent) { + ListReleaseConfigsRequest request = + ListReleaseConfigsRequest.newBuilder() + .setParent(parent == null ? null : parent.toString()) + .build(); + return listReleaseConfigs(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Deletes a single WorkflowConfig. + * Lists ReleaseConfigs in a given Repository. * *

Sample code: * @@ -5798,27 +6166,26 @@ public final void deleteWorkflowConfig(String name) { * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * DeleteWorkflowConfigRequest request = - * DeleteWorkflowConfigRequest.newBuilder() - * .setName( - * WorkflowConfigName.of( - * "[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKFLOW_CONFIG]") - * .toString()) - * .build(); - * dataformClient.deleteWorkflowConfig(request); + * String parent = RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString(); + * for (ReleaseConfig element : dataformClient.listReleaseConfigs(parent).iterateAll()) { + * // doThingsWith(element); + * } * } * } * - * @param request The request object containing all of the parameters for the API call. + * @param parent Required. The repository in which to list release configs. Must be in the format + * `projects/*/locations/*/repositories/*`. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final void deleteWorkflowConfig(DeleteWorkflowConfigRequest request) { - deleteWorkflowConfigCallable().call(request); + public final ListReleaseConfigsPagedResponse listReleaseConfigs(String parent) { + ListReleaseConfigsRequest request = + ListReleaseConfigsRequest.newBuilder().setParent(parent).build(); + return listReleaseConfigs(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Deletes a single WorkflowConfig. + * Lists ReleaseConfigs in a given Repository. * *

Sample code: * @@ -5829,26 +6196,29 @@ public final void deleteWorkflowConfig(DeleteWorkflowConfigRequest request) { * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * DeleteWorkflowConfigRequest request = - * DeleteWorkflowConfigRequest.newBuilder() - * .setName( - * WorkflowConfigName.of( - * "[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKFLOW_CONFIG]") - * .toString()) + * ListReleaseConfigsRequest request = + * ListReleaseConfigsRequest.newBuilder() + * .setParent(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString()) + * .setPageSize(883849137) + * .setPageToken("pageToken873572522") * .build(); - * ApiFuture future = dataformClient.deleteWorkflowConfigCallable().futureCall(request); - * // Do something. - * future.get(); + * for (ReleaseConfig element : dataformClient.listReleaseConfigs(request).iterateAll()) { + * // doThingsWith(element); + * } * } * } + * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final UnaryCallable deleteWorkflowConfigCallable() { - return stub.deleteWorkflowConfigCallable(); + public final ListReleaseConfigsPagedResponse listReleaseConfigs( + ListReleaseConfigsRequest request) { + return listReleaseConfigsPagedCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Lists WorkflowInvocations in a given Repository. + * Lists ReleaseConfigs in a given Repository. * *

Sample code: * @@ -5859,29 +6229,29 @@ public final UnaryCallable deleteWorkflowCon * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * RepositoryName parent = RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]"); - * for (WorkflowInvocation element : - * dataformClient.listWorkflowInvocations(parent).iterateAll()) { + * ListReleaseConfigsRequest request = + * ListReleaseConfigsRequest.newBuilder() + * .setParent(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString()) + * .setPageSize(883849137) + * .setPageToken("pageToken873572522") + * .build(); + * ApiFuture future = + * dataformClient.listReleaseConfigsPagedCallable().futureCall(request); + * // Do something. + * for (ReleaseConfig element : future.get().iterateAll()) { * // doThingsWith(element); * } * } * } - * - * @param parent Required. The parent resource of the WorkflowInvocation type. Must be in the - * format `projects/*/locations/*/repositories/*`. - * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final ListWorkflowInvocationsPagedResponse listWorkflowInvocations(RepositoryName parent) { - ListWorkflowInvocationsRequest request = - ListWorkflowInvocationsRequest.newBuilder() - .setParent(parent == null ? null : parent.toString()) - .build(); - return listWorkflowInvocations(request); + public final UnaryCallable + listReleaseConfigsPagedCallable() { + return stub.listReleaseConfigsPagedCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Lists WorkflowInvocations in a given Repository. + * Lists ReleaseConfigs in a given Repository. * *

Sample code: * @@ -5892,120 +6262,16 @@ public final ListWorkflowInvocationsPagedResponse listWorkflowInvocations(Reposi * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * String parent = RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString(); - * for (WorkflowInvocation element : - * dataformClient.listWorkflowInvocations(parent).iterateAll()) { - * // doThingsWith(element); - * } - * } - * } - * - * @param parent Required. The parent resource of the WorkflowInvocation type. Must be in the - * format `projects/*/locations/*/repositories/*`. - * @throws com.google.api.gax.rpc.ApiException if the remote call fails - */ - public final ListWorkflowInvocationsPagedResponse listWorkflowInvocations(String parent) { - ListWorkflowInvocationsRequest request = - ListWorkflowInvocationsRequest.newBuilder().setParent(parent).build(); - return listWorkflowInvocations(request); - } - - // AUTO-GENERATED DOCUMENTATION AND METHOD. - /** - * Lists WorkflowInvocations in a given Repository. - * - *

Sample code: - * - *

{@code
-   * // This snippet has been automatically generated and should be regarded as a code template only.
-   * // It will require modifications to work:
-   * // - It may require correct/in-range values for request initialization.
-   * // - It may require specifying regional endpoints when creating the service client as shown in
-   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
-   * try (DataformClient dataformClient = DataformClient.create()) {
-   *   ListWorkflowInvocationsRequest request =
-   *       ListWorkflowInvocationsRequest.newBuilder()
-   *           .setParent(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString())
-   *           .setPageSize(883849137)
-   *           .setPageToken("pageToken873572522")
-   *           .setOrderBy("orderBy-1207110587")
-   *           .setFilter("filter-1274492040")
-   *           .build();
-   *   for (WorkflowInvocation element :
-   *       dataformClient.listWorkflowInvocations(request).iterateAll()) {
-   *     // doThingsWith(element);
-   *   }
-   * }
-   * }
- * - * @param request The request object containing all of the parameters for the API call. - * @throws com.google.api.gax.rpc.ApiException if the remote call fails - */ - public final ListWorkflowInvocationsPagedResponse listWorkflowInvocations( - ListWorkflowInvocationsRequest request) { - return listWorkflowInvocationsPagedCallable().call(request); - } - - // AUTO-GENERATED DOCUMENTATION AND METHOD. - /** - * Lists WorkflowInvocations in a given Repository. - * - *

Sample code: - * - *

{@code
-   * // This snippet has been automatically generated and should be regarded as a code template only.
-   * // It will require modifications to work:
-   * // - It may require correct/in-range values for request initialization.
-   * // - It may require specifying regional endpoints when creating the service client as shown in
-   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
-   * try (DataformClient dataformClient = DataformClient.create()) {
-   *   ListWorkflowInvocationsRequest request =
-   *       ListWorkflowInvocationsRequest.newBuilder()
-   *           .setParent(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString())
-   *           .setPageSize(883849137)
-   *           .setPageToken("pageToken873572522")
-   *           .setOrderBy("orderBy-1207110587")
-   *           .setFilter("filter-1274492040")
-   *           .build();
-   *   ApiFuture future =
-   *       dataformClient.listWorkflowInvocationsPagedCallable().futureCall(request);
-   *   // Do something.
-   *   for (WorkflowInvocation element : future.get().iterateAll()) {
-   *     // doThingsWith(element);
-   *   }
-   * }
-   * }
- */ - public final UnaryCallable - listWorkflowInvocationsPagedCallable() { - return stub.listWorkflowInvocationsPagedCallable(); - } - - // AUTO-GENERATED DOCUMENTATION AND METHOD. - /** - * Lists WorkflowInvocations in a given Repository. - * - *

Sample code: - * - *

{@code
-   * // This snippet has been automatically generated and should be regarded as a code template only.
-   * // It will require modifications to work:
-   * // - It may require correct/in-range values for request initialization.
-   * // - It may require specifying regional endpoints when creating the service client as shown in
-   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
-   * try (DataformClient dataformClient = DataformClient.create()) {
-   *   ListWorkflowInvocationsRequest request =
-   *       ListWorkflowInvocationsRequest.newBuilder()
+   *   ListReleaseConfigsRequest request =
+   *       ListReleaseConfigsRequest.newBuilder()
    *           .setParent(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString())
    *           .setPageSize(883849137)
    *           .setPageToken("pageToken873572522")
-   *           .setOrderBy("orderBy-1207110587")
-   *           .setFilter("filter-1274492040")
    *           .build();
    *   while (true) {
-   *     ListWorkflowInvocationsResponse response =
-   *         dataformClient.listWorkflowInvocationsCallable().call(request);
-   *     for (WorkflowInvocation element : response.getWorkflowInvocationsList()) {
+   *     ListReleaseConfigsResponse response =
+   *         dataformClient.listReleaseConfigsCallable().call(request);
+   *     for (ReleaseConfig element : response.getReleaseConfigsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -6018,14 +6284,14 @@ public final ListWorkflowInvocationsPagedResponse listWorkflowInvocations(
    * }
    * }
*/ - public final UnaryCallable - listWorkflowInvocationsCallable() { - return stub.listWorkflowInvocationsCallable(); + public final UnaryCallable + listReleaseConfigsCallable() { + return stub.listReleaseConfigsCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Fetches a single WorkflowInvocation. + * Fetches a single ReleaseConfig. * *

Sample code: * @@ -6036,27 +6302,24 @@ public final ListWorkflowInvocationsPagedResponse listWorkflowInvocations( * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * WorkflowInvocationName name = - * WorkflowInvocationName.of( - * "[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKFLOW_INVOCATION]"); - * WorkflowInvocation response = dataformClient.getWorkflowInvocation(name); + * ReleaseConfigName name = + * ReleaseConfigName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[RELEASE_CONFIG]"); + * ReleaseConfig response = dataformClient.getReleaseConfig(name); * } * } * - * @param name Required. The workflow invocation resource's name. + * @param name Required. The release config's name. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final WorkflowInvocation getWorkflowInvocation(WorkflowInvocationName name) { - GetWorkflowInvocationRequest request = - GetWorkflowInvocationRequest.newBuilder() - .setName(name == null ? null : name.toString()) - .build(); - return getWorkflowInvocation(request); + public final ReleaseConfig getReleaseConfig(ReleaseConfigName name) { + GetReleaseConfigRequest request = + GetReleaseConfigRequest.newBuilder().setName(name == null ? null : name.toString()).build(); + return getReleaseConfig(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Fetches a single WorkflowInvocation. + * Fetches a single ReleaseConfig. * *

Sample code: * @@ -6068,25 +6331,23 @@ public final WorkflowInvocation getWorkflowInvocation(WorkflowInvocationName nam * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { * String name = - * WorkflowInvocationName.of( - * "[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKFLOW_INVOCATION]") + * ReleaseConfigName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[RELEASE_CONFIG]") * .toString(); - * WorkflowInvocation response = dataformClient.getWorkflowInvocation(name); + * ReleaseConfig response = dataformClient.getReleaseConfig(name); * } * } * - * @param name Required. The workflow invocation resource's name. + * @param name Required. The release config's name. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final WorkflowInvocation getWorkflowInvocation(String name) { - GetWorkflowInvocationRequest request = - GetWorkflowInvocationRequest.newBuilder().setName(name).build(); - return getWorkflowInvocation(request); + public final ReleaseConfig getReleaseConfig(String name) { + GetReleaseConfigRequest request = GetReleaseConfigRequest.newBuilder().setName(name).build(); + return getReleaseConfig(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Fetches a single WorkflowInvocation. + * Fetches a single ReleaseConfig. * *

Sample code: * @@ -6097,27 +6358,27 @@ public final WorkflowInvocation getWorkflowInvocation(String name) { * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * GetWorkflowInvocationRequest request = - * GetWorkflowInvocationRequest.newBuilder() + * GetReleaseConfigRequest request = + * GetReleaseConfigRequest.newBuilder() * .setName( - * WorkflowInvocationName.of( - * "[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKFLOW_INVOCATION]") + * ReleaseConfigName.of( + * "[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[RELEASE_CONFIG]") * .toString()) * .build(); - * WorkflowInvocation response = dataformClient.getWorkflowInvocation(request); + * ReleaseConfig response = dataformClient.getReleaseConfig(request); * } * } * * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final WorkflowInvocation getWorkflowInvocation(GetWorkflowInvocationRequest request) { - return getWorkflowInvocationCallable().call(request); + public final ReleaseConfig getReleaseConfig(GetReleaseConfigRequest request) { + return getReleaseConfigCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Fetches a single WorkflowInvocation. + * Fetches a single ReleaseConfig. * *

Sample code: * @@ -6128,28 +6389,27 @@ public final WorkflowInvocation getWorkflowInvocation(GetWorkflowInvocationReque * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * GetWorkflowInvocationRequest request = - * GetWorkflowInvocationRequest.newBuilder() + * GetReleaseConfigRequest request = + * GetReleaseConfigRequest.newBuilder() * .setName( - * WorkflowInvocationName.of( - * "[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKFLOW_INVOCATION]") + * ReleaseConfigName.of( + * "[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[RELEASE_CONFIG]") * .toString()) * .build(); - * ApiFuture future = - * dataformClient.getWorkflowInvocationCallable().futureCall(request); + * ApiFuture future = + * dataformClient.getReleaseConfigCallable().futureCall(request); * // Do something. - * WorkflowInvocation response = future.get(); + * ReleaseConfig response = future.get(); * } * } */ - public final UnaryCallable - getWorkflowInvocationCallable() { - return stub.getWorkflowInvocationCallable(); + public final UnaryCallable getReleaseConfigCallable() { + return stub.getReleaseConfigCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Creates a new WorkflowInvocation in a given Repository. + * Creates a new ReleaseConfig in a given Repository. * *

Sample code: * @@ -6161,30 +6421,34 @@ public final WorkflowInvocation getWorkflowInvocation(GetWorkflowInvocationReque * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { * RepositoryName parent = RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]"); - * WorkflowInvocation workflowInvocation = WorkflowInvocation.newBuilder().build(); - * WorkflowInvocation response = - * dataformClient.createWorkflowInvocation(parent, workflowInvocation); + * ReleaseConfig releaseConfig = ReleaseConfig.newBuilder().build(); + * String releaseConfigId = "releaseConfigId1350457636"; + * ReleaseConfig response = + * dataformClient.createReleaseConfig(parent, releaseConfig, releaseConfigId); * } * } * - * @param parent Required. The repository in which to create the workflow invocation. Must be in - * the format `projects/*/locations/*/repositories/*`. - * @param workflowInvocation Required. The workflow invocation resource to create. + * @param parent Required. The repository in which to create the release config. Must be in the + * format `projects/*/locations/*/repositories/*`. + * @param releaseConfig Required. The release config to create. + * @param releaseConfigId Required. The ID to use for the release config, which will become the + * final component of the release config's resource name. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final WorkflowInvocation createWorkflowInvocation( - RepositoryName parent, WorkflowInvocation workflowInvocation) { - CreateWorkflowInvocationRequest request = - CreateWorkflowInvocationRequest.newBuilder() + public final ReleaseConfig createReleaseConfig( + RepositoryName parent, ReleaseConfig releaseConfig, String releaseConfigId) { + CreateReleaseConfigRequest request = + CreateReleaseConfigRequest.newBuilder() .setParent(parent == null ? null : parent.toString()) - .setWorkflowInvocation(workflowInvocation) + .setReleaseConfig(releaseConfig) + .setReleaseConfigId(releaseConfigId) .build(); - return createWorkflowInvocation(request); + return createReleaseConfig(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Creates a new WorkflowInvocation in a given Repository. + * Creates a new ReleaseConfig in a given Repository. * *

Sample code: * @@ -6196,30 +6460,34 @@ public final WorkflowInvocation createWorkflowInvocation( * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { * String parent = RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString(); - * WorkflowInvocation workflowInvocation = WorkflowInvocation.newBuilder().build(); - * WorkflowInvocation response = - * dataformClient.createWorkflowInvocation(parent, workflowInvocation); + * ReleaseConfig releaseConfig = ReleaseConfig.newBuilder().build(); + * String releaseConfigId = "releaseConfigId1350457636"; + * ReleaseConfig response = + * dataformClient.createReleaseConfig(parent, releaseConfig, releaseConfigId); * } * } * - * @param parent Required. The repository in which to create the workflow invocation. Must be in - * the format `projects/*/locations/*/repositories/*`. - * @param workflowInvocation Required. The workflow invocation resource to create. + * @param parent Required. The repository in which to create the release config. Must be in the + * format `projects/*/locations/*/repositories/*`. + * @param releaseConfig Required. The release config to create. + * @param releaseConfigId Required. The ID to use for the release config, which will become the + * final component of the release config's resource name. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final WorkflowInvocation createWorkflowInvocation( - String parent, WorkflowInvocation workflowInvocation) { - CreateWorkflowInvocationRequest request = - CreateWorkflowInvocationRequest.newBuilder() + public final ReleaseConfig createReleaseConfig( + String parent, ReleaseConfig releaseConfig, String releaseConfigId) { + CreateReleaseConfigRequest request = + CreateReleaseConfigRequest.newBuilder() .setParent(parent) - .setWorkflowInvocation(workflowInvocation) + .setReleaseConfig(releaseConfig) + .setReleaseConfigId(releaseConfigId) .build(); - return createWorkflowInvocation(request); + return createReleaseConfig(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Creates a new WorkflowInvocation in a given Repository. + * Creates a new ReleaseConfig in a given Repository. * *

Sample code: * @@ -6230,26 +6498,26 @@ public final WorkflowInvocation createWorkflowInvocation( * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * CreateWorkflowInvocationRequest request = - * CreateWorkflowInvocationRequest.newBuilder() + * CreateReleaseConfigRequest request = + * CreateReleaseConfigRequest.newBuilder() * .setParent(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString()) - * .setWorkflowInvocation(WorkflowInvocation.newBuilder().build()) + * .setReleaseConfig(ReleaseConfig.newBuilder().build()) + * .setReleaseConfigId("releaseConfigId1350457636") * .build(); - * WorkflowInvocation response = dataformClient.createWorkflowInvocation(request); + * ReleaseConfig response = dataformClient.createReleaseConfig(request); * } * } * * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final WorkflowInvocation createWorkflowInvocation( - CreateWorkflowInvocationRequest request) { - return createWorkflowInvocationCallable().call(request); + public final ReleaseConfig createReleaseConfig(CreateReleaseConfigRequest request) { + return createReleaseConfigCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Creates a new WorkflowInvocation in a given Repository. + * Creates a new ReleaseConfig in a given Repository. * *

Sample code: * @@ -6260,26 +6528,32 @@ public final WorkflowInvocation createWorkflowInvocation( * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * CreateWorkflowInvocationRequest request = - * CreateWorkflowInvocationRequest.newBuilder() + * CreateReleaseConfigRequest request = + * CreateReleaseConfigRequest.newBuilder() * .setParent(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString()) - * .setWorkflowInvocation(WorkflowInvocation.newBuilder().build()) + * .setReleaseConfig(ReleaseConfig.newBuilder().build()) + * .setReleaseConfigId("releaseConfigId1350457636") * .build(); - * ApiFuture future = - * dataformClient.createWorkflowInvocationCallable().futureCall(request); + * ApiFuture future = + * dataformClient.createReleaseConfigCallable().futureCall(request); * // Do something. - * WorkflowInvocation response = future.get(); + * ReleaseConfig response = future.get(); * } * } */ - public final UnaryCallable - createWorkflowInvocationCallable() { - return stub.createWorkflowInvocationCallable(); + public final UnaryCallable + createReleaseConfigCallable() { + return stub.createReleaseConfigCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Deletes a single WorkflowInvocation. + * Updates a single ReleaseConfig. + * + *

**Note:** *This method does not fully implement + * [AIP/134](https://google.aip.dev/134). The wildcard entry (\\\\*) is treated as a bad + * request, and when the `field_mask` is omitted, the request is treated as a full update on all + * modifiable fields.* * *

Sample code: * @@ -6290,27 +6564,35 @@ public final WorkflowInvocation createWorkflowInvocation( * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * WorkflowInvocationName name = - * WorkflowInvocationName.of( - * "[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKFLOW_INVOCATION]"); - * dataformClient.deleteWorkflowInvocation(name); + * ReleaseConfig releaseConfig = ReleaseConfig.newBuilder().build(); + * FieldMask updateMask = FieldMask.newBuilder().build(); + * ReleaseConfig response = dataformClient.updateReleaseConfig(releaseConfig, updateMask); * } * } * - * @param name Required. The workflow invocation resource's name. + * @param releaseConfig Required. The release config to update. + * @param updateMask Optional. Specifies the fields to be updated in the release config. If left + * unset, all fields will be updated. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final void deleteWorkflowInvocation(WorkflowInvocationName name) { - DeleteWorkflowInvocationRequest request = - DeleteWorkflowInvocationRequest.newBuilder() - .setName(name == null ? null : name.toString()) + public final ReleaseConfig updateReleaseConfig( + ReleaseConfig releaseConfig, FieldMask updateMask) { + UpdateReleaseConfigRequest request = + UpdateReleaseConfigRequest.newBuilder() + .setReleaseConfig(releaseConfig) + .setUpdateMask(updateMask) .build(); - deleteWorkflowInvocation(request); + return updateReleaseConfig(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Deletes a single WorkflowInvocation. + * Updates a single ReleaseConfig. + * + *

**Note:** *This method does not fully implement + * [AIP/134](https://google.aip.dev/134). The wildcard entry (\\\\*) is treated as a bad + * request, and when the `field_mask` is omitted, the request is treated as a full update on all + * modifiable fields.* * *

Sample code: * @@ -6321,26 +6603,30 @@ public final void deleteWorkflowInvocation(WorkflowInvocationName name) { * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * String name = - * WorkflowInvocationName.of( - * "[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKFLOW_INVOCATION]") - * .toString(); - * dataformClient.deleteWorkflowInvocation(name); + * UpdateReleaseConfigRequest request = + * UpdateReleaseConfigRequest.newBuilder() + * .setUpdateMask(FieldMask.newBuilder().build()) + * .setReleaseConfig(ReleaseConfig.newBuilder().build()) + * .build(); + * ReleaseConfig response = dataformClient.updateReleaseConfig(request); * } * } * - * @param name Required. The workflow invocation resource's name. + * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final void deleteWorkflowInvocation(String name) { - DeleteWorkflowInvocationRequest request = - DeleteWorkflowInvocationRequest.newBuilder().setName(name).build(); - deleteWorkflowInvocation(request); + public final ReleaseConfig updateReleaseConfig(UpdateReleaseConfigRequest request) { + return updateReleaseConfigCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Deletes a single WorkflowInvocation. + * Updates a single ReleaseConfig. + * + *

**Note:** *This method does not fully implement + * [AIP/134](https://google.aip.dev/134). The wildcard entry (\\\\*) is treated as a bad + * request, and when the `field_mask` is omitted, the request is treated as a full update on all + * modifiable fields.* * *

Sample code: * @@ -6351,27 +6637,56 @@ public final void deleteWorkflowInvocation(String name) { * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * DeleteWorkflowInvocationRequest request = - * DeleteWorkflowInvocationRequest.newBuilder() - * .setName( - * WorkflowInvocationName.of( - * "[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKFLOW_INVOCATION]") - * .toString()) + * UpdateReleaseConfigRequest request = + * UpdateReleaseConfigRequest.newBuilder() + * .setUpdateMask(FieldMask.newBuilder().build()) + * .setReleaseConfig(ReleaseConfig.newBuilder().build()) * .build(); - * dataformClient.deleteWorkflowInvocation(request); + * ApiFuture future = + * dataformClient.updateReleaseConfigCallable().futureCall(request); + * // Do something. + * ReleaseConfig response = future.get(); * } * } + */ + public final UnaryCallable + updateReleaseConfigCallable() { + return stub.updateReleaseConfigCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes a single ReleaseConfig. * - * @param request The request object containing all of the parameters for the API call. + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (DataformClient dataformClient = DataformClient.create()) {
+   *   ReleaseConfigName name =
+   *       ReleaseConfigName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[RELEASE_CONFIG]");
+   *   dataformClient.deleteReleaseConfig(name);
+   * }
+   * }
+ * + * @param name Required. The release config's name. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final void deleteWorkflowInvocation(DeleteWorkflowInvocationRequest request) { - deleteWorkflowInvocationCallable().call(request); + public final void deleteReleaseConfig(ReleaseConfigName name) { + DeleteReleaseConfigRequest request = + DeleteReleaseConfigRequest.newBuilder() + .setName(name == null ? null : name.toString()) + .build(); + deleteReleaseConfig(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Deletes a single WorkflowInvocation. + * Deletes a single ReleaseConfig. * *

Sample code: * @@ -6382,28 +6697,25 @@ public final void deleteWorkflowInvocation(DeleteWorkflowInvocationRequest reque * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * DeleteWorkflowInvocationRequest request = - * DeleteWorkflowInvocationRequest.newBuilder() - * .setName( - * WorkflowInvocationName.of( - * "[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKFLOW_INVOCATION]") - * .toString()) - * .build(); - * ApiFuture future = - * dataformClient.deleteWorkflowInvocationCallable().futureCall(request); - * // Do something. - * future.get(); + * String name = + * ReleaseConfigName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[RELEASE_CONFIG]") + * .toString(); + * dataformClient.deleteReleaseConfig(name); * } * } + * + * @param name Required. The release config's name. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final UnaryCallable - deleteWorkflowInvocationCallable() { - return stub.deleteWorkflowInvocationCallable(); + public final void deleteReleaseConfig(String name) { + DeleteReleaseConfigRequest request = + DeleteReleaseConfigRequest.newBuilder().setName(name).build(); + deleteReleaseConfig(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Requests cancellation of a running WorkflowInvocation. + * Deletes a single ReleaseConfig. * *

Sample code: * @@ -6414,28 +6726,27 @@ public final void deleteWorkflowInvocation(DeleteWorkflowInvocationRequest reque * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * CancelWorkflowInvocationRequest request = - * CancelWorkflowInvocationRequest.newBuilder() + * DeleteReleaseConfigRequest request = + * DeleteReleaseConfigRequest.newBuilder() * .setName( - * WorkflowInvocationName.of( - * "[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKFLOW_INVOCATION]") + * ReleaseConfigName.of( + * "[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[RELEASE_CONFIG]") * .toString()) * .build(); - * CancelWorkflowInvocationResponse response = dataformClient.cancelWorkflowInvocation(request); + * dataformClient.deleteReleaseConfig(request); * } * } * * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final CancelWorkflowInvocationResponse cancelWorkflowInvocation( - CancelWorkflowInvocationRequest request) { - return cancelWorkflowInvocationCallable().call(request); + public final void deleteReleaseConfig(DeleteReleaseConfigRequest request) { + deleteReleaseConfigCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Requests cancellation of a running WorkflowInvocation. + * Deletes a single ReleaseConfig. * *

Sample code: * @@ -6446,28 +6757,26 @@ public final CancelWorkflowInvocationResponse cancelWorkflowInvocation( * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * CancelWorkflowInvocationRequest request = - * CancelWorkflowInvocationRequest.newBuilder() + * DeleteReleaseConfigRequest request = + * DeleteReleaseConfigRequest.newBuilder() * .setName( - * WorkflowInvocationName.of( - * "[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKFLOW_INVOCATION]") + * ReleaseConfigName.of( + * "[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[RELEASE_CONFIG]") * .toString()) * .build(); - * ApiFuture future = - * dataformClient.cancelWorkflowInvocationCallable().futureCall(request); + * ApiFuture future = dataformClient.deleteReleaseConfigCallable().futureCall(request); * // Do something. - * CancelWorkflowInvocationResponse response = future.get(); + * future.get(); * } * } */ - public final UnaryCallable - cancelWorkflowInvocationCallable() { - return stub.cancelWorkflowInvocationCallable(); + public final UnaryCallable deleteReleaseConfigCallable() { + return stub.deleteReleaseConfigCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Returns WorkflowInvocationActions in a given WorkflowInvocation. + * Lists CompilationResults in a given Repository. * *

Sample code: * @@ -6478,33 +6787,28 @@ public final CancelWorkflowInvocationResponse cancelWorkflowInvocation( * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * QueryWorkflowInvocationActionsRequest request = - * QueryWorkflowInvocationActionsRequest.newBuilder() - * .setName( - * WorkflowInvocationName.of( - * "[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKFLOW_INVOCATION]") - * .toString()) - * .setPageSize(883849137) - * .setPageToken("pageToken873572522") - * .build(); - * for (WorkflowInvocationAction element : - * dataformClient.queryWorkflowInvocationActions(request).iterateAll()) { + * RepositoryName parent = RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]"); + * for (CompilationResult element : dataformClient.listCompilationResults(parent).iterateAll()) { * // doThingsWith(element); * } * } * } * - * @param request The request object containing all of the parameters for the API call. + * @param parent Required. The repository in which to list compilation results. Must be in the + * format `projects/*/locations/*/repositories/*`. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final QueryWorkflowInvocationActionsPagedResponse queryWorkflowInvocationActions( - QueryWorkflowInvocationActionsRequest request) { - return queryWorkflowInvocationActionsPagedCallable().call(request); + public final ListCompilationResultsPagedResponse listCompilationResults(RepositoryName parent) { + ListCompilationResultsRequest request = + ListCompilationResultsRequest.newBuilder() + .setParent(parent == null ? null : parent.toString()) + .build(); + return listCompilationResults(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Returns WorkflowInvocationActions in a given WorkflowInvocation. + * Lists CompilationResults in a given Repository. * *

Sample code: * @@ -6515,33 +6819,26 @@ public final QueryWorkflowInvocationActionsPagedResponse queryWorkflowInvocation * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * QueryWorkflowInvocationActionsRequest request = - * QueryWorkflowInvocationActionsRequest.newBuilder() - * .setName( - * WorkflowInvocationName.of( - * "[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKFLOW_INVOCATION]") - * .toString()) - * .setPageSize(883849137) - * .setPageToken("pageToken873572522") - * .build(); - * ApiFuture future = - * dataformClient.queryWorkflowInvocationActionsPagedCallable().futureCall(request); - * // Do something. - * for (WorkflowInvocationAction element : future.get().iterateAll()) { + * String parent = RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString(); + * for (CompilationResult element : dataformClient.listCompilationResults(parent).iterateAll()) { * // doThingsWith(element); * } * } * } + * + * @param parent Required. The repository in which to list compilation results. Must be in the + * format `projects/*/locations/*/repositories/*`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final UnaryCallable< - QueryWorkflowInvocationActionsRequest, QueryWorkflowInvocationActionsPagedResponse> - queryWorkflowInvocationActionsPagedCallable() { - return stub.queryWorkflowInvocationActionsPagedCallable(); + public final ListCompilationResultsPagedResponse listCompilationResults(String parent) { + ListCompilationResultsRequest request = + ListCompilationResultsRequest.newBuilder().setParent(parent).build(); + return listCompilationResults(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Returns WorkflowInvocationActions in a given WorkflowInvocation. + * Lists CompilationResults in a given Repository. * *

Sample code: * @@ -6552,19 +6849,89 @@ public final QueryWorkflowInvocationActionsPagedResponse queryWorkflowInvocation * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * QueryWorkflowInvocationActionsRequest request = - * QueryWorkflowInvocationActionsRequest.newBuilder() - * .setName( - * WorkflowInvocationName.of( - * "[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKFLOW_INVOCATION]") - * .toString()) + * ListCompilationResultsRequest request = + * ListCompilationResultsRequest.newBuilder() + * .setParent(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString()) + * .setPageSize(883849137) + * .setPageToken("pageToken873572522") + * .setOrderBy("orderBy-1207110587") + * .setFilter("filter-1274492040") + * .build(); + * for (CompilationResult element : + * dataformClient.listCompilationResults(request).iterateAll()) { + * // doThingsWith(element); + * } + * } + * } + * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListCompilationResultsPagedResponse listCompilationResults( + ListCompilationResultsRequest request) { + return listCompilationResultsPagedCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists CompilationResults in a given Repository. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (DataformClient dataformClient = DataformClient.create()) {
+   *   ListCompilationResultsRequest request =
+   *       ListCompilationResultsRequest.newBuilder()
+   *           .setParent(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString())
+   *           .setPageSize(883849137)
+   *           .setPageToken("pageToken873572522")
+   *           .setOrderBy("orderBy-1207110587")
+   *           .setFilter("filter-1274492040")
+   *           .build();
+   *   ApiFuture future =
+   *       dataformClient.listCompilationResultsPagedCallable().futureCall(request);
+   *   // Do something.
+   *   for (CompilationResult element : future.get().iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * }
+ */ + public final UnaryCallable + listCompilationResultsPagedCallable() { + return stub.listCompilationResultsPagedCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists CompilationResults in a given Repository. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (DataformClient dataformClient = DataformClient.create()) {
+   *   ListCompilationResultsRequest request =
+   *       ListCompilationResultsRequest.newBuilder()
+   *           .setParent(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString())
    *           .setPageSize(883849137)
    *           .setPageToken("pageToken873572522")
+   *           .setOrderBy("orderBy-1207110587")
+   *           .setFilter("filter-1274492040")
    *           .build();
    *   while (true) {
-   *     QueryWorkflowInvocationActionsResponse response =
-   *         dataformClient.queryWorkflowInvocationActionsCallable().call(request);
-   *     for (WorkflowInvocationAction element : response.getWorkflowInvocationActionsList()) {
+   *     ListCompilationResultsResponse response =
+   *         dataformClient.listCompilationResultsCallable().call(request);
+   *     for (CompilationResult element : response.getCompilationResultsList()) {
    *       // doThingsWith(element);
    *     }
    *     String nextPageToken = response.getNextPageToken();
@@ -6577,15 +6944,14 @@ public final QueryWorkflowInvocationActionsPagedResponse queryWorkflowInvocation
    * }
    * }
*/ - public final UnaryCallable< - QueryWorkflowInvocationActionsRequest, QueryWorkflowInvocationActionsResponse> - queryWorkflowInvocationActionsCallable() { - return stub.queryWorkflowInvocationActionsCallable(); + public final UnaryCallable + listCompilationResultsCallable() { + return stub.listCompilationResultsCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Get default config for a given project and location. + * Fetches a single CompilationResult. * *

Sample code: * @@ -6596,23 +6962,27 @@ public final QueryWorkflowInvocationActionsPagedResponse queryWorkflowInvocation * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * ConfigName name = ConfigName.of("[PROJECT]", "[LOCATION]"); - * Config response = dataformClient.getConfig(name); + * CompilationResultName name = + * CompilationResultName.of( + * "[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[COMPILATION_RESULT]"); + * CompilationResult response = dataformClient.getCompilationResult(name); * } * } * - * @param name Required. The config name. + * @param name Required. The compilation result's name. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final Config getConfig(ConfigName name) { - GetConfigRequest request = - GetConfigRequest.newBuilder().setName(name == null ? null : name.toString()).build(); - return getConfig(request); + public final CompilationResult getCompilationResult(CompilationResultName name) { + GetCompilationResultRequest request = + GetCompilationResultRequest.newBuilder() + .setName(name == null ? null : name.toString()) + .build(); + return getCompilationResult(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Get default config for a given project and location. + * Fetches a single CompilationResult. * *

Sample code: * @@ -6623,22 +6993,26 @@ public final Config getConfig(ConfigName name) { * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * String name = ConfigName.of("[PROJECT]", "[LOCATION]").toString(); - * Config response = dataformClient.getConfig(name); + * String name = + * CompilationResultName.of( + * "[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[COMPILATION_RESULT]") + * .toString(); + * CompilationResult response = dataformClient.getCompilationResult(name); * } * } * - * @param name Required. The config name. + * @param name Required. The compilation result's name. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final Config getConfig(String name) { - GetConfigRequest request = GetConfigRequest.newBuilder().setName(name).build(); - return getConfig(request); + public final CompilationResult getCompilationResult(String name) { + GetCompilationResultRequest request = + GetCompilationResultRequest.newBuilder().setName(name).build(); + return getCompilationResult(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Get default config for a given project and location. + * Fetches a single CompilationResult. * *

Sample code: * @@ -6649,24 +7023,27 @@ public final Config getConfig(String name) { * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * GetConfigRequest request = - * GetConfigRequest.newBuilder() - * .setName(ConfigName.of("[PROJECT]", "[LOCATION]").toString()) + * GetCompilationResultRequest request = + * GetCompilationResultRequest.newBuilder() + * .setName( + * CompilationResultName.of( + * "[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[COMPILATION_RESULT]") + * .toString()) * .build(); - * Config response = dataformClient.getConfig(request); + * CompilationResult response = dataformClient.getCompilationResult(request); * } * } * * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final Config getConfig(GetConfigRequest request) { - return getConfigCallable().call(request); + public final CompilationResult getCompilationResult(GetCompilationResultRequest request) { + return getCompilationResultCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Get default config for a given project and location. + * Fetches a single CompilationResult. * *

Sample code: * @@ -6677,28 +7054,28 @@ public final Config getConfig(GetConfigRequest request) { * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * GetConfigRequest request = - * GetConfigRequest.newBuilder() - * .setName(ConfigName.of("[PROJECT]", "[LOCATION]").toString()) + * GetCompilationResultRequest request = + * GetCompilationResultRequest.newBuilder() + * .setName( + * CompilationResultName.of( + * "[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[COMPILATION_RESULT]") + * .toString()) * .build(); - * ApiFuture future = dataformClient.getConfigCallable().futureCall(request); + * ApiFuture future = + * dataformClient.getCompilationResultCallable().futureCall(request); * // Do something. - * Config response = future.get(); + * CompilationResult response = future.get(); * } * } */ - public final UnaryCallable getConfigCallable() { - return stub.getConfigCallable(); + public final UnaryCallable + getCompilationResultCallable() { + return stub.getCompilationResultCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Update default config for a given project and location. - * - *

**Note:** *This method does not fully implement - * [AIP/134](https://google.aip.dev/134). The wildcard entry (\\\\*) is treated as a bad - * request, and when the `field_mask` is omitted, the request is treated as a full update on all - * modifiable fields.* + * Creates a new CompilationResult in a given project and location. * *

Sample code: * @@ -6709,30 +7086,31 @@ public final UnaryCallable getConfigCallable() { * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * Config config = Config.newBuilder().build(); - * FieldMask updateMask = FieldMask.newBuilder().build(); - * Config response = dataformClient.updateConfig(config, updateMask); + * RepositoryName parent = RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]"); + * CompilationResult compilationResult = CompilationResult.newBuilder().build(); + * CompilationResult response = + * dataformClient.createCompilationResult(parent, compilationResult); * } * } * - * @param config Required. The config to update. - * @param updateMask Optional. Specifies the fields to be updated in the config. + * @param parent Required. The repository in which to create the compilation result. Must be in + * the format `projects/*/locations/*/repositories/*`. + * @param compilationResult Required. The compilation result to create. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final Config updateConfig(Config config, FieldMask updateMask) { - UpdateConfigRequest request = - UpdateConfigRequest.newBuilder().setConfig(config).setUpdateMask(updateMask).build(); - return updateConfig(request); + public final CompilationResult createCompilationResult( + RepositoryName parent, CompilationResult compilationResult) { + CreateCompilationResultRequest request = + CreateCompilationResultRequest.newBuilder() + .setParent(parent == null ? null : parent.toString()) + .setCompilationResult(compilationResult) + .build(); + return createCompilationResult(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Update default config for a given project and location. - * - *

**Note:** *This method does not fully implement - * [AIP/134](https://google.aip.dev/134). The wildcard entry (\\\\*) is treated as a bad - * request, and when the `field_mask` is omitted, the request is treated as a full update on all - * modifiable fields.* + * Creates a new CompilationResult in a given project and location. * *

Sample code: * @@ -6743,30 +7121,31 @@ public final Config updateConfig(Config config, FieldMask updateMask) { * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * UpdateConfigRequest request = - * UpdateConfigRequest.newBuilder() - * .setConfig(Config.newBuilder().build()) - * .setUpdateMask(FieldMask.newBuilder().build()) - * .build(); - * Config response = dataformClient.updateConfig(request); + * String parent = RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString(); + * CompilationResult compilationResult = CompilationResult.newBuilder().build(); + * CompilationResult response = + * dataformClient.createCompilationResult(parent, compilationResult); * } * } * - * @param request The request object containing all of the parameters for the API call. + * @param parent Required. The repository in which to create the compilation result. Must be in + * the format `projects/*/locations/*/repositories/*`. + * @param compilationResult Required. The compilation result to create. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final Config updateConfig(UpdateConfigRequest request) { - return updateConfigCallable().call(request); + public final CompilationResult createCompilationResult( + String parent, CompilationResult compilationResult) { + CreateCompilationResultRequest request = + CreateCompilationResultRequest.newBuilder() + .setParent(parent) + .setCompilationResult(compilationResult) + .build(); + return createCompilationResult(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Update default config for a given project and location. - * - *

**Note:** *This method does not fully implement - * [AIP/134](https://google.aip.dev/134). The wildcard entry (\\\\*) is treated as a bad - * request, and when the `field_mask` is omitted, the request is treated as a full update on all - * modifiable fields.* + * Creates a new CompilationResult in a given project and location. * *

Sample code: * @@ -6777,24 +7156,25 @@ public final Config updateConfig(UpdateConfigRequest request) { * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * UpdateConfigRequest request = - * UpdateConfigRequest.newBuilder() - * .setConfig(Config.newBuilder().build()) - * .setUpdateMask(FieldMask.newBuilder().build()) + * CreateCompilationResultRequest request = + * CreateCompilationResultRequest.newBuilder() + * .setParent(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString()) + * .setCompilationResult(CompilationResult.newBuilder().build()) * .build(); - * ApiFuture future = dataformClient.updateConfigCallable().futureCall(request); - * // Do something. - * Config response = future.get(); + * CompilationResult response = dataformClient.createCompilationResult(request); * } * } + * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final UnaryCallable updateConfigCallable() { - return stub.updateConfigCallable(); + public final CompilationResult createCompilationResult(CreateCompilationResultRequest request) { + return createCompilationResultCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Lists information about the supported locations for this service. + * Creates a new CompilationResult in a given project and location. * *

Sample code: * @@ -6805,14 +7185,48 @@ public final UnaryCallable updateConfigCallable() { * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * ListLocationsRequest request = - * ListLocationsRequest.newBuilder() - * .setName("name3373707") - * .setFilter("filter-1274492040") + * CreateCompilationResultRequest request = + * CreateCompilationResultRequest.newBuilder() + * .setParent(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString()) + * .setCompilationResult(CompilationResult.newBuilder().build()) + * .build(); + * ApiFuture future = + * dataformClient.createCompilationResultCallable().futureCall(request); + * // Do something. + * CompilationResult response = future.get(); + * } + * } + */ + public final UnaryCallable + createCompilationResultCallable() { + return stub.createCompilationResultCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Returns CompilationResultActions in a given CompilationResult. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (DataformClient dataformClient = DataformClient.create()) {
+   *   QueryCompilationResultActionsRequest request =
+   *       QueryCompilationResultActionsRequest.newBuilder()
+   *           .setName(
+   *               CompilationResultName.of(
+   *                       "[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[COMPILATION_RESULT]")
+   *                   .toString())
    *           .setPageSize(883849137)
    *           .setPageToken("pageToken873572522")
+   *           .setFilter("filter-1274492040")
    *           .build();
-   *   for (Location element : dataformClient.listLocations(request).iterateAll()) {
+   *   for (CompilationResultAction element :
+   *       dataformClient.queryCompilationResultActions(request).iterateAll()) {
    *     // doThingsWith(element);
    *   }
    * }
@@ -6821,13 +7235,14 @@ public final UnaryCallable updateConfigCallable() {
    * @param request The request object containing all of the parameters for the API call.
    * @throws com.google.api.gax.rpc.ApiException if the remote call fails
    */
-  public final ListLocationsPagedResponse listLocations(ListLocationsRequest request) {
-    return listLocationsPagedCallable().call(request);
+  public final QueryCompilationResultActionsPagedResponse queryCompilationResultActions(
+      QueryCompilationResultActionsRequest request) {
+    return queryCompilationResultActionsPagedCallable().call(request);
   }
 
   // AUTO-GENERATED DOCUMENTATION AND METHOD.
   /**
-   * Lists information about the supported locations for this service.
+   * Returns CompilationResultActions in a given CompilationResult.
    *
    * 

Sample code: * @@ -6838,29 +7253,34 @@ public final ListLocationsPagedResponse listLocations(ListLocationsRequest reque * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * ListLocationsRequest request = - * ListLocationsRequest.newBuilder() - * .setName("name3373707") - * .setFilter("filter-1274492040") + * QueryCompilationResultActionsRequest request = + * QueryCompilationResultActionsRequest.newBuilder() + * .setName( + * CompilationResultName.of( + * "[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[COMPILATION_RESULT]") + * .toString()) * .setPageSize(883849137) * .setPageToken("pageToken873572522") + * .setFilter("filter-1274492040") * .build(); - * ApiFuture future = dataformClient.listLocationsPagedCallable().futureCall(request); + * ApiFuture future = + * dataformClient.queryCompilationResultActionsPagedCallable().futureCall(request); * // Do something. - * for (Location element : future.get().iterateAll()) { + * for (CompilationResultAction element : future.get().iterateAll()) { * // doThingsWith(element); * } * } * }

*/ - public final UnaryCallable - listLocationsPagedCallable() { - return stub.listLocationsPagedCallable(); + public final UnaryCallable< + QueryCompilationResultActionsRequest, QueryCompilationResultActionsPagedResponse> + queryCompilationResultActionsPagedCallable() { + return stub.queryCompilationResultActionsPagedCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Lists information about the supported locations for this service. + * Returns CompilationResultActions in a given CompilationResult. * *

Sample code: * @@ -6871,16 +7291,20 @@ public final ListLocationsPagedResponse listLocations(ListLocationsRequest reque * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * ListLocationsRequest request = - * ListLocationsRequest.newBuilder() - * .setName("name3373707") - * .setFilter("filter-1274492040") + * QueryCompilationResultActionsRequest request = + * QueryCompilationResultActionsRequest.newBuilder() + * .setName( + * CompilationResultName.of( + * "[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[COMPILATION_RESULT]") + * .toString()) * .setPageSize(883849137) * .setPageToken("pageToken873572522") + * .setFilter("filter-1274492040") * .build(); * while (true) { - * ListLocationsResponse response = dataformClient.listLocationsCallable().call(request); - * for (Location element : response.getLocationsList()) { + * QueryCompilationResultActionsResponse response = + * dataformClient.queryCompilationResultActionsCallable().call(request); + * for (CompilationResultAction element : response.getCompilationResultActionsList()) { * // doThingsWith(element); * } * String nextPageToken = response.getNextPageToken(); @@ -6893,13 +7317,15 @@ public final ListLocationsPagedResponse listLocations(ListLocationsRequest reque * } * } */ - public final UnaryCallable listLocationsCallable() { - return stub.listLocationsCallable(); + public final UnaryCallable< + QueryCompilationResultActionsRequest, QueryCompilationResultActionsResponse> + queryCompilationResultActionsCallable() { + return stub.queryCompilationResultActionsCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Gets information about a location. + * Lists WorkflowConfigs in a given Repository. * *

Sample code: * @@ -6910,21 +7336,28 @@ public final UnaryCallable listLoca * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * GetLocationRequest request = GetLocationRequest.newBuilder().setName("name3373707").build(); - * Location response = dataformClient.getLocation(request); + * RepositoryName parent = RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]"); + * for (WorkflowConfig element : dataformClient.listWorkflowConfigs(parent).iterateAll()) { + * // doThingsWith(element); + * } * } * } * - * @param request The request object containing all of the parameters for the API call. + * @param parent Required. The repository in which to list workflow configs. Must be in the format + * `projects/*/locations/*/repositories/*`. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final Location getLocation(GetLocationRequest request) { - return getLocationCallable().call(request); + public final ListWorkflowConfigsPagedResponse listWorkflowConfigs(RepositoryName parent) { + ListWorkflowConfigsRequest request = + ListWorkflowConfigsRequest.newBuilder() + .setParent(parent == null ? null : parent.toString()) + .build(); + return listWorkflowConfigs(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Gets information about a location. + * Lists WorkflowConfigs in a given Repository. * *

Sample code: * @@ -6935,22 +7368,26 @@ public final Location getLocation(GetLocationRequest request) { * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * GetLocationRequest request = GetLocationRequest.newBuilder().setName("name3373707").build(); - * ApiFuture future = dataformClient.getLocationCallable().futureCall(request); - * // Do something. - * Location response = future.get(); + * String parent = RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString(); + * for (WorkflowConfig element : dataformClient.listWorkflowConfigs(parent).iterateAll()) { + * // doThingsWith(element); + * } * } * } + * + * @param parent Required. The repository in which to list workflow configs. Must be in the format + * `projects/*/locations/*/repositories/*`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final UnaryCallable getLocationCallable() { - return stub.getLocationCallable(); + public final ListWorkflowConfigsPagedResponse listWorkflowConfigs(String parent) { + ListWorkflowConfigsRequest request = + ListWorkflowConfigsRequest.newBuilder().setParent(parent).build(); + return listWorkflowConfigs(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Sets the access control policy on the specified resource. Replacesany existing policy. - * - *

Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED`errors. + * Lists WorkflowConfigs in a given Repository. * *

Sample code: * @@ -6961,28 +7398,29 @@ public final UnaryCallable getLocationCallable() { * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * SetIamPolicyRequest request = - * SetIamPolicyRequest.newBuilder() - * .setResource(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString()) - * .setPolicy(Policy.newBuilder().build()) - * .setUpdateMask(FieldMask.newBuilder().build()) + * ListWorkflowConfigsRequest request = + * ListWorkflowConfigsRequest.newBuilder() + * .setParent(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString()) + * .setPageSize(883849137) + * .setPageToken("pageToken873572522") * .build(); - * Policy response = dataformClient.setIamPolicy(request); + * for (WorkflowConfig element : dataformClient.listWorkflowConfigs(request).iterateAll()) { + * // doThingsWith(element); + * } * } * } * * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final Policy setIamPolicy(SetIamPolicyRequest request) { - return setIamPolicyCallable().call(request); + public final ListWorkflowConfigsPagedResponse listWorkflowConfigs( + ListWorkflowConfigsRequest request) { + return listWorkflowConfigsPagedCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Sets the access control policy on the specified resource. Replacesany existing policy. - * - *

Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED`errors. + * Lists WorkflowConfigs in a given Repository. * *

Sample code: * @@ -6993,26 +7431,29 @@ public final Policy setIamPolicy(SetIamPolicyRequest request) { * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * SetIamPolicyRequest request = - * SetIamPolicyRequest.newBuilder() - * .setResource(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString()) - * .setPolicy(Policy.newBuilder().build()) - * .setUpdateMask(FieldMask.newBuilder().build()) + * ListWorkflowConfigsRequest request = + * ListWorkflowConfigsRequest.newBuilder() + * .setParent(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString()) + * .setPageSize(883849137) + * .setPageToken("pageToken873572522") * .build(); - * ApiFuture future = dataformClient.setIamPolicyCallable().futureCall(request); + * ApiFuture future = + * dataformClient.listWorkflowConfigsPagedCallable().futureCall(request); * // Do something. - * Policy response = future.get(); + * for (WorkflowConfig element : future.get().iterateAll()) { + * // doThingsWith(element); + * } * } * } */ - public final UnaryCallable setIamPolicyCallable() { - return stub.setIamPolicyCallable(); + public final UnaryCallable + listWorkflowConfigsPagedCallable() { + return stub.listWorkflowConfigsPagedCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Gets the access control policy for a resource. Returns an empty policyif the resource exists - * and does not have a policy set. + * Lists WorkflowConfigs in a given Repository. * *

Sample code: * @@ -7023,26 +7464,36 @@ public final UnaryCallable setIamPolicyCallable() { * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * GetIamPolicyRequest request = - * GetIamPolicyRequest.newBuilder() - * .setResource(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString()) - * .setOptions(GetPolicyOptions.newBuilder().build()) + * ListWorkflowConfigsRequest request = + * ListWorkflowConfigsRequest.newBuilder() + * .setParent(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString()) + * .setPageSize(883849137) + * .setPageToken("pageToken873572522") * .build(); - * Policy response = dataformClient.getIamPolicy(request); + * while (true) { + * ListWorkflowConfigsResponse response = + * dataformClient.listWorkflowConfigsCallable().call(request); + * for (WorkflowConfig element : response.getWorkflowConfigsList()) { + * // doThingsWith(element); + * } + * String nextPageToken = response.getNextPageToken(); + * if (!Strings.isNullOrEmpty(nextPageToken)) { + * request = request.toBuilder().setPageToken(nextPageToken).build(); + * } else { + * break; + * } + * } * } * } - * - * @param request The request object containing all of the parameters for the API call. - * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final Policy getIamPolicy(GetIamPolicyRequest request) { - return getIamPolicyCallable().call(request); + public final UnaryCallable + listWorkflowConfigsCallable() { + return stub.listWorkflowConfigsCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Gets the access control policy for a resource. Returns an empty policyif the resource exists - * and does not have a policy set. + * Fetches a single WorkflowConfig. * *

Sample code: * @@ -7053,29 +7504,26 @@ public final Policy getIamPolicy(GetIamPolicyRequest request) { * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * GetIamPolicyRequest request = - * GetIamPolicyRequest.newBuilder() - * .setResource(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString()) - * .setOptions(GetPolicyOptions.newBuilder().build()) - * .build(); - * ApiFuture future = dataformClient.getIamPolicyCallable().futureCall(request); - * // Do something. - * Policy response = future.get(); + * WorkflowConfigName name = + * WorkflowConfigName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKFLOW_CONFIG]"); + * WorkflowConfig response = dataformClient.getWorkflowConfig(name); * } * } + * + * @param name Required. The workflow config's name. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final UnaryCallable getIamPolicyCallable() { - return stub.getIamPolicyCallable(); + public final WorkflowConfig getWorkflowConfig(WorkflowConfigName name) { + GetWorkflowConfigRequest request = + GetWorkflowConfigRequest.newBuilder() + .setName(name == null ? null : name.toString()) + .build(); + return getWorkflowConfig(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Returns permissions that a caller has on the specified resource. If theresource does not exist, - * this will return an empty set ofpermissions, not a `NOT_FOUND` error. - * - *

Note: This operation is designed to be used for buildingpermission-aware UIs and - * command-line tools, not for authorizationchecking. This operation may "fail open" without - * warning. + * Fetches a single WorkflowConfig. * *

Sample code: * @@ -7086,30 +7534,1622 @@ public final UnaryCallable getIamPolicyCallable() { * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * TestIamPermissionsRequest request = - * TestIamPermissionsRequest.newBuilder() - * .setResource(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString()) - * .addAllPermissions(new ArrayList()) - * .build(); - * TestIamPermissionsResponse response = dataformClient.testIamPermissions(request); + * String name = + * WorkflowConfigName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKFLOW_CONFIG]") + * .toString(); + * WorkflowConfig response = dataformClient.getWorkflowConfig(name); * } * } * - * @param request The request object containing all of the parameters for the API call. + * @param name Required. The workflow config's name. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final TestIamPermissionsResponse testIamPermissions(TestIamPermissionsRequest request) { - return testIamPermissionsCallable().call(request); + public final WorkflowConfig getWorkflowConfig(String name) { + GetWorkflowConfigRequest request = GetWorkflowConfigRequest.newBuilder().setName(name).build(); + return getWorkflowConfig(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Returns permissions that a caller has on the specified resource. If theresource does not exist, - * this will return an empty set ofpermissions, not a `NOT_FOUND` error. - * - *

Note: This operation is designed to be used for buildingpermission-aware UIs and - * command-line tools, not for authorizationchecking. This operation may "fail open" without - * warning. + * Fetches a single WorkflowConfig. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (DataformClient dataformClient = DataformClient.create()) {
+   *   GetWorkflowConfigRequest request =
+   *       GetWorkflowConfigRequest.newBuilder()
+   *           .setName(
+   *               WorkflowConfigName.of(
+   *                       "[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKFLOW_CONFIG]")
+   *                   .toString())
+   *           .build();
+   *   WorkflowConfig response = dataformClient.getWorkflowConfig(request);
+   * }
+   * }
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final WorkflowConfig getWorkflowConfig(GetWorkflowConfigRequest request) { + return getWorkflowConfigCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Fetches a single WorkflowConfig. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (DataformClient dataformClient = DataformClient.create()) {
+   *   GetWorkflowConfigRequest request =
+   *       GetWorkflowConfigRequest.newBuilder()
+   *           .setName(
+   *               WorkflowConfigName.of(
+   *                       "[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKFLOW_CONFIG]")
+   *                   .toString())
+   *           .build();
+   *   ApiFuture future =
+   *       dataformClient.getWorkflowConfigCallable().futureCall(request);
+   *   // Do something.
+   *   WorkflowConfig response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable getWorkflowConfigCallable() { + return stub.getWorkflowConfigCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates a new WorkflowConfig in a given Repository. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (DataformClient dataformClient = DataformClient.create()) {
+   *   RepositoryName parent = RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]");
+   *   WorkflowConfig workflowConfig = WorkflowConfig.newBuilder().build();
+   *   String workflowConfigId = "workflowConfigId-1331048228";
+   *   WorkflowConfig response =
+   *       dataformClient.createWorkflowConfig(parent, workflowConfig, workflowConfigId);
+   * }
+   * }
+ * + * @param parent Required. The repository in which to create the workflow config. Must be in the + * format `projects/*/locations/*/repositories/*`. + * @param workflowConfig Required. The workflow config to create. + * @param workflowConfigId Required. The ID to use for the workflow config, which will become the + * final component of the workflow config's resource name. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final WorkflowConfig createWorkflowConfig( + RepositoryName parent, WorkflowConfig workflowConfig, String workflowConfigId) { + CreateWorkflowConfigRequest request = + CreateWorkflowConfigRequest.newBuilder() + .setParent(parent == null ? null : parent.toString()) + .setWorkflowConfig(workflowConfig) + .setWorkflowConfigId(workflowConfigId) + .build(); + return createWorkflowConfig(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates a new WorkflowConfig in a given Repository. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (DataformClient dataformClient = DataformClient.create()) {
+   *   String parent = RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString();
+   *   WorkflowConfig workflowConfig = WorkflowConfig.newBuilder().build();
+   *   String workflowConfigId = "workflowConfigId-1331048228";
+   *   WorkflowConfig response =
+   *       dataformClient.createWorkflowConfig(parent, workflowConfig, workflowConfigId);
+   * }
+   * }
+ * + * @param parent Required. The repository in which to create the workflow config. Must be in the + * format `projects/*/locations/*/repositories/*`. + * @param workflowConfig Required. The workflow config to create. + * @param workflowConfigId Required. The ID to use for the workflow config, which will become the + * final component of the workflow config's resource name. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final WorkflowConfig createWorkflowConfig( + String parent, WorkflowConfig workflowConfig, String workflowConfigId) { + CreateWorkflowConfigRequest request = + CreateWorkflowConfigRequest.newBuilder() + .setParent(parent) + .setWorkflowConfig(workflowConfig) + .setWorkflowConfigId(workflowConfigId) + .build(); + return createWorkflowConfig(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates a new WorkflowConfig in a given Repository. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (DataformClient dataformClient = DataformClient.create()) {
+   *   CreateWorkflowConfigRequest request =
+   *       CreateWorkflowConfigRequest.newBuilder()
+   *           .setParent(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString())
+   *           .setWorkflowConfig(WorkflowConfig.newBuilder().build())
+   *           .setWorkflowConfigId("workflowConfigId-1331048228")
+   *           .build();
+   *   WorkflowConfig response = dataformClient.createWorkflowConfig(request);
+   * }
+   * }
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final WorkflowConfig createWorkflowConfig(CreateWorkflowConfigRequest request) { + return createWorkflowConfigCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates a new WorkflowConfig in a given Repository. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (DataformClient dataformClient = DataformClient.create()) {
+   *   CreateWorkflowConfigRequest request =
+   *       CreateWorkflowConfigRequest.newBuilder()
+   *           .setParent(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString())
+   *           .setWorkflowConfig(WorkflowConfig.newBuilder().build())
+   *           .setWorkflowConfigId("workflowConfigId-1331048228")
+   *           .build();
+   *   ApiFuture future =
+   *       dataformClient.createWorkflowConfigCallable().futureCall(request);
+   *   // Do something.
+   *   WorkflowConfig response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable + createWorkflowConfigCallable() { + return stub.createWorkflowConfigCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Updates a single WorkflowConfig. + * + *

**Note:** *This method does not fully implement + * [AIP/134](https://google.aip.dev/134). The wildcard entry (\\\\*) is treated as a bad + * request, and when the `field_mask` is omitted, the request is treated as a full update on all + * modifiable fields.* + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (DataformClient dataformClient = DataformClient.create()) {
+   *   WorkflowConfig workflowConfig = WorkflowConfig.newBuilder().build();
+   *   FieldMask updateMask = FieldMask.newBuilder().build();
+   *   WorkflowConfig response = dataformClient.updateWorkflowConfig(workflowConfig, updateMask);
+   * }
+   * }
+ * + * @param workflowConfig Required. The workflow config to update. + * @param updateMask Optional. Specifies the fields to be updated in the workflow config. If left + * unset, all fields will be updated. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final WorkflowConfig updateWorkflowConfig( + WorkflowConfig workflowConfig, FieldMask updateMask) { + UpdateWorkflowConfigRequest request = + UpdateWorkflowConfigRequest.newBuilder() + .setWorkflowConfig(workflowConfig) + .setUpdateMask(updateMask) + .build(); + return updateWorkflowConfig(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Updates a single WorkflowConfig. + * + *

**Note:** *This method does not fully implement + * [AIP/134](https://google.aip.dev/134). The wildcard entry (\\\\*) is treated as a bad + * request, and when the `field_mask` is omitted, the request is treated as a full update on all + * modifiable fields.* + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (DataformClient dataformClient = DataformClient.create()) {
+   *   UpdateWorkflowConfigRequest request =
+   *       UpdateWorkflowConfigRequest.newBuilder()
+   *           .setUpdateMask(FieldMask.newBuilder().build())
+   *           .setWorkflowConfig(WorkflowConfig.newBuilder().build())
+   *           .build();
+   *   WorkflowConfig response = dataformClient.updateWorkflowConfig(request);
+   * }
+   * }
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final WorkflowConfig updateWorkflowConfig(UpdateWorkflowConfigRequest request) { + return updateWorkflowConfigCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Updates a single WorkflowConfig. + * + *

**Note:** *This method does not fully implement + * [AIP/134](https://google.aip.dev/134). The wildcard entry (\\\\*) is treated as a bad + * request, and when the `field_mask` is omitted, the request is treated as a full update on all + * modifiable fields.* + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (DataformClient dataformClient = DataformClient.create()) {
+   *   UpdateWorkflowConfigRequest request =
+   *       UpdateWorkflowConfigRequest.newBuilder()
+   *           .setUpdateMask(FieldMask.newBuilder().build())
+   *           .setWorkflowConfig(WorkflowConfig.newBuilder().build())
+   *           .build();
+   *   ApiFuture future =
+   *       dataformClient.updateWorkflowConfigCallable().futureCall(request);
+   *   // Do something.
+   *   WorkflowConfig response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable + updateWorkflowConfigCallable() { + return stub.updateWorkflowConfigCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes a single WorkflowConfig. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (DataformClient dataformClient = DataformClient.create()) {
+   *   WorkflowConfigName name =
+   *       WorkflowConfigName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKFLOW_CONFIG]");
+   *   dataformClient.deleteWorkflowConfig(name);
+   * }
+   * }
+ * + * @param name Required. The workflow config's name. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final void deleteWorkflowConfig(WorkflowConfigName name) { + DeleteWorkflowConfigRequest request = + DeleteWorkflowConfigRequest.newBuilder() + .setName(name == null ? null : name.toString()) + .build(); + deleteWorkflowConfig(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes a single WorkflowConfig. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (DataformClient dataformClient = DataformClient.create()) {
+   *   String name =
+   *       WorkflowConfigName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKFLOW_CONFIG]")
+   *           .toString();
+   *   dataformClient.deleteWorkflowConfig(name);
+   * }
+   * }
+ * + * @param name Required. The workflow config's name. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final void deleteWorkflowConfig(String name) { + DeleteWorkflowConfigRequest request = + DeleteWorkflowConfigRequest.newBuilder().setName(name).build(); + deleteWorkflowConfig(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes a single WorkflowConfig. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (DataformClient dataformClient = DataformClient.create()) {
+   *   DeleteWorkflowConfigRequest request =
+   *       DeleteWorkflowConfigRequest.newBuilder()
+   *           .setName(
+   *               WorkflowConfigName.of(
+   *                       "[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKFLOW_CONFIG]")
+   *                   .toString())
+   *           .build();
+   *   dataformClient.deleteWorkflowConfig(request);
+   * }
+   * }
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final void deleteWorkflowConfig(DeleteWorkflowConfigRequest request) { + deleteWorkflowConfigCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes a single WorkflowConfig. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (DataformClient dataformClient = DataformClient.create()) {
+   *   DeleteWorkflowConfigRequest request =
+   *       DeleteWorkflowConfigRequest.newBuilder()
+   *           .setName(
+   *               WorkflowConfigName.of(
+   *                       "[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKFLOW_CONFIG]")
+   *                   .toString())
+   *           .build();
+   *   ApiFuture future = dataformClient.deleteWorkflowConfigCallable().futureCall(request);
+   *   // Do something.
+   *   future.get();
+   * }
+   * }
+ */ + public final UnaryCallable deleteWorkflowConfigCallable() { + return stub.deleteWorkflowConfigCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists WorkflowInvocations in a given Repository. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (DataformClient dataformClient = DataformClient.create()) {
+   *   RepositoryName parent = RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]");
+   *   for (WorkflowInvocation element :
+   *       dataformClient.listWorkflowInvocations(parent).iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * }
+ * + * @param parent Required. The parent resource of the WorkflowInvocation type. Must be in the + * format `projects/*/locations/*/repositories/*`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListWorkflowInvocationsPagedResponse listWorkflowInvocations(RepositoryName parent) { + ListWorkflowInvocationsRequest request = + ListWorkflowInvocationsRequest.newBuilder() + .setParent(parent == null ? null : parent.toString()) + .build(); + return listWorkflowInvocations(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists WorkflowInvocations in a given Repository. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (DataformClient dataformClient = DataformClient.create()) {
+   *   String parent = RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString();
+   *   for (WorkflowInvocation element :
+   *       dataformClient.listWorkflowInvocations(parent).iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * }
+ * + * @param parent Required. The parent resource of the WorkflowInvocation type. Must be in the + * format `projects/*/locations/*/repositories/*`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListWorkflowInvocationsPagedResponse listWorkflowInvocations(String parent) { + ListWorkflowInvocationsRequest request = + ListWorkflowInvocationsRequest.newBuilder().setParent(parent).build(); + return listWorkflowInvocations(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists WorkflowInvocations in a given Repository. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (DataformClient dataformClient = DataformClient.create()) {
+   *   ListWorkflowInvocationsRequest request =
+   *       ListWorkflowInvocationsRequest.newBuilder()
+   *           .setParent(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString())
+   *           .setPageSize(883849137)
+   *           .setPageToken("pageToken873572522")
+   *           .setOrderBy("orderBy-1207110587")
+   *           .setFilter("filter-1274492040")
+   *           .build();
+   *   for (WorkflowInvocation element :
+   *       dataformClient.listWorkflowInvocations(request).iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * }
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListWorkflowInvocationsPagedResponse listWorkflowInvocations( + ListWorkflowInvocationsRequest request) { + return listWorkflowInvocationsPagedCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists WorkflowInvocations in a given Repository. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (DataformClient dataformClient = DataformClient.create()) {
+   *   ListWorkflowInvocationsRequest request =
+   *       ListWorkflowInvocationsRequest.newBuilder()
+   *           .setParent(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString())
+   *           .setPageSize(883849137)
+   *           .setPageToken("pageToken873572522")
+   *           .setOrderBy("orderBy-1207110587")
+   *           .setFilter("filter-1274492040")
+   *           .build();
+   *   ApiFuture future =
+   *       dataformClient.listWorkflowInvocationsPagedCallable().futureCall(request);
+   *   // Do something.
+   *   for (WorkflowInvocation element : future.get().iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * }
+ */ + public final UnaryCallable + listWorkflowInvocationsPagedCallable() { + return stub.listWorkflowInvocationsPagedCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists WorkflowInvocations in a given Repository. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (DataformClient dataformClient = DataformClient.create()) {
+   *   ListWorkflowInvocationsRequest request =
+   *       ListWorkflowInvocationsRequest.newBuilder()
+   *           .setParent(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString())
+   *           .setPageSize(883849137)
+   *           .setPageToken("pageToken873572522")
+   *           .setOrderBy("orderBy-1207110587")
+   *           .setFilter("filter-1274492040")
+   *           .build();
+   *   while (true) {
+   *     ListWorkflowInvocationsResponse response =
+   *         dataformClient.listWorkflowInvocationsCallable().call(request);
+   *     for (WorkflowInvocation element : response.getWorkflowInvocationsList()) {
+   *       // doThingsWith(element);
+   *     }
+   *     String nextPageToken = response.getNextPageToken();
+   *     if (!Strings.isNullOrEmpty(nextPageToken)) {
+   *       request = request.toBuilder().setPageToken(nextPageToken).build();
+   *     } else {
+   *       break;
+   *     }
+   *   }
+   * }
+   * }
+ */ + public final UnaryCallable + listWorkflowInvocationsCallable() { + return stub.listWorkflowInvocationsCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Fetches a single WorkflowInvocation. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (DataformClient dataformClient = DataformClient.create()) {
+   *   WorkflowInvocationName name =
+   *       WorkflowInvocationName.of(
+   *           "[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKFLOW_INVOCATION]");
+   *   WorkflowInvocation response = dataformClient.getWorkflowInvocation(name);
+   * }
+   * }
+ * + * @param name Required. The workflow invocation resource's name. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final WorkflowInvocation getWorkflowInvocation(WorkflowInvocationName name) { + GetWorkflowInvocationRequest request = + GetWorkflowInvocationRequest.newBuilder() + .setName(name == null ? null : name.toString()) + .build(); + return getWorkflowInvocation(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Fetches a single WorkflowInvocation. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (DataformClient dataformClient = DataformClient.create()) {
+   *   String name =
+   *       WorkflowInvocationName.of(
+   *               "[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKFLOW_INVOCATION]")
+   *           .toString();
+   *   WorkflowInvocation response = dataformClient.getWorkflowInvocation(name);
+   * }
+   * }
+ * + * @param name Required. The workflow invocation resource's name. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final WorkflowInvocation getWorkflowInvocation(String name) { + GetWorkflowInvocationRequest request = + GetWorkflowInvocationRequest.newBuilder().setName(name).build(); + return getWorkflowInvocation(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Fetches a single WorkflowInvocation. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (DataformClient dataformClient = DataformClient.create()) {
+   *   GetWorkflowInvocationRequest request =
+   *       GetWorkflowInvocationRequest.newBuilder()
+   *           .setName(
+   *               WorkflowInvocationName.of(
+   *                       "[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKFLOW_INVOCATION]")
+   *                   .toString())
+   *           .build();
+   *   WorkflowInvocation response = dataformClient.getWorkflowInvocation(request);
+   * }
+   * }
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final WorkflowInvocation getWorkflowInvocation(GetWorkflowInvocationRequest request) { + return getWorkflowInvocationCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Fetches a single WorkflowInvocation. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (DataformClient dataformClient = DataformClient.create()) {
+   *   GetWorkflowInvocationRequest request =
+   *       GetWorkflowInvocationRequest.newBuilder()
+   *           .setName(
+   *               WorkflowInvocationName.of(
+   *                       "[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKFLOW_INVOCATION]")
+   *                   .toString())
+   *           .build();
+   *   ApiFuture future =
+   *       dataformClient.getWorkflowInvocationCallable().futureCall(request);
+   *   // Do something.
+   *   WorkflowInvocation response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable + getWorkflowInvocationCallable() { + return stub.getWorkflowInvocationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates a new WorkflowInvocation in a given Repository. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (DataformClient dataformClient = DataformClient.create()) {
+   *   RepositoryName parent = RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]");
+   *   WorkflowInvocation workflowInvocation = WorkflowInvocation.newBuilder().build();
+   *   WorkflowInvocation response =
+   *       dataformClient.createWorkflowInvocation(parent, workflowInvocation);
+   * }
+   * }
+ * + * @param parent Required. The repository in which to create the workflow invocation. Must be in + * the format `projects/*/locations/*/repositories/*`. + * @param workflowInvocation Required. The workflow invocation resource to create. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final WorkflowInvocation createWorkflowInvocation( + RepositoryName parent, WorkflowInvocation workflowInvocation) { + CreateWorkflowInvocationRequest request = + CreateWorkflowInvocationRequest.newBuilder() + .setParent(parent == null ? null : parent.toString()) + .setWorkflowInvocation(workflowInvocation) + .build(); + return createWorkflowInvocation(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates a new WorkflowInvocation in a given Repository. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (DataformClient dataformClient = DataformClient.create()) {
+   *   String parent = RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString();
+   *   WorkflowInvocation workflowInvocation = WorkflowInvocation.newBuilder().build();
+   *   WorkflowInvocation response =
+   *       dataformClient.createWorkflowInvocation(parent, workflowInvocation);
+   * }
+   * }
+ * + * @param parent Required. The repository in which to create the workflow invocation. Must be in + * the format `projects/*/locations/*/repositories/*`. + * @param workflowInvocation Required. The workflow invocation resource to create. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final WorkflowInvocation createWorkflowInvocation( + String parent, WorkflowInvocation workflowInvocation) { + CreateWorkflowInvocationRequest request = + CreateWorkflowInvocationRequest.newBuilder() + .setParent(parent) + .setWorkflowInvocation(workflowInvocation) + .build(); + return createWorkflowInvocation(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates a new WorkflowInvocation in a given Repository. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (DataformClient dataformClient = DataformClient.create()) {
+   *   CreateWorkflowInvocationRequest request =
+   *       CreateWorkflowInvocationRequest.newBuilder()
+   *           .setParent(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString())
+   *           .setWorkflowInvocation(WorkflowInvocation.newBuilder().build())
+   *           .build();
+   *   WorkflowInvocation response = dataformClient.createWorkflowInvocation(request);
+   * }
+   * }
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final WorkflowInvocation createWorkflowInvocation( + CreateWorkflowInvocationRequest request) { + return createWorkflowInvocationCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates a new WorkflowInvocation in a given Repository. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (DataformClient dataformClient = DataformClient.create()) {
+   *   CreateWorkflowInvocationRequest request =
+   *       CreateWorkflowInvocationRequest.newBuilder()
+   *           .setParent(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString())
+   *           .setWorkflowInvocation(WorkflowInvocation.newBuilder().build())
+   *           .build();
+   *   ApiFuture future =
+   *       dataformClient.createWorkflowInvocationCallable().futureCall(request);
+   *   // Do something.
+   *   WorkflowInvocation response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable + createWorkflowInvocationCallable() { + return stub.createWorkflowInvocationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes a single WorkflowInvocation. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (DataformClient dataformClient = DataformClient.create()) {
+   *   WorkflowInvocationName name =
+   *       WorkflowInvocationName.of(
+   *           "[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKFLOW_INVOCATION]");
+   *   dataformClient.deleteWorkflowInvocation(name);
+   * }
+   * }
+ * + * @param name Required. The workflow invocation resource's name. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final void deleteWorkflowInvocation(WorkflowInvocationName name) { + DeleteWorkflowInvocationRequest request = + DeleteWorkflowInvocationRequest.newBuilder() + .setName(name == null ? null : name.toString()) + .build(); + deleteWorkflowInvocation(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes a single WorkflowInvocation. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (DataformClient dataformClient = DataformClient.create()) {
+   *   String name =
+   *       WorkflowInvocationName.of(
+   *               "[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKFLOW_INVOCATION]")
+   *           .toString();
+   *   dataformClient.deleteWorkflowInvocation(name);
+   * }
+   * }
+ * + * @param name Required. The workflow invocation resource's name. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final void deleteWorkflowInvocation(String name) { + DeleteWorkflowInvocationRequest request = + DeleteWorkflowInvocationRequest.newBuilder().setName(name).build(); + deleteWorkflowInvocation(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes a single WorkflowInvocation. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (DataformClient dataformClient = DataformClient.create()) {
+   *   DeleteWorkflowInvocationRequest request =
+   *       DeleteWorkflowInvocationRequest.newBuilder()
+   *           .setName(
+   *               WorkflowInvocationName.of(
+   *                       "[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKFLOW_INVOCATION]")
+   *                   .toString())
+   *           .build();
+   *   dataformClient.deleteWorkflowInvocation(request);
+   * }
+   * }
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final void deleteWorkflowInvocation(DeleteWorkflowInvocationRequest request) { + deleteWorkflowInvocationCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes a single WorkflowInvocation. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (DataformClient dataformClient = DataformClient.create()) {
+   *   DeleteWorkflowInvocationRequest request =
+   *       DeleteWorkflowInvocationRequest.newBuilder()
+   *           .setName(
+   *               WorkflowInvocationName.of(
+   *                       "[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKFLOW_INVOCATION]")
+   *                   .toString())
+   *           .build();
+   *   ApiFuture future =
+   *       dataformClient.deleteWorkflowInvocationCallable().futureCall(request);
+   *   // Do something.
+   *   future.get();
+   * }
+   * }
+ */ + public final UnaryCallable + deleteWorkflowInvocationCallable() { + return stub.deleteWorkflowInvocationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Requests cancellation of a running WorkflowInvocation. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (DataformClient dataformClient = DataformClient.create()) {
+   *   CancelWorkflowInvocationRequest request =
+   *       CancelWorkflowInvocationRequest.newBuilder()
+   *           .setName(
+   *               WorkflowInvocationName.of(
+   *                       "[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKFLOW_INVOCATION]")
+   *                   .toString())
+   *           .build();
+   *   CancelWorkflowInvocationResponse response = dataformClient.cancelWorkflowInvocation(request);
+   * }
+   * }
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final CancelWorkflowInvocationResponse cancelWorkflowInvocation( + CancelWorkflowInvocationRequest request) { + return cancelWorkflowInvocationCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Requests cancellation of a running WorkflowInvocation. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (DataformClient dataformClient = DataformClient.create()) {
+   *   CancelWorkflowInvocationRequest request =
+   *       CancelWorkflowInvocationRequest.newBuilder()
+   *           .setName(
+   *               WorkflowInvocationName.of(
+   *                       "[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKFLOW_INVOCATION]")
+   *                   .toString())
+   *           .build();
+   *   ApiFuture future =
+   *       dataformClient.cancelWorkflowInvocationCallable().futureCall(request);
+   *   // Do something.
+   *   CancelWorkflowInvocationResponse response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable + cancelWorkflowInvocationCallable() { + return stub.cancelWorkflowInvocationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Returns WorkflowInvocationActions in a given WorkflowInvocation. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (DataformClient dataformClient = DataformClient.create()) {
+   *   QueryWorkflowInvocationActionsRequest request =
+   *       QueryWorkflowInvocationActionsRequest.newBuilder()
+   *           .setName(
+   *               WorkflowInvocationName.of(
+   *                       "[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKFLOW_INVOCATION]")
+   *                   .toString())
+   *           .setPageSize(883849137)
+   *           .setPageToken("pageToken873572522")
+   *           .build();
+   *   for (WorkflowInvocationAction element :
+   *       dataformClient.queryWorkflowInvocationActions(request).iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * }
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final QueryWorkflowInvocationActionsPagedResponse queryWorkflowInvocationActions( + QueryWorkflowInvocationActionsRequest request) { + return queryWorkflowInvocationActionsPagedCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Returns WorkflowInvocationActions in a given WorkflowInvocation. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (DataformClient dataformClient = DataformClient.create()) {
+   *   QueryWorkflowInvocationActionsRequest request =
+   *       QueryWorkflowInvocationActionsRequest.newBuilder()
+   *           .setName(
+   *               WorkflowInvocationName.of(
+   *                       "[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKFLOW_INVOCATION]")
+   *                   .toString())
+   *           .setPageSize(883849137)
+   *           .setPageToken("pageToken873572522")
+   *           .build();
+   *   ApiFuture future =
+   *       dataformClient.queryWorkflowInvocationActionsPagedCallable().futureCall(request);
+   *   // Do something.
+   *   for (WorkflowInvocationAction element : future.get().iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * }
+ */ + public final UnaryCallable< + QueryWorkflowInvocationActionsRequest, QueryWorkflowInvocationActionsPagedResponse> + queryWorkflowInvocationActionsPagedCallable() { + return stub.queryWorkflowInvocationActionsPagedCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Returns WorkflowInvocationActions in a given WorkflowInvocation. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (DataformClient dataformClient = DataformClient.create()) {
+   *   QueryWorkflowInvocationActionsRequest request =
+   *       QueryWorkflowInvocationActionsRequest.newBuilder()
+   *           .setName(
+   *               WorkflowInvocationName.of(
+   *                       "[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[WORKFLOW_INVOCATION]")
+   *                   .toString())
+   *           .setPageSize(883849137)
+   *           .setPageToken("pageToken873572522")
+   *           .build();
+   *   while (true) {
+   *     QueryWorkflowInvocationActionsResponse response =
+   *         dataformClient.queryWorkflowInvocationActionsCallable().call(request);
+   *     for (WorkflowInvocationAction element : response.getWorkflowInvocationActionsList()) {
+   *       // doThingsWith(element);
+   *     }
+   *     String nextPageToken = response.getNextPageToken();
+   *     if (!Strings.isNullOrEmpty(nextPageToken)) {
+   *       request = request.toBuilder().setPageToken(nextPageToken).build();
+   *     } else {
+   *       break;
+   *     }
+   *   }
+   * }
+   * }
+ */ + public final UnaryCallable< + QueryWorkflowInvocationActionsRequest, QueryWorkflowInvocationActionsResponse> + queryWorkflowInvocationActionsCallable() { + return stub.queryWorkflowInvocationActionsCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Get default config for a given project and location. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (DataformClient dataformClient = DataformClient.create()) {
+   *   ConfigName name = ConfigName.of("[PROJECT]", "[LOCATION]");
+   *   Config response = dataformClient.getConfig(name);
+   * }
+   * }
+ * + * @param name Required. The config name. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Config getConfig(ConfigName name) { + GetConfigRequest request = + GetConfigRequest.newBuilder().setName(name == null ? null : name.toString()).build(); + return getConfig(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Get default config for a given project and location. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (DataformClient dataformClient = DataformClient.create()) {
+   *   String name = ConfigName.of("[PROJECT]", "[LOCATION]").toString();
+   *   Config response = dataformClient.getConfig(name);
+   * }
+   * }
+ * + * @param name Required. The config name. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Config getConfig(String name) { + GetConfigRequest request = GetConfigRequest.newBuilder().setName(name).build(); + return getConfig(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Get default config for a given project and location. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (DataformClient dataformClient = DataformClient.create()) {
+   *   GetConfigRequest request =
+   *       GetConfigRequest.newBuilder()
+   *           .setName(ConfigName.of("[PROJECT]", "[LOCATION]").toString())
+   *           .build();
+   *   Config response = dataformClient.getConfig(request);
+   * }
+   * }
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Config getConfig(GetConfigRequest request) { + return getConfigCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Get default config for a given project and location. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (DataformClient dataformClient = DataformClient.create()) {
+   *   GetConfigRequest request =
+   *       GetConfigRequest.newBuilder()
+   *           .setName(ConfigName.of("[PROJECT]", "[LOCATION]").toString())
+   *           .build();
+   *   ApiFuture future = dataformClient.getConfigCallable().futureCall(request);
+   *   // Do something.
+   *   Config response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable getConfigCallable() { + return stub.getConfigCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Update default config for a given project and location. + * + *

**Note:** *This method does not fully implement + * [AIP/134](https://google.aip.dev/134). The wildcard entry (\\\\*) is treated as a bad + * request, and when the `field_mask` is omitted, the request is treated as a full update on all + * modifiable fields.* + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (DataformClient dataformClient = DataformClient.create()) {
+   *   Config config = Config.newBuilder().build();
+   *   FieldMask updateMask = FieldMask.newBuilder().build();
+   *   Config response = dataformClient.updateConfig(config, updateMask);
+   * }
+   * }
+ * + * @param config Required. The config to update. + * @param updateMask Optional. Specifies the fields to be updated in the config. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Config updateConfig(Config config, FieldMask updateMask) { + UpdateConfigRequest request = + UpdateConfigRequest.newBuilder().setConfig(config).setUpdateMask(updateMask).build(); + return updateConfig(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Update default config for a given project and location. + * + *

**Note:** *This method does not fully implement + * [AIP/134](https://google.aip.dev/134). The wildcard entry (\\\\*) is treated as a bad + * request, and when the `field_mask` is omitted, the request is treated as a full update on all + * modifiable fields.* + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (DataformClient dataformClient = DataformClient.create()) {
+   *   UpdateConfigRequest request =
+   *       UpdateConfigRequest.newBuilder()
+   *           .setConfig(Config.newBuilder().build())
+   *           .setUpdateMask(FieldMask.newBuilder().build())
+   *           .build();
+   *   Config response = dataformClient.updateConfig(request);
+   * }
+   * }
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Config updateConfig(UpdateConfigRequest request) { + return updateConfigCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Update default config for a given project and location. + * + *

**Note:** *This method does not fully implement + * [AIP/134](https://google.aip.dev/134). The wildcard entry (\\\\*) is treated as a bad + * request, and when the `field_mask` is omitted, the request is treated as a full update on all + * modifiable fields.* + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (DataformClient dataformClient = DataformClient.create()) {
+   *   UpdateConfigRequest request =
+   *       UpdateConfigRequest.newBuilder()
+   *           .setConfig(Config.newBuilder().build())
+   *           .setUpdateMask(FieldMask.newBuilder().build())
+   *           .build();
+   *   ApiFuture future = dataformClient.updateConfigCallable().futureCall(request);
+   *   // Do something.
+   *   Config response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable updateConfigCallable() { + return stub.updateConfigCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets the access control policy for a resource. Returns an empty policy if the resource exists + * and does not have a policy set. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (DataformClient dataformClient = DataformClient.create()) {
+   *   ResourceName resource = FolderName.of("[PROJECT]", "[LOCATION]", "[FOLDER]");
+   *   Policy response = dataformClient.getIamPolicy(resource);
+   * }
+   * }
+ * + * @param resource REQUIRED: The resource for which the policy is being requested. See the + * operation documentation for the appropriate value for this field. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Policy getIamPolicy(ResourceName resource) { + GetIamPolicyRequest request = + GetIamPolicyRequest.newBuilder() + .setResource(resource == null ? null : resource.toString()) + .build(); + return getIamPolicy(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets the access control policy for a resource. Returns an empty policy if the resource exists + * and does not have a policy set. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (DataformClient dataformClient = DataformClient.create()) {
+   *   String resource =
+   *       CompilationResultName.of(
+   *               "[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[COMPILATION_RESULT]")
+   *           .toString();
+   *   Policy response = dataformClient.getIamPolicy(resource);
+   * }
+   * }
+ * + * @param resource REQUIRED: The resource for which the policy is being requested. See the + * operation documentation for the appropriate value for this field. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Policy getIamPolicy(String resource) { + GetIamPolicyRequest request = GetIamPolicyRequest.newBuilder().setResource(resource).build(); + return getIamPolicy(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets the access control policy for a resource. Returns an empty policy if the resource exists + * and does not have a policy set. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (DataformClient dataformClient = DataformClient.create()) {
+   *   GetIamPolicyRequest request =
+   *       GetIamPolicyRequest.newBuilder()
+   *           .setResource(FolderName.of("[PROJECT]", "[LOCATION]", "[FOLDER]").toString())
+   *           .setOptions(GetPolicyOptions.newBuilder().build())
+   *           .build();
+   *   Policy response = dataformClient.getIamPolicy(request);
+   * }
+   * }
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Policy getIamPolicy(GetIamPolicyRequest request) { + return getIamPolicyCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets the access control policy for a resource. Returns an empty policy if the resource exists + * and does not have a policy set. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (DataformClient dataformClient = DataformClient.create()) {
+   *   GetIamPolicyRequest request =
+   *       GetIamPolicyRequest.newBuilder()
+   *           .setResource(FolderName.of("[PROJECT]", "[LOCATION]", "[FOLDER]").toString())
+   *           .setOptions(GetPolicyOptions.newBuilder().build())
+   *           .build();
+   *   ApiFuture future = dataformClient.getIamPolicyCallable().futureCall(request);
+   *   // Do something.
+   *   Policy response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable getIamPolicyCallable() { + return stub.getIamPolicyCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Sets the access control policy on the specified resource. Replaces any existing policy. + * + *

Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (DataformClient dataformClient = DataformClient.create()) {
+   *   SetIamPolicyRequest request =
+   *       SetIamPolicyRequest.newBuilder()
+   *           .setResource(FolderName.of("[PROJECT]", "[LOCATION]", "[FOLDER]").toString())
+   *           .setPolicy(Policy.newBuilder().build())
+   *           .setUpdateMask(FieldMask.newBuilder().build())
+   *           .build();
+   *   Policy response = dataformClient.setIamPolicy(request);
+   * }
+   * }
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Policy setIamPolicy(SetIamPolicyRequest request) { + return setIamPolicyCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Sets the access control policy on the specified resource. Replaces any existing policy. + * + *

Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (DataformClient dataformClient = DataformClient.create()) {
+   *   SetIamPolicyRequest request =
+   *       SetIamPolicyRequest.newBuilder()
+   *           .setResource(FolderName.of("[PROJECT]", "[LOCATION]", "[FOLDER]").toString())
+   *           .setPolicy(Policy.newBuilder().build())
+   *           .setUpdateMask(FieldMask.newBuilder().build())
+   *           .build();
+   *   ApiFuture future = dataformClient.setIamPolicyCallable().futureCall(request);
+   *   // Do something.
+   *   Policy response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable setIamPolicyCallable() { + return stub.setIamPolicyCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Returns permissions that a caller has on the specified resource. If the resource does not + * exist, this will return an empty set of permissions, not a `NOT_FOUND` error. + * + *

Note: This operation is designed to be used for building permission-aware UIs and + * command-line tools, not for authorization checking. This operation may "fail open" without + * warning. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (DataformClient dataformClient = DataformClient.create()) {
+   *   TestIamPermissionsRequest request =
+   *       TestIamPermissionsRequest.newBuilder()
+   *           .setResource(FolderName.of("[PROJECT]", "[LOCATION]", "[FOLDER]").toString())
+   *           .addAllPermissions(new ArrayList())
+   *           .build();
+   *   TestIamPermissionsResponse response = dataformClient.testIamPermissions(request);
+   * }
+   * }
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final TestIamPermissionsResponse testIamPermissions(TestIamPermissionsRequest request) { + return testIamPermissionsCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Returns permissions that a caller has on the specified resource. If the resource does not + * exist, this will return an empty set of permissions, not a `NOT_FOUND` error. + * + *

Note: This operation is designed to be used for building permission-aware UIs and + * command-line tools, not for authorization checking. This operation may "fail open" without + * warning. * *

Sample code: * @@ -7122,19 +9162,191 @@ public final TestIamPermissionsResponse testIamPermissions(TestIamPermissionsReq * try (DataformClient dataformClient = DataformClient.create()) { * TestIamPermissionsRequest request = * TestIamPermissionsRequest.newBuilder() - * .setResource(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString()) + * .setResource(FolderName.of("[PROJECT]", "[LOCATION]", "[FOLDER]").toString()) * .addAllPermissions(new ArrayList()) * .build(); - * ApiFuture future = - * dataformClient.testIamPermissionsCallable().futureCall(request); + * ApiFuture future = + * dataformClient.testIamPermissionsCallable().futureCall(request); + * // Do something. + * TestIamPermissionsResponse response = future.get(); + * } + * } + */ + public final UnaryCallable + testIamPermissionsCallable() { + return stub.testIamPermissionsCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * 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: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (DataformClient dataformClient = DataformClient.create()) {
+   *   ListLocationsRequest request =
+   *       ListLocationsRequest.newBuilder()
+   *           .setName("name3373707")
+   *           .setFilter("filter-1274492040")
+   *           .setPageSize(883849137)
+   *           .setPageToken("pageToken873572522")
+   *           .build();
+   *   for (Location element : dataformClient.listLocations(request).iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * }
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListLocationsPagedResponse listLocations(ListLocationsRequest request) { + return listLocationsPagedCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * 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: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (DataformClient dataformClient = DataformClient.create()) {
+   *   ListLocationsRequest request =
+   *       ListLocationsRequest.newBuilder()
+   *           .setName("name3373707")
+   *           .setFilter("filter-1274492040")
+   *           .setPageSize(883849137)
+   *           .setPageToken("pageToken873572522")
+   *           .build();
+   *   ApiFuture future = dataformClient.listLocationsPagedCallable().futureCall(request);
+   *   // Do something.
+   *   for (Location element : future.get().iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * }
+ */ + public final UnaryCallable + listLocationsPagedCallable() { + return stub.listLocationsPagedCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * 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: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (DataformClient dataformClient = DataformClient.create()) {
+   *   ListLocationsRequest request =
+   *       ListLocationsRequest.newBuilder()
+   *           .setName("name3373707")
+   *           .setFilter("filter-1274492040")
+   *           .setPageSize(883849137)
+   *           .setPageToken("pageToken873572522")
+   *           .build();
+   *   while (true) {
+   *     ListLocationsResponse response = dataformClient.listLocationsCallable().call(request);
+   *     for (Location element : response.getLocationsList()) {
+   *       // doThingsWith(element);
+   *     }
+   *     String nextPageToken = response.getNextPageToken();
+   *     if (!Strings.isNullOrEmpty(nextPageToken)) {
+   *       request = request.toBuilder().setPageToken(nextPageToken).build();
+   *     } else {
+   *       break;
+   *     }
+   *   }
+   * }
+   * }
+ */ + public final UnaryCallable listLocationsCallable() { + return stub.listLocationsCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets information about a location. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (DataformClient dataformClient = DataformClient.create()) {
+   *   GetLocationRequest request = GetLocationRequest.newBuilder().setName("name3373707").build();
+   *   Location response = dataformClient.getLocation(request);
+   * }
+   * }
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Location getLocation(GetLocationRequest request) { + return getLocationCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets information about a location. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (DataformClient dataformClient = DataformClient.create()) {
+   *   GetLocationRequest request = GetLocationRequest.newBuilder().setName("name3373707").build();
+   *   ApiFuture future = dataformClient.getLocationCallable().futureCall(request);
    *   // Do something.
-   *   TestIamPermissionsResponse response = future.get();
+   *   Location response = future.get();
    * }
    * }
*/ - public final UnaryCallable - testIamPermissionsCallable() { - return stub.testIamPermissionsCallable(); + public final UnaryCallable getLocationCallable() { + return stub.getLocationCallable(); } @Override @@ -7167,6 +9379,390 @@ public boolean awaitTermination(long duration, TimeUnit unit) throws Interrupted return stub.awaitTermination(duration, unit); } + public static class QueryTeamFolderContentsPagedResponse + extends AbstractPagedListResponse< + QueryTeamFolderContentsRequest, + QueryTeamFolderContentsResponse, + QueryTeamFolderContentsResponse.TeamFolderContentsEntry, + QueryTeamFolderContentsPage, + QueryTeamFolderContentsFixedSizeCollection> { + + public static ApiFuture createAsync( + PageContext< + QueryTeamFolderContentsRequest, + QueryTeamFolderContentsResponse, + QueryTeamFolderContentsResponse.TeamFolderContentsEntry> + context, + ApiFuture futureResponse) { + ApiFuture futurePage = + QueryTeamFolderContentsPage.createEmptyPage().createPageAsync(context, futureResponse); + return ApiFutures.transform( + futurePage, + input -> new QueryTeamFolderContentsPagedResponse(input), + MoreExecutors.directExecutor()); + } + + private QueryTeamFolderContentsPagedResponse(QueryTeamFolderContentsPage page) { + super(page, QueryTeamFolderContentsFixedSizeCollection.createEmptyCollection()); + } + } + + public static class QueryTeamFolderContentsPage + extends AbstractPage< + QueryTeamFolderContentsRequest, + QueryTeamFolderContentsResponse, + QueryTeamFolderContentsResponse.TeamFolderContentsEntry, + QueryTeamFolderContentsPage> { + + private QueryTeamFolderContentsPage( + PageContext< + QueryTeamFolderContentsRequest, + QueryTeamFolderContentsResponse, + QueryTeamFolderContentsResponse.TeamFolderContentsEntry> + context, + QueryTeamFolderContentsResponse response) { + super(context, response); + } + + private static QueryTeamFolderContentsPage createEmptyPage() { + return new QueryTeamFolderContentsPage(null, null); + } + + @Override + protected QueryTeamFolderContentsPage createPage( + PageContext< + QueryTeamFolderContentsRequest, + QueryTeamFolderContentsResponse, + QueryTeamFolderContentsResponse.TeamFolderContentsEntry> + context, + QueryTeamFolderContentsResponse response) { + return new QueryTeamFolderContentsPage(context, response); + } + + @Override + public ApiFuture createPageAsync( + PageContext< + QueryTeamFolderContentsRequest, + QueryTeamFolderContentsResponse, + QueryTeamFolderContentsResponse.TeamFolderContentsEntry> + context, + ApiFuture futureResponse) { + return super.createPageAsync(context, futureResponse); + } + } + + public static class QueryTeamFolderContentsFixedSizeCollection + extends AbstractFixedSizeCollection< + QueryTeamFolderContentsRequest, + QueryTeamFolderContentsResponse, + QueryTeamFolderContentsResponse.TeamFolderContentsEntry, + QueryTeamFolderContentsPage, + QueryTeamFolderContentsFixedSizeCollection> { + + private QueryTeamFolderContentsFixedSizeCollection( + List pages, int collectionSize) { + super(pages, collectionSize); + } + + private static QueryTeamFolderContentsFixedSizeCollection createEmptyCollection() { + return new QueryTeamFolderContentsFixedSizeCollection(null, 0); + } + + @Override + protected QueryTeamFolderContentsFixedSizeCollection createCollection( + List pages, int collectionSize) { + return new QueryTeamFolderContentsFixedSizeCollection(pages, collectionSize); + } + } + + public static class SearchTeamFoldersPagedResponse + extends AbstractPagedListResponse< + SearchTeamFoldersRequest, + SearchTeamFoldersResponse, + SearchTeamFoldersResponse.TeamFolderSearchResult, + SearchTeamFoldersPage, + SearchTeamFoldersFixedSizeCollection> { + + public static ApiFuture createAsync( + PageContext< + SearchTeamFoldersRequest, + SearchTeamFoldersResponse, + SearchTeamFoldersResponse.TeamFolderSearchResult> + context, + ApiFuture futureResponse) { + ApiFuture futurePage = + SearchTeamFoldersPage.createEmptyPage().createPageAsync(context, futureResponse); + return ApiFutures.transform( + futurePage, + input -> new SearchTeamFoldersPagedResponse(input), + MoreExecutors.directExecutor()); + } + + private SearchTeamFoldersPagedResponse(SearchTeamFoldersPage page) { + super(page, SearchTeamFoldersFixedSizeCollection.createEmptyCollection()); + } + } + + public static class SearchTeamFoldersPage + extends AbstractPage< + SearchTeamFoldersRequest, + SearchTeamFoldersResponse, + SearchTeamFoldersResponse.TeamFolderSearchResult, + SearchTeamFoldersPage> { + + private SearchTeamFoldersPage( + PageContext< + SearchTeamFoldersRequest, + SearchTeamFoldersResponse, + SearchTeamFoldersResponse.TeamFolderSearchResult> + context, + SearchTeamFoldersResponse response) { + super(context, response); + } + + private static SearchTeamFoldersPage createEmptyPage() { + return new SearchTeamFoldersPage(null, null); + } + + @Override + protected SearchTeamFoldersPage createPage( + PageContext< + SearchTeamFoldersRequest, + SearchTeamFoldersResponse, + SearchTeamFoldersResponse.TeamFolderSearchResult> + context, + SearchTeamFoldersResponse response) { + return new SearchTeamFoldersPage(context, response); + } + + @Override + public ApiFuture createPageAsync( + PageContext< + SearchTeamFoldersRequest, + SearchTeamFoldersResponse, + SearchTeamFoldersResponse.TeamFolderSearchResult> + context, + ApiFuture futureResponse) { + return super.createPageAsync(context, futureResponse); + } + } + + public static class SearchTeamFoldersFixedSizeCollection + extends AbstractFixedSizeCollection< + SearchTeamFoldersRequest, + SearchTeamFoldersResponse, + SearchTeamFoldersResponse.TeamFolderSearchResult, + SearchTeamFoldersPage, + SearchTeamFoldersFixedSizeCollection> { + + private SearchTeamFoldersFixedSizeCollection( + List pages, int collectionSize) { + super(pages, collectionSize); + } + + private static SearchTeamFoldersFixedSizeCollection createEmptyCollection() { + return new SearchTeamFoldersFixedSizeCollection(null, 0); + } + + @Override + protected SearchTeamFoldersFixedSizeCollection createCollection( + List pages, int collectionSize) { + return new SearchTeamFoldersFixedSizeCollection(pages, collectionSize); + } + } + + public static class QueryFolderContentsPagedResponse + extends AbstractPagedListResponse< + QueryFolderContentsRequest, + QueryFolderContentsResponse, + QueryFolderContentsResponse.FolderContentsEntry, + QueryFolderContentsPage, + QueryFolderContentsFixedSizeCollection> { + + public static ApiFuture createAsync( + PageContext< + QueryFolderContentsRequest, + QueryFolderContentsResponse, + QueryFolderContentsResponse.FolderContentsEntry> + context, + ApiFuture futureResponse) { + ApiFuture futurePage = + QueryFolderContentsPage.createEmptyPage().createPageAsync(context, futureResponse); + return ApiFutures.transform( + futurePage, + input -> new QueryFolderContentsPagedResponse(input), + MoreExecutors.directExecutor()); + } + + private QueryFolderContentsPagedResponse(QueryFolderContentsPage page) { + super(page, QueryFolderContentsFixedSizeCollection.createEmptyCollection()); + } + } + + public static class QueryFolderContentsPage + extends AbstractPage< + QueryFolderContentsRequest, + QueryFolderContentsResponse, + QueryFolderContentsResponse.FolderContentsEntry, + QueryFolderContentsPage> { + + private QueryFolderContentsPage( + PageContext< + QueryFolderContentsRequest, + QueryFolderContentsResponse, + QueryFolderContentsResponse.FolderContentsEntry> + context, + QueryFolderContentsResponse response) { + super(context, response); + } + + private static QueryFolderContentsPage createEmptyPage() { + return new QueryFolderContentsPage(null, null); + } + + @Override + protected QueryFolderContentsPage createPage( + PageContext< + QueryFolderContentsRequest, + QueryFolderContentsResponse, + QueryFolderContentsResponse.FolderContentsEntry> + context, + QueryFolderContentsResponse response) { + return new QueryFolderContentsPage(context, response); + } + + @Override + public ApiFuture createPageAsync( + PageContext< + QueryFolderContentsRequest, + QueryFolderContentsResponse, + QueryFolderContentsResponse.FolderContentsEntry> + context, + ApiFuture futureResponse) { + return super.createPageAsync(context, futureResponse); + } + } + + public static class QueryFolderContentsFixedSizeCollection + extends AbstractFixedSizeCollection< + QueryFolderContentsRequest, + QueryFolderContentsResponse, + QueryFolderContentsResponse.FolderContentsEntry, + QueryFolderContentsPage, + QueryFolderContentsFixedSizeCollection> { + + private QueryFolderContentsFixedSizeCollection( + List pages, int collectionSize) { + super(pages, collectionSize); + } + + private static QueryFolderContentsFixedSizeCollection createEmptyCollection() { + return new QueryFolderContentsFixedSizeCollection(null, 0); + } + + @Override + protected QueryFolderContentsFixedSizeCollection createCollection( + List pages, int collectionSize) { + return new QueryFolderContentsFixedSizeCollection(pages, collectionSize); + } + } + + public static class QueryUserRootContentsPagedResponse + extends AbstractPagedListResponse< + QueryUserRootContentsRequest, + QueryUserRootContentsResponse, + QueryUserRootContentsResponse.RootContentsEntry, + QueryUserRootContentsPage, + QueryUserRootContentsFixedSizeCollection> { + + public static ApiFuture createAsync( + PageContext< + QueryUserRootContentsRequest, + QueryUserRootContentsResponse, + QueryUserRootContentsResponse.RootContentsEntry> + context, + ApiFuture futureResponse) { + ApiFuture futurePage = + QueryUserRootContentsPage.createEmptyPage().createPageAsync(context, futureResponse); + return ApiFutures.transform( + futurePage, + input -> new QueryUserRootContentsPagedResponse(input), + MoreExecutors.directExecutor()); + } + + private QueryUserRootContentsPagedResponse(QueryUserRootContentsPage page) { + super(page, QueryUserRootContentsFixedSizeCollection.createEmptyCollection()); + } + } + + public static class QueryUserRootContentsPage + extends AbstractPage< + QueryUserRootContentsRequest, + QueryUserRootContentsResponse, + QueryUserRootContentsResponse.RootContentsEntry, + QueryUserRootContentsPage> { + + private QueryUserRootContentsPage( + PageContext< + QueryUserRootContentsRequest, + QueryUserRootContentsResponse, + QueryUserRootContentsResponse.RootContentsEntry> + context, + QueryUserRootContentsResponse response) { + super(context, response); + } + + private static QueryUserRootContentsPage createEmptyPage() { + return new QueryUserRootContentsPage(null, null); + } + + @Override + protected QueryUserRootContentsPage createPage( + PageContext< + QueryUserRootContentsRequest, + QueryUserRootContentsResponse, + QueryUserRootContentsResponse.RootContentsEntry> + context, + QueryUserRootContentsResponse response) { + return new QueryUserRootContentsPage(context, response); + } + + @Override + public ApiFuture createPageAsync( + PageContext< + QueryUserRootContentsRequest, + QueryUserRootContentsResponse, + QueryUserRootContentsResponse.RootContentsEntry> + context, + ApiFuture futureResponse) { + return super.createPageAsync(context, futureResponse); + } + } + + public static class QueryUserRootContentsFixedSizeCollection + extends AbstractFixedSizeCollection< + QueryUserRootContentsRequest, + QueryUserRootContentsResponse, + QueryUserRootContentsResponse.RootContentsEntry, + QueryUserRootContentsPage, + QueryUserRootContentsFixedSizeCollection> { + + private QueryUserRootContentsFixedSizeCollection( + List pages, int collectionSize) { + super(pages, collectionSize); + } + + private static QueryUserRootContentsFixedSizeCollection createEmptyCollection() { + return new QueryUserRootContentsFixedSizeCollection(null, 0); + } + + @Override + protected QueryUserRootContentsFixedSizeCollection createCollection( + List pages, int collectionSize) { + return new QueryUserRootContentsFixedSizeCollection(pages, collectionSize); + } + } + public static class ListRepositoriesPagedResponse extends AbstractPagedListResponse< ListRepositoriesRequest, diff --git a/java-dataform/google-cloud-dataform/src/main/java/com/google/cloud/dataform/v1beta1/DataformSettings.java b/java-dataform/google-cloud-dataform/src/main/java/com/google/cloud/dataform/v1beta1/DataformSettings.java index c1be0a4e163c..f69efdb5594d 100644 --- a/java-dataform/google-cloud-dataform/src/main/java/com/google/cloud/dataform/v1beta1/DataformSettings.java +++ b/java-dataform/google-cloud-dataform/src/main/java/com/google/cloud/dataform/v1beta1/DataformSettings.java @@ -26,9 +26,13 @@ import static com.google.cloud.dataform.v1beta1.DataformClient.ListWorkspacesPagedResponse; import static com.google.cloud.dataform.v1beta1.DataformClient.QueryCompilationResultActionsPagedResponse; import static com.google.cloud.dataform.v1beta1.DataformClient.QueryDirectoryContentsPagedResponse; +import static com.google.cloud.dataform.v1beta1.DataformClient.QueryFolderContentsPagedResponse; import static com.google.cloud.dataform.v1beta1.DataformClient.QueryRepositoryDirectoryContentsPagedResponse; +import static com.google.cloud.dataform.v1beta1.DataformClient.QueryTeamFolderContentsPagedResponse; +import static com.google.cloud.dataform.v1beta1.DataformClient.QueryUserRootContentsPagedResponse; import static com.google.cloud.dataform.v1beta1.DataformClient.QueryWorkflowInvocationActionsPagedResponse; import static com.google.cloud.dataform.v1beta1.DataformClient.SearchFilesPagedResponse; +import static com.google.cloud.dataform.v1beta1.DataformClient.SearchTeamFoldersPagedResponse; import com.google.api.core.ApiFunction; import com.google.api.core.BetaApi; @@ -39,6 +43,7 @@ import com.google.api.gax.rpc.ApiClientHeaderProvider; import com.google.api.gax.rpc.ClientContext; import com.google.api.gax.rpc.ClientSettings; +import com.google.api.gax.rpc.OperationCallSettings; import com.google.api.gax.rpc.PagedCallSettings; import com.google.api.gax.rpc.TransportChannelProvider; import com.google.api.gax.rpc.UnaryCallSettings; @@ -52,6 +57,7 @@ import com.google.iam.v1.SetIamPolicyRequest; import com.google.iam.v1.TestIamPermissionsRequest; import com.google.iam.v1.TestIamPermissionsResponse; +import com.google.longrunning.Operation; import com.google.protobuf.Empty; import java.io.IOException; import java.util.List; @@ -74,7 +80,7 @@ * *

For example, to set the * [RetrySettings](https://cloud.google.com/java/docs/reference/gax/latest/com.google.api.gax.retrying.RetrySettings) - * of getRepository: + * of getTeamFolder: * *

{@code
  * // This snippet has been automatically generated and should be regarded as a code template only.
@@ -84,10 +90,10 @@
  * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
  * DataformSettings.Builder dataformSettingsBuilder = DataformSettings.newBuilder();
  * dataformSettingsBuilder
- *     .getRepositorySettings()
+ *     .getTeamFolderSettings()
  *     .setRetrySettings(
  *         dataformSettingsBuilder
- *             .getRepositorySettings()
+ *             .getTeamFolderSettings()
  *             .getRetrySettings()
  *             .toBuilder()
  *             .setInitialRetryDelayDuration(Duration.ofSeconds(1))
@@ -105,11 +111,119 @@
  * Please refer to the [Client Side Retry
  * Guide](https://docs.cloud.google.com/java/docs/client-retries) for additional support in setting
  * retries.
+ *
+ * 

To configure the RetrySettings of a Long Running Operation method, create an + * OperationTimedPollAlgorithm object and update the RPC's polling algorithm. For example, to + * configure the RetrySettings for moveFolder: + * + *

{@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * DataformSettings.Builder dataformSettingsBuilder = DataformSettings.newBuilder();
+ * TimedRetryAlgorithm timedRetryAlgorithm =
+ *     OperationalTimedPollAlgorithm.create(
+ *         RetrySettings.newBuilder()
+ *             .setInitialRetryDelayDuration(Duration.ofMillis(500))
+ *             .setRetryDelayMultiplier(1.5)
+ *             .setMaxRetryDelayDuration(Duration.ofMillis(5000))
+ *             .setTotalTimeoutDuration(Duration.ofHours(24))
+ *             .build());
+ * dataformSettingsBuilder
+ *     .createClusterOperationSettings()
+ *     .setPollingAlgorithm(timedRetryAlgorithm)
+ *     .build();
+ * }
*/ @BetaApi @Generated("by gapic-generator-java") public class DataformSettings extends ClientSettings { + /** Returns the object with the settings used for calls to getTeamFolder. */ + public UnaryCallSettings getTeamFolderSettings() { + return ((DataformStubSettings) getStubSettings()).getTeamFolderSettings(); + } + + /** Returns the object with the settings used for calls to createTeamFolder. */ + public UnaryCallSettings createTeamFolderSettings() { + return ((DataformStubSettings) getStubSettings()).createTeamFolderSettings(); + } + + /** Returns the object with the settings used for calls to updateTeamFolder. */ + public UnaryCallSettings updateTeamFolderSettings() { + return ((DataformStubSettings) getStubSettings()).updateTeamFolderSettings(); + } + + /** Returns the object with the settings used for calls to deleteTeamFolder. */ + public UnaryCallSettings deleteTeamFolderSettings() { + return ((DataformStubSettings) getStubSettings()).deleteTeamFolderSettings(); + } + + /** Returns the object with the settings used for calls to queryTeamFolderContents. */ + public PagedCallSettings< + QueryTeamFolderContentsRequest, + QueryTeamFolderContentsResponse, + QueryTeamFolderContentsPagedResponse> + queryTeamFolderContentsSettings() { + return ((DataformStubSettings) getStubSettings()).queryTeamFolderContentsSettings(); + } + + /** Returns the object with the settings used for calls to searchTeamFolders. */ + public PagedCallSettings< + SearchTeamFoldersRequest, SearchTeamFoldersResponse, SearchTeamFoldersPagedResponse> + searchTeamFoldersSettings() { + return ((DataformStubSettings) getStubSettings()).searchTeamFoldersSettings(); + } + + /** Returns the object with the settings used for calls to getFolder. */ + public UnaryCallSettings getFolderSettings() { + return ((DataformStubSettings) getStubSettings()).getFolderSettings(); + } + + /** Returns the object with the settings used for calls to createFolder. */ + public UnaryCallSettings createFolderSettings() { + return ((DataformStubSettings) getStubSettings()).createFolderSettings(); + } + + /** Returns the object with the settings used for calls to updateFolder. */ + public UnaryCallSettings updateFolderSettings() { + return ((DataformStubSettings) getStubSettings()).updateFolderSettings(); + } + + /** Returns the object with the settings used for calls to deleteFolder. */ + public UnaryCallSettings deleteFolderSettings() { + return ((DataformStubSettings) getStubSettings()).deleteFolderSettings(); + } + + /** Returns the object with the settings used for calls to queryFolderContents. */ + public PagedCallSettings< + QueryFolderContentsRequest, QueryFolderContentsResponse, QueryFolderContentsPagedResponse> + queryFolderContentsSettings() { + return ((DataformStubSettings) getStubSettings()).queryFolderContentsSettings(); + } + + /** Returns the object with the settings used for calls to queryUserRootContents. */ + public PagedCallSettings< + QueryUserRootContentsRequest, + QueryUserRootContentsResponse, + QueryUserRootContentsPagedResponse> + queryUserRootContentsSettings() { + return ((DataformStubSettings) getStubSettings()).queryUserRootContentsSettings(); + } + + /** Returns the object with the settings used for calls to moveFolder. */ + public UnaryCallSettings moveFolderSettings() { + return ((DataformStubSettings) getStubSettings()).moveFolderSettings(); + } + + /** Returns the object with the settings used for calls to moveFolder. */ + public OperationCallSettings + moveFolderOperationSettings() { + return ((DataformStubSettings) getStubSettings()).moveFolderOperationSettings(); + } + /** Returns the object with the settings used for calls to listRepositories. */ public PagedCallSettings< ListRepositoriesRequest, ListRepositoriesResponse, ListRepositoriesPagedResponse> @@ -137,6 +251,17 @@ public UnaryCallSettings deleteRepositorySetting return ((DataformStubSettings) getStubSettings()).deleteRepositorySettings(); } + /** Returns the object with the settings used for calls to moveRepository. */ + public UnaryCallSettings moveRepositorySettings() { + return ((DataformStubSettings) getStubSettings()).moveRepositorySettings(); + } + + /** Returns the object with the settings used for calls to moveRepository. */ + public OperationCallSettings + moveRepositoryOperationSettings() { + return ((DataformStubSettings) getStubSettings()).moveRepositoryOperationSettings(); + } + /** Returns the object with the settings used for calls to commitRepositoryChanges. */ public UnaryCallSettings commitRepositoryChangesSettings() { @@ -438,15 +563,9 @@ public UnaryCallSettings updateConfigSettings() { return ((DataformStubSettings) getStubSettings()).updateConfigSettings(); } - /** Returns the object with the settings used for calls to listLocations. */ - public PagedCallSettings - listLocationsSettings() { - return ((DataformStubSettings) getStubSettings()).listLocationsSettings(); - } - - /** Returns the object with the settings used for calls to getLocation. */ - public UnaryCallSettings getLocationSettings() { - return ((DataformStubSettings) getStubSettings()).getLocationSettings(); + /** Returns the object with the settings used for calls to getIamPolicy. */ + public UnaryCallSettings getIamPolicySettings() { + return ((DataformStubSettings) getStubSettings()).getIamPolicySettings(); } /** Returns the object with the settings used for calls to setIamPolicy. */ @@ -454,17 +573,23 @@ public UnaryCallSettings setIamPolicySettings() { return ((DataformStubSettings) getStubSettings()).setIamPolicySettings(); } - /** Returns the object with the settings used for calls to getIamPolicy. */ - public UnaryCallSettings getIamPolicySettings() { - return ((DataformStubSettings) getStubSettings()).getIamPolicySettings(); - } - /** Returns the object with the settings used for calls to testIamPermissions. */ public UnaryCallSettings testIamPermissionsSettings() { return ((DataformStubSettings) getStubSettings()).testIamPermissionsSettings(); } + /** Returns the object with the settings used for calls to listLocations. */ + public PagedCallSettings + listLocationsSettings() { + return ((DataformStubSettings) getStubSettings()).listLocationsSettings(); + } + + /** Returns the object with the settings used for calls to getLocation. */ + public UnaryCallSettings getLocationSettings() { + return ((DataformStubSettings) getStubSettings()).getLocationSettings(); + } + public static final DataformSettings create(DataformStubSettings stub) throws IOException { return new DataformSettings.Builder(stub.toBuilder()).build(); } @@ -576,6 +701,93 @@ public Builder applyToAllUnaryMethods( return this; } + /** Returns the builder for the settings used for calls to getTeamFolder. */ + public UnaryCallSettings.Builder getTeamFolderSettings() { + return getStubSettingsBuilder().getTeamFolderSettings(); + } + + /** Returns the builder for the settings used for calls to createTeamFolder. */ + public UnaryCallSettings.Builder + createTeamFolderSettings() { + return getStubSettingsBuilder().createTeamFolderSettings(); + } + + /** Returns the builder for the settings used for calls to updateTeamFolder. */ + public UnaryCallSettings.Builder + updateTeamFolderSettings() { + return getStubSettingsBuilder().updateTeamFolderSettings(); + } + + /** Returns the builder for the settings used for calls to deleteTeamFolder. */ + public UnaryCallSettings.Builder deleteTeamFolderSettings() { + return getStubSettingsBuilder().deleteTeamFolderSettings(); + } + + /** Returns the builder for the settings used for calls to queryTeamFolderContents. */ + public PagedCallSettings.Builder< + QueryTeamFolderContentsRequest, + QueryTeamFolderContentsResponse, + QueryTeamFolderContentsPagedResponse> + queryTeamFolderContentsSettings() { + return getStubSettingsBuilder().queryTeamFolderContentsSettings(); + } + + /** Returns the builder for the settings used for calls to searchTeamFolders. */ + public PagedCallSettings.Builder< + SearchTeamFoldersRequest, SearchTeamFoldersResponse, SearchTeamFoldersPagedResponse> + searchTeamFoldersSettings() { + return getStubSettingsBuilder().searchTeamFoldersSettings(); + } + + /** Returns the builder for the settings used for calls to getFolder. */ + public UnaryCallSettings.Builder getFolderSettings() { + return getStubSettingsBuilder().getFolderSettings(); + } + + /** Returns the builder for the settings used for calls to createFolder. */ + public UnaryCallSettings.Builder createFolderSettings() { + return getStubSettingsBuilder().createFolderSettings(); + } + + /** Returns the builder for the settings used for calls to updateFolder. */ + public UnaryCallSettings.Builder updateFolderSettings() { + return getStubSettingsBuilder().updateFolderSettings(); + } + + /** Returns the builder for the settings used for calls to deleteFolder. */ + public UnaryCallSettings.Builder deleteFolderSettings() { + return getStubSettingsBuilder().deleteFolderSettings(); + } + + /** Returns the builder for the settings used for calls to queryFolderContents. */ + public PagedCallSettings.Builder< + QueryFolderContentsRequest, + QueryFolderContentsResponse, + QueryFolderContentsPagedResponse> + queryFolderContentsSettings() { + return getStubSettingsBuilder().queryFolderContentsSettings(); + } + + /** Returns the builder for the settings used for calls to queryUserRootContents. */ + public PagedCallSettings.Builder< + QueryUserRootContentsRequest, + QueryUserRootContentsResponse, + QueryUserRootContentsPagedResponse> + queryUserRootContentsSettings() { + return getStubSettingsBuilder().queryUserRootContentsSettings(); + } + + /** Returns the builder for the settings used for calls to moveFolder. */ + public UnaryCallSettings.Builder moveFolderSettings() { + return getStubSettingsBuilder().moveFolderSettings(); + } + + /** Returns the builder for the settings used for calls to moveFolder. */ + public OperationCallSettings.Builder + moveFolderOperationSettings() { + return getStubSettingsBuilder().moveFolderOperationSettings(); + } + /** Returns the builder for the settings used for calls to listRepositories. */ public PagedCallSettings.Builder< ListRepositoriesRequest, ListRepositoriesResponse, ListRepositoriesPagedResponse> @@ -605,6 +817,17 @@ public UnaryCallSettings.Builder deleteRepositor return getStubSettingsBuilder().deleteRepositorySettings(); } + /** Returns the builder for the settings used for calls to moveRepository. */ + public UnaryCallSettings.Builder moveRepositorySettings() { + return getStubSettingsBuilder().moveRepositorySettings(); + } + + /** Returns the builder for the settings used for calls to moveRepository. */ + public OperationCallSettings.Builder + moveRepositoryOperationSettings() { + return getStubSettingsBuilder().moveRepositoryOperationSettings(); + } + /** Returns the builder for the settings used for calls to commitRepositoryChanges. */ public UnaryCallSettings.Builder< CommitRepositoryChangesRequest, CommitRepositoryChangesResponse> @@ -922,16 +1145,9 @@ public UnaryCallSettings.Builder updateConfigSettin return getStubSettingsBuilder().updateConfigSettings(); } - /** Returns the builder for the settings used for calls to listLocations. */ - public PagedCallSettings.Builder< - ListLocationsRequest, ListLocationsResponse, ListLocationsPagedResponse> - listLocationsSettings() { - return getStubSettingsBuilder().listLocationsSettings(); - } - - /** Returns the builder for the settings used for calls to getLocation. */ - public UnaryCallSettings.Builder getLocationSettings() { - return getStubSettingsBuilder().getLocationSettings(); + /** Returns the builder for the settings used for calls to getIamPolicy. */ + public UnaryCallSettings.Builder getIamPolicySettings() { + return getStubSettingsBuilder().getIamPolicySettings(); } /** Returns the builder for the settings used for calls to setIamPolicy. */ @@ -939,17 +1155,24 @@ public UnaryCallSettings.Builder setIamPolicySettin return getStubSettingsBuilder().setIamPolicySettings(); } - /** Returns the builder for the settings used for calls to getIamPolicy. */ - public UnaryCallSettings.Builder getIamPolicySettings() { - return getStubSettingsBuilder().getIamPolicySettings(); - } - /** Returns the builder for the settings used for calls to testIamPermissions. */ public UnaryCallSettings.Builder testIamPermissionsSettings() { return getStubSettingsBuilder().testIamPermissionsSettings(); } + /** Returns the builder for the settings used for calls to listLocations. */ + public PagedCallSettings.Builder< + ListLocationsRequest, ListLocationsResponse, ListLocationsPagedResponse> + listLocationsSettings() { + return getStubSettingsBuilder().listLocationsSettings(); + } + + /** Returns the builder for the settings used for calls to getLocation. */ + public UnaryCallSettings.Builder getLocationSettings() { + return getStubSettingsBuilder().getLocationSettings(); + } + @Override public DataformSettings build() throws IOException { return new DataformSettings(this); diff --git a/java-dataform/google-cloud-dataform/src/main/java/com/google/cloud/dataform/v1beta1/gapic_metadata.json b/java-dataform/google-cloud-dataform/src/main/java/com/google/cloud/dataform/v1beta1/gapic_metadata.json index 5add2d16aebf..4d3e9550d174 100644 --- a/java-dataform/google-cloud-dataform/src/main/java/com/google/cloud/dataform/v1beta1/gapic_metadata.json +++ b/java-dataform/google-cloud-dataform/src/main/java/com/google/cloud/dataform/v1beta1/gapic_metadata.json @@ -25,12 +25,18 @@ "CreateCompilationResult": { "methods": ["createCompilationResult", "createCompilationResult", "createCompilationResult", "createCompilationResultCallable"] }, + "CreateFolder": { + "methods": ["createFolder", "createFolder", "createFolder", "createFolderCallable"] + }, "CreateReleaseConfig": { "methods": ["createReleaseConfig", "createReleaseConfig", "createReleaseConfig", "createReleaseConfigCallable"] }, "CreateRepository": { "methods": ["createRepository", "createRepository", "createRepository", "createRepositoryCallable"] }, + "CreateTeamFolder": { + "methods": ["createTeamFolder", "createTeamFolder", "createTeamFolder", "createTeamFolderCallable"] + }, "CreateWorkflowConfig": { "methods": ["createWorkflowConfig", "createWorkflowConfig", "createWorkflowConfig", "createWorkflowConfigCallable"] }, @@ -40,12 +46,18 @@ "CreateWorkspace": { "methods": ["createWorkspace", "createWorkspace", "createWorkspace", "createWorkspaceCallable"] }, + "DeleteFolder": { + "methods": ["deleteFolder", "deleteFolder", "deleteFolder", "deleteFolderCallable"] + }, "DeleteReleaseConfig": { "methods": ["deleteReleaseConfig", "deleteReleaseConfig", "deleteReleaseConfig", "deleteReleaseConfigCallable"] }, "DeleteRepository": { "methods": ["deleteRepository", "deleteRepository", "deleteRepository", "deleteRepositoryCallable"] }, + "DeleteTeamFolder": { + "methods": ["deleteTeamFolder", "deleteTeamFolder", "deleteTeamFolder", "deleteTeamFolderCallable"] + }, "DeleteWorkflowConfig": { "methods": ["deleteWorkflowConfig", "deleteWorkflowConfig", "deleteWorkflowConfig", "deleteWorkflowConfigCallable"] }, @@ -76,8 +88,11 @@ "GetConfig": { "methods": ["getConfig", "getConfig", "getConfig", "getConfigCallable"] }, + "GetFolder": { + "methods": ["getFolder", "getFolder", "getFolder", "getFolderCallable"] + }, "GetIamPolicy": { - "methods": ["getIamPolicy", "getIamPolicyCallable"] + "methods": ["getIamPolicy", "getIamPolicy", "getIamPolicy", "getIamPolicyCallable"] }, "GetLocation": { "methods": ["getLocation", "getLocationCallable"] @@ -88,6 +103,9 @@ "GetRepository": { "methods": ["getRepository", "getRepository", "getRepository", "getRepositoryCallable"] }, + "GetTeamFolder": { + "methods": ["getTeamFolder", "getTeamFolder", "getTeamFolder", "getTeamFolderCallable"] + }, "GetWorkflowConfig": { "methods": ["getWorkflowConfig", "getWorkflowConfig", "getWorkflowConfig", "getWorkflowConfigCallable"] }, @@ -130,6 +148,12 @@ "MoveFile": { "methods": ["moveFile", "moveFileCallable"] }, + "MoveFolder": { + "methods": ["moveFolderAsync", "moveFolderAsync", "moveFolderAsync", "moveFolderOperationCallable", "moveFolderCallable"] + }, + "MoveRepository": { + "methods": ["moveRepositoryAsync", "moveRepositoryAsync", "moveRepositoryAsync", "moveRepositoryOperationCallable", "moveRepositoryCallable"] + }, "PullGitCommits": { "methods": ["pullGitCommits", "pullGitCommitsCallable"] }, @@ -142,9 +166,18 @@ "QueryDirectoryContents": { "methods": ["queryDirectoryContents", "queryDirectoryContentsPagedCallable", "queryDirectoryContentsCallable"] }, + "QueryFolderContents": { + "methods": ["queryFolderContents", "queryFolderContents", "queryFolderContents", "queryFolderContentsPagedCallable", "queryFolderContentsCallable"] + }, "QueryRepositoryDirectoryContents": { "methods": ["queryRepositoryDirectoryContents", "queryRepositoryDirectoryContentsPagedCallable", "queryRepositoryDirectoryContentsCallable"] }, + "QueryTeamFolderContents": { + "methods": ["queryTeamFolderContents", "queryTeamFolderContents", "queryTeamFolderContents", "queryTeamFolderContentsPagedCallable", "queryTeamFolderContentsCallable"] + }, + "QueryUserRootContents": { + "methods": ["queryUserRootContents", "queryUserRootContents", "queryUserRootContents", "queryUserRootContentsPagedCallable", "queryUserRootContentsCallable"] + }, "QueryWorkflowInvocationActions": { "methods": ["queryWorkflowInvocationActions", "queryWorkflowInvocationActionsPagedCallable", "queryWorkflowInvocationActionsCallable"] }, @@ -166,6 +199,9 @@ "SearchFiles": { "methods": ["searchFiles", "searchFilesPagedCallable", "searchFilesCallable"] }, + "SearchTeamFolders": { + "methods": ["searchTeamFolders", "searchTeamFoldersPagedCallable", "searchTeamFoldersCallable"] + }, "SetIamPolicy": { "methods": ["setIamPolicy", "setIamPolicyCallable"] }, @@ -175,12 +211,18 @@ "UpdateConfig": { "methods": ["updateConfig", "updateConfig", "updateConfigCallable"] }, + "UpdateFolder": { + "methods": ["updateFolder", "updateFolder", "updateFolderCallable"] + }, "UpdateReleaseConfig": { "methods": ["updateReleaseConfig", "updateReleaseConfig", "updateReleaseConfigCallable"] }, "UpdateRepository": { "methods": ["updateRepository", "updateRepository", "updateRepositoryCallable"] }, + "UpdateTeamFolder": { + "methods": ["updateTeamFolder", "updateTeamFolder", "updateTeamFolderCallable"] + }, "UpdateWorkflowConfig": { "methods": ["updateWorkflowConfig", "updateWorkflowConfig", "updateWorkflowConfigCallable"] }, diff --git a/java-dataform/google-cloud-dataform/src/main/java/com/google/cloud/dataform/v1beta1/package-info.java b/java-dataform/google-cloud-dataform/src/main/java/com/google/cloud/dataform/v1beta1/package-info.java index a25f1371d350..20ae7f463764 100644 --- a/java-dataform/google-cloud-dataform/src/main/java/com/google/cloud/dataform/v1beta1/package-info.java +++ b/java-dataform/google-cloud-dataform/src/main/java/com/google/cloud/dataform/v1beta1/package-info.java @@ -33,8 +33,8 @@ * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (DataformClient dataformClient = DataformClient.create()) { - * RepositoryName name = RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]"); - * Repository response = dataformClient.getRepository(name); + * TeamFolderName name = TeamFolderName.of("[PROJECT]", "[LOCATION]", "[TEAM_FOLDER]"); + * TeamFolder response = dataformClient.getTeamFolder(name); * } * }
*/ diff --git a/java-dataform/google-cloud-dataform/src/main/java/com/google/cloud/dataform/v1beta1/stub/DataformStub.java b/java-dataform/google-cloud-dataform/src/main/java/com/google/cloud/dataform/v1beta1/stub/DataformStub.java index 41da25413848..29f04cc280bb 100644 --- a/java-dataform/google-cloud-dataform/src/main/java/com/google/cloud/dataform/v1beta1/stub/DataformStub.java +++ b/java-dataform/google-cloud-dataform/src/main/java/com/google/cloud/dataform/v1beta1/stub/DataformStub.java @@ -26,12 +26,17 @@ import static com.google.cloud.dataform.v1beta1.DataformClient.ListWorkspacesPagedResponse; import static com.google.cloud.dataform.v1beta1.DataformClient.QueryCompilationResultActionsPagedResponse; import static com.google.cloud.dataform.v1beta1.DataformClient.QueryDirectoryContentsPagedResponse; +import static com.google.cloud.dataform.v1beta1.DataformClient.QueryFolderContentsPagedResponse; import static com.google.cloud.dataform.v1beta1.DataformClient.QueryRepositoryDirectoryContentsPagedResponse; +import static com.google.cloud.dataform.v1beta1.DataformClient.QueryTeamFolderContentsPagedResponse; +import static com.google.cloud.dataform.v1beta1.DataformClient.QueryUserRootContentsPagedResponse; import static com.google.cloud.dataform.v1beta1.DataformClient.QueryWorkflowInvocationActionsPagedResponse; import static com.google.cloud.dataform.v1beta1.DataformClient.SearchFilesPagedResponse; +import static com.google.cloud.dataform.v1beta1.DataformClient.SearchTeamFoldersPagedResponse; import com.google.api.core.BetaApi; import com.google.api.gax.core.BackgroundResource; +import com.google.api.gax.rpc.OperationCallable; import com.google.api.gax.rpc.UnaryCallable; import com.google.cloud.dataform.v1beta1.CancelWorkflowInvocationRequest; import com.google.cloud.dataform.v1beta1.CancelWorkflowInvocationResponse; @@ -44,13 +49,17 @@ import com.google.cloud.dataform.v1beta1.ComputeRepositoryAccessTokenStatusResponse; import com.google.cloud.dataform.v1beta1.Config; import com.google.cloud.dataform.v1beta1.CreateCompilationResultRequest; +import com.google.cloud.dataform.v1beta1.CreateFolderRequest; import com.google.cloud.dataform.v1beta1.CreateReleaseConfigRequest; import com.google.cloud.dataform.v1beta1.CreateRepositoryRequest; +import com.google.cloud.dataform.v1beta1.CreateTeamFolderRequest; import com.google.cloud.dataform.v1beta1.CreateWorkflowConfigRequest; import com.google.cloud.dataform.v1beta1.CreateWorkflowInvocationRequest; import com.google.cloud.dataform.v1beta1.CreateWorkspaceRequest; +import com.google.cloud.dataform.v1beta1.DeleteFolderRequest; import com.google.cloud.dataform.v1beta1.DeleteReleaseConfigRequest; import com.google.cloud.dataform.v1beta1.DeleteRepositoryRequest; +import com.google.cloud.dataform.v1beta1.DeleteTeamFolderRequest; import com.google.cloud.dataform.v1beta1.DeleteWorkflowConfigRequest; import com.google.cloud.dataform.v1beta1.DeleteWorkflowInvocationRequest; import com.google.cloud.dataform.v1beta1.DeleteWorkspaceRequest; @@ -64,10 +73,13 @@ import com.google.cloud.dataform.v1beta1.FetchRemoteBranchesResponse; import com.google.cloud.dataform.v1beta1.FetchRepositoryHistoryRequest; import com.google.cloud.dataform.v1beta1.FetchRepositoryHistoryResponse; +import com.google.cloud.dataform.v1beta1.Folder; import com.google.cloud.dataform.v1beta1.GetCompilationResultRequest; import com.google.cloud.dataform.v1beta1.GetConfigRequest; +import com.google.cloud.dataform.v1beta1.GetFolderRequest; import com.google.cloud.dataform.v1beta1.GetReleaseConfigRequest; import com.google.cloud.dataform.v1beta1.GetRepositoryRequest; +import com.google.cloud.dataform.v1beta1.GetTeamFolderRequest; import com.google.cloud.dataform.v1beta1.GetWorkflowConfigRequest; import com.google.cloud.dataform.v1beta1.GetWorkflowInvocationRequest; import com.google.cloud.dataform.v1beta1.GetWorkspaceRequest; @@ -91,6 +103,10 @@ import com.google.cloud.dataform.v1beta1.MoveDirectoryResponse; import com.google.cloud.dataform.v1beta1.MoveFileRequest; import com.google.cloud.dataform.v1beta1.MoveFileResponse; +import com.google.cloud.dataform.v1beta1.MoveFolderMetadata; +import com.google.cloud.dataform.v1beta1.MoveFolderRequest; +import com.google.cloud.dataform.v1beta1.MoveRepositoryMetadata; +import com.google.cloud.dataform.v1beta1.MoveRepositoryRequest; import com.google.cloud.dataform.v1beta1.PullGitCommitsRequest; import com.google.cloud.dataform.v1beta1.PullGitCommitsResponse; import com.google.cloud.dataform.v1beta1.PushGitCommitsRequest; @@ -99,8 +115,14 @@ import com.google.cloud.dataform.v1beta1.QueryCompilationResultActionsResponse; import com.google.cloud.dataform.v1beta1.QueryDirectoryContentsRequest; import com.google.cloud.dataform.v1beta1.QueryDirectoryContentsResponse; +import com.google.cloud.dataform.v1beta1.QueryFolderContentsRequest; +import com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse; import com.google.cloud.dataform.v1beta1.QueryRepositoryDirectoryContentsRequest; import com.google.cloud.dataform.v1beta1.QueryRepositoryDirectoryContentsResponse; +import com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest; +import com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse; +import com.google.cloud.dataform.v1beta1.QueryUserRootContentsRequest; +import com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse; import com.google.cloud.dataform.v1beta1.QueryWorkflowInvocationActionsRequest; import com.google.cloud.dataform.v1beta1.QueryWorkflowInvocationActionsResponse; import com.google.cloud.dataform.v1beta1.ReadFileRequest; @@ -117,9 +139,14 @@ import com.google.cloud.dataform.v1beta1.ResetWorkspaceChangesResponse; import com.google.cloud.dataform.v1beta1.SearchFilesRequest; import com.google.cloud.dataform.v1beta1.SearchFilesResponse; +import com.google.cloud.dataform.v1beta1.SearchTeamFoldersRequest; +import com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse; +import com.google.cloud.dataform.v1beta1.TeamFolder; import com.google.cloud.dataform.v1beta1.UpdateConfigRequest; +import com.google.cloud.dataform.v1beta1.UpdateFolderRequest; import com.google.cloud.dataform.v1beta1.UpdateReleaseConfigRequest; import com.google.cloud.dataform.v1beta1.UpdateRepositoryRequest; +import com.google.cloud.dataform.v1beta1.UpdateTeamFolderRequest; import com.google.cloud.dataform.v1beta1.UpdateWorkflowConfigRequest; import com.google.cloud.dataform.v1beta1.WorkflowConfig; import com.google.cloud.dataform.v1beta1.WorkflowInvocation; @@ -135,6 +162,8 @@ import com.google.iam.v1.SetIamPolicyRequest; import com.google.iam.v1.TestIamPermissionsRequest; import com.google.iam.v1.TestIamPermissionsResponse; +import com.google.longrunning.Operation; +import com.google.longrunning.stub.OperationsStub; import com.google.protobuf.Empty; import javax.annotation.Generated; @@ -148,6 +177,97 @@ @Generated("by gapic-generator-java") public abstract class DataformStub implements BackgroundResource { + public OperationsStub getOperationsStub() { + return null; + } + + public com.google.api.gax.httpjson.longrunning.stub.OperationsStub getHttpJsonOperationsStub() { + return null; + } + + public UnaryCallable getTeamFolderCallable() { + throw new UnsupportedOperationException("Not implemented: getTeamFolderCallable()"); + } + + public UnaryCallable createTeamFolderCallable() { + throw new UnsupportedOperationException("Not implemented: createTeamFolderCallable()"); + } + + public UnaryCallable updateTeamFolderCallable() { + throw new UnsupportedOperationException("Not implemented: updateTeamFolderCallable()"); + } + + public UnaryCallable deleteTeamFolderCallable() { + throw new UnsupportedOperationException("Not implemented: deleteTeamFolderCallable()"); + } + + public UnaryCallable + queryTeamFolderContentsPagedCallable() { + throw new UnsupportedOperationException( + "Not implemented: queryTeamFolderContentsPagedCallable()"); + } + + public UnaryCallable + queryTeamFolderContentsCallable() { + throw new UnsupportedOperationException("Not implemented: queryTeamFolderContentsCallable()"); + } + + public UnaryCallable + searchTeamFoldersPagedCallable() { + throw new UnsupportedOperationException("Not implemented: searchTeamFoldersPagedCallable()"); + } + + public UnaryCallable + searchTeamFoldersCallable() { + throw new UnsupportedOperationException("Not implemented: searchTeamFoldersCallable()"); + } + + public UnaryCallable getFolderCallable() { + throw new UnsupportedOperationException("Not implemented: getFolderCallable()"); + } + + public UnaryCallable createFolderCallable() { + throw new UnsupportedOperationException("Not implemented: createFolderCallable()"); + } + + public UnaryCallable updateFolderCallable() { + throw new UnsupportedOperationException("Not implemented: updateFolderCallable()"); + } + + public UnaryCallable deleteFolderCallable() { + throw new UnsupportedOperationException("Not implemented: deleteFolderCallable()"); + } + + public UnaryCallable + queryFolderContentsPagedCallable() { + throw new UnsupportedOperationException("Not implemented: queryFolderContentsPagedCallable()"); + } + + public UnaryCallable + queryFolderContentsCallable() { + throw new UnsupportedOperationException("Not implemented: queryFolderContentsCallable()"); + } + + public UnaryCallable + queryUserRootContentsPagedCallable() { + throw new UnsupportedOperationException( + "Not implemented: queryUserRootContentsPagedCallable()"); + } + + public UnaryCallable + queryUserRootContentsCallable() { + throw new UnsupportedOperationException("Not implemented: queryUserRootContentsCallable()"); + } + + public OperationCallable + moveFolderOperationCallable() { + throw new UnsupportedOperationException("Not implemented: moveFolderOperationCallable()"); + } + + public UnaryCallable moveFolderCallable() { + throw new UnsupportedOperationException("Not implemented: moveFolderCallable()"); + } + public UnaryCallable listRepositoriesPagedCallable() { throw new UnsupportedOperationException("Not implemented: listRepositoriesPagedCallable()"); @@ -174,6 +294,15 @@ public UnaryCallable deleteRepositoryCallable() throw new UnsupportedOperationException("Not implemented: deleteRepositoryCallable()"); } + public OperationCallable + moveRepositoryOperationCallable() { + throw new UnsupportedOperationException("Not implemented: moveRepositoryOperationCallable()"); + } + + public UnaryCallable moveRepositoryCallable() { + throw new UnsupportedOperationException("Not implemented: moveRepositoryCallable()"); + } + public UnaryCallable commitRepositoryChangesCallable() { throw new UnsupportedOperationException("Not implemented: commitRepositoryChangesCallable()"); @@ -464,6 +593,19 @@ public UnaryCallable updateConfigCallable() { throw new UnsupportedOperationException("Not implemented: updateConfigCallable()"); } + public UnaryCallable getIamPolicyCallable() { + throw new UnsupportedOperationException("Not implemented: getIamPolicyCallable()"); + } + + public UnaryCallable setIamPolicyCallable() { + throw new UnsupportedOperationException("Not implemented: setIamPolicyCallable()"); + } + + public UnaryCallable + testIamPermissionsCallable() { + throw new UnsupportedOperationException("Not implemented: testIamPermissionsCallable()"); + } + public UnaryCallable listLocationsPagedCallable() { throw new UnsupportedOperationException("Not implemented: listLocationsPagedCallable()"); @@ -477,19 +619,6 @@ public UnaryCallable getLocationCallable() { throw new UnsupportedOperationException("Not implemented: getLocationCallable()"); } - public UnaryCallable setIamPolicyCallable() { - throw new UnsupportedOperationException("Not implemented: setIamPolicyCallable()"); - } - - public UnaryCallable getIamPolicyCallable() { - throw new UnsupportedOperationException("Not implemented: getIamPolicyCallable()"); - } - - public UnaryCallable - testIamPermissionsCallable() { - throw new UnsupportedOperationException("Not implemented: testIamPermissionsCallable()"); - } - @Override public abstract void close(); } diff --git a/java-dataform/google-cloud-dataform/src/main/java/com/google/cloud/dataform/v1beta1/stub/DataformStubSettings.java b/java-dataform/google-cloud-dataform/src/main/java/com/google/cloud/dataform/v1beta1/stub/DataformStubSettings.java index 79d93d5c6088..8d5f1c3beb45 100644 --- a/java-dataform/google-cloud-dataform/src/main/java/com/google/cloud/dataform/v1beta1/stub/DataformStubSettings.java +++ b/java-dataform/google-cloud-dataform/src/main/java/com/google/cloud/dataform/v1beta1/stub/DataformStubSettings.java @@ -26,9 +26,13 @@ import static com.google.cloud.dataform.v1beta1.DataformClient.ListWorkspacesPagedResponse; import static com.google.cloud.dataform.v1beta1.DataformClient.QueryCompilationResultActionsPagedResponse; import static com.google.cloud.dataform.v1beta1.DataformClient.QueryDirectoryContentsPagedResponse; +import static com.google.cloud.dataform.v1beta1.DataformClient.QueryFolderContentsPagedResponse; import static com.google.cloud.dataform.v1beta1.DataformClient.QueryRepositoryDirectoryContentsPagedResponse; +import static com.google.cloud.dataform.v1beta1.DataformClient.QueryTeamFolderContentsPagedResponse; +import static com.google.cloud.dataform.v1beta1.DataformClient.QueryUserRootContentsPagedResponse; import static com.google.cloud.dataform.v1beta1.DataformClient.QueryWorkflowInvocationActionsPagedResponse; import static com.google.cloud.dataform.v1beta1.DataformClient.SearchFilesPagedResponse; +import static com.google.cloud.dataform.v1beta1.DataformClient.SearchTeamFoldersPagedResponse; import com.google.api.core.ApiFunction; import com.google.api.core.ApiFuture; @@ -40,13 +44,17 @@ import com.google.api.gax.grpc.GaxGrpcProperties; import com.google.api.gax.grpc.GrpcTransportChannel; import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; +import com.google.api.gax.grpc.ProtoOperationTransformers; import com.google.api.gax.httpjson.GaxHttpJsonProperties; import com.google.api.gax.httpjson.HttpJsonTransportChannel; import com.google.api.gax.httpjson.InstantiatingHttpJsonChannelProvider; +import com.google.api.gax.longrunning.OperationSnapshot; +import com.google.api.gax.longrunning.OperationTimedPollAlgorithm; import com.google.api.gax.retrying.RetrySettings; import com.google.api.gax.rpc.ApiCallContext; import com.google.api.gax.rpc.ApiClientHeaderProvider; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.OperationCallSettings; import com.google.api.gax.rpc.PageContext; import com.google.api.gax.rpc.PagedCallSettings; import com.google.api.gax.rpc.PagedListDescriptor; @@ -69,13 +77,17 @@ import com.google.cloud.dataform.v1beta1.ComputeRepositoryAccessTokenStatusResponse; import com.google.cloud.dataform.v1beta1.Config; import com.google.cloud.dataform.v1beta1.CreateCompilationResultRequest; +import com.google.cloud.dataform.v1beta1.CreateFolderRequest; import com.google.cloud.dataform.v1beta1.CreateReleaseConfigRequest; import com.google.cloud.dataform.v1beta1.CreateRepositoryRequest; +import com.google.cloud.dataform.v1beta1.CreateTeamFolderRequest; import com.google.cloud.dataform.v1beta1.CreateWorkflowConfigRequest; import com.google.cloud.dataform.v1beta1.CreateWorkflowInvocationRequest; import com.google.cloud.dataform.v1beta1.CreateWorkspaceRequest; +import com.google.cloud.dataform.v1beta1.DeleteFolderRequest; import com.google.cloud.dataform.v1beta1.DeleteReleaseConfigRequest; import com.google.cloud.dataform.v1beta1.DeleteRepositoryRequest; +import com.google.cloud.dataform.v1beta1.DeleteTeamFolderRequest; import com.google.cloud.dataform.v1beta1.DeleteWorkflowConfigRequest; import com.google.cloud.dataform.v1beta1.DeleteWorkflowInvocationRequest; import com.google.cloud.dataform.v1beta1.DeleteWorkspaceRequest; @@ -90,10 +102,13 @@ import com.google.cloud.dataform.v1beta1.FetchRemoteBranchesResponse; import com.google.cloud.dataform.v1beta1.FetchRepositoryHistoryRequest; import com.google.cloud.dataform.v1beta1.FetchRepositoryHistoryResponse; +import com.google.cloud.dataform.v1beta1.Folder; import com.google.cloud.dataform.v1beta1.GetCompilationResultRequest; import com.google.cloud.dataform.v1beta1.GetConfigRequest; +import com.google.cloud.dataform.v1beta1.GetFolderRequest; import com.google.cloud.dataform.v1beta1.GetReleaseConfigRequest; import com.google.cloud.dataform.v1beta1.GetRepositoryRequest; +import com.google.cloud.dataform.v1beta1.GetTeamFolderRequest; import com.google.cloud.dataform.v1beta1.GetWorkflowConfigRequest; import com.google.cloud.dataform.v1beta1.GetWorkflowInvocationRequest; import com.google.cloud.dataform.v1beta1.GetWorkspaceRequest; @@ -117,6 +132,10 @@ import com.google.cloud.dataform.v1beta1.MoveDirectoryResponse; import com.google.cloud.dataform.v1beta1.MoveFileRequest; import com.google.cloud.dataform.v1beta1.MoveFileResponse; +import com.google.cloud.dataform.v1beta1.MoveFolderMetadata; +import com.google.cloud.dataform.v1beta1.MoveFolderRequest; +import com.google.cloud.dataform.v1beta1.MoveRepositoryMetadata; +import com.google.cloud.dataform.v1beta1.MoveRepositoryRequest; import com.google.cloud.dataform.v1beta1.PullGitCommitsRequest; import com.google.cloud.dataform.v1beta1.PullGitCommitsResponse; import com.google.cloud.dataform.v1beta1.PushGitCommitsRequest; @@ -125,8 +144,14 @@ import com.google.cloud.dataform.v1beta1.QueryCompilationResultActionsResponse; import com.google.cloud.dataform.v1beta1.QueryDirectoryContentsRequest; import com.google.cloud.dataform.v1beta1.QueryDirectoryContentsResponse; +import com.google.cloud.dataform.v1beta1.QueryFolderContentsRequest; +import com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse; import com.google.cloud.dataform.v1beta1.QueryRepositoryDirectoryContentsRequest; import com.google.cloud.dataform.v1beta1.QueryRepositoryDirectoryContentsResponse; +import com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest; +import com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse; +import com.google.cloud.dataform.v1beta1.QueryUserRootContentsRequest; +import com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse; import com.google.cloud.dataform.v1beta1.QueryWorkflowInvocationActionsRequest; import com.google.cloud.dataform.v1beta1.QueryWorkflowInvocationActionsResponse; import com.google.cloud.dataform.v1beta1.ReadFileRequest; @@ -144,9 +169,14 @@ import com.google.cloud.dataform.v1beta1.SearchFilesRequest; import com.google.cloud.dataform.v1beta1.SearchFilesResponse; import com.google.cloud.dataform.v1beta1.SearchResult; +import com.google.cloud.dataform.v1beta1.SearchTeamFoldersRequest; +import com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse; +import com.google.cloud.dataform.v1beta1.TeamFolder; import com.google.cloud.dataform.v1beta1.UpdateConfigRequest; +import com.google.cloud.dataform.v1beta1.UpdateFolderRequest; import com.google.cloud.dataform.v1beta1.UpdateReleaseConfigRequest; import com.google.cloud.dataform.v1beta1.UpdateRepositoryRequest; +import com.google.cloud.dataform.v1beta1.UpdateTeamFolderRequest; import com.google.cloud.dataform.v1beta1.UpdateWorkflowConfigRequest; import com.google.cloud.dataform.v1beta1.WorkflowConfig; import com.google.cloud.dataform.v1beta1.WorkflowInvocation; @@ -167,8 +197,10 @@ import com.google.iam.v1.SetIamPolicyRequest; import com.google.iam.v1.TestIamPermissionsRequest; import com.google.iam.v1.TestIamPermissionsResponse; +import com.google.longrunning.Operation; import com.google.protobuf.Empty; import java.io.IOException; +import java.time.Duration; import java.util.List; import javax.annotation.Generated; @@ -189,7 +221,7 @@ * *

For example, to set the * [RetrySettings](https://cloud.google.com/java/docs/reference/gax/latest/com.google.api.gax.retrying.RetrySettings) - * of getRepository: + * of getTeamFolder: * *

{@code
  * // This snippet has been automatically generated and should be regarded as a code template only.
@@ -199,10 +231,10 @@
  * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
  * DataformStubSettings.Builder dataformSettingsBuilder = DataformStubSettings.newBuilder();
  * dataformSettingsBuilder
- *     .getRepositorySettings()
+ *     .getTeamFolderSettings()
  *     .setRetrySettings(
  *         dataformSettingsBuilder
- *             .getRepositorySettings()
+ *             .getTeamFolderSettings()
  *             .getRetrySettings()
  *             .toBuilder()
  *             .setInitialRetryDelayDuration(Duration.ofSeconds(1))
@@ -220,6 +252,31 @@
  * Please refer to the [Client Side Retry
  * Guide](https://docs.cloud.google.com/java/docs/client-retries) for additional support in setting
  * retries.
+ *
+ * 

To configure the RetrySettings of a Long Running Operation method, create an + * OperationTimedPollAlgorithm object and update the RPC's polling algorithm. For example, to + * configure the RetrySettings for moveFolder: + * + *

{@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * DataformStubSettings.Builder dataformSettingsBuilder = DataformStubSettings.newBuilder();
+ * TimedRetryAlgorithm timedRetryAlgorithm =
+ *     OperationalTimedPollAlgorithm.create(
+ *         RetrySettings.newBuilder()
+ *             .setInitialRetryDelayDuration(Duration.ofMillis(500))
+ *             .setRetryDelayMultiplier(1.5)
+ *             .setMaxRetryDelayDuration(Duration.ofMillis(5000))
+ *             .setTotalTimeoutDuration(Duration.ofHours(24))
+ *             .build());
+ * dataformSettingsBuilder
+ *     .createClusterOperationSettings()
+ *     .setPollingAlgorithm(timedRetryAlgorithm)
+ *     .build();
+ * }
*/ @BetaApi @Generated("by gapic-generator-java") @@ -231,6 +288,33 @@ public class DataformStubSettings extends StubSettings { .add("https://www.googleapis.com/auth/cloud-platform") .build(); + private final UnaryCallSettings getTeamFolderSettings; + private final UnaryCallSettings createTeamFolderSettings; + private final UnaryCallSettings updateTeamFolderSettings; + private final UnaryCallSettings deleteTeamFolderSettings; + private final PagedCallSettings< + QueryTeamFolderContentsRequest, + QueryTeamFolderContentsResponse, + QueryTeamFolderContentsPagedResponse> + queryTeamFolderContentsSettings; + private final PagedCallSettings< + SearchTeamFoldersRequest, SearchTeamFoldersResponse, SearchTeamFoldersPagedResponse> + searchTeamFoldersSettings; + private final UnaryCallSettings getFolderSettings; + private final UnaryCallSettings createFolderSettings; + private final UnaryCallSettings updateFolderSettings; + private final UnaryCallSettings deleteFolderSettings; + private final PagedCallSettings< + QueryFolderContentsRequest, QueryFolderContentsResponse, QueryFolderContentsPagedResponse> + queryFolderContentsSettings; + private final PagedCallSettings< + QueryUserRootContentsRequest, + QueryUserRootContentsResponse, + QueryUserRootContentsPagedResponse> + queryUserRootContentsSettings; + private final UnaryCallSettings moveFolderSettings; + private final OperationCallSettings + moveFolderOperationSettings; private final PagedCallSettings< ListRepositoriesRequest, ListRepositoriesResponse, ListRepositoriesPagedResponse> listRepositoriesSettings; @@ -238,6 +322,9 @@ public class DataformStubSettings extends StubSettings { private final UnaryCallSettings createRepositorySettings; private final UnaryCallSettings updateRepositorySettings; private final UnaryCallSettings deleteRepositorySettings; + private final UnaryCallSettings moveRepositorySettings; + private final OperationCallSettings + moveRepositoryOperationSettings; private final UnaryCallSettings commitRepositoryChangesSettings; private final UnaryCallSettings @@ -349,14 +436,188 @@ public class DataformStubSettings extends StubSettings { queryWorkflowInvocationActionsSettings; private final UnaryCallSettings getConfigSettings; private final UnaryCallSettings updateConfigSettings; + private final UnaryCallSettings getIamPolicySettings; + private final UnaryCallSettings setIamPolicySettings; + private final UnaryCallSettings + testIamPermissionsSettings; private final PagedCallSettings< ListLocationsRequest, ListLocationsResponse, ListLocationsPagedResponse> listLocationsSettings; private final UnaryCallSettings getLocationSettings; - private final UnaryCallSettings setIamPolicySettings; - private final UnaryCallSettings getIamPolicySettings; - private final UnaryCallSettings - testIamPermissionsSettings; + + private static final PagedListDescriptor< + QueryTeamFolderContentsRequest, + QueryTeamFolderContentsResponse, + QueryTeamFolderContentsResponse.TeamFolderContentsEntry> + QUERY_TEAM_FOLDER_CONTENTS_PAGE_STR_DESC = + new PagedListDescriptor< + QueryTeamFolderContentsRequest, + QueryTeamFolderContentsResponse, + QueryTeamFolderContentsResponse.TeamFolderContentsEntry>() { + @Override + public String emptyToken() { + return ""; + } + + @Override + public QueryTeamFolderContentsRequest injectToken( + QueryTeamFolderContentsRequest payload, String token) { + return QueryTeamFolderContentsRequest.newBuilder(payload).setPageToken(token).build(); + } + + @Override + public QueryTeamFolderContentsRequest injectPageSize( + QueryTeamFolderContentsRequest payload, int pageSize) { + return QueryTeamFolderContentsRequest.newBuilder(payload) + .setPageSize(pageSize) + .build(); + } + + @Override + public Integer extractPageSize(QueryTeamFolderContentsRequest payload) { + return payload.getPageSize(); + } + + @Override + public String extractNextToken(QueryTeamFolderContentsResponse payload) { + return payload.getNextPageToken(); + } + + @Override + public Iterable + extractResources(QueryTeamFolderContentsResponse payload) { + return payload.getEntriesList(); + } + }; + + private static final PagedListDescriptor< + SearchTeamFoldersRequest, + SearchTeamFoldersResponse, + SearchTeamFoldersResponse.TeamFolderSearchResult> + SEARCH_TEAM_FOLDERS_PAGE_STR_DESC = + new PagedListDescriptor< + SearchTeamFoldersRequest, + SearchTeamFoldersResponse, + SearchTeamFoldersResponse.TeamFolderSearchResult>() { + @Override + public String emptyToken() { + return ""; + } + + @Override + public SearchTeamFoldersRequest injectToken( + SearchTeamFoldersRequest payload, String token) { + return SearchTeamFoldersRequest.newBuilder(payload).setPageToken(token).build(); + } + + @Override + public SearchTeamFoldersRequest injectPageSize( + SearchTeamFoldersRequest payload, int pageSize) { + return SearchTeamFoldersRequest.newBuilder(payload).setPageSize(pageSize).build(); + } + + @Override + public Integer extractPageSize(SearchTeamFoldersRequest payload) { + return payload.getPageSize(); + } + + @Override + public String extractNextToken(SearchTeamFoldersResponse payload) { + return payload.getNextPageToken(); + } + + @Override + public Iterable extractResources( + SearchTeamFoldersResponse payload) { + return payload.getResultsList(); + } + }; + + private static final PagedListDescriptor< + QueryFolderContentsRequest, + QueryFolderContentsResponse, + QueryFolderContentsResponse.FolderContentsEntry> + QUERY_FOLDER_CONTENTS_PAGE_STR_DESC = + new PagedListDescriptor< + QueryFolderContentsRequest, + QueryFolderContentsResponse, + QueryFolderContentsResponse.FolderContentsEntry>() { + @Override + public String emptyToken() { + return ""; + } + + @Override + public QueryFolderContentsRequest injectToken( + QueryFolderContentsRequest payload, String token) { + return QueryFolderContentsRequest.newBuilder(payload).setPageToken(token).build(); + } + + @Override + public QueryFolderContentsRequest injectPageSize( + QueryFolderContentsRequest payload, int pageSize) { + return QueryFolderContentsRequest.newBuilder(payload).setPageSize(pageSize).build(); + } + + @Override + public Integer extractPageSize(QueryFolderContentsRequest payload) { + return payload.getPageSize(); + } + + @Override + public String extractNextToken(QueryFolderContentsResponse payload) { + return payload.getNextPageToken(); + } + + @Override + public Iterable extractResources( + QueryFolderContentsResponse payload) { + return payload.getEntriesList(); + } + }; + + private static final PagedListDescriptor< + QueryUserRootContentsRequest, + QueryUserRootContentsResponse, + QueryUserRootContentsResponse.RootContentsEntry> + QUERY_USER_ROOT_CONTENTS_PAGE_STR_DESC = + new PagedListDescriptor< + QueryUserRootContentsRequest, + QueryUserRootContentsResponse, + QueryUserRootContentsResponse.RootContentsEntry>() { + @Override + public String emptyToken() { + return ""; + } + + @Override + public QueryUserRootContentsRequest injectToken( + QueryUserRootContentsRequest payload, String token) { + return QueryUserRootContentsRequest.newBuilder(payload).setPageToken(token).build(); + } + + @Override + public QueryUserRootContentsRequest injectPageSize( + QueryUserRootContentsRequest payload, int pageSize) { + return QueryUserRootContentsRequest.newBuilder(payload).setPageSize(pageSize).build(); + } + + @Override + public Integer extractPageSize(QueryUserRootContentsRequest payload) { + return payload.getPageSize(); + } + + @Override + public String extractNextToken(QueryUserRootContentsResponse payload) { + return payload.getNextPageToken(); + } + + @Override + public Iterable extractResources( + QueryUserRootContentsResponse payload) { + return payload.getEntriesList(); + } + }; private static final PagedListDescriptor< ListRepositoriesRequest, ListRepositoriesResponse, Repository> @@ -881,6 +1142,107 @@ public Iterable extractResources(ListLocationsResponse payload) { } }; + private static final PagedListResponseFactory< + QueryTeamFolderContentsRequest, + QueryTeamFolderContentsResponse, + QueryTeamFolderContentsPagedResponse> + QUERY_TEAM_FOLDER_CONTENTS_PAGE_STR_FACT = + new PagedListResponseFactory< + QueryTeamFolderContentsRequest, + QueryTeamFolderContentsResponse, + QueryTeamFolderContentsPagedResponse>() { + @Override + public ApiFuture getFuturePagedResponse( + UnaryCallable + callable, + QueryTeamFolderContentsRequest request, + ApiCallContext context, + ApiFuture futureResponse) { + PageContext< + QueryTeamFolderContentsRequest, + QueryTeamFolderContentsResponse, + QueryTeamFolderContentsResponse.TeamFolderContentsEntry> + pageContext = + PageContext.create( + callable, QUERY_TEAM_FOLDER_CONTENTS_PAGE_STR_DESC, request, context); + return QueryTeamFolderContentsPagedResponse.createAsync(pageContext, futureResponse); + } + }; + + private static final PagedListResponseFactory< + SearchTeamFoldersRequest, SearchTeamFoldersResponse, SearchTeamFoldersPagedResponse> + SEARCH_TEAM_FOLDERS_PAGE_STR_FACT = + new PagedListResponseFactory< + SearchTeamFoldersRequest, + SearchTeamFoldersResponse, + SearchTeamFoldersPagedResponse>() { + @Override + public ApiFuture getFuturePagedResponse( + UnaryCallable callable, + SearchTeamFoldersRequest request, + ApiCallContext context, + ApiFuture futureResponse) { + PageContext< + SearchTeamFoldersRequest, + SearchTeamFoldersResponse, + SearchTeamFoldersResponse.TeamFolderSearchResult> + pageContext = + PageContext.create( + callable, SEARCH_TEAM_FOLDERS_PAGE_STR_DESC, request, context); + return SearchTeamFoldersPagedResponse.createAsync(pageContext, futureResponse); + } + }; + + private static final PagedListResponseFactory< + QueryFolderContentsRequest, QueryFolderContentsResponse, QueryFolderContentsPagedResponse> + QUERY_FOLDER_CONTENTS_PAGE_STR_FACT = + new PagedListResponseFactory< + QueryFolderContentsRequest, + QueryFolderContentsResponse, + QueryFolderContentsPagedResponse>() { + @Override + public ApiFuture getFuturePagedResponse( + UnaryCallable callable, + QueryFolderContentsRequest request, + ApiCallContext context, + ApiFuture futureResponse) { + PageContext< + QueryFolderContentsRequest, + QueryFolderContentsResponse, + QueryFolderContentsResponse.FolderContentsEntry> + pageContext = + PageContext.create( + callable, QUERY_FOLDER_CONTENTS_PAGE_STR_DESC, request, context); + return QueryFolderContentsPagedResponse.createAsync(pageContext, futureResponse); + } + }; + + private static final PagedListResponseFactory< + QueryUserRootContentsRequest, + QueryUserRootContentsResponse, + QueryUserRootContentsPagedResponse> + QUERY_USER_ROOT_CONTENTS_PAGE_STR_FACT = + new PagedListResponseFactory< + QueryUserRootContentsRequest, + QueryUserRootContentsResponse, + QueryUserRootContentsPagedResponse>() { + @Override + public ApiFuture getFuturePagedResponse( + UnaryCallable callable, + QueryUserRootContentsRequest request, + ApiCallContext context, + ApiFuture futureResponse) { + PageContext< + QueryUserRootContentsRequest, + QueryUserRootContentsResponse, + QueryUserRootContentsResponse.RootContentsEntry> + pageContext = + PageContext.create( + callable, QUERY_USER_ROOT_CONTENTS_PAGE_STR_DESC, request, context); + return QueryUserRootContentsPagedResponse.createAsync(pageContext, futureResponse); + } + }; + private static final PagedListResponseFactory< ListRepositoriesRequest, ListRepositoriesResponse, ListRepositoriesPagedResponse> LIST_REPOSITORIES_PAGE_STR_FACT = @@ -1195,6 +1557,89 @@ public ApiFuture getFuturePagedResponse( } }; + /** Returns the object with the settings used for calls to getTeamFolder. */ + public UnaryCallSettings getTeamFolderSettings() { + return getTeamFolderSettings; + } + + /** Returns the object with the settings used for calls to createTeamFolder. */ + public UnaryCallSettings createTeamFolderSettings() { + return createTeamFolderSettings; + } + + /** Returns the object with the settings used for calls to updateTeamFolder. */ + public UnaryCallSettings updateTeamFolderSettings() { + return updateTeamFolderSettings; + } + + /** Returns the object with the settings used for calls to deleteTeamFolder. */ + public UnaryCallSettings deleteTeamFolderSettings() { + return deleteTeamFolderSettings; + } + + /** Returns the object with the settings used for calls to queryTeamFolderContents. */ + public PagedCallSettings< + QueryTeamFolderContentsRequest, + QueryTeamFolderContentsResponse, + QueryTeamFolderContentsPagedResponse> + queryTeamFolderContentsSettings() { + return queryTeamFolderContentsSettings; + } + + /** Returns the object with the settings used for calls to searchTeamFolders. */ + public PagedCallSettings< + SearchTeamFoldersRequest, SearchTeamFoldersResponse, SearchTeamFoldersPagedResponse> + searchTeamFoldersSettings() { + return searchTeamFoldersSettings; + } + + /** Returns the object with the settings used for calls to getFolder. */ + public UnaryCallSettings getFolderSettings() { + return getFolderSettings; + } + + /** Returns the object with the settings used for calls to createFolder. */ + public UnaryCallSettings createFolderSettings() { + return createFolderSettings; + } + + /** Returns the object with the settings used for calls to updateFolder. */ + public UnaryCallSettings updateFolderSettings() { + return updateFolderSettings; + } + + /** Returns the object with the settings used for calls to deleteFolder. */ + public UnaryCallSettings deleteFolderSettings() { + return deleteFolderSettings; + } + + /** Returns the object with the settings used for calls to queryFolderContents. */ + public PagedCallSettings< + QueryFolderContentsRequest, QueryFolderContentsResponse, QueryFolderContentsPagedResponse> + queryFolderContentsSettings() { + return queryFolderContentsSettings; + } + + /** Returns the object with the settings used for calls to queryUserRootContents. */ + public PagedCallSettings< + QueryUserRootContentsRequest, + QueryUserRootContentsResponse, + QueryUserRootContentsPagedResponse> + queryUserRootContentsSettings() { + return queryUserRootContentsSettings; + } + + /** Returns the object with the settings used for calls to moveFolder. */ + public UnaryCallSettings moveFolderSettings() { + return moveFolderSettings; + } + + /** Returns the object with the settings used for calls to moveFolder. */ + public OperationCallSettings + moveFolderOperationSettings() { + return moveFolderOperationSettings; + } + /** Returns the object with the settings used for calls to listRepositories. */ public PagedCallSettings< ListRepositoriesRequest, ListRepositoriesResponse, ListRepositoriesPagedResponse> @@ -1222,6 +1667,17 @@ public UnaryCallSettings deleteRepositorySetting return deleteRepositorySettings; } + /** Returns the object with the settings used for calls to moveRepository. */ + public UnaryCallSettings moveRepositorySettings() { + return moveRepositorySettings; + } + + /** Returns the object with the settings used for calls to moveRepository. */ + public OperationCallSettings + moveRepositoryOperationSettings() { + return moveRepositoryOperationSettings; + } + /** Returns the object with the settings used for calls to commitRepositoryChanges. */ public UnaryCallSettings commitRepositoryChangesSettings() { @@ -1523,15 +1979,9 @@ public UnaryCallSettings updateConfigSettings() { return updateConfigSettings; } - /** Returns the object with the settings used for calls to listLocations. */ - public PagedCallSettings - listLocationsSettings() { - return listLocationsSettings; - } - - /** Returns the object with the settings used for calls to getLocation. */ - public UnaryCallSettings getLocationSettings() { - return getLocationSettings; + /** Returns the object with the settings used for calls to getIamPolicy. */ + public UnaryCallSettings getIamPolicySettings() { + return getIamPolicySettings; } /** Returns the object with the settings used for calls to setIamPolicy. */ @@ -1539,17 +1989,23 @@ public UnaryCallSettings setIamPolicySettings() { return setIamPolicySettings; } - /** Returns the object with the settings used for calls to getIamPolicy. */ - public UnaryCallSettings getIamPolicySettings() { - return getIamPolicySettings; - } - /** Returns the object with the settings used for calls to testIamPermissions. */ public UnaryCallSettings testIamPermissionsSettings() { return testIamPermissionsSettings; } + /** Returns the object with the settings used for calls to listLocations. */ + public PagedCallSettings + listLocationsSettings() { + return listLocationsSettings; + } + + /** Returns the object with the settings used for calls to getLocation. */ + public UnaryCallSettings getLocationSettings() { + return getLocationSettings; + } + public DataformStub createStub() throws IOException { if (getTransportChannelProvider() .getTransportName() @@ -1659,11 +2115,27 @@ public Builder toBuilder() { protected DataformStubSettings(Builder settingsBuilder) throws IOException { super(settingsBuilder); + getTeamFolderSettings = settingsBuilder.getTeamFolderSettings().build(); + createTeamFolderSettings = settingsBuilder.createTeamFolderSettings().build(); + updateTeamFolderSettings = settingsBuilder.updateTeamFolderSettings().build(); + deleteTeamFolderSettings = settingsBuilder.deleteTeamFolderSettings().build(); + queryTeamFolderContentsSettings = settingsBuilder.queryTeamFolderContentsSettings().build(); + searchTeamFoldersSettings = settingsBuilder.searchTeamFoldersSettings().build(); + getFolderSettings = settingsBuilder.getFolderSettings().build(); + createFolderSettings = settingsBuilder.createFolderSettings().build(); + updateFolderSettings = settingsBuilder.updateFolderSettings().build(); + deleteFolderSettings = settingsBuilder.deleteFolderSettings().build(); + queryFolderContentsSettings = settingsBuilder.queryFolderContentsSettings().build(); + queryUserRootContentsSettings = settingsBuilder.queryUserRootContentsSettings().build(); + moveFolderSettings = settingsBuilder.moveFolderSettings().build(); + moveFolderOperationSettings = settingsBuilder.moveFolderOperationSettings().build(); listRepositoriesSettings = settingsBuilder.listRepositoriesSettings().build(); getRepositorySettings = settingsBuilder.getRepositorySettings().build(); createRepositorySettings = settingsBuilder.createRepositorySettings().build(); updateRepositorySettings = settingsBuilder.updateRepositorySettings().build(); deleteRepositorySettings = settingsBuilder.deleteRepositorySettings().build(); + moveRepositorySettings = settingsBuilder.moveRepositorySettings().build(); + moveRepositoryOperationSettings = settingsBuilder.moveRepositoryOperationSettings().build(); commitRepositoryChangesSettings = settingsBuilder.commitRepositoryChangesSettings().build(); readRepositoryFileSettings = settingsBuilder.readRepositoryFileSettings().build(); queryRepositoryDirectoryContentsSettings = @@ -1717,16 +2189,48 @@ protected DataformStubSettings(Builder settingsBuilder) throws IOException { settingsBuilder.queryWorkflowInvocationActionsSettings().build(); getConfigSettings = settingsBuilder.getConfigSettings().build(); updateConfigSettings = settingsBuilder.updateConfigSettings().build(); - listLocationsSettings = settingsBuilder.listLocationsSettings().build(); - getLocationSettings = settingsBuilder.getLocationSettings().build(); - setIamPolicySettings = settingsBuilder.setIamPolicySettings().build(); getIamPolicySettings = settingsBuilder.getIamPolicySettings().build(); + setIamPolicySettings = settingsBuilder.setIamPolicySettings().build(); testIamPermissionsSettings = settingsBuilder.testIamPermissionsSettings().build(); + listLocationsSettings = settingsBuilder.listLocationsSettings().build(); + getLocationSettings = settingsBuilder.getLocationSettings().build(); } /** Builder for DataformStubSettings. */ public static class Builder extends StubSettings.Builder { private final ImmutableList> unaryMethodSettingsBuilders; + private final UnaryCallSettings.Builder getTeamFolderSettings; + private final UnaryCallSettings.Builder + createTeamFolderSettings; + private final UnaryCallSettings.Builder + updateTeamFolderSettings; + private final UnaryCallSettings.Builder + deleteTeamFolderSettings; + private final PagedCallSettings.Builder< + QueryTeamFolderContentsRequest, + QueryTeamFolderContentsResponse, + QueryTeamFolderContentsPagedResponse> + queryTeamFolderContentsSettings; + private final PagedCallSettings.Builder< + SearchTeamFoldersRequest, SearchTeamFoldersResponse, SearchTeamFoldersPagedResponse> + searchTeamFoldersSettings; + private final UnaryCallSettings.Builder getFolderSettings; + private final UnaryCallSettings.Builder createFolderSettings; + private final UnaryCallSettings.Builder updateFolderSettings; + private final UnaryCallSettings.Builder deleteFolderSettings; + private final PagedCallSettings.Builder< + QueryFolderContentsRequest, + QueryFolderContentsResponse, + QueryFolderContentsPagedResponse> + queryFolderContentsSettings; + private final PagedCallSettings.Builder< + QueryUserRootContentsRequest, + QueryUserRootContentsResponse, + QueryUserRootContentsPagedResponse> + queryUserRootContentsSettings; + private final UnaryCallSettings.Builder moveFolderSettings; + private final OperationCallSettings.Builder + moveFolderOperationSettings; private final PagedCallSettings.Builder< ListRepositoriesRequest, ListRepositoriesResponse, ListRepositoriesPagedResponse> listRepositoriesSettings; @@ -1737,6 +2241,11 @@ public static class Builder extends StubSettings.Builder deleteRepositorySettings; + private final UnaryCallSettings.Builder + moveRepositorySettings; + private final OperationCallSettings.Builder< + MoveRepositoryRequest, Empty, MoveRepositoryMetadata> + moveRepositoryOperationSettings; private final UnaryCallSettings.Builder< CommitRepositoryChangesRequest, CommitRepositoryChangesResponse> commitRepositoryChangesSettings; @@ -1861,14 +2370,14 @@ public static class Builder extends StubSettings.Builder getConfigSettings; private final UnaryCallSettings.Builder updateConfigSettings; + private final UnaryCallSettings.Builder getIamPolicySettings; + private final UnaryCallSettings.Builder setIamPolicySettings; + private final UnaryCallSettings.Builder + testIamPermissionsSettings; private final PagedCallSettings.Builder< ListLocationsRequest, ListLocationsResponse, ListLocationsPagedResponse> listLocationsSettings; private final UnaryCallSettings.Builder getLocationSettings; - private final UnaryCallSettings.Builder setIamPolicySettings; - private final UnaryCallSettings.Builder getIamPolicySettings; - private final UnaryCallSettings.Builder - testIamPermissionsSettings; private static final ImmutableMap> RETRYABLE_CODE_DEFINITIONS; @@ -1896,11 +2405,30 @@ protected Builder() { protected Builder(ClientContext clientContext) { super(clientContext); + getTeamFolderSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + createTeamFolderSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + updateTeamFolderSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + deleteTeamFolderSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + queryTeamFolderContentsSettings = + PagedCallSettings.newBuilder(QUERY_TEAM_FOLDER_CONTENTS_PAGE_STR_FACT); + searchTeamFoldersSettings = PagedCallSettings.newBuilder(SEARCH_TEAM_FOLDERS_PAGE_STR_FACT); + getFolderSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + createFolderSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + updateFolderSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + deleteFolderSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + queryFolderContentsSettings = + PagedCallSettings.newBuilder(QUERY_FOLDER_CONTENTS_PAGE_STR_FACT); + queryUserRootContentsSettings = + PagedCallSettings.newBuilder(QUERY_USER_ROOT_CONTENTS_PAGE_STR_FACT); + moveFolderSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + moveFolderOperationSettings = OperationCallSettings.newBuilder(); listRepositoriesSettings = PagedCallSettings.newBuilder(LIST_REPOSITORIES_PAGE_STR_FACT); getRepositorySettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); createRepositorySettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); updateRepositorySettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); deleteRepositorySettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + moveRepositorySettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + moveRepositoryOperationSettings = OperationCallSettings.newBuilder(); commitRepositoryChangesSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); readRepositoryFileSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); queryRepositoryDirectoryContentsSettings = @@ -1958,19 +2486,33 @@ protected Builder(ClientContext clientContext) { PagedCallSettings.newBuilder(QUERY_WORKFLOW_INVOCATION_ACTIONS_PAGE_STR_FACT); getConfigSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); updateConfigSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); - listLocationsSettings = PagedCallSettings.newBuilder(LIST_LOCATIONS_PAGE_STR_FACT); - getLocationSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); - setIamPolicySettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); getIamPolicySettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + setIamPolicySettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); testIamPermissionsSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + listLocationsSettings = PagedCallSettings.newBuilder(LIST_LOCATIONS_PAGE_STR_FACT); + getLocationSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); unaryMethodSettingsBuilders = ImmutableList.>of( + getTeamFolderSettings, + createTeamFolderSettings, + updateTeamFolderSettings, + deleteTeamFolderSettings, + queryTeamFolderContentsSettings, + searchTeamFoldersSettings, + getFolderSettings, + createFolderSettings, + updateFolderSettings, + deleteFolderSettings, + queryFolderContentsSettings, + queryUserRootContentsSettings, + moveFolderSettings, listRepositoriesSettings, getRepositorySettings, createRepositorySettings, updateRepositorySettings, deleteRepositorySettings, + moveRepositorySettings, commitRepositoryChangesSettings, readRepositoryFileSettings, queryRepositoryDirectoryContentsSettings, @@ -2020,22 +2562,38 @@ protected Builder(ClientContext clientContext) { queryWorkflowInvocationActionsSettings, getConfigSettings, updateConfigSettings, - listLocationsSettings, - getLocationSettings, - setIamPolicySettings, getIamPolicySettings, - testIamPermissionsSettings); + setIamPolicySettings, + testIamPermissionsSettings, + listLocationsSettings, + getLocationSettings); initDefaults(this); } protected Builder(DataformStubSettings settings) { super(settings); + getTeamFolderSettings = settings.getTeamFolderSettings.toBuilder(); + createTeamFolderSettings = settings.createTeamFolderSettings.toBuilder(); + updateTeamFolderSettings = settings.updateTeamFolderSettings.toBuilder(); + deleteTeamFolderSettings = settings.deleteTeamFolderSettings.toBuilder(); + queryTeamFolderContentsSettings = settings.queryTeamFolderContentsSettings.toBuilder(); + searchTeamFoldersSettings = settings.searchTeamFoldersSettings.toBuilder(); + getFolderSettings = settings.getFolderSettings.toBuilder(); + createFolderSettings = settings.createFolderSettings.toBuilder(); + updateFolderSettings = settings.updateFolderSettings.toBuilder(); + deleteFolderSettings = settings.deleteFolderSettings.toBuilder(); + queryFolderContentsSettings = settings.queryFolderContentsSettings.toBuilder(); + queryUserRootContentsSettings = settings.queryUserRootContentsSettings.toBuilder(); + moveFolderSettings = settings.moveFolderSettings.toBuilder(); + moveFolderOperationSettings = settings.moveFolderOperationSettings.toBuilder(); listRepositoriesSettings = settings.listRepositoriesSettings.toBuilder(); getRepositorySettings = settings.getRepositorySettings.toBuilder(); createRepositorySettings = settings.createRepositorySettings.toBuilder(); updateRepositorySettings = settings.updateRepositorySettings.toBuilder(); deleteRepositorySettings = settings.deleteRepositorySettings.toBuilder(); + moveRepositorySettings = settings.moveRepositorySettings.toBuilder(); + moveRepositoryOperationSettings = settings.moveRepositoryOperationSettings.toBuilder(); commitRepositoryChangesSettings = settings.commitRepositoryChangesSettings.toBuilder(); readRepositoryFileSettings = settings.readRepositoryFileSettings.toBuilder(); queryRepositoryDirectoryContentsSettings = @@ -2089,19 +2647,33 @@ protected Builder(DataformStubSettings settings) { settings.queryWorkflowInvocationActionsSettings.toBuilder(); getConfigSettings = settings.getConfigSettings.toBuilder(); updateConfigSettings = settings.updateConfigSettings.toBuilder(); - listLocationsSettings = settings.listLocationsSettings.toBuilder(); - getLocationSettings = settings.getLocationSettings.toBuilder(); - setIamPolicySettings = settings.setIamPolicySettings.toBuilder(); getIamPolicySettings = settings.getIamPolicySettings.toBuilder(); + setIamPolicySettings = settings.setIamPolicySettings.toBuilder(); testIamPermissionsSettings = settings.testIamPermissionsSettings.toBuilder(); + listLocationsSettings = settings.listLocationsSettings.toBuilder(); + getLocationSettings = settings.getLocationSettings.toBuilder(); unaryMethodSettingsBuilders = ImmutableList.>of( + getTeamFolderSettings, + createTeamFolderSettings, + updateTeamFolderSettings, + deleteTeamFolderSettings, + queryTeamFolderContentsSettings, + searchTeamFoldersSettings, + getFolderSettings, + createFolderSettings, + updateFolderSettings, + deleteFolderSettings, + queryFolderContentsSettings, + queryUserRootContentsSettings, + moveFolderSettings, listRepositoriesSettings, getRepositorySettings, createRepositorySettings, updateRepositorySettings, deleteRepositorySettings, + moveRepositorySettings, commitRepositoryChangesSettings, readRepositoryFileSettings, queryRepositoryDirectoryContentsSettings, @@ -2151,11 +2723,11 @@ protected Builder(DataformStubSettings settings) { queryWorkflowInvocationActionsSettings, getConfigSettings, updateConfigSettings, - listLocationsSettings, - getLocationSettings, - setIamPolicySettings, getIamPolicySettings, - testIamPermissionsSettings); + setIamPolicySettings, + testIamPermissionsSettings, + listLocationsSettings, + getLocationSettings); } private static Builder createDefault() { @@ -2183,6 +2755,71 @@ private static Builder createHttpJsonDefault() { } private static Builder initDefaults(Builder builder) { + builder + .getTeamFolderSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + + builder + .createTeamFolderSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + + builder + .updateTeamFolderSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + + builder + .deleteTeamFolderSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + + builder + .queryTeamFolderContentsSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + + builder + .searchTeamFoldersSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + + builder + .getFolderSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + + builder + .createFolderSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + + builder + .updateFolderSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + + builder + .deleteFolderSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + + builder + .queryFolderContentsSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + + builder + .queryUserRootContentsSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + + builder + .moveFolderSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + builder .listRepositoriesSettings() .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) @@ -2208,6 +2845,11 @@ private static Builder initDefaults(Builder builder) { .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + builder + .moveRepositorySettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + builder .commitRepositoryChangesSettings() .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) @@ -2454,30 +3096,77 @@ private static Builder initDefaults(Builder builder) { .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); builder - .listLocationsSettings() + .getIamPolicySettings() .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); builder - .getLocationSettings() + .setIamPolicySettings() .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); builder - .setIamPolicySettings() + .testIamPermissionsSettings() .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); builder - .getIamPolicySettings() + .listLocationsSettings() .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); builder - .testIamPermissionsSettings() + .getLocationSettings() .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + builder + .moveFolderOperationSettings() + .setInitialCallSettings( + UnaryCallSettings.newUnaryCallSettingsBuilder() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")) + .build()) + .setResponseTransformer( + ProtoOperationTransformers.ResponseTransformer.create(Empty.class)) + .setMetadataTransformer( + ProtoOperationTransformers.MetadataTransformer.create(MoveFolderMetadata.class)) + .setPollingAlgorithm( + OperationTimedPollAlgorithm.create( + RetrySettings.newBuilder() + .setInitialRetryDelayDuration(Duration.ofMillis(5000L)) + .setRetryDelayMultiplier(1.5) + .setMaxRetryDelayDuration(Duration.ofMillis(45000L)) + .setInitialRpcTimeoutDuration(Duration.ZERO) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeoutDuration(Duration.ZERO) + .setTotalTimeoutDuration(Duration.ofMillis(300000L)) + .build())); + + builder + .moveRepositoryOperationSettings() + .setInitialCallSettings( + UnaryCallSettings + .newUnaryCallSettingsBuilder() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")) + .build()) + .setResponseTransformer( + ProtoOperationTransformers.ResponseTransformer.create(Empty.class)) + .setMetadataTransformer( + ProtoOperationTransformers.MetadataTransformer.create(MoveRepositoryMetadata.class)) + .setPollingAlgorithm( + OperationTimedPollAlgorithm.create( + RetrySettings.newBuilder() + .setInitialRetryDelayDuration(Duration.ofMillis(5000L)) + .setRetryDelayMultiplier(1.5) + .setMaxRetryDelayDuration(Duration.ofMillis(45000L)) + .setInitialRpcTimeoutDuration(Duration.ZERO) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeoutDuration(Duration.ZERO) + .setTotalTimeoutDuration(Duration.ofMillis(300000L)) + .build())); + return builder; } @@ -2496,6 +3185,93 @@ public Builder applyToAllUnaryMethods( return unaryMethodSettingsBuilders; } + /** Returns the builder for the settings used for calls to getTeamFolder. */ + public UnaryCallSettings.Builder getTeamFolderSettings() { + return getTeamFolderSettings; + } + + /** Returns the builder for the settings used for calls to createTeamFolder. */ + public UnaryCallSettings.Builder + createTeamFolderSettings() { + return createTeamFolderSettings; + } + + /** Returns the builder for the settings used for calls to updateTeamFolder. */ + public UnaryCallSettings.Builder + updateTeamFolderSettings() { + return updateTeamFolderSettings; + } + + /** Returns the builder for the settings used for calls to deleteTeamFolder. */ + public UnaryCallSettings.Builder deleteTeamFolderSettings() { + return deleteTeamFolderSettings; + } + + /** Returns the builder for the settings used for calls to queryTeamFolderContents. */ + public PagedCallSettings.Builder< + QueryTeamFolderContentsRequest, + QueryTeamFolderContentsResponse, + QueryTeamFolderContentsPagedResponse> + queryTeamFolderContentsSettings() { + return queryTeamFolderContentsSettings; + } + + /** Returns the builder for the settings used for calls to searchTeamFolders. */ + public PagedCallSettings.Builder< + SearchTeamFoldersRequest, SearchTeamFoldersResponse, SearchTeamFoldersPagedResponse> + searchTeamFoldersSettings() { + return searchTeamFoldersSettings; + } + + /** Returns the builder for the settings used for calls to getFolder. */ + public UnaryCallSettings.Builder getFolderSettings() { + return getFolderSettings; + } + + /** Returns the builder for the settings used for calls to createFolder. */ + public UnaryCallSettings.Builder createFolderSettings() { + return createFolderSettings; + } + + /** Returns the builder for the settings used for calls to updateFolder. */ + public UnaryCallSettings.Builder updateFolderSettings() { + return updateFolderSettings; + } + + /** Returns the builder for the settings used for calls to deleteFolder. */ + public UnaryCallSettings.Builder deleteFolderSettings() { + return deleteFolderSettings; + } + + /** Returns the builder for the settings used for calls to queryFolderContents. */ + public PagedCallSettings.Builder< + QueryFolderContentsRequest, + QueryFolderContentsResponse, + QueryFolderContentsPagedResponse> + queryFolderContentsSettings() { + return queryFolderContentsSettings; + } + + /** Returns the builder for the settings used for calls to queryUserRootContents. */ + public PagedCallSettings.Builder< + QueryUserRootContentsRequest, + QueryUserRootContentsResponse, + QueryUserRootContentsPagedResponse> + queryUserRootContentsSettings() { + return queryUserRootContentsSettings; + } + + /** Returns the builder for the settings used for calls to moveFolder. */ + public UnaryCallSettings.Builder moveFolderSettings() { + return moveFolderSettings; + } + + /** Returns the builder for the settings used for calls to moveFolder. */ + public OperationCallSettings.Builder + moveFolderOperationSettings() { + return moveFolderOperationSettings; + } + /** Returns the builder for the settings used for calls to listRepositories. */ public PagedCallSettings.Builder< ListRepositoriesRequest, ListRepositoriesResponse, ListRepositoriesPagedResponse> @@ -2525,6 +3301,17 @@ public UnaryCallSettings.Builder deleteRepositor return deleteRepositorySettings; } + /** Returns the builder for the settings used for calls to moveRepository. */ + public UnaryCallSettings.Builder moveRepositorySettings() { + return moveRepositorySettings; + } + + /** Returns the builder for the settings used for calls to moveRepository. */ + public OperationCallSettings.Builder + moveRepositoryOperationSettings() { + return moveRepositoryOperationSettings; + } + /** Returns the builder for the settings used for calls to commitRepositoryChanges. */ public UnaryCallSettings.Builder< CommitRepositoryChangesRequest, CommitRepositoryChangesResponse> @@ -2842,16 +3629,9 @@ public UnaryCallSettings.Builder updateConfigSettin return updateConfigSettings; } - /** Returns the builder for the settings used for calls to listLocations. */ - public PagedCallSettings.Builder< - ListLocationsRequest, ListLocationsResponse, ListLocationsPagedResponse> - listLocationsSettings() { - return listLocationsSettings; - } - - /** Returns the builder for the settings used for calls to getLocation. */ - public UnaryCallSettings.Builder getLocationSettings() { - return getLocationSettings; + /** Returns the builder for the settings used for calls to getIamPolicy. */ + public UnaryCallSettings.Builder getIamPolicySettings() { + return getIamPolicySettings; } /** Returns the builder for the settings used for calls to setIamPolicy. */ @@ -2859,17 +3639,24 @@ public UnaryCallSettings.Builder setIamPolicySettin return setIamPolicySettings; } - /** Returns the builder for the settings used for calls to getIamPolicy. */ - public UnaryCallSettings.Builder getIamPolicySettings() { - return getIamPolicySettings; - } - /** Returns the builder for the settings used for calls to testIamPermissions. */ public UnaryCallSettings.Builder testIamPermissionsSettings() { return testIamPermissionsSettings; } + /** Returns the builder for the settings used for calls to listLocations. */ + public PagedCallSettings.Builder< + ListLocationsRequest, ListLocationsResponse, ListLocationsPagedResponse> + listLocationsSettings() { + return listLocationsSettings; + } + + /** Returns the builder for the settings used for calls to getLocation. */ + public UnaryCallSettings.Builder getLocationSettings() { + return getLocationSettings; + } + @Override public DataformStubSettings build() throws IOException { return new DataformStubSettings(this); diff --git a/java-dataform/google-cloud-dataform/src/main/java/com/google/cloud/dataform/v1beta1/stub/GrpcDataformStub.java b/java-dataform/google-cloud-dataform/src/main/java/com/google/cloud/dataform/v1beta1/stub/GrpcDataformStub.java index cc5410c2d860..eeaa0a03de7b 100644 --- a/java-dataform/google-cloud-dataform/src/main/java/com/google/cloud/dataform/v1beta1/stub/GrpcDataformStub.java +++ b/java-dataform/google-cloud-dataform/src/main/java/com/google/cloud/dataform/v1beta1/stub/GrpcDataformStub.java @@ -26,9 +26,13 @@ import static com.google.cloud.dataform.v1beta1.DataformClient.ListWorkspacesPagedResponse; import static com.google.cloud.dataform.v1beta1.DataformClient.QueryCompilationResultActionsPagedResponse; import static com.google.cloud.dataform.v1beta1.DataformClient.QueryDirectoryContentsPagedResponse; +import static com.google.cloud.dataform.v1beta1.DataformClient.QueryFolderContentsPagedResponse; import static com.google.cloud.dataform.v1beta1.DataformClient.QueryRepositoryDirectoryContentsPagedResponse; +import static com.google.cloud.dataform.v1beta1.DataformClient.QueryTeamFolderContentsPagedResponse; +import static com.google.cloud.dataform.v1beta1.DataformClient.QueryUserRootContentsPagedResponse; import static com.google.cloud.dataform.v1beta1.DataformClient.QueryWorkflowInvocationActionsPagedResponse; import static com.google.cloud.dataform.v1beta1.DataformClient.SearchFilesPagedResponse; +import static com.google.cloud.dataform.v1beta1.DataformClient.SearchTeamFoldersPagedResponse; import com.google.api.core.BetaApi; import com.google.api.gax.core.BackgroundResource; @@ -36,6 +40,7 @@ import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.OperationCallable; import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; import com.google.cloud.dataform.v1beta1.CancelWorkflowInvocationRequest; @@ -49,13 +54,17 @@ import com.google.cloud.dataform.v1beta1.ComputeRepositoryAccessTokenStatusResponse; import com.google.cloud.dataform.v1beta1.Config; import com.google.cloud.dataform.v1beta1.CreateCompilationResultRequest; +import com.google.cloud.dataform.v1beta1.CreateFolderRequest; import com.google.cloud.dataform.v1beta1.CreateReleaseConfigRequest; import com.google.cloud.dataform.v1beta1.CreateRepositoryRequest; +import com.google.cloud.dataform.v1beta1.CreateTeamFolderRequest; import com.google.cloud.dataform.v1beta1.CreateWorkflowConfigRequest; import com.google.cloud.dataform.v1beta1.CreateWorkflowInvocationRequest; import com.google.cloud.dataform.v1beta1.CreateWorkspaceRequest; +import com.google.cloud.dataform.v1beta1.DeleteFolderRequest; import com.google.cloud.dataform.v1beta1.DeleteReleaseConfigRequest; import com.google.cloud.dataform.v1beta1.DeleteRepositoryRequest; +import com.google.cloud.dataform.v1beta1.DeleteTeamFolderRequest; import com.google.cloud.dataform.v1beta1.DeleteWorkflowConfigRequest; import com.google.cloud.dataform.v1beta1.DeleteWorkflowInvocationRequest; import com.google.cloud.dataform.v1beta1.DeleteWorkspaceRequest; @@ -69,10 +78,13 @@ import com.google.cloud.dataform.v1beta1.FetchRemoteBranchesResponse; import com.google.cloud.dataform.v1beta1.FetchRepositoryHistoryRequest; import com.google.cloud.dataform.v1beta1.FetchRepositoryHistoryResponse; +import com.google.cloud.dataform.v1beta1.Folder; import com.google.cloud.dataform.v1beta1.GetCompilationResultRequest; import com.google.cloud.dataform.v1beta1.GetConfigRequest; +import com.google.cloud.dataform.v1beta1.GetFolderRequest; import com.google.cloud.dataform.v1beta1.GetReleaseConfigRequest; import com.google.cloud.dataform.v1beta1.GetRepositoryRequest; +import com.google.cloud.dataform.v1beta1.GetTeamFolderRequest; import com.google.cloud.dataform.v1beta1.GetWorkflowConfigRequest; import com.google.cloud.dataform.v1beta1.GetWorkflowInvocationRequest; import com.google.cloud.dataform.v1beta1.GetWorkspaceRequest; @@ -96,6 +108,10 @@ import com.google.cloud.dataform.v1beta1.MoveDirectoryResponse; import com.google.cloud.dataform.v1beta1.MoveFileRequest; import com.google.cloud.dataform.v1beta1.MoveFileResponse; +import com.google.cloud.dataform.v1beta1.MoveFolderMetadata; +import com.google.cloud.dataform.v1beta1.MoveFolderRequest; +import com.google.cloud.dataform.v1beta1.MoveRepositoryMetadata; +import com.google.cloud.dataform.v1beta1.MoveRepositoryRequest; import com.google.cloud.dataform.v1beta1.PullGitCommitsRequest; import com.google.cloud.dataform.v1beta1.PullGitCommitsResponse; import com.google.cloud.dataform.v1beta1.PushGitCommitsRequest; @@ -104,8 +120,14 @@ import com.google.cloud.dataform.v1beta1.QueryCompilationResultActionsResponse; import com.google.cloud.dataform.v1beta1.QueryDirectoryContentsRequest; import com.google.cloud.dataform.v1beta1.QueryDirectoryContentsResponse; +import com.google.cloud.dataform.v1beta1.QueryFolderContentsRequest; +import com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse; import com.google.cloud.dataform.v1beta1.QueryRepositoryDirectoryContentsRequest; import com.google.cloud.dataform.v1beta1.QueryRepositoryDirectoryContentsResponse; +import com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest; +import com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse; +import com.google.cloud.dataform.v1beta1.QueryUserRootContentsRequest; +import com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse; import com.google.cloud.dataform.v1beta1.QueryWorkflowInvocationActionsRequest; import com.google.cloud.dataform.v1beta1.QueryWorkflowInvocationActionsResponse; import com.google.cloud.dataform.v1beta1.ReadFileRequest; @@ -122,9 +144,14 @@ import com.google.cloud.dataform.v1beta1.ResetWorkspaceChangesResponse; import com.google.cloud.dataform.v1beta1.SearchFilesRequest; import com.google.cloud.dataform.v1beta1.SearchFilesResponse; +import com.google.cloud.dataform.v1beta1.SearchTeamFoldersRequest; +import com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse; +import com.google.cloud.dataform.v1beta1.TeamFolder; import com.google.cloud.dataform.v1beta1.UpdateConfigRequest; +import com.google.cloud.dataform.v1beta1.UpdateFolderRequest; import com.google.cloud.dataform.v1beta1.UpdateReleaseConfigRequest; import com.google.cloud.dataform.v1beta1.UpdateRepositoryRequest; +import com.google.cloud.dataform.v1beta1.UpdateTeamFolderRequest; import com.google.cloud.dataform.v1beta1.UpdateWorkflowConfigRequest; import com.google.cloud.dataform.v1beta1.WorkflowConfig; import com.google.cloud.dataform.v1beta1.WorkflowInvocation; @@ -140,6 +167,7 @@ import com.google.iam.v1.SetIamPolicyRequest; import com.google.iam.v1.TestIamPermissionsRequest; import com.google.iam.v1.TestIamPermissionsResponse; +import com.google.longrunning.Operation; import com.google.longrunning.stub.GrpcOperationsStub; import com.google.protobuf.Empty; import io.grpc.MethodDescriptor; @@ -157,6 +185,145 @@ @BetaApi @Generated("by gapic-generator-java") public class GrpcDataformStub extends DataformStub { + private static final MethodDescriptor + getTeamFolderMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.dataform.v1beta1.Dataform/GetTeamFolder") + .setRequestMarshaller( + ProtoUtils.marshaller(GetTeamFolderRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(TeamFolder.getDefaultInstance())) + .setSampledToLocalTracing(true) + .build(); + + private static final MethodDescriptor + createTeamFolderMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.dataform.v1beta1.Dataform/CreateTeamFolder") + .setRequestMarshaller( + ProtoUtils.marshaller(CreateTeamFolderRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(TeamFolder.getDefaultInstance())) + .setSampledToLocalTracing(true) + .build(); + + private static final MethodDescriptor + updateTeamFolderMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.dataform.v1beta1.Dataform/UpdateTeamFolder") + .setRequestMarshaller( + ProtoUtils.marshaller(UpdateTeamFolderRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(TeamFolder.getDefaultInstance())) + .setSampledToLocalTracing(true) + .build(); + + private static final MethodDescriptor + deleteTeamFolderMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.dataform.v1beta1.Dataform/DeleteTeamFolder") + .setRequestMarshaller( + ProtoUtils.marshaller(DeleteTeamFolderRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Empty.getDefaultInstance())) + .setSampledToLocalTracing(true) + .build(); + + private static final MethodDescriptor< + QueryTeamFolderContentsRequest, QueryTeamFolderContentsResponse> + queryTeamFolderContentsMethodDescriptor = + MethodDescriptor + .newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.dataform.v1beta1.Dataform/QueryTeamFolderContents") + .setRequestMarshaller( + ProtoUtils.marshaller(QueryTeamFolderContentsRequest.getDefaultInstance())) + .setResponseMarshaller( + ProtoUtils.marshaller(QueryTeamFolderContentsResponse.getDefaultInstance())) + .setSampledToLocalTracing(true) + .build(); + + private static final MethodDescriptor + searchTeamFoldersMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.dataform.v1beta1.Dataform/SearchTeamFolders") + .setRequestMarshaller( + ProtoUtils.marshaller(SearchTeamFoldersRequest.getDefaultInstance())) + .setResponseMarshaller( + ProtoUtils.marshaller(SearchTeamFoldersResponse.getDefaultInstance())) + .setSampledToLocalTracing(true) + .build(); + + private static final MethodDescriptor getFolderMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.dataform.v1beta1.Dataform/GetFolder") + .setRequestMarshaller(ProtoUtils.marshaller(GetFolderRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Folder.getDefaultInstance())) + .setSampledToLocalTracing(true) + .build(); + + private static final MethodDescriptor createFolderMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.dataform.v1beta1.Dataform/CreateFolder") + .setRequestMarshaller(ProtoUtils.marshaller(CreateFolderRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Folder.getDefaultInstance())) + .setSampledToLocalTracing(true) + .build(); + + private static final MethodDescriptor updateFolderMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.dataform.v1beta1.Dataform/UpdateFolder") + .setRequestMarshaller(ProtoUtils.marshaller(UpdateFolderRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Folder.getDefaultInstance())) + .setSampledToLocalTracing(true) + .build(); + + private static final MethodDescriptor deleteFolderMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.dataform.v1beta1.Dataform/DeleteFolder") + .setRequestMarshaller(ProtoUtils.marshaller(DeleteFolderRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Empty.getDefaultInstance())) + .setSampledToLocalTracing(true) + .build(); + + private static final MethodDescriptor + queryFolderContentsMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.dataform.v1beta1.Dataform/QueryFolderContents") + .setRequestMarshaller( + ProtoUtils.marshaller(QueryFolderContentsRequest.getDefaultInstance())) + .setResponseMarshaller( + ProtoUtils.marshaller(QueryFolderContentsResponse.getDefaultInstance())) + .setSampledToLocalTracing(true) + .build(); + + private static final MethodDescriptor + queryUserRootContentsMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.dataform.v1beta1.Dataform/QueryUserRootContents") + .setRequestMarshaller( + ProtoUtils.marshaller(QueryUserRootContentsRequest.getDefaultInstance())) + .setResponseMarshaller( + ProtoUtils.marshaller(QueryUserRootContentsResponse.getDefaultInstance())) + .setSampledToLocalTracing(true) + .build(); + + private static final MethodDescriptor moveFolderMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.dataform.v1beta1.Dataform/MoveFolder") + .setRequestMarshaller(ProtoUtils.marshaller(MoveFolderRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) + .setSampledToLocalTracing(true) + .build(); + private static final MethodDescriptor listRepositoriesMethodDescriptor = MethodDescriptor.newBuilder() @@ -213,6 +380,17 @@ public class GrpcDataformStub extends DataformStub { .setSampledToLocalTracing(true) .build(); + private static final MethodDescriptor + moveRepositoryMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.dataform.v1beta1.Dataform/MoveRepository") + .setRequestMarshaller( + ProtoUtils.marshaller(MoveRepositoryRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) + .setSampledToLocalTracing(true) + .build(); + private static final MethodDescriptor< CommitRepositoryChangesRequest, CommitRepositoryChangesResponse> commitRepositoryChangesMethodDescriptor = @@ -805,50 +983,29 @@ public class GrpcDataformStub extends DataformStub { .setSampledToLocalTracing(true) .build(); - private static final MethodDescriptor - listLocationsMethodDescriptor = - MethodDescriptor.newBuilder() - .setType(MethodDescriptor.MethodType.UNARY) - .setFullMethodName("google.cloud.location.Locations/ListLocations") - .setRequestMarshaller( - ProtoUtils.marshaller(ListLocationsRequest.getDefaultInstance())) - .setResponseMarshaller( - ProtoUtils.marshaller(ListLocationsResponse.getDefaultInstance())) - .setSampledToLocalTracing(true) - .build(); - - private static final MethodDescriptor getLocationMethodDescriptor = - MethodDescriptor.newBuilder() + private static final MethodDescriptor getIamPolicyMethodDescriptor = + MethodDescriptor.newBuilder() .setType(MethodDescriptor.MethodType.UNARY) - .setFullMethodName("google.cloud.location.Locations/GetLocation") - .setRequestMarshaller(ProtoUtils.marshaller(GetLocationRequest.getDefaultInstance())) - .setResponseMarshaller(ProtoUtils.marshaller(Location.getDefaultInstance())) + .setFullMethodName("google.cloud.dataform.v1beta1.Dataform/GetIamPolicy") + .setRequestMarshaller(ProtoUtils.marshaller(GetIamPolicyRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Policy.getDefaultInstance())) .setSampledToLocalTracing(true) .build(); private static final MethodDescriptor setIamPolicyMethodDescriptor = MethodDescriptor.newBuilder() .setType(MethodDescriptor.MethodType.UNARY) - .setFullMethodName("google.iam.v1.IAMPolicy/SetIamPolicy") + .setFullMethodName("google.cloud.dataform.v1beta1.Dataform/SetIamPolicy") .setRequestMarshaller(ProtoUtils.marshaller(SetIamPolicyRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(Policy.getDefaultInstance())) .setSampledToLocalTracing(true) .build(); - private static final MethodDescriptor getIamPolicyMethodDescriptor = - MethodDescriptor.newBuilder() - .setType(MethodDescriptor.MethodType.UNARY) - .setFullMethodName("google.iam.v1.IAMPolicy/GetIamPolicy") - .setRequestMarshaller(ProtoUtils.marshaller(GetIamPolicyRequest.getDefaultInstance())) - .setResponseMarshaller(ProtoUtils.marshaller(Policy.getDefaultInstance())) - .setSampledToLocalTracing(true) - .build(); - private static final MethodDescriptor testIamPermissionsMethodDescriptor = MethodDescriptor.newBuilder() .setType(MethodDescriptor.MethodType.UNARY) - .setFullMethodName("google.iam.v1.IAMPolicy/TestIamPermissions") + .setFullMethodName("google.cloud.dataform.v1beta1.Dataform/TestIamPermissions") .setRequestMarshaller( ProtoUtils.marshaller(TestIamPermissionsRequest.getDefaultInstance())) .setResponseMarshaller( @@ -856,6 +1013,54 @@ public class GrpcDataformStub extends DataformStub { .setSampledToLocalTracing(true) .build(); + private static final MethodDescriptor + listLocationsMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.location.Locations/ListLocations") + .setRequestMarshaller( + ProtoUtils.marshaller(ListLocationsRequest.getDefaultInstance())) + .setResponseMarshaller( + ProtoUtils.marshaller(ListLocationsResponse.getDefaultInstance())) + .setSampledToLocalTracing(true) + .build(); + + private static final MethodDescriptor getLocationMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.location.Locations/GetLocation") + .setRequestMarshaller(ProtoUtils.marshaller(GetLocationRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Location.getDefaultInstance())) + .setSampledToLocalTracing(true) + .build(); + + private final UnaryCallable getTeamFolderCallable; + private final UnaryCallable createTeamFolderCallable; + private final UnaryCallable updateTeamFolderCallable; + private final UnaryCallable deleteTeamFolderCallable; + private final UnaryCallable + queryTeamFolderContentsCallable; + private final UnaryCallable + queryTeamFolderContentsPagedCallable; + private final UnaryCallable + searchTeamFoldersCallable; + private final UnaryCallable + searchTeamFoldersPagedCallable; + private final UnaryCallable getFolderCallable; + private final UnaryCallable createFolderCallable; + private final UnaryCallable updateFolderCallable; + private final UnaryCallable deleteFolderCallable; + private final UnaryCallable + queryFolderContentsCallable; + private final UnaryCallable + queryFolderContentsPagedCallable; + private final UnaryCallable + queryUserRootContentsCallable; + private final UnaryCallable + queryUserRootContentsPagedCallable; + private final UnaryCallable moveFolderCallable; + private final OperationCallable + moveFolderOperationCallable; private final UnaryCallable listRepositoriesCallable; private final UnaryCallable @@ -864,6 +1069,9 @@ public class GrpcDataformStub extends DataformStub { private final UnaryCallable createRepositoryCallable; private final UnaryCallable updateRepositoryCallable; private final UnaryCallable deleteRepositoryCallable; + private final UnaryCallable moveRepositoryCallable; + private final OperationCallable + moveRepositoryOperationCallable; private final UnaryCallable commitRepositoryChangesCallable; private final UnaryCallable @@ -971,14 +1179,14 @@ public class GrpcDataformStub extends DataformStub { queryWorkflowInvocationActionsPagedCallable; private final UnaryCallable getConfigCallable; private final UnaryCallable updateConfigCallable; + private final UnaryCallable getIamPolicyCallable; + private final UnaryCallable setIamPolicyCallable; + private final UnaryCallable + testIamPermissionsCallable; private final UnaryCallable listLocationsCallable; private final UnaryCallable listLocationsPagedCallable; private final UnaryCallable getLocationCallable; - private final UnaryCallable setIamPolicyCallable; - private final UnaryCallable getIamPolicyCallable; - private final UnaryCallable - testIamPermissionsCallable; private final BackgroundResource backgroundResources; private final GrpcOperationsStub operationsStub; @@ -1019,6 +1227,143 @@ protected GrpcDataformStub( this.callableFactory = callableFactory; this.operationsStub = GrpcOperationsStub.create(clientContext, callableFactory); + GrpcCallSettings getTeamFolderTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(getTeamFolderMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .build(); + GrpcCallSettings createTeamFolderTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(createTeamFolderMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("parent", String.valueOf(request.getParent())); + return builder.build(); + }) + .build(); + GrpcCallSettings updateTeamFolderTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(updateTeamFolderMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add( + "team_folder.name", String.valueOf(request.getTeamFolder().getName())); + return builder.build(); + }) + .build(); + GrpcCallSettings deleteTeamFolderTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(deleteTeamFolderMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .build(); + GrpcCallSettings + queryTeamFolderContentsTransportSettings = + GrpcCallSettings + .newBuilder() + .setMethodDescriptor(queryTeamFolderContentsMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("team_folder", String.valueOf(request.getTeamFolder())); + return builder.build(); + }) + .build(); + GrpcCallSettings + searchTeamFoldersTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(searchTeamFoldersMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("location", String.valueOf(request.getLocation())); + return builder.build(); + }) + .build(); + GrpcCallSettings getFolderTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(getFolderMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .build(); + GrpcCallSettings createFolderTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(createFolderMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("parent", String.valueOf(request.getParent())); + return builder.build(); + }) + .build(); + GrpcCallSettings updateFolderTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(updateFolderMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("folder.name", String.valueOf(request.getFolder().getName())); + return builder.build(); + }) + .build(); + GrpcCallSettings deleteFolderTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(deleteFolderMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .build(); + GrpcCallSettings + queryFolderContentsTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(queryFolderContentsMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("folder", String.valueOf(request.getFolder())); + return builder.build(); + }) + .build(); + GrpcCallSettings + queryUserRootContentsTransportSettings = + GrpcCallSettings + .newBuilder() + .setMethodDescriptor(queryUserRootContentsMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("location", String.valueOf(request.getLocation())); + return builder.build(); + }) + .build(); + GrpcCallSettings moveFolderTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(moveFolderMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .build(); GrpcCallSettings listRepositoriesTransportSettings = GrpcCallSettings.newBuilder() @@ -1070,6 +1415,16 @@ protected GrpcDataformStub( return builder.build(); }) .build(); + GrpcCallSettings moveRepositoryTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(moveRepositoryMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .build(); GrpcCallSettings commitRepositoryChangesTransportSettings = GrpcCallSettings @@ -1615,23 +1970,13 @@ protected GrpcDataformStub( return builder.build(); }) .build(); - GrpcCallSettings listLocationsTransportSettings = - GrpcCallSettings.newBuilder() - .setMethodDescriptor(listLocationsMethodDescriptor) - .setParamsExtractor( - request -> { - RequestParamsBuilder builder = RequestParamsBuilder.create(); - builder.add("name", String.valueOf(request.getName())); - return builder.build(); - }) - .build(); - GrpcCallSettings getLocationTransportSettings = - GrpcCallSettings.newBuilder() - .setMethodDescriptor(getLocationMethodDescriptor) + GrpcCallSettings getIamPolicyTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(getIamPolicyMethodDescriptor) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); - builder.add("name", String.valueOf(request.getName())); + builder.add("resource", String.valueOf(request.getResource())); return builder.build(); }) .build(); @@ -1645,16 +1990,6 @@ protected GrpcDataformStub( return builder.build(); }) .build(); - GrpcCallSettings getIamPolicyTransportSettings = - GrpcCallSettings.newBuilder() - .setMethodDescriptor(getIamPolicyMethodDescriptor) - .setParamsExtractor( - request -> { - RequestParamsBuilder builder = RequestParamsBuilder.create(); - builder.add("resource", String.valueOf(request.getResource())); - return builder.build(); - }) - .build(); GrpcCallSettings testIamPermissionsTransportSettings = GrpcCallSettings.newBuilder() @@ -1666,7 +2001,100 @@ protected GrpcDataformStub( return builder.build(); }) .build(); + GrpcCallSettings listLocationsTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(listLocationsMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .build(); + GrpcCallSettings getLocationTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(getLocationMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .build(); + this.getTeamFolderCallable = + callableFactory.createUnaryCallable( + getTeamFolderTransportSettings, settings.getTeamFolderSettings(), clientContext); + this.createTeamFolderCallable = + callableFactory.createUnaryCallable( + createTeamFolderTransportSettings, settings.createTeamFolderSettings(), clientContext); + this.updateTeamFolderCallable = + callableFactory.createUnaryCallable( + updateTeamFolderTransportSettings, settings.updateTeamFolderSettings(), clientContext); + this.deleteTeamFolderCallable = + callableFactory.createUnaryCallable( + deleteTeamFolderTransportSettings, settings.deleteTeamFolderSettings(), clientContext); + this.queryTeamFolderContentsCallable = + callableFactory.createUnaryCallable( + queryTeamFolderContentsTransportSettings, + settings.queryTeamFolderContentsSettings(), + clientContext); + this.queryTeamFolderContentsPagedCallable = + callableFactory.createPagedCallable( + queryTeamFolderContentsTransportSettings, + settings.queryTeamFolderContentsSettings(), + clientContext); + this.searchTeamFoldersCallable = + callableFactory.createUnaryCallable( + searchTeamFoldersTransportSettings, + settings.searchTeamFoldersSettings(), + clientContext); + this.searchTeamFoldersPagedCallable = + callableFactory.createPagedCallable( + searchTeamFoldersTransportSettings, + settings.searchTeamFoldersSettings(), + clientContext); + this.getFolderCallable = + callableFactory.createUnaryCallable( + getFolderTransportSettings, settings.getFolderSettings(), clientContext); + this.createFolderCallable = + callableFactory.createUnaryCallable( + createFolderTransportSettings, settings.createFolderSettings(), clientContext); + this.updateFolderCallable = + callableFactory.createUnaryCallable( + updateFolderTransportSettings, settings.updateFolderSettings(), clientContext); + this.deleteFolderCallable = + callableFactory.createUnaryCallable( + deleteFolderTransportSettings, settings.deleteFolderSettings(), clientContext); + this.queryFolderContentsCallable = + callableFactory.createUnaryCallable( + queryFolderContentsTransportSettings, + settings.queryFolderContentsSettings(), + clientContext); + this.queryFolderContentsPagedCallable = + callableFactory.createPagedCallable( + queryFolderContentsTransportSettings, + settings.queryFolderContentsSettings(), + clientContext); + this.queryUserRootContentsCallable = + callableFactory.createUnaryCallable( + queryUserRootContentsTransportSettings, + settings.queryUserRootContentsSettings(), + clientContext); + this.queryUserRootContentsPagedCallable = + callableFactory.createPagedCallable( + queryUserRootContentsTransportSettings, + settings.queryUserRootContentsSettings(), + clientContext); + this.moveFolderCallable = + callableFactory.createUnaryCallable( + moveFolderTransportSettings, settings.moveFolderSettings(), clientContext); + this.moveFolderOperationCallable = + callableFactory.createOperationCallable( + moveFolderTransportSettings, + settings.moveFolderOperationSettings(), + clientContext, + operationsStub); this.listRepositoriesCallable = callableFactory.createUnaryCallable( listRepositoriesTransportSettings, settings.listRepositoriesSettings(), clientContext); @@ -1685,6 +2113,15 @@ protected GrpcDataformStub( this.deleteRepositoryCallable = callableFactory.createUnaryCallable( deleteRepositoryTransportSettings, settings.deleteRepositorySettings(), clientContext); + this.moveRepositoryCallable = + callableFactory.createUnaryCallable( + moveRepositoryTransportSettings, settings.moveRepositorySettings(), clientContext); + this.moveRepositoryOperationCallable = + callableFactory.createOperationCallable( + moveRepositoryTransportSettings, + settings.moveRepositoryOperationSettings(), + clientContext, + operationsStub); this.commitRepositoryChangesCallable = callableFactory.createUnaryCallable( commitRepositoryChangesTransportSettings, @@ -1945,26 +2382,26 @@ protected GrpcDataformStub( this.updateConfigCallable = callableFactory.createUnaryCallable( updateConfigTransportSettings, settings.updateConfigSettings(), clientContext); - this.listLocationsCallable = - callableFactory.createUnaryCallable( - listLocationsTransportSettings, settings.listLocationsSettings(), clientContext); - this.listLocationsPagedCallable = - callableFactory.createPagedCallable( - listLocationsTransportSettings, settings.listLocationsSettings(), clientContext); - this.getLocationCallable = + this.getIamPolicyCallable = callableFactory.createUnaryCallable( - getLocationTransportSettings, settings.getLocationSettings(), clientContext); + getIamPolicyTransportSettings, settings.getIamPolicySettings(), clientContext); this.setIamPolicyCallable = callableFactory.createUnaryCallable( setIamPolicyTransportSettings, settings.setIamPolicySettings(), clientContext); - this.getIamPolicyCallable = - callableFactory.createUnaryCallable( - getIamPolicyTransportSettings, settings.getIamPolicySettings(), clientContext); this.testIamPermissionsCallable = callableFactory.createUnaryCallable( testIamPermissionsTransportSettings, settings.testIamPermissionsSettings(), clientContext); + this.listLocationsCallable = + callableFactory.createUnaryCallable( + listLocationsTransportSettings, settings.listLocationsSettings(), clientContext); + this.listLocationsPagedCallable = + callableFactory.createPagedCallable( + listLocationsTransportSettings, settings.listLocationsSettings(), clientContext); + this.getLocationCallable = + callableFactory.createUnaryCallable( + getLocationTransportSettings, settings.getLocationSettings(), clientContext); this.backgroundResources = new BackgroundResourceAggregation(clientContext.getBackgroundResources()); @@ -1974,6 +2411,105 @@ public GrpcOperationsStub getOperationsStub() { return operationsStub; } + @Override + public UnaryCallable getTeamFolderCallable() { + return getTeamFolderCallable; + } + + @Override + public UnaryCallable createTeamFolderCallable() { + return createTeamFolderCallable; + } + + @Override + public UnaryCallable updateTeamFolderCallable() { + return updateTeamFolderCallable; + } + + @Override + public UnaryCallable deleteTeamFolderCallable() { + return deleteTeamFolderCallable; + } + + @Override + public UnaryCallable + queryTeamFolderContentsCallable() { + return queryTeamFolderContentsCallable; + } + + @Override + public UnaryCallable + queryTeamFolderContentsPagedCallable() { + return queryTeamFolderContentsPagedCallable; + } + + @Override + public UnaryCallable + searchTeamFoldersCallable() { + return searchTeamFoldersCallable; + } + + @Override + public UnaryCallable + searchTeamFoldersPagedCallable() { + return searchTeamFoldersPagedCallable; + } + + @Override + public UnaryCallable getFolderCallable() { + return getFolderCallable; + } + + @Override + public UnaryCallable createFolderCallable() { + return createFolderCallable; + } + + @Override + public UnaryCallable updateFolderCallable() { + return updateFolderCallable; + } + + @Override + public UnaryCallable deleteFolderCallable() { + return deleteFolderCallable; + } + + @Override + public UnaryCallable + queryFolderContentsCallable() { + return queryFolderContentsCallable; + } + + @Override + public UnaryCallable + queryFolderContentsPagedCallable() { + return queryFolderContentsPagedCallable; + } + + @Override + public UnaryCallable + queryUserRootContentsCallable() { + return queryUserRootContentsCallable; + } + + @Override + public UnaryCallable + queryUserRootContentsPagedCallable() { + return queryUserRootContentsPagedCallable; + } + + @Override + public UnaryCallable moveFolderCallable() { + return moveFolderCallable; + } + + @Override + public OperationCallable + moveFolderOperationCallable() { + return moveFolderOperationCallable; + } + @Override public UnaryCallable listRepositoriesCallable() { @@ -2006,6 +2542,17 @@ public UnaryCallable deleteRepositoryCallable() return deleteRepositoryCallable; } + @Override + public UnaryCallable moveRepositoryCallable() { + return moveRepositoryCallable; + } + + @Override + public OperationCallable + moveRepositoryOperationCallable() { + return moveRepositoryOperationCallable; + } + @Override public UnaryCallable commitRepositoryChangesCallable() { @@ -2346,35 +2893,35 @@ public UnaryCallable updateConfigCallable() { } @Override - public UnaryCallable listLocationsCallable() { - return listLocationsCallable; + public UnaryCallable getIamPolicyCallable() { + return getIamPolicyCallable; } @Override - public UnaryCallable - listLocationsPagedCallable() { - return listLocationsPagedCallable; + public UnaryCallable setIamPolicyCallable() { + return setIamPolicyCallable; } @Override - public UnaryCallable getLocationCallable() { - return getLocationCallable; + public UnaryCallable + testIamPermissionsCallable() { + return testIamPermissionsCallable; } @Override - public UnaryCallable setIamPolicyCallable() { - return setIamPolicyCallable; + public UnaryCallable listLocationsCallable() { + return listLocationsCallable; } @Override - public UnaryCallable getIamPolicyCallable() { - return getIamPolicyCallable; + public UnaryCallable + listLocationsPagedCallable() { + return listLocationsPagedCallable; } @Override - public UnaryCallable - testIamPermissionsCallable() { - return testIamPermissionsCallable; + public UnaryCallable getLocationCallable() { + return getLocationCallable; } @Override diff --git a/java-dataform/google-cloud-dataform/src/main/java/com/google/cloud/dataform/v1beta1/stub/HttpJsonDataformStub.java b/java-dataform/google-cloud-dataform/src/main/java/com/google/cloud/dataform/v1beta1/stub/HttpJsonDataformStub.java index 14249fba6a7e..cd546c3392b8 100644 --- a/java-dataform/google-cloud-dataform/src/main/java/com/google/cloud/dataform/v1beta1/stub/HttpJsonDataformStub.java +++ b/java-dataform/google-cloud-dataform/src/main/java/com/google/cloud/dataform/v1beta1/stub/HttpJsonDataformStub.java @@ -26,21 +26,29 @@ import static com.google.cloud.dataform.v1beta1.DataformClient.ListWorkspacesPagedResponse; import static com.google.cloud.dataform.v1beta1.DataformClient.QueryCompilationResultActionsPagedResponse; import static com.google.cloud.dataform.v1beta1.DataformClient.QueryDirectoryContentsPagedResponse; +import static com.google.cloud.dataform.v1beta1.DataformClient.QueryFolderContentsPagedResponse; import static com.google.cloud.dataform.v1beta1.DataformClient.QueryRepositoryDirectoryContentsPagedResponse; +import static com.google.cloud.dataform.v1beta1.DataformClient.QueryTeamFolderContentsPagedResponse; +import static com.google.cloud.dataform.v1beta1.DataformClient.QueryUserRootContentsPagedResponse; import static com.google.cloud.dataform.v1beta1.DataformClient.QueryWorkflowInvocationActionsPagedResponse; import static com.google.cloud.dataform.v1beta1.DataformClient.SearchFilesPagedResponse; +import static com.google.cloud.dataform.v1beta1.DataformClient.SearchTeamFoldersPagedResponse; +import com.google.api.HttpRule; import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.api.gax.core.BackgroundResource; import com.google.api.gax.core.BackgroundResourceAggregation; import com.google.api.gax.httpjson.ApiMethodDescriptor; import com.google.api.gax.httpjson.HttpJsonCallSettings; +import com.google.api.gax.httpjson.HttpJsonOperationSnapshot; import com.google.api.gax.httpjson.HttpJsonStubCallableFactory; import com.google.api.gax.httpjson.ProtoMessageRequestFormatter; import com.google.api.gax.httpjson.ProtoMessageResponseParser; import com.google.api.gax.httpjson.ProtoRestSerializer; +import com.google.api.gax.httpjson.longrunning.stub.HttpJsonOperationsStub; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.OperationCallable; import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; import com.google.cloud.dataform.v1beta1.CancelWorkflowInvocationRequest; @@ -54,13 +62,17 @@ import com.google.cloud.dataform.v1beta1.ComputeRepositoryAccessTokenStatusResponse; import com.google.cloud.dataform.v1beta1.Config; import com.google.cloud.dataform.v1beta1.CreateCompilationResultRequest; +import com.google.cloud.dataform.v1beta1.CreateFolderRequest; import com.google.cloud.dataform.v1beta1.CreateReleaseConfigRequest; import com.google.cloud.dataform.v1beta1.CreateRepositoryRequest; +import com.google.cloud.dataform.v1beta1.CreateTeamFolderRequest; import com.google.cloud.dataform.v1beta1.CreateWorkflowConfigRequest; import com.google.cloud.dataform.v1beta1.CreateWorkflowInvocationRequest; import com.google.cloud.dataform.v1beta1.CreateWorkspaceRequest; +import com.google.cloud.dataform.v1beta1.DeleteFolderRequest; import com.google.cloud.dataform.v1beta1.DeleteReleaseConfigRequest; import com.google.cloud.dataform.v1beta1.DeleteRepositoryRequest; +import com.google.cloud.dataform.v1beta1.DeleteTeamFolderRequest; import com.google.cloud.dataform.v1beta1.DeleteWorkflowConfigRequest; import com.google.cloud.dataform.v1beta1.DeleteWorkflowInvocationRequest; import com.google.cloud.dataform.v1beta1.DeleteWorkspaceRequest; @@ -74,10 +86,13 @@ import com.google.cloud.dataform.v1beta1.FetchRemoteBranchesResponse; import com.google.cloud.dataform.v1beta1.FetchRepositoryHistoryRequest; import com.google.cloud.dataform.v1beta1.FetchRepositoryHistoryResponse; +import com.google.cloud.dataform.v1beta1.Folder; import com.google.cloud.dataform.v1beta1.GetCompilationResultRequest; import com.google.cloud.dataform.v1beta1.GetConfigRequest; +import com.google.cloud.dataform.v1beta1.GetFolderRequest; import com.google.cloud.dataform.v1beta1.GetReleaseConfigRequest; import com.google.cloud.dataform.v1beta1.GetRepositoryRequest; +import com.google.cloud.dataform.v1beta1.GetTeamFolderRequest; import com.google.cloud.dataform.v1beta1.GetWorkflowConfigRequest; import com.google.cloud.dataform.v1beta1.GetWorkflowInvocationRequest; import com.google.cloud.dataform.v1beta1.GetWorkspaceRequest; @@ -101,6 +116,10 @@ import com.google.cloud.dataform.v1beta1.MoveDirectoryResponse; import com.google.cloud.dataform.v1beta1.MoveFileRequest; import com.google.cloud.dataform.v1beta1.MoveFileResponse; +import com.google.cloud.dataform.v1beta1.MoveFolderMetadata; +import com.google.cloud.dataform.v1beta1.MoveFolderRequest; +import com.google.cloud.dataform.v1beta1.MoveRepositoryMetadata; +import com.google.cloud.dataform.v1beta1.MoveRepositoryRequest; import com.google.cloud.dataform.v1beta1.PullGitCommitsRequest; import com.google.cloud.dataform.v1beta1.PullGitCommitsResponse; import com.google.cloud.dataform.v1beta1.PushGitCommitsRequest; @@ -109,8 +128,14 @@ import com.google.cloud.dataform.v1beta1.QueryCompilationResultActionsResponse; import com.google.cloud.dataform.v1beta1.QueryDirectoryContentsRequest; import com.google.cloud.dataform.v1beta1.QueryDirectoryContentsResponse; +import com.google.cloud.dataform.v1beta1.QueryFolderContentsRequest; +import com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse; import com.google.cloud.dataform.v1beta1.QueryRepositoryDirectoryContentsRequest; import com.google.cloud.dataform.v1beta1.QueryRepositoryDirectoryContentsResponse; +import com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest; +import com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse; +import com.google.cloud.dataform.v1beta1.QueryUserRootContentsRequest; +import com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse; import com.google.cloud.dataform.v1beta1.QueryWorkflowInvocationActionsRequest; import com.google.cloud.dataform.v1beta1.QueryWorkflowInvocationActionsResponse; import com.google.cloud.dataform.v1beta1.ReadFileRequest; @@ -127,9 +152,14 @@ import com.google.cloud.dataform.v1beta1.ResetWorkspaceChangesResponse; import com.google.cloud.dataform.v1beta1.SearchFilesRequest; import com.google.cloud.dataform.v1beta1.SearchFilesResponse; +import com.google.cloud.dataform.v1beta1.SearchTeamFoldersRequest; +import com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse; +import com.google.cloud.dataform.v1beta1.TeamFolder; import com.google.cloud.dataform.v1beta1.UpdateConfigRequest; +import com.google.cloud.dataform.v1beta1.UpdateFolderRequest; import com.google.cloud.dataform.v1beta1.UpdateReleaseConfigRequest; import com.google.cloud.dataform.v1beta1.UpdateRepositoryRequest; +import com.google.cloud.dataform.v1beta1.UpdateTeamFolderRequest; import com.google.cloud.dataform.v1beta1.UpdateWorkflowConfigRequest; import com.google.cloud.dataform.v1beta1.WorkflowConfig; import com.google.cloud.dataform.v1beta1.WorkflowInvocation; @@ -140,11 +170,13 @@ import com.google.cloud.location.ListLocationsRequest; import com.google.cloud.location.ListLocationsResponse; import com.google.cloud.location.Location; +import com.google.common.collect.ImmutableMap; import com.google.iam.v1.GetIamPolicyRequest; import com.google.iam.v1.Policy; import com.google.iam.v1.SetIamPolicyRequest; import com.google.iam.v1.TestIamPermissionsRequest; import com.google.iam.v1.TestIamPermissionsResponse; +import com.google.longrunning.Operation; import com.google.protobuf.Empty; import com.google.protobuf.TypeRegistry; import java.io.IOException; @@ -164,7 +196,498 @@ @BetaApi @Generated("by gapic-generator-java") public class HttpJsonDataformStub extends DataformStub { - private static final TypeRegistry typeRegistry = TypeRegistry.newBuilder().build(); + private static final TypeRegistry typeRegistry = + TypeRegistry.newBuilder() + .add(Empty.getDescriptor()) + .add(MoveRepositoryMetadata.getDescriptor()) + .add(MoveFolderMetadata.getDescriptor()) + .build(); + + private static final ApiMethodDescriptor + getTeamFolderMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.dataform.v1beta1.Dataform/GetTeamFolder") + .setHttpMethod("GET") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1beta1/{name=projects/*/locations/*/teamFolders/*}", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam(fields, "name", request.getName()); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); + return fields; + }) + .setRequestBodyExtractor(request -> null) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(TeamFolder.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + + private static final ApiMethodDescriptor + createTeamFolderMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.dataform.v1beta1.Dataform/CreateTeamFolder") + .setHttpMethod("POST") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1beta1/{parent=projects/*/locations/*}/teamFolders", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam(fields, "parent", request.getParent()); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putQueryParam( + fields, "teamFolderId", request.getTeamFolderId()); + serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); + return fields; + }) + .setRequestBodyExtractor( + request -> + ProtoRestSerializer.create() + .toBody("teamFolder", request.getTeamFolder(), true)) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(TeamFolder.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + + private static final ApiMethodDescriptor + updateTeamFolderMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.dataform.v1beta1.Dataform/UpdateTeamFolder") + .setHttpMethod("PATCH") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1beta1/{teamFolder.name=projects/*/locations/*/teamFolders/*}", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam( + fields, "teamFolder.name", request.getTeamFolder().getName()); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putQueryParam(fields, "updateMask", request.getUpdateMask()); + serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); + return fields; + }) + .setRequestBodyExtractor( + request -> + ProtoRestSerializer.create() + .toBody("teamFolder", request.getTeamFolder(), true)) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(TeamFolder.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + + private static final ApiMethodDescriptor + deleteTeamFolderMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.dataform.v1beta1.Dataform/DeleteTeamFolder") + .setHttpMethod("DELETE") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1beta1/{name=projects/*/locations/*/teamFolders/*}", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam(fields, "name", request.getName()); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); + return fields; + }) + .setRequestBodyExtractor(request -> null) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(Empty.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + + private static final ApiMethodDescriptor< + QueryTeamFolderContentsRequest, QueryTeamFolderContentsResponse> + queryTeamFolderContentsMethodDescriptor = + ApiMethodDescriptor + .newBuilder() + .setFullMethodName("google.cloud.dataform.v1beta1.Dataform/QueryTeamFolderContents") + .setHttpMethod("GET") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1beta1/{teamFolder=projects/*/locations/*/teamFolders/*}:queryContents", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam(fields, "teamFolder", request.getTeamFolder()); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putQueryParam(fields, "filter", request.getFilter()); + serializer.putQueryParam(fields, "orderBy", request.getOrderBy()); + serializer.putQueryParam(fields, "pageSize", request.getPageSize()); + serializer.putQueryParam(fields, "pageToken", request.getPageToken()); + serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); + return fields; + }) + .setRequestBodyExtractor(request -> null) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(QueryTeamFolderContentsResponse.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + + private static final ApiMethodDescriptor + searchTeamFoldersMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.dataform.v1beta1.Dataform/SearchTeamFolders") + .setHttpMethod("GET") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1beta1/{location=projects/*/locations/*}/teamFolders:search", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam(fields, "location", request.getLocation()); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putQueryParam(fields, "filter", request.getFilter()); + serializer.putQueryParam(fields, "orderBy", request.getOrderBy()); + serializer.putQueryParam(fields, "pageSize", request.getPageSize()); + serializer.putQueryParam(fields, "pageToken", request.getPageToken()); + serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); + return fields; + }) + .setRequestBodyExtractor(request -> null) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(SearchTeamFoldersResponse.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + + private static final ApiMethodDescriptor getFolderMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.dataform.v1beta1.Dataform/GetFolder") + .setHttpMethod("GET") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1beta1/{name=projects/*/locations/*/folders/*}", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam(fields, "name", request.getName()); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); + return fields; + }) + .setRequestBodyExtractor(request -> null) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(Folder.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + + private static final ApiMethodDescriptor + createFolderMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.dataform.v1beta1.Dataform/CreateFolder") + .setHttpMethod("POST") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1beta1/{parent=projects/*/locations/*}/folders", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam(fields, "parent", request.getParent()); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putQueryParam(fields, "folderId", request.getFolderId()); + serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); + return fields; + }) + .setRequestBodyExtractor( + request -> + ProtoRestSerializer.create() + .toBody("folder", request.getFolder(), true)) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(Folder.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + + private static final ApiMethodDescriptor + updateFolderMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.dataform.v1beta1.Dataform/UpdateFolder") + .setHttpMethod("PATCH") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1beta1/{folder.name=projects/*/locations/*/folders/*}", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam( + fields, "folder.name", request.getFolder().getName()); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putQueryParam(fields, "updateMask", request.getUpdateMask()); + serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); + return fields; + }) + .setRequestBodyExtractor( + request -> + ProtoRestSerializer.create() + .toBody("folder", request.getFolder(), true)) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(Folder.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + + private static final ApiMethodDescriptor + deleteFolderMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.dataform.v1beta1.Dataform/DeleteFolder") + .setHttpMethod("DELETE") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1beta1/{name=projects/*/locations/*/folders/*}", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam(fields, "name", request.getName()); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); + return fields; + }) + .setRequestBodyExtractor(request -> null) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(Empty.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + + private static final ApiMethodDescriptor + queryFolderContentsMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.dataform.v1beta1.Dataform/QueryFolderContents") + .setHttpMethod("GET") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1beta1/{folder=projects/*/locations/*/folders/*}:queryFolderContents", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam(fields, "folder", request.getFolder()); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putQueryParam(fields, "filter", request.getFilter()); + serializer.putQueryParam(fields, "orderBy", request.getOrderBy()); + serializer.putQueryParam(fields, "pageSize", request.getPageSize()); + serializer.putQueryParam(fields, "pageToken", request.getPageToken()); + serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); + return fields; + }) + .setRequestBodyExtractor(request -> null) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(QueryFolderContentsResponse.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + + private static final ApiMethodDescriptor< + QueryUserRootContentsRequest, QueryUserRootContentsResponse> + queryUserRootContentsMethodDescriptor = + ApiMethodDescriptor + .newBuilder() + .setFullMethodName("google.cloud.dataform.v1beta1.Dataform/QueryUserRootContents") + .setHttpMethod("GET") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1beta1/{location=projects/*/locations/*}:queryUserRootContents", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam(fields, "location", request.getLocation()); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putQueryParam(fields, "filter", request.getFilter()); + serializer.putQueryParam(fields, "orderBy", request.getOrderBy()); + serializer.putQueryParam(fields, "pageSize", request.getPageSize()); + serializer.putQueryParam(fields, "pageToken", request.getPageToken()); + serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); + return fields; + }) + .setRequestBodyExtractor(request -> null) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(QueryUserRootContentsResponse.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + + private static final ApiMethodDescriptor + moveFolderMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.dataform.v1beta1.Dataform/MoveFolder") + .setHttpMethod("POST") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1beta1/{name=projects/*/locations/*/folders/*}:move", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam(fields, "name", request.getName()); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); + return fields; + }) + .setRequestBodyExtractor( + request -> + ProtoRestSerializer.create() + .toBody("*", request.toBuilder().clearName().build(), true)) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(Operation.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .setOperationSnapshotFactory( + (MoveFolderRequest request, Operation response) -> + HttpJsonOperationSnapshot.create(response)) + .build(); private static final ApiMethodDescriptor listRepositoriesMethodDescriptor = @@ -351,6 +874,46 @@ public class HttpJsonDataformStub extends DataformStub { .build()) .build(); + private static final ApiMethodDescriptor + moveRepositoryMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.dataform.v1beta1.Dataform/MoveRepository") + .setHttpMethod("POST") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1beta1/{name=projects/*/locations/*/repositories/*}:move", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam(fields, "name", request.getName()); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); + return fields; + }) + .setRequestBodyExtractor( + request -> + ProtoRestSerializer.create() + .toBody("*", request.toBuilder().clearName().build(), true)) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(Operation.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .setOperationSnapshotFactory( + (MoveRepositoryRequest request, Operation response) -> + HttpJsonOperationSnapshot.create(response)) + .build(); + private static final ApiMethodDescriptor< CommitRepositoryChangesRequest, CommitRepositoryChangesResponse> commitRepositoryChangesMethodDescriptor = @@ -2176,97 +2739,111 @@ public class HttpJsonDataformStub extends DataformStub { .build()) .build(); - private static final ApiMethodDescriptor - listLocationsMethodDescriptor = - ApiMethodDescriptor.newBuilder() - .setFullMethodName("google.cloud.location.Locations/ListLocations") + private static final ApiMethodDescriptor + getIamPolicyMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.dataform.v1beta1.Dataform/GetIamPolicy") .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( - ProtoMessageRequestFormatter.newBuilder() + ProtoMessageRequestFormatter.newBuilder() .setPath( - "/v1beta1/{name=projects/*}/locations", + "/v1beta1/{resource=projects/*/locations/*/repositories/*}:getIamPolicy", request -> { Map fields = new HashMap<>(); - ProtoRestSerializer serializer = + ProtoRestSerializer serializer = ProtoRestSerializer.create(); - serializer.putPathParam(fields, "name", request.getName()); + serializer.putPathParam(fields, "resource", request.getResource()); return fields; }) + .setAdditionalPaths( + "/v1beta1/{resource=projects/*/locations/*/repositories/*/workspaces/*}:getIamPolicy", + "/v1beta1/{resource=projects/*/locations/*/folders/*}:getIamPolicy", + "/v1beta1/{resource=projects/*/locations/*/teamFolders/*}:getIamPolicy") .setQueryParamsExtractor( request -> { Map> fields = new HashMap<>(); - ProtoRestSerializer serializer = + ProtoRestSerializer serializer = ProtoRestSerializer.create(); + serializer.putQueryParam(fields, "options", request.getOptions()); serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); return fields; }) .setRequestBodyExtractor(request -> null) .build()) .setResponseParser( - ProtoMessageResponseParser.newBuilder() - .setDefaultInstance(ListLocationsResponse.getDefaultInstance()) + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(Policy.getDefaultInstance()) .setDefaultTypeRegistry(typeRegistry) .build()) .build(); - private static final ApiMethodDescriptor - getLocationMethodDescriptor = - ApiMethodDescriptor.newBuilder() - .setFullMethodName("google.cloud.location.Locations/GetLocation") - .setHttpMethod("GET") + private static final ApiMethodDescriptor + setIamPolicyMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.dataform.v1beta1.Dataform/SetIamPolicy") + .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( - ProtoMessageRequestFormatter.newBuilder() + ProtoMessageRequestFormatter.newBuilder() .setPath( - "/v1beta1/{name=projects/*/locations/*}", + "/v1beta1/{resource=projects/*/locations/*/repositories/*}:setIamPolicy", request -> { Map fields = new HashMap<>(); - ProtoRestSerializer serializer = + ProtoRestSerializer serializer = ProtoRestSerializer.create(); - serializer.putPathParam(fields, "name", request.getName()); + serializer.putPathParam(fields, "resource", request.getResource()); return fields; }) + .setAdditionalPaths( + "/v1beta1/{resource=projects/*/locations/*/repositories/*/workspaces/*}:setIamPolicy", + "/v1beta1/{resource=projects/*/locations/*/folders/*}:setIamPolicy", + "/v1beta1/{resource=projects/*/locations/*/teamFolders/*}:setIamPolicy") .setQueryParamsExtractor( request -> { Map> fields = new HashMap<>(); - ProtoRestSerializer serializer = + ProtoRestSerializer serializer = ProtoRestSerializer.create(); serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); return fields; }) - .setRequestBodyExtractor(request -> null) + .setRequestBodyExtractor( + request -> + ProtoRestSerializer.create() + .toBody("*", request.toBuilder().clearResource().build(), true)) .build()) .setResponseParser( - ProtoMessageResponseParser.newBuilder() - .setDefaultInstance(Location.getDefaultInstance()) + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(Policy.getDefaultInstance()) .setDefaultTypeRegistry(typeRegistry) .build()) .build(); - private static final ApiMethodDescriptor - setIamPolicyMethodDescriptor = - ApiMethodDescriptor.newBuilder() - .setFullMethodName("google.iam.v1.IAMPolicy/SetIamPolicy") + private static final ApiMethodDescriptor + testIamPermissionsMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.dataform.v1beta1.Dataform/TestIamPermissions") .setHttpMethod("POST") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( - ProtoMessageRequestFormatter.newBuilder() + ProtoMessageRequestFormatter.newBuilder() .setPath( - "/v1beta1/{resource=projects/*/locations/*/repositories/*}:setIamPolicy", + "/v1beta1/{resource=projects/*/locations/*/repositories/*}:testIamPermissions", request -> { Map fields = new HashMap<>(); - ProtoRestSerializer serializer = + ProtoRestSerializer serializer = ProtoRestSerializer.create(); serializer.putPathParam(fields, "resource", request.getResource()); return fields; }) .setAdditionalPaths( - "/v1beta1/{resource=projects/*/locations/*/repositories/*/workspaces/*}:setIamPolicy") + "/v1beta1/{resource=projects/*/locations/*/repositories/*/workspaces/*}:testIamPermissions", + "/v1beta1/{resource=projects/*/locations/*/folders/*}:testIamPermissions", + "/v1beta1/{resource=projects/*/locations/*/teamFolders/*}:testIamPermissions") .setQueryParamsExtractor( request -> { Map> fields = new HashMap<>(); - ProtoRestSerializer serializer = + ProtoRestSerializer serializer = ProtoRestSerializer.create(); serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); return fields; @@ -2277,35 +2854,33 @@ public class HttpJsonDataformStub extends DataformStub { .toBody("*", request.toBuilder().clearResource().build(), true)) .build()) .setResponseParser( - ProtoMessageResponseParser.newBuilder() - .setDefaultInstance(Policy.getDefaultInstance()) + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(TestIamPermissionsResponse.getDefaultInstance()) .setDefaultTypeRegistry(typeRegistry) .build()) .build(); - private static final ApiMethodDescriptor - getIamPolicyMethodDescriptor = - ApiMethodDescriptor.newBuilder() - .setFullMethodName("google.iam.v1.IAMPolicy/GetIamPolicy") + private static final ApiMethodDescriptor + listLocationsMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.location.Locations/ListLocations") .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( - ProtoMessageRequestFormatter.newBuilder() + ProtoMessageRequestFormatter.newBuilder() .setPath( - "/v1beta1/{resource=projects/*/locations/*/repositories/*}:getIamPolicy", + "/v1beta1/{name=projects/*}/locations", request -> { Map fields = new HashMap<>(); - ProtoRestSerializer serializer = + ProtoRestSerializer serializer = ProtoRestSerializer.create(); - serializer.putPathParam(fields, "resource", request.getResource()); + serializer.putPathParam(fields, "name", request.getName()); return fields; }) - .setAdditionalPaths( - "/v1beta1/{resource=projects/*/locations/*/repositories/*/workspaces/*}:getIamPolicy") .setQueryParamsExtractor( request -> { Map> fields = new HashMap<>(); - ProtoRestSerializer serializer = + ProtoRestSerializer serializer = ProtoRestSerializer.create(); serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); return fields; @@ -2313,51 +2888,73 @@ public class HttpJsonDataformStub extends DataformStub { .setRequestBodyExtractor(request -> null) .build()) .setResponseParser( - ProtoMessageResponseParser.newBuilder() - .setDefaultInstance(Policy.getDefaultInstance()) + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(ListLocationsResponse.getDefaultInstance()) .setDefaultTypeRegistry(typeRegistry) .build()) .build(); - private static final ApiMethodDescriptor - testIamPermissionsMethodDescriptor = - ApiMethodDescriptor.newBuilder() - .setFullMethodName("google.iam.v1.IAMPolicy/TestIamPermissions") - .setHttpMethod("POST") + private static final ApiMethodDescriptor + getLocationMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.location.Locations/GetLocation") + .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( - ProtoMessageRequestFormatter.newBuilder() + ProtoMessageRequestFormatter.newBuilder() .setPath( - "/v1beta1/{resource=projects/*/locations/*/repositories/*}:testIamPermissions", + "/v1beta1/{name=projects/*/locations/*}", request -> { Map fields = new HashMap<>(); - ProtoRestSerializer serializer = + ProtoRestSerializer serializer = ProtoRestSerializer.create(); - serializer.putPathParam(fields, "resource", request.getResource()); + serializer.putPathParam(fields, "name", request.getName()); return fields; }) - .setAdditionalPaths( - "/v1beta1/{resource=projects/*/locations/*/repositories/*/workspaces/*}:testIamPermissions") .setQueryParamsExtractor( request -> { Map> fields = new HashMap<>(); - ProtoRestSerializer serializer = + ProtoRestSerializer serializer = ProtoRestSerializer.create(); serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); return fields; }) - .setRequestBodyExtractor( - request -> - ProtoRestSerializer.create() - .toBody("*", request.toBuilder().clearResource().build(), true)) + .setRequestBodyExtractor(request -> null) .build()) .setResponseParser( - ProtoMessageResponseParser.newBuilder() - .setDefaultInstance(TestIamPermissionsResponse.getDefaultInstance()) + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(Location.getDefaultInstance()) .setDefaultTypeRegistry(typeRegistry) .build()) .build(); + private final UnaryCallable getTeamFolderCallable; + private final UnaryCallable createTeamFolderCallable; + private final UnaryCallable updateTeamFolderCallable; + private final UnaryCallable deleteTeamFolderCallable; + private final UnaryCallable + queryTeamFolderContentsCallable; + private final UnaryCallable + queryTeamFolderContentsPagedCallable; + private final UnaryCallable + searchTeamFoldersCallable; + private final UnaryCallable + searchTeamFoldersPagedCallable; + private final UnaryCallable getFolderCallable; + private final UnaryCallable createFolderCallable; + private final UnaryCallable updateFolderCallable; + private final UnaryCallable deleteFolderCallable; + private final UnaryCallable + queryFolderContentsCallable; + private final UnaryCallable + queryFolderContentsPagedCallable; + private final UnaryCallable + queryUserRootContentsCallable; + private final UnaryCallable + queryUserRootContentsPagedCallable; + private final UnaryCallable moveFolderCallable; + private final OperationCallable + moveFolderOperationCallable; private final UnaryCallable listRepositoriesCallable; private final UnaryCallable @@ -2366,6 +2963,9 @@ public class HttpJsonDataformStub extends DataformStub { private final UnaryCallable createRepositoryCallable; private final UnaryCallable updateRepositoryCallable; private final UnaryCallable deleteRepositoryCallable; + private final UnaryCallable moveRepositoryCallable; + private final OperationCallable + moveRepositoryOperationCallable; private final UnaryCallable commitRepositoryChangesCallable; private final UnaryCallable @@ -2473,16 +3073,17 @@ public class HttpJsonDataformStub extends DataformStub { queryWorkflowInvocationActionsPagedCallable; private final UnaryCallable getConfigCallable; private final UnaryCallable updateConfigCallable; + private final UnaryCallable getIamPolicyCallable; + private final UnaryCallable setIamPolicyCallable; + private final UnaryCallable + testIamPermissionsCallable; private final UnaryCallable listLocationsCallable; private final UnaryCallable listLocationsPagedCallable; private final UnaryCallable getLocationCallable; - private final UnaryCallable setIamPolicyCallable; - private final UnaryCallable getIamPolicyCallable; - private final UnaryCallable - testIamPermissionsCallable; private final BackgroundResource backgroundResources; + private final HttpJsonOperationsStub httpJsonOperationsStub; private final HttpJsonStubCallableFactory callableFactory; public static final HttpJsonDataformStub create(DataformStubSettings settings) @@ -2522,7 +3123,185 @@ protected HttpJsonDataformStub( HttpJsonStubCallableFactory callableFactory) throws IOException { this.callableFactory = callableFactory; - + this.httpJsonOperationsStub = + HttpJsonOperationsStub.create( + clientContext, + callableFactory, + typeRegistry, + ImmutableMap.builder() + .put( + "google.longrunning.Operations.CancelOperation", + HttpRule.newBuilder() + .setPost("/v1beta1/{name=projects/*/locations/*/operations/*}:cancel") + .build()) + .put( + "google.longrunning.Operations.DeleteOperation", + HttpRule.newBuilder() + .setDelete("/v1beta1/{name=projects/*/locations/*/operations/*}") + .build()) + .put( + "google.longrunning.Operations.GetOperation", + HttpRule.newBuilder() + .setGet("/v1beta1/{name=projects/*/locations/*/operations/*}") + .build()) + .put( + "google.longrunning.Operations.ListOperations", + HttpRule.newBuilder() + .setGet("/v1beta1/{name=projects/*/locations/*}/operations") + .build()) + .build()); + + HttpJsonCallSettings getTeamFolderTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(getTeamFolderMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .build(); + HttpJsonCallSettings createTeamFolderTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(createTeamFolderMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("parent", String.valueOf(request.getParent())); + return builder.build(); + }) + .build(); + HttpJsonCallSettings updateTeamFolderTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(updateTeamFolderMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add( + "team_folder.name", String.valueOf(request.getTeamFolder().getName())); + return builder.build(); + }) + .build(); + HttpJsonCallSettings deleteTeamFolderTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(deleteTeamFolderMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .build(); + HttpJsonCallSettings + queryTeamFolderContentsTransportSettings = + HttpJsonCallSettings + .newBuilder() + .setMethodDescriptor(queryTeamFolderContentsMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("team_folder", String.valueOf(request.getTeamFolder())); + return builder.build(); + }) + .build(); + HttpJsonCallSettings + searchTeamFoldersTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(searchTeamFoldersMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("location", String.valueOf(request.getLocation())); + return builder.build(); + }) + .build(); + HttpJsonCallSettings getFolderTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(getFolderMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .build(); + HttpJsonCallSettings createFolderTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(createFolderMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("parent", String.valueOf(request.getParent())); + return builder.build(); + }) + .build(); + HttpJsonCallSettings updateFolderTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(updateFolderMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("folder.name", String.valueOf(request.getFolder().getName())); + return builder.build(); + }) + .build(); + HttpJsonCallSettings deleteFolderTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(deleteFolderMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .build(); + HttpJsonCallSettings + queryFolderContentsTransportSettings = + HttpJsonCallSettings + .newBuilder() + .setMethodDescriptor(queryFolderContentsMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("folder", String.valueOf(request.getFolder())); + return builder.build(); + }) + .build(); + HttpJsonCallSettings + queryUserRootContentsTransportSettings = + HttpJsonCallSettings + .newBuilder() + .setMethodDescriptor(queryUserRootContentsMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("location", String.valueOf(request.getLocation())); + return builder.build(); + }) + .build(); + HttpJsonCallSettings moveFolderTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(moveFolderMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .build(); HttpJsonCallSettings listRepositoriesTransportSettings = HttpJsonCallSettings.newBuilder() @@ -2579,6 +3358,17 @@ protected HttpJsonDataformStub( return builder.build(); }) .build(); + HttpJsonCallSettings moveRepositoryTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(moveRepositoryMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .build(); HttpJsonCallSettings commitRepositoryChangesTransportSettings = HttpJsonCallSettings @@ -3183,26 +3973,14 @@ protected HttpJsonDataformStub( return builder.build(); }) .build(); - HttpJsonCallSettings - listLocationsTransportSettings = - HttpJsonCallSettings.newBuilder() - .setMethodDescriptor(listLocationsMethodDescriptor) - .setTypeRegistry(typeRegistry) - .setParamsExtractor( - request -> { - RequestParamsBuilder builder = RequestParamsBuilder.create(); - builder.add("name", String.valueOf(request.getName())); - return builder.build(); - }) - .build(); - HttpJsonCallSettings getLocationTransportSettings = - HttpJsonCallSettings.newBuilder() - .setMethodDescriptor(getLocationMethodDescriptor) + HttpJsonCallSettings getIamPolicyTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(getIamPolicyMethodDescriptor) .setTypeRegistry(typeRegistry) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); - builder.add("name", String.valueOf(request.getName())); + builder.add("resource", String.valueOf(request.getResource())); return builder.build(); }) .build(); @@ -3217,17 +3995,6 @@ protected HttpJsonDataformStub( return builder.build(); }) .build(); - HttpJsonCallSettings getIamPolicyTransportSettings = - HttpJsonCallSettings.newBuilder() - .setMethodDescriptor(getIamPolicyMethodDescriptor) - .setTypeRegistry(typeRegistry) - .setParamsExtractor( - request -> { - RequestParamsBuilder builder = RequestParamsBuilder.create(); - builder.add("resource", String.valueOf(request.getResource())); - return builder.build(); - }) - .build(); HttpJsonCallSettings testIamPermissionsTransportSettings = HttpJsonCallSettings.newBuilder() @@ -3240,7 +4007,103 @@ protected HttpJsonDataformStub( return builder.build(); }) .build(); + HttpJsonCallSettings + listLocationsTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(listLocationsMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .build(); + HttpJsonCallSettings getLocationTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(getLocationMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .build(); + this.getTeamFolderCallable = + callableFactory.createUnaryCallable( + getTeamFolderTransportSettings, settings.getTeamFolderSettings(), clientContext); + this.createTeamFolderCallable = + callableFactory.createUnaryCallable( + createTeamFolderTransportSettings, settings.createTeamFolderSettings(), clientContext); + this.updateTeamFolderCallable = + callableFactory.createUnaryCallable( + updateTeamFolderTransportSettings, settings.updateTeamFolderSettings(), clientContext); + this.deleteTeamFolderCallable = + callableFactory.createUnaryCallable( + deleteTeamFolderTransportSettings, settings.deleteTeamFolderSettings(), clientContext); + this.queryTeamFolderContentsCallable = + callableFactory.createUnaryCallable( + queryTeamFolderContentsTransportSettings, + settings.queryTeamFolderContentsSettings(), + clientContext); + this.queryTeamFolderContentsPagedCallable = + callableFactory.createPagedCallable( + queryTeamFolderContentsTransportSettings, + settings.queryTeamFolderContentsSettings(), + clientContext); + this.searchTeamFoldersCallable = + callableFactory.createUnaryCallable( + searchTeamFoldersTransportSettings, + settings.searchTeamFoldersSettings(), + clientContext); + this.searchTeamFoldersPagedCallable = + callableFactory.createPagedCallable( + searchTeamFoldersTransportSettings, + settings.searchTeamFoldersSettings(), + clientContext); + this.getFolderCallable = + callableFactory.createUnaryCallable( + getFolderTransportSettings, settings.getFolderSettings(), clientContext); + this.createFolderCallable = + callableFactory.createUnaryCallable( + createFolderTransportSettings, settings.createFolderSettings(), clientContext); + this.updateFolderCallable = + callableFactory.createUnaryCallable( + updateFolderTransportSettings, settings.updateFolderSettings(), clientContext); + this.deleteFolderCallable = + callableFactory.createUnaryCallable( + deleteFolderTransportSettings, settings.deleteFolderSettings(), clientContext); + this.queryFolderContentsCallable = + callableFactory.createUnaryCallable( + queryFolderContentsTransportSettings, + settings.queryFolderContentsSettings(), + clientContext); + this.queryFolderContentsPagedCallable = + callableFactory.createPagedCallable( + queryFolderContentsTransportSettings, + settings.queryFolderContentsSettings(), + clientContext); + this.queryUserRootContentsCallable = + callableFactory.createUnaryCallable( + queryUserRootContentsTransportSettings, + settings.queryUserRootContentsSettings(), + clientContext); + this.queryUserRootContentsPagedCallable = + callableFactory.createPagedCallable( + queryUserRootContentsTransportSettings, + settings.queryUserRootContentsSettings(), + clientContext); + this.moveFolderCallable = + callableFactory.createUnaryCallable( + moveFolderTransportSettings, settings.moveFolderSettings(), clientContext); + this.moveFolderOperationCallable = + callableFactory.createOperationCallable( + moveFolderTransportSettings, + settings.moveFolderOperationSettings(), + clientContext, + httpJsonOperationsStub); this.listRepositoriesCallable = callableFactory.createUnaryCallable( listRepositoriesTransportSettings, settings.listRepositoriesSettings(), clientContext); @@ -3259,6 +4122,15 @@ protected HttpJsonDataformStub( this.deleteRepositoryCallable = callableFactory.createUnaryCallable( deleteRepositoryTransportSettings, settings.deleteRepositorySettings(), clientContext); + this.moveRepositoryCallable = + callableFactory.createUnaryCallable( + moveRepositoryTransportSettings, settings.moveRepositorySettings(), clientContext); + this.moveRepositoryOperationCallable = + callableFactory.createOperationCallable( + moveRepositoryTransportSettings, + settings.moveRepositoryOperationSettings(), + clientContext, + httpJsonOperationsStub); this.commitRepositoryChangesCallable = callableFactory.createUnaryCallable( commitRepositoryChangesTransportSettings, @@ -3519,26 +4391,26 @@ protected HttpJsonDataformStub( this.updateConfigCallable = callableFactory.createUnaryCallable( updateConfigTransportSettings, settings.updateConfigSettings(), clientContext); - this.listLocationsCallable = - callableFactory.createUnaryCallable( - listLocationsTransportSettings, settings.listLocationsSettings(), clientContext); - this.listLocationsPagedCallable = - callableFactory.createPagedCallable( - listLocationsTransportSettings, settings.listLocationsSettings(), clientContext); - this.getLocationCallable = + this.getIamPolicyCallable = callableFactory.createUnaryCallable( - getLocationTransportSettings, settings.getLocationSettings(), clientContext); + getIamPolicyTransportSettings, settings.getIamPolicySettings(), clientContext); this.setIamPolicyCallable = callableFactory.createUnaryCallable( setIamPolicyTransportSettings, settings.setIamPolicySettings(), clientContext); - this.getIamPolicyCallable = - callableFactory.createUnaryCallable( - getIamPolicyTransportSettings, settings.getIamPolicySettings(), clientContext); this.testIamPermissionsCallable = callableFactory.createUnaryCallable( testIamPermissionsTransportSettings, settings.testIamPermissionsSettings(), clientContext); + this.listLocationsCallable = + callableFactory.createUnaryCallable( + listLocationsTransportSettings, settings.listLocationsSettings(), clientContext); + this.listLocationsPagedCallable = + callableFactory.createPagedCallable( + listLocationsTransportSettings, settings.listLocationsSettings(), clientContext); + this.getLocationCallable = + callableFactory.createUnaryCallable( + getLocationTransportSettings, settings.getLocationSettings(), clientContext); this.backgroundResources = new BackgroundResourceAggregation(clientContext.getBackgroundResources()); @@ -3547,11 +4419,25 @@ protected HttpJsonDataformStub( @InternalApi public static List getMethodDescriptors() { List methodDescriptors = new ArrayList<>(); + methodDescriptors.add(getTeamFolderMethodDescriptor); + methodDescriptors.add(createTeamFolderMethodDescriptor); + methodDescriptors.add(updateTeamFolderMethodDescriptor); + methodDescriptors.add(deleteTeamFolderMethodDescriptor); + methodDescriptors.add(queryTeamFolderContentsMethodDescriptor); + methodDescriptors.add(searchTeamFoldersMethodDescriptor); + methodDescriptors.add(getFolderMethodDescriptor); + methodDescriptors.add(createFolderMethodDescriptor); + methodDescriptors.add(updateFolderMethodDescriptor); + methodDescriptors.add(deleteFolderMethodDescriptor); + methodDescriptors.add(queryFolderContentsMethodDescriptor); + methodDescriptors.add(queryUserRootContentsMethodDescriptor); + methodDescriptors.add(moveFolderMethodDescriptor); methodDescriptors.add(listRepositoriesMethodDescriptor); methodDescriptors.add(getRepositoryMethodDescriptor); methodDescriptors.add(createRepositoryMethodDescriptor); methodDescriptors.add(updateRepositoryMethodDescriptor); methodDescriptors.add(deleteRepositoryMethodDescriptor); + methodDescriptors.add(moveRepositoryMethodDescriptor); methodDescriptors.add(commitRepositoryChangesMethodDescriptor); methodDescriptors.add(readRepositoryFileMethodDescriptor); methodDescriptors.add(queryRepositoryDirectoryContentsMethodDescriptor); @@ -3601,14 +4487,117 @@ public static List getMethodDescriptors() { methodDescriptors.add(queryWorkflowInvocationActionsMethodDescriptor); methodDescriptors.add(getConfigMethodDescriptor); methodDescriptors.add(updateConfigMethodDescriptor); - methodDescriptors.add(listLocationsMethodDescriptor); - methodDescriptors.add(getLocationMethodDescriptor); - methodDescriptors.add(setIamPolicyMethodDescriptor); methodDescriptors.add(getIamPolicyMethodDescriptor); + methodDescriptors.add(setIamPolicyMethodDescriptor); methodDescriptors.add(testIamPermissionsMethodDescriptor); + methodDescriptors.add(listLocationsMethodDescriptor); + methodDescriptors.add(getLocationMethodDescriptor); return methodDescriptors; } + public HttpJsonOperationsStub getHttpJsonOperationsStub() { + return httpJsonOperationsStub; + } + + @Override + public UnaryCallable getTeamFolderCallable() { + return getTeamFolderCallable; + } + + @Override + public UnaryCallable createTeamFolderCallable() { + return createTeamFolderCallable; + } + + @Override + public UnaryCallable updateTeamFolderCallable() { + return updateTeamFolderCallable; + } + + @Override + public UnaryCallable deleteTeamFolderCallable() { + return deleteTeamFolderCallable; + } + + @Override + public UnaryCallable + queryTeamFolderContentsCallable() { + return queryTeamFolderContentsCallable; + } + + @Override + public UnaryCallable + queryTeamFolderContentsPagedCallable() { + return queryTeamFolderContentsPagedCallable; + } + + @Override + public UnaryCallable + searchTeamFoldersCallable() { + return searchTeamFoldersCallable; + } + + @Override + public UnaryCallable + searchTeamFoldersPagedCallable() { + return searchTeamFoldersPagedCallable; + } + + @Override + public UnaryCallable getFolderCallable() { + return getFolderCallable; + } + + @Override + public UnaryCallable createFolderCallable() { + return createFolderCallable; + } + + @Override + public UnaryCallable updateFolderCallable() { + return updateFolderCallable; + } + + @Override + public UnaryCallable deleteFolderCallable() { + return deleteFolderCallable; + } + + @Override + public UnaryCallable + queryFolderContentsCallable() { + return queryFolderContentsCallable; + } + + @Override + public UnaryCallable + queryFolderContentsPagedCallable() { + return queryFolderContentsPagedCallable; + } + + @Override + public UnaryCallable + queryUserRootContentsCallable() { + return queryUserRootContentsCallable; + } + + @Override + public UnaryCallable + queryUserRootContentsPagedCallable() { + return queryUserRootContentsPagedCallable; + } + + @Override + public UnaryCallable moveFolderCallable() { + return moveFolderCallable; + } + + @Override + public OperationCallable + moveFolderOperationCallable() { + return moveFolderOperationCallable; + } + @Override public UnaryCallable listRepositoriesCallable() { @@ -3641,6 +4630,17 @@ public UnaryCallable deleteRepositoryCallable() return deleteRepositoryCallable; } + @Override + public UnaryCallable moveRepositoryCallable() { + return moveRepositoryCallable; + } + + @Override + public OperationCallable + moveRepositoryOperationCallable() { + return moveRepositoryOperationCallable; + } + @Override public UnaryCallable commitRepositoryChangesCallable() { @@ -3981,35 +4981,35 @@ public UnaryCallable updateConfigCallable() { } @Override - public UnaryCallable listLocationsCallable() { - return listLocationsCallable; + public UnaryCallable getIamPolicyCallable() { + return getIamPolicyCallable; } @Override - public UnaryCallable - listLocationsPagedCallable() { - return listLocationsPagedCallable; + public UnaryCallable setIamPolicyCallable() { + return setIamPolicyCallable; } @Override - public UnaryCallable getLocationCallable() { - return getLocationCallable; + public UnaryCallable + testIamPermissionsCallable() { + return testIamPermissionsCallable; } @Override - public UnaryCallable setIamPolicyCallable() { - return setIamPolicyCallable; + public UnaryCallable listLocationsCallable() { + return listLocationsCallable; } @Override - public UnaryCallable getIamPolicyCallable() { - return getIamPolicyCallable; + public UnaryCallable + listLocationsPagedCallable() { + return listLocationsPagedCallable; } @Override - public UnaryCallable - testIamPermissionsCallable() { - return testIamPermissionsCallable; + public UnaryCallable getLocationCallable() { + return getLocationCallable; } @Override diff --git a/java-dataform/google-cloud-dataform/src/main/resources/META-INF/native-image/com.google.cloud.dataform.v1beta1/reflect-config.json b/java-dataform/google-cloud-dataform/src/main/resources/META-INF/native-image/com.google.cloud.dataform.v1beta1/reflect-config.json index d2caa3b99da8..35421136b9ca 100644 --- a/java-dataform/google-cloud-dataform/src/main/resources/META-INF/native-image/com.google.cloud.dataform.v1beta1/reflect-config.json +++ b/java-dataform/google-cloud-dataform/src/main/resources/META-INF/native-image/com.google.cloud.dataform.v1beta1/reflect-config.json @@ -881,6 +881,15 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.cloud.dataform.v1beta1.CompilationResultAction$Relation$FileFormat", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.cloud.dataform.v1beta1.CompilationResultAction$Relation$IncrementalTableConfig", "queryAllDeclaredConstructors": true, @@ -908,6 +917,15 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.cloud.dataform.v1beta1.CompilationResultAction$Relation$TableFormat", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.cloud.dataform.v1beta1.CompilationResultAction$SimpleLoadMode", "queryAllDeclaredConstructors": true, @@ -1007,6 +1025,24 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.cloud.dataform.v1beta1.CreateFolderRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataform.v1beta1.CreateFolderRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.cloud.dataform.v1beta1.CreateReleaseConfigRequest", "queryAllDeclaredConstructors": true, @@ -1043,6 +1079,24 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.cloud.dataform.v1beta1.CreateTeamFolderRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataform.v1beta1.CreateTeamFolderRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.cloud.dataform.v1beta1.CreateWorkflowConfigRequest", "queryAllDeclaredConstructors": true, @@ -1115,6 +1169,24 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.cloud.dataform.v1beta1.DeleteFolderRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataform.v1beta1.DeleteFolderRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.cloud.dataform.v1beta1.DeleteReleaseConfigRequest", "queryAllDeclaredConstructors": true, @@ -1151,6 +1223,24 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.cloud.dataform.v1beta1.DeleteTeamFolderRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataform.v1beta1.DeleteTeamFolderRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.cloud.dataform.v1beta1.DeleteWorkflowConfigRequest", "queryAllDeclaredConstructors": true, @@ -1466,6 +1556,24 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.cloud.dataform.v1beta1.Folder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataform.v1beta1.Folder$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.cloud.dataform.v1beta1.GetCompilationResultRequest", "queryAllDeclaredConstructors": true, @@ -1502,6 +1610,24 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.cloud.dataform.v1beta1.GetFolderRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataform.v1beta1.GetFolderRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.cloud.dataform.v1beta1.GetReleaseConfigRequest", "queryAllDeclaredConstructors": true, @@ -1538,6 +1664,24 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.cloud.dataform.v1beta1.GetTeamFolderRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataform.v1beta1.GetTeamFolderRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.cloud.dataform.v1beta1.GetWorkflowConfigRequest", "queryAllDeclaredConstructors": true, @@ -1646,6 +1790,15 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.cloud.dataform.v1beta1.InvocationConfig$QueryPriority", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.cloud.dataform.v1beta1.ListCompilationResultsRequest", "queryAllDeclaredConstructors": true, @@ -1971,7 +2124,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataform.v1beta1.NotebookRuntimeOptions", + "name": "com.google.cloud.dataform.v1beta1.MoveFolderMetadata", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1980,7 +2133,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataform.v1beta1.NotebookRuntimeOptions$Builder", + "name": "com.google.cloud.dataform.v1beta1.MoveFolderMetadata$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1989,7 +2142,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataform.v1beta1.PullGitCommitsRequest", + "name": "com.google.cloud.dataform.v1beta1.MoveFolderMetadata$State", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1998,7 +2151,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataform.v1beta1.PullGitCommitsRequest$Builder", + "name": "com.google.cloud.dataform.v1beta1.MoveFolderRequest", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -2007,7 +2160,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataform.v1beta1.PullGitCommitsResponse", + "name": "com.google.cloud.dataform.v1beta1.MoveFolderRequest$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -2016,7 +2169,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataform.v1beta1.PullGitCommitsResponse$Builder", + "name": "com.google.cloud.dataform.v1beta1.MoveRepositoryMetadata", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -2025,7 +2178,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataform.v1beta1.PushGitCommitsRequest", + "name": "com.google.cloud.dataform.v1beta1.MoveRepositoryMetadata$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -2034,7 +2187,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataform.v1beta1.PushGitCommitsRequest$Builder", + "name": "com.google.cloud.dataform.v1beta1.MoveRepositoryMetadata$State", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -2043,7 +2196,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataform.v1beta1.PushGitCommitsResponse", + "name": "com.google.cloud.dataform.v1beta1.MoveRepositoryRequest", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -2052,7 +2205,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataform.v1beta1.PushGitCommitsResponse$Builder", + "name": "com.google.cloud.dataform.v1beta1.MoveRepositoryRequest$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -2061,7 +2214,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataform.v1beta1.QueryCompilationResultActionsRequest", + "name": "com.google.cloud.dataform.v1beta1.NotebookRuntimeOptions", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -2070,7 +2223,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataform.v1beta1.QueryCompilationResultActionsRequest$Builder", + "name": "com.google.cloud.dataform.v1beta1.NotebookRuntimeOptions$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -2079,7 +2232,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataform.v1beta1.QueryCompilationResultActionsResponse", + "name": "com.google.cloud.dataform.v1beta1.PrivateResourceMetadata", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -2088,7 +2241,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataform.v1beta1.QueryCompilationResultActionsResponse$Builder", + "name": "com.google.cloud.dataform.v1beta1.PrivateResourceMetadata$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -2097,7 +2250,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataform.v1beta1.QueryDirectoryContentsRequest", + "name": "com.google.cloud.dataform.v1beta1.PullGitCommitsRequest", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -2106,7 +2259,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataform.v1beta1.QueryDirectoryContentsRequest$Builder", + "name": "com.google.cloud.dataform.v1beta1.PullGitCommitsRequest$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -2115,7 +2268,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataform.v1beta1.QueryDirectoryContentsResponse", + "name": "com.google.cloud.dataform.v1beta1.PullGitCommitsResponse", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -2124,7 +2277,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataform.v1beta1.QueryDirectoryContentsResponse$Builder", + "name": "com.google.cloud.dataform.v1beta1.PullGitCommitsResponse$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -2133,7 +2286,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataform.v1beta1.QueryRepositoryDirectoryContentsRequest", + "name": "com.google.cloud.dataform.v1beta1.PushGitCommitsRequest", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -2142,7 +2295,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataform.v1beta1.QueryRepositoryDirectoryContentsRequest$Builder", + "name": "com.google.cloud.dataform.v1beta1.PushGitCommitsRequest$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -2151,7 +2304,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataform.v1beta1.QueryRepositoryDirectoryContentsResponse", + "name": "com.google.cloud.dataform.v1beta1.PushGitCommitsResponse", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -2160,7 +2313,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataform.v1beta1.QueryRepositoryDirectoryContentsResponse$Builder", + "name": "com.google.cloud.dataform.v1beta1.PushGitCommitsResponse$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -2169,7 +2322,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataform.v1beta1.QueryWorkflowInvocationActionsRequest", + "name": "com.google.cloud.dataform.v1beta1.QueryCompilationResultActionsRequest", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -2178,7 +2331,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataform.v1beta1.QueryWorkflowInvocationActionsRequest$Builder", + "name": "com.google.cloud.dataform.v1beta1.QueryCompilationResultActionsRequest$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -2187,7 +2340,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataform.v1beta1.QueryWorkflowInvocationActionsResponse", + "name": "com.google.cloud.dataform.v1beta1.QueryCompilationResultActionsResponse", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -2196,7 +2349,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataform.v1beta1.QueryWorkflowInvocationActionsResponse$Builder", + "name": "com.google.cloud.dataform.v1beta1.QueryCompilationResultActionsResponse$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -2205,7 +2358,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataform.v1beta1.ReadFileRequest", + "name": "com.google.cloud.dataform.v1beta1.QueryDirectoryContentsRequest", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -2214,7 +2367,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataform.v1beta1.ReadFileRequest$Builder", + "name": "com.google.cloud.dataform.v1beta1.QueryDirectoryContentsRequest$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -2223,7 +2376,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataform.v1beta1.ReadFileResponse", + "name": "com.google.cloud.dataform.v1beta1.QueryDirectoryContentsResponse", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -2232,7 +2385,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataform.v1beta1.ReadFileResponse$Builder", + "name": "com.google.cloud.dataform.v1beta1.QueryDirectoryContentsResponse$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -2241,7 +2394,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataform.v1beta1.ReadRepositoryFileRequest", + "name": "com.google.cloud.dataform.v1beta1.QueryFolderContentsRequest", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -2250,7 +2403,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataform.v1beta1.ReadRepositoryFileRequest$Builder", + "name": "com.google.cloud.dataform.v1beta1.QueryFolderContentsRequest$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -2259,7 +2412,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataform.v1beta1.ReadRepositoryFileResponse", + "name": "com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -2268,7 +2421,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataform.v1beta1.ReadRepositoryFileResponse$Builder", + "name": "com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -2277,7 +2430,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataform.v1beta1.RelationDescriptor", + "name": "com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse$FolderContentsEntry", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -2286,7 +2439,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataform.v1beta1.RelationDescriptor$Builder", + "name": "com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse$FolderContentsEntry$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -2295,7 +2448,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataform.v1beta1.RelationDescriptor$ColumnDescriptor", + "name": "com.google.cloud.dataform.v1beta1.QueryRepositoryDirectoryContentsRequest", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -2304,7 +2457,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataform.v1beta1.RelationDescriptor$ColumnDescriptor$Builder", + "name": "com.google.cloud.dataform.v1beta1.QueryRepositoryDirectoryContentsRequest$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -2313,7 +2466,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataform.v1beta1.ReleaseConfig", + "name": "com.google.cloud.dataform.v1beta1.QueryRepositoryDirectoryContentsResponse", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -2322,7 +2475,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataform.v1beta1.ReleaseConfig$Builder", + "name": "com.google.cloud.dataform.v1beta1.QueryRepositoryDirectoryContentsResponse$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -2331,7 +2484,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataform.v1beta1.ReleaseConfig$ScheduledReleaseRecord", + "name": "com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -2340,7 +2493,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataform.v1beta1.ReleaseConfig$ScheduledReleaseRecord$Builder", + "name": "com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -2349,7 +2502,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataform.v1beta1.RemoveDirectoryRequest", + "name": "com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -2358,7 +2511,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataform.v1beta1.RemoveDirectoryRequest$Builder", + "name": "com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -2367,7 +2520,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataform.v1beta1.RemoveDirectoryResponse", + "name": "com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse$TeamFolderContentsEntry", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -2376,7 +2529,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataform.v1beta1.RemoveDirectoryResponse$Builder", + "name": "com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse$TeamFolderContentsEntry$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -2385,7 +2538,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataform.v1beta1.RemoveFileRequest", + "name": "com.google.cloud.dataform.v1beta1.QueryUserRootContentsRequest", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -2394,7 +2547,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataform.v1beta1.RemoveFileRequest$Builder", + "name": "com.google.cloud.dataform.v1beta1.QueryUserRootContentsRequest$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -2403,7 +2556,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataform.v1beta1.RemoveFileResponse", + "name": "com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -2412,7 +2565,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataform.v1beta1.RemoveFileResponse$Builder", + "name": "com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -2421,7 +2574,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataform.v1beta1.Repository", + "name": "com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse$RootContentsEntry", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -2430,7 +2583,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataform.v1beta1.Repository$Builder", + "name": "com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse$RootContentsEntry$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -2439,7 +2592,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataform.v1beta1.Repository$GitRemoteSettings", + "name": "com.google.cloud.dataform.v1beta1.QueryWorkflowInvocationActionsRequest", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -2448,7 +2601,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataform.v1beta1.Repository$GitRemoteSettings$Builder", + "name": "com.google.cloud.dataform.v1beta1.QueryWorkflowInvocationActionsRequest$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -2457,7 +2610,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataform.v1beta1.Repository$GitRemoteSettings$SshAuthenticationConfig", + "name": "com.google.cloud.dataform.v1beta1.QueryWorkflowInvocationActionsResponse", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -2466,7 +2619,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataform.v1beta1.Repository$GitRemoteSettings$SshAuthenticationConfig$Builder", + "name": "com.google.cloud.dataform.v1beta1.QueryWorkflowInvocationActionsResponse$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -2475,7 +2628,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataform.v1beta1.Repository$GitRemoteSettings$TokenStatus", + "name": "com.google.cloud.dataform.v1beta1.ReadFileRequest", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -2484,7 +2637,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataform.v1beta1.Repository$WorkspaceCompilationOverrides", + "name": "com.google.cloud.dataform.v1beta1.ReadFileRequest$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -2493,7 +2646,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataform.v1beta1.Repository$WorkspaceCompilationOverrides$Builder", + "name": "com.google.cloud.dataform.v1beta1.ReadFileResponse", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -2502,7 +2655,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataform.v1beta1.ResetWorkspaceChangesRequest", + "name": "com.google.cloud.dataform.v1beta1.ReadFileResponse$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -2511,7 +2664,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataform.v1beta1.ResetWorkspaceChangesRequest$Builder", + "name": "com.google.cloud.dataform.v1beta1.ReadRepositoryFileRequest", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -2520,7 +2673,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataform.v1beta1.ResetWorkspaceChangesResponse", + "name": "com.google.cloud.dataform.v1beta1.ReadRepositoryFileRequest$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -2529,7 +2682,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataform.v1beta1.ResetWorkspaceChangesResponse$Builder", + "name": "com.google.cloud.dataform.v1beta1.ReadRepositoryFileResponse", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -2538,7 +2691,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataform.v1beta1.SearchFilesRequest", + "name": "com.google.cloud.dataform.v1beta1.ReadRepositoryFileResponse$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -2547,7 +2700,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataform.v1beta1.SearchFilesRequest$Builder", + "name": "com.google.cloud.dataform.v1beta1.RelationDescriptor", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -2556,7 +2709,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataform.v1beta1.SearchFilesResponse", + "name": "com.google.cloud.dataform.v1beta1.RelationDescriptor$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -2565,7 +2718,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataform.v1beta1.SearchFilesResponse$Builder", + "name": "com.google.cloud.dataform.v1beta1.RelationDescriptor$ColumnDescriptor", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -2574,7 +2727,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataform.v1beta1.SearchResult", + "name": "com.google.cloud.dataform.v1beta1.RelationDescriptor$ColumnDescriptor$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -2583,7 +2736,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataform.v1beta1.SearchResult$Builder", + "name": "com.google.cloud.dataform.v1beta1.ReleaseConfig", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -2592,7 +2745,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataform.v1beta1.Target", + "name": "com.google.cloud.dataform.v1beta1.ReleaseConfig$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -2601,7 +2754,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataform.v1beta1.Target$Builder", + "name": "com.google.cloud.dataform.v1beta1.ReleaseConfig$ScheduledReleaseRecord", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -2610,7 +2763,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataform.v1beta1.UpdateConfigRequest", + "name": "com.google.cloud.dataform.v1beta1.ReleaseConfig$ScheduledReleaseRecord$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -2619,7 +2772,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataform.v1beta1.UpdateConfigRequest$Builder", + "name": "com.google.cloud.dataform.v1beta1.RemoveDirectoryRequest", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -2628,7 +2781,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataform.v1beta1.UpdateReleaseConfigRequest", + "name": "com.google.cloud.dataform.v1beta1.RemoveDirectoryRequest$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -2637,7 +2790,367 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataform.v1beta1.UpdateReleaseConfigRequest$Builder", + "name": "com.google.cloud.dataform.v1beta1.RemoveDirectoryResponse", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataform.v1beta1.RemoveDirectoryResponse$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataform.v1beta1.RemoveFileRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataform.v1beta1.RemoveFileRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataform.v1beta1.RemoveFileResponse", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataform.v1beta1.RemoveFileResponse$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataform.v1beta1.Repository", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataform.v1beta1.Repository$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataform.v1beta1.Repository$GitRemoteSettings", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataform.v1beta1.Repository$GitRemoteSettings$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataform.v1beta1.Repository$GitRemoteSettings$SshAuthenticationConfig", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataform.v1beta1.Repository$GitRemoteSettings$SshAuthenticationConfig$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataform.v1beta1.Repository$GitRemoteSettings$TokenStatus", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataform.v1beta1.Repository$WorkspaceCompilationOverrides", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataform.v1beta1.Repository$WorkspaceCompilationOverrides$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataform.v1beta1.ResetWorkspaceChangesRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataform.v1beta1.ResetWorkspaceChangesRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataform.v1beta1.ResetWorkspaceChangesResponse", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataform.v1beta1.ResetWorkspaceChangesResponse$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataform.v1beta1.SearchFilesRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataform.v1beta1.SearchFilesRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataform.v1beta1.SearchFilesResponse", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataform.v1beta1.SearchFilesResponse$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataform.v1beta1.SearchResult", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataform.v1beta1.SearchResult$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataform.v1beta1.SearchTeamFoldersRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataform.v1beta1.SearchTeamFoldersRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse$TeamFolderSearchResult", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse$TeamFolderSearchResult$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataform.v1beta1.Target", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataform.v1beta1.Target$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataform.v1beta1.TeamFolder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataform.v1beta1.TeamFolder$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataform.v1beta1.UpdateConfigRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataform.v1beta1.UpdateConfigRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataform.v1beta1.UpdateFolderRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataform.v1beta1.UpdateFolderRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataform.v1beta1.UpdateReleaseConfigRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataform.v1beta1.UpdateReleaseConfigRequest$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -2663,6 +3176,24 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.cloud.dataform.v1beta1.UpdateTeamFolderRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataform.v1beta1.UpdateTeamFolderRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.cloud.dataform.v1beta1.UpdateWorkflowConfigRequest", "queryAllDeclaredConstructors": true, @@ -3284,6 +3815,150 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.longrunning.CancelOperationRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.longrunning.CancelOperationRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.longrunning.DeleteOperationRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.longrunning.DeleteOperationRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.longrunning.GetOperationRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.longrunning.GetOperationRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.longrunning.ListOperationsRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.longrunning.ListOperationsRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.longrunning.ListOperationsResponse", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.longrunning.ListOperationsResponse$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.longrunning.Operation", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.longrunning.Operation$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.longrunning.OperationInfo", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.longrunning.OperationInfo$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.longrunning.WaitOperationRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.longrunning.WaitOperationRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.protobuf.Any", "queryAllDeclaredConstructors": true, diff --git a/java-dataform/google-cloud-dataform/src/test/java/com/google/cloud/dataform/v1beta1/DataformClientHttpJsonTest.java b/java-dataform/google-cloud-dataform/src/test/java/com/google/cloud/dataform/v1beta1/DataformClientHttpJsonTest.java index a2f1dc26835a..40ad003f8d06 100644 --- a/java-dataform/google-cloud-dataform/src/test/java/com/google/cloud/dataform/v1beta1/DataformClientHttpJsonTest.java +++ b/java-dataform/google-cloud-dataform/src/test/java/com/google/cloud/dataform/v1beta1/DataformClientHttpJsonTest.java @@ -26,9 +26,13 @@ import static com.google.cloud.dataform.v1beta1.DataformClient.ListWorkspacesPagedResponse; import static com.google.cloud.dataform.v1beta1.DataformClient.QueryCompilationResultActionsPagedResponse; import static com.google.cloud.dataform.v1beta1.DataformClient.QueryDirectoryContentsPagedResponse; +import static com.google.cloud.dataform.v1beta1.DataformClient.QueryFolderContentsPagedResponse; import static com.google.cloud.dataform.v1beta1.DataformClient.QueryRepositoryDirectoryContentsPagedResponse; +import static com.google.cloud.dataform.v1beta1.DataformClient.QueryTeamFolderContentsPagedResponse; +import static com.google.cloud.dataform.v1beta1.DataformClient.QueryUserRootContentsPagedResponse; import static com.google.cloud.dataform.v1beta1.DataformClient.QueryWorkflowInvocationActionsPagedResponse; import static com.google.cloud.dataform.v1beta1.DataformClient.SearchFilesPagedResponse; +import static com.google.cloud.dataform.v1beta1.DataformClient.SearchTeamFoldersPagedResponse; import com.google.api.gax.core.NoCredentialsProvider; import com.google.api.gax.httpjson.GaxHttpJsonProperties; @@ -39,6 +43,7 @@ import com.google.api.gax.rpc.InvalidArgumentException; import com.google.api.gax.rpc.StatusCode; import com.google.api.gax.rpc.testing.FakeStatusCode; +import com.google.api.resourcenames.ResourceName; import com.google.cloud.dataform.v1beta1.stub.HttpJsonDataformStub; import com.google.cloud.location.GetLocationRequest; import com.google.cloud.location.ListLocationsRequest; @@ -47,12 +52,11 @@ import com.google.common.collect.Lists; import com.google.iam.v1.AuditConfig; import com.google.iam.v1.Binding; -import com.google.iam.v1.GetIamPolicyRequest; -import com.google.iam.v1.GetPolicyOptions; import com.google.iam.v1.Policy; import com.google.iam.v1.SetIamPolicyRequest; import com.google.iam.v1.TestIamPermissionsRequest; import com.google.iam.v1.TestIamPermissionsResponse; +import com.google.longrunning.Operation; import com.google.protobuf.Any; import com.google.protobuf.ByteString; import com.google.protobuf.Empty; @@ -64,6 +68,7 @@ import java.util.Arrays; import java.util.HashMap; import java.util.List; +import java.util.concurrent.ExecutionException; import javax.annotation.Generated; import org.junit.After; import org.junit.AfterClass; @@ -106,6 +111,1189 @@ public void tearDown() throws Exception { mockService.reset(); } + @Test + public void getTeamFolderTest() throws Exception { + TeamFolder expectedResponse = + TeamFolder.newBuilder() + .setName(TeamFolderName.of("[PROJECT]", "[LOCATION]", "[TEAM_FOLDER]").toString()) + .setDisplayName("displayName1714148973") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .setInternalMetadata("internalMetadata6789388") + .setCreatorIamPrincipal("creatorIamPrincipal-451331163") + .build(); + mockService.addResponse(expectedResponse); + + TeamFolderName name = TeamFolderName.of("[PROJECT]", "[LOCATION]", "[TEAM_FOLDER]"); + + TeamFolder actualResponse = client.getTeamFolder(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void getTeamFolderExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + TeamFolderName name = TeamFolderName.of("[PROJECT]", "[LOCATION]", "[TEAM_FOLDER]"); + client.getTeamFolder(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void getTeamFolderTest2() throws Exception { + TeamFolder expectedResponse = + TeamFolder.newBuilder() + .setName(TeamFolderName.of("[PROJECT]", "[LOCATION]", "[TEAM_FOLDER]").toString()) + .setDisplayName("displayName1714148973") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .setInternalMetadata("internalMetadata6789388") + .setCreatorIamPrincipal("creatorIamPrincipal-451331163") + .build(); + mockService.addResponse(expectedResponse); + + String name = "projects/project-1378/locations/location-1378/teamFolders/teamFolder-1378"; + + TeamFolder actualResponse = client.getTeamFolder(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void getTeamFolderExceptionTest2() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String name = "projects/project-1378/locations/location-1378/teamFolders/teamFolder-1378"; + client.getTeamFolder(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void createTeamFolderTest() throws Exception { + TeamFolder expectedResponse = + TeamFolder.newBuilder() + .setName(TeamFolderName.of("[PROJECT]", "[LOCATION]", "[TEAM_FOLDER]").toString()) + .setDisplayName("displayName1714148973") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .setInternalMetadata("internalMetadata6789388") + .setCreatorIamPrincipal("creatorIamPrincipal-451331163") + .build(); + mockService.addResponse(expectedResponse); + + LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + TeamFolder teamFolder = TeamFolder.newBuilder().build(); + + TeamFolder actualResponse = client.createTeamFolder(parent, teamFolder); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void createTeamFolderExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + TeamFolder teamFolder = TeamFolder.newBuilder().build(); + client.createTeamFolder(parent, teamFolder); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void createTeamFolderTest2() throws Exception { + TeamFolder expectedResponse = + TeamFolder.newBuilder() + .setName(TeamFolderName.of("[PROJECT]", "[LOCATION]", "[TEAM_FOLDER]").toString()) + .setDisplayName("displayName1714148973") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .setInternalMetadata("internalMetadata6789388") + .setCreatorIamPrincipal("creatorIamPrincipal-451331163") + .build(); + mockService.addResponse(expectedResponse); + + String parent = "projects/project-5833/locations/location-5833"; + TeamFolder teamFolder = TeamFolder.newBuilder().build(); + + TeamFolder actualResponse = client.createTeamFolder(parent, teamFolder); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void createTeamFolderExceptionTest2() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String parent = "projects/project-5833/locations/location-5833"; + TeamFolder teamFolder = TeamFolder.newBuilder().build(); + client.createTeamFolder(parent, teamFolder); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void updateTeamFolderTest() throws Exception { + TeamFolder expectedResponse = + TeamFolder.newBuilder() + .setName(TeamFolderName.of("[PROJECT]", "[LOCATION]", "[TEAM_FOLDER]").toString()) + .setDisplayName("displayName1714148973") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .setInternalMetadata("internalMetadata6789388") + .setCreatorIamPrincipal("creatorIamPrincipal-451331163") + .build(); + mockService.addResponse(expectedResponse); + + TeamFolder teamFolder = + TeamFolder.newBuilder() + .setName(TeamFolderName.of("[PROJECT]", "[LOCATION]", "[TEAM_FOLDER]").toString()) + .setDisplayName("displayName1714148973") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .setInternalMetadata("internalMetadata6789388") + .setCreatorIamPrincipal("creatorIamPrincipal-451331163") + .build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + + TeamFolder actualResponse = client.updateTeamFolder(teamFolder, updateMask); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void updateTeamFolderExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + TeamFolder teamFolder = + TeamFolder.newBuilder() + .setName(TeamFolderName.of("[PROJECT]", "[LOCATION]", "[TEAM_FOLDER]").toString()) + .setDisplayName("displayName1714148973") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .setInternalMetadata("internalMetadata6789388") + .setCreatorIamPrincipal("creatorIamPrincipal-451331163") + .build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + client.updateTeamFolder(teamFolder, updateMask); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void deleteTeamFolderTest() throws Exception { + Empty expectedResponse = Empty.newBuilder().build(); + mockService.addResponse(expectedResponse); + + TeamFolderName name = TeamFolderName.of("[PROJECT]", "[LOCATION]", "[TEAM_FOLDER]"); + + client.deleteTeamFolder(name); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void deleteTeamFolderExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + TeamFolderName name = TeamFolderName.of("[PROJECT]", "[LOCATION]", "[TEAM_FOLDER]"); + client.deleteTeamFolder(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void deleteTeamFolderTest2() throws Exception { + Empty expectedResponse = Empty.newBuilder().build(); + mockService.addResponse(expectedResponse); + + String name = "projects/project-1378/locations/location-1378/teamFolders/teamFolder-1378"; + + client.deleteTeamFolder(name); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void deleteTeamFolderExceptionTest2() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String name = "projects/project-1378/locations/location-1378/teamFolders/teamFolder-1378"; + client.deleteTeamFolder(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void queryTeamFolderContentsTest() throws Exception { + QueryTeamFolderContentsResponse.TeamFolderContentsEntry responsesElement = + QueryTeamFolderContentsResponse.TeamFolderContentsEntry.newBuilder().build(); + QueryTeamFolderContentsResponse expectedResponse = + QueryTeamFolderContentsResponse.newBuilder() + .setNextPageToken("") + .addAllEntries(Arrays.asList(responsesElement)) + .build(); + mockService.addResponse(expectedResponse); + + TeamFolderName teamFolder = TeamFolderName.of("[PROJECT]", "[LOCATION]", "[TEAM_FOLDER]"); + + QueryTeamFolderContentsPagedResponse pagedListResponse = + client.queryTeamFolderContents(teamFolder); + + List resources = + Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getEntriesList().get(0), resources.get(0)); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void queryTeamFolderContentsExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + TeamFolderName teamFolder = TeamFolderName.of("[PROJECT]", "[LOCATION]", "[TEAM_FOLDER]"); + client.queryTeamFolderContents(teamFolder); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void queryTeamFolderContentsTest2() throws Exception { + QueryTeamFolderContentsResponse.TeamFolderContentsEntry responsesElement = + QueryTeamFolderContentsResponse.TeamFolderContentsEntry.newBuilder().build(); + QueryTeamFolderContentsResponse expectedResponse = + QueryTeamFolderContentsResponse.newBuilder() + .setNextPageToken("") + .addAllEntries(Arrays.asList(responsesElement)) + .build(); + mockService.addResponse(expectedResponse); + + String teamFolder = "projects/project-9842/locations/location-9842/teamFolders/teamFolder-9842"; + + QueryTeamFolderContentsPagedResponse pagedListResponse = + client.queryTeamFolderContents(teamFolder); + + List resources = + Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getEntriesList().get(0), resources.get(0)); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void queryTeamFolderContentsExceptionTest2() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String teamFolder = + "projects/project-9842/locations/location-9842/teamFolders/teamFolder-9842"; + client.queryTeamFolderContents(teamFolder); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void searchTeamFoldersTest() throws Exception { + SearchTeamFoldersResponse.TeamFolderSearchResult responsesElement = + SearchTeamFoldersResponse.TeamFolderSearchResult.newBuilder().build(); + SearchTeamFoldersResponse expectedResponse = + SearchTeamFoldersResponse.newBuilder() + .setNextPageToken("") + .addAllResults(Arrays.asList(responsesElement)) + .build(); + mockService.addResponse(expectedResponse); + + SearchTeamFoldersRequest request = + SearchTeamFoldersRequest.newBuilder() + .setLocation(LocationName.of("[PROJECT]", "[LOCATION]").toString()) + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .setOrderBy("orderBy-1207110587") + .setFilter("filter-1274492040") + .build(); + + SearchTeamFoldersPagedResponse pagedListResponse = client.searchTeamFolders(request); + + List resources = + Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getResultsList().get(0), resources.get(0)); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void searchTeamFoldersExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + SearchTeamFoldersRequest request = + SearchTeamFoldersRequest.newBuilder() + .setLocation(LocationName.of("[PROJECT]", "[LOCATION]").toString()) + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .setOrderBy("orderBy-1207110587") + .setFilter("filter-1274492040") + .build(); + client.searchTeamFolders(request); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void getFolderTest() throws Exception { + Folder expectedResponse = + Folder.newBuilder() + .setName(FolderName.of("[PROJECT]", "[LOCATION]", "[FOLDER]").toString()) + .setDisplayName("displayName1714148973") + .setContainingFolder("containingFolder2132392092") + .setTeamFolderName("teamFolderName122991190") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .setInternalMetadata("internalMetadata6789388") + .setCreatorIamPrincipal("creatorIamPrincipal-451331163") + .build(); + mockService.addResponse(expectedResponse); + + FolderName name = FolderName.of("[PROJECT]", "[LOCATION]", "[FOLDER]"); + + Folder actualResponse = client.getFolder(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void getFolderExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + FolderName name = FolderName.of("[PROJECT]", "[LOCATION]", "[FOLDER]"); + client.getFolder(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void getFolderTest2() throws Exception { + Folder expectedResponse = + Folder.newBuilder() + .setName(FolderName.of("[PROJECT]", "[LOCATION]", "[FOLDER]").toString()) + .setDisplayName("displayName1714148973") + .setContainingFolder("containingFolder2132392092") + .setTeamFolderName("teamFolderName122991190") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .setInternalMetadata("internalMetadata6789388") + .setCreatorIamPrincipal("creatorIamPrincipal-451331163") + .build(); + mockService.addResponse(expectedResponse); + + String name = "projects/project-6987/locations/location-6987/folders/folder-6987"; + + Folder actualResponse = client.getFolder(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void getFolderExceptionTest2() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String name = "projects/project-6987/locations/location-6987/folders/folder-6987"; + client.getFolder(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void createFolderTest() throws Exception { + Folder expectedResponse = + Folder.newBuilder() + .setName(FolderName.of("[PROJECT]", "[LOCATION]", "[FOLDER]").toString()) + .setDisplayName("displayName1714148973") + .setContainingFolder("containingFolder2132392092") + .setTeamFolderName("teamFolderName122991190") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .setInternalMetadata("internalMetadata6789388") + .setCreatorIamPrincipal("creatorIamPrincipal-451331163") + .build(); + mockService.addResponse(expectedResponse); + + LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + Folder folder = Folder.newBuilder().build(); + + Folder actualResponse = client.createFolder(parent, folder); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void createFolderExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + Folder folder = Folder.newBuilder().build(); + client.createFolder(parent, folder); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void createFolderTest2() throws Exception { + Folder expectedResponse = + Folder.newBuilder() + .setName(FolderName.of("[PROJECT]", "[LOCATION]", "[FOLDER]").toString()) + .setDisplayName("displayName1714148973") + .setContainingFolder("containingFolder2132392092") + .setTeamFolderName("teamFolderName122991190") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .setInternalMetadata("internalMetadata6789388") + .setCreatorIamPrincipal("creatorIamPrincipal-451331163") + .build(); + mockService.addResponse(expectedResponse); + + String parent = "projects/project-5833/locations/location-5833"; + Folder folder = Folder.newBuilder().build(); + + Folder actualResponse = client.createFolder(parent, folder); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void createFolderExceptionTest2() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String parent = "projects/project-5833/locations/location-5833"; + Folder folder = Folder.newBuilder().build(); + client.createFolder(parent, folder); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void updateFolderTest() throws Exception { + Folder expectedResponse = + Folder.newBuilder() + .setName(FolderName.of("[PROJECT]", "[LOCATION]", "[FOLDER]").toString()) + .setDisplayName("displayName1714148973") + .setContainingFolder("containingFolder2132392092") + .setTeamFolderName("teamFolderName122991190") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .setInternalMetadata("internalMetadata6789388") + .setCreatorIamPrincipal("creatorIamPrincipal-451331163") + .build(); + mockService.addResponse(expectedResponse); + + Folder folder = + Folder.newBuilder() + .setName(FolderName.of("[PROJECT]", "[LOCATION]", "[FOLDER]").toString()) + .setDisplayName("displayName1714148973") + .setContainingFolder("containingFolder2132392092") + .setTeamFolderName("teamFolderName122991190") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .setInternalMetadata("internalMetadata6789388") + .setCreatorIamPrincipal("creatorIamPrincipal-451331163") + .build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + + Folder actualResponse = client.updateFolder(folder, updateMask); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void updateFolderExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + Folder folder = + Folder.newBuilder() + .setName(FolderName.of("[PROJECT]", "[LOCATION]", "[FOLDER]").toString()) + .setDisplayName("displayName1714148973") + .setContainingFolder("containingFolder2132392092") + .setTeamFolderName("teamFolderName122991190") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .setInternalMetadata("internalMetadata6789388") + .setCreatorIamPrincipal("creatorIamPrincipal-451331163") + .build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + client.updateFolder(folder, updateMask); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void deleteFolderTest() throws Exception { + Empty expectedResponse = Empty.newBuilder().build(); + mockService.addResponse(expectedResponse); + + FolderName name = FolderName.of("[PROJECT]", "[LOCATION]", "[FOLDER]"); + + client.deleteFolder(name); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void deleteFolderExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + FolderName name = FolderName.of("[PROJECT]", "[LOCATION]", "[FOLDER]"); + client.deleteFolder(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void deleteFolderTest2() throws Exception { + Empty expectedResponse = Empty.newBuilder().build(); + mockService.addResponse(expectedResponse); + + String name = "projects/project-6987/locations/location-6987/folders/folder-6987"; + + client.deleteFolder(name); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void deleteFolderExceptionTest2() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String name = "projects/project-6987/locations/location-6987/folders/folder-6987"; + client.deleteFolder(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void queryFolderContentsTest() throws Exception { + QueryFolderContentsResponse.FolderContentsEntry responsesElement = + QueryFolderContentsResponse.FolderContentsEntry.newBuilder().build(); + QueryFolderContentsResponse expectedResponse = + QueryFolderContentsResponse.newBuilder() + .setNextPageToken("") + .addAllEntries(Arrays.asList(responsesElement)) + .build(); + mockService.addResponse(expectedResponse); + + FolderName folder = FolderName.of("[PROJECT]", "[LOCATION]", "[FOLDER]"); + + QueryFolderContentsPagedResponse pagedListResponse = client.queryFolderContents(folder); + + List resources = + Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getEntriesList().get(0), resources.get(0)); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void queryFolderContentsExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + FolderName folder = FolderName.of("[PROJECT]", "[LOCATION]", "[FOLDER]"); + client.queryFolderContents(folder); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void queryFolderContentsTest2() throws Exception { + QueryFolderContentsResponse.FolderContentsEntry responsesElement = + QueryFolderContentsResponse.FolderContentsEntry.newBuilder().build(); + QueryFolderContentsResponse expectedResponse = + QueryFolderContentsResponse.newBuilder() + .setNextPageToken("") + .addAllEntries(Arrays.asList(responsesElement)) + .build(); + mockService.addResponse(expectedResponse); + + String folder = "projects/project-5950/locations/location-5950/folders/folder-5950"; + + QueryFolderContentsPagedResponse pagedListResponse = client.queryFolderContents(folder); + + List resources = + Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getEntriesList().get(0), resources.get(0)); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void queryFolderContentsExceptionTest2() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String folder = "projects/project-5950/locations/location-5950/folders/folder-5950"; + client.queryFolderContents(folder); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void queryUserRootContentsTest() throws Exception { + QueryUserRootContentsResponse.RootContentsEntry responsesElement = + QueryUserRootContentsResponse.RootContentsEntry.newBuilder().build(); + QueryUserRootContentsResponse expectedResponse = + QueryUserRootContentsResponse.newBuilder() + .setNextPageToken("") + .addAllEntries(Arrays.asList(responsesElement)) + .build(); + mockService.addResponse(expectedResponse); + + LocationName location = LocationName.of("[PROJECT]", "[LOCATION]"); + + QueryUserRootContentsPagedResponse pagedListResponse = client.queryUserRootContents(location); + + List resources = + Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getEntriesList().get(0), resources.get(0)); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void queryUserRootContentsExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + LocationName location = LocationName.of("[PROJECT]", "[LOCATION]"); + client.queryUserRootContents(location); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void queryUserRootContentsTest2() throws Exception { + QueryUserRootContentsResponse.RootContentsEntry responsesElement = + QueryUserRootContentsResponse.RootContentsEntry.newBuilder().build(); + QueryUserRootContentsResponse expectedResponse = + QueryUserRootContentsResponse.newBuilder() + .setNextPageToken("") + .addAllEntries(Arrays.asList(responsesElement)) + .build(); + mockService.addResponse(expectedResponse); + + String location = "projects/project-7132/locations/location-7132"; + + QueryUserRootContentsPagedResponse pagedListResponse = client.queryUserRootContents(location); + + List resources = + Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getEntriesList().get(0), resources.get(0)); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void queryUserRootContentsExceptionTest2() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String location = "projects/project-7132/locations/location-7132"; + client.queryUserRootContents(location); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void moveFolderTest() throws Exception { + Empty expectedResponse = Empty.newBuilder().build(); + Operation resultOperation = + Operation.newBuilder() + .setName("moveFolderTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockService.addResponse(resultOperation); + + FolderName name = FolderName.of("[PROJECT]", "[LOCATION]", "[FOLDER]"); + String destinationContainingFolder = "destinationContainingFolder870737098"; + + client.moveFolderAsync(name, destinationContainingFolder).get(); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void moveFolderExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + FolderName name = FolderName.of("[PROJECT]", "[LOCATION]", "[FOLDER]"); + String destinationContainingFolder = "destinationContainingFolder870737098"; + client.moveFolderAsync(name, destinationContainingFolder).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + } + } + + @Test + public void moveFolderTest2() throws Exception { + Empty expectedResponse = Empty.newBuilder().build(); + Operation resultOperation = + Operation.newBuilder() + .setName("moveFolderTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockService.addResponse(resultOperation); + + String name = "projects/project-6987/locations/location-6987/folders/folder-6987"; + String destinationContainingFolder = "destinationContainingFolder870737098"; + + client.moveFolderAsync(name, destinationContainingFolder).get(); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void moveFolderExceptionTest2() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String name = "projects/project-6987/locations/location-6987/folders/folder-6987"; + String destinationContainingFolder = "destinationContainingFolder870737098"; + client.moveFolderAsync(name, destinationContainingFolder).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + } + } + @Test public void listRepositoriesTest() throws Exception { Repository responsesElement = Repository.newBuilder().build(); @@ -211,6 +1399,8 @@ public void getRepositoryTest() throws Exception { Repository expectedResponse = Repository.newBuilder() .setName(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString()) + .setContainingFolder("containingFolder2132392092") + .setTeamFolderName("teamFolderName122991190") .setCreateTime(Timestamp.newBuilder().build()) .setDisplayName("displayName1714148973") .setGitRemoteSettings(Repository.GitRemoteSettings.newBuilder().build()) @@ -268,6 +1458,8 @@ public void getRepositoryTest2() throws Exception { Repository expectedResponse = Repository.newBuilder() .setName(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString()) + .setContainingFolder("containingFolder2132392092") + .setTeamFolderName("teamFolderName122991190") .setCreateTime(Timestamp.newBuilder().build()) .setDisplayName("displayName1714148973") .setGitRemoteSettings(Repository.GitRemoteSettings.newBuilder().build()) @@ -325,6 +1517,8 @@ public void createRepositoryTest() throws Exception { Repository expectedResponse = Repository.newBuilder() .setName(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString()) + .setContainingFolder("containingFolder2132392092") + .setTeamFolderName("teamFolderName122991190") .setCreateTime(Timestamp.newBuilder().build()) .setDisplayName("displayName1714148973") .setGitRemoteSettings(Repository.GitRemoteSettings.newBuilder().build()) @@ -386,6 +1580,8 @@ public void createRepositoryTest2() throws Exception { Repository expectedResponse = Repository.newBuilder() .setName(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString()) + .setContainingFolder("containingFolder2132392092") + .setTeamFolderName("teamFolderName122991190") .setCreateTime(Timestamp.newBuilder().build()) .setDisplayName("displayName1714148973") .setGitRemoteSettings(Repository.GitRemoteSettings.newBuilder().build()) @@ -447,6 +1643,8 @@ public void updateRepositoryTest() throws Exception { Repository expectedResponse = Repository.newBuilder() .setName(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString()) + .setContainingFolder("containingFolder2132392092") + .setTeamFolderName("teamFolderName122991190") .setCreateTime(Timestamp.newBuilder().build()) .setDisplayName("displayName1714148973") .setGitRemoteSettings(Repository.GitRemoteSettings.newBuilder().build()) @@ -466,6 +1664,8 @@ public void updateRepositoryTest() throws Exception { Repository repository = Repository.newBuilder() .setName(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString()) + .setContainingFolder("containingFolder2132392092") + .setTeamFolderName("teamFolderName122991190") .setCreateTime(Timestamp.newBuilder().build()) .setDisplayName("displayName1714148973") .setGitRemoteSettings(Repository.GitRemoteSettings.newBuilder().build()) @@ -511,6 +1711,8 @@ public void updateRepositoryExceptionTest() throws Exception { Repository repository = Repository.newBuilder() .setName(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString()) + .setContainingFolder("containingFolder2132392092") + .setTeamFolderName("teamFolderName122991190") .setCreateTime(Timestamp.newBuilder().build()) .setDisplayName("displayName1714148973") .setGitRemoteSettings(Repository.GitRemoteSettings.newBuilder().build()) @@ -613,6 +1815,100 @@ public void deleteRepositoryExceptionTest2() throws Exception { } } + @Test + public void moveRepositoryTest() throws Exception { + Empty expectedResponse = Empty.newBuilder().build(); + Operation resultOperation = + Operation.newBuilder() + .setName("moveRepositoryTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockService.addResponse(resultOperation); + + RepositoryName name = RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]"); + String destinationContainingFolder = "destinationContainingFolder870737098"; + + client.moveRepositoryAsync(name, destinationContainingFolder).get(); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void moveRepositoryExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + RepositoryName name = RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]"); + String destinationContainingFolder = "destinationContainingFolder870737098"; + client.moveRepositoryAsync(name, destinationContainingFolder).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + } + } + + @Test + public void moveRepositoryTest2() throws Exception { + Empty expectedResponse = Empty.newBuilder().build(); + Operation resultOperation = + Operation.newBuilder() + .setName("moveRepositoryTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockService.addResponse(resultOperation); + + String name = "projects/project-4840/locations/location-4840/repositories/repositorie-4840"; + String destinationContainingFolder = "destinationContainingFolder870737098"; + + client.moveRepositoryAsync(name, destinationContainingFolder).get(); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void moveRepositoryExceptionTest2() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String name = "projects/project-4840/locations/location-4840/repositories/repositorie-4840"; + String destinationContainingFolder = "destinationContainingFolder870737098"; + client.moveRepositoryAsync(name, destinationContainingFolder).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + } + } + @Test public void commitRepositoryChangesTest() throws Exception { CommitRepositoryChangesResponse expectedResponse = @@ -1053,6 +2349,8 @@ public void getWorkspaceTest() throws Exception { .setCreateTime(Timestamp.newBuilder().build()) .setDataEncryptionState(DataEncryptionState.newBuilder().build()) .setInternalMetadata("internalMetadata6789388") + .setDisableMoves(true) + .setPrivateResourceMetadata(PrivateResourceMetadata.newBuilder().build()) .build(); mockService.addResponse(expectedResponse); @@ -1103,6 +2401,8 @@ public void getWorkspaceTest2() throws Exception { .setCreateTime(Timestamp.newBuilder().build()) .setDataEncryptionState(DataEncryptionState.newBuilder().build()) .setInternalMetadata("internalMetadata6789388") + .setDisableMoves(true) + .setPrivateResourceMetadata(PrivateResourceMetadata.newBuilder().build()) .build(); mockService.addResponse(expectedResponse); @@ -1154,6 +2454,8 @@ public void createWorkspaceTest() throws Exception { .setCreateTime(Timestamp.newBuilder().build()) .setDataEncryptionState(DataEncryptionState.newBuilder().build()) .setInternalMetadata("internalMetadata6789388") + .setDisableMoves(true) + .setPrivateResourceMetadata(PrivateResourceMetadata.newBuilder().build()) .build(); mockService.addResponse(expectedResponse); @@ -1207,6 +2509,8 @@ public void createWorkspaceTest2() throws Exception { .setCreateTime(Timestamp.newBuilder().build()) .setDataEncryptionState(DataEncryptionState.newBuilder().build()) .setInternalMetadata("internalMetadata6789388") + .setDisableMoves(true) + .setPrivateResourceMetadata(PrivateResourceMetadata.newBuilder().build()) .build(); mockService.addResponse(expectedResponse); @@ -2924,6 +4228,7 @@ public void getCompilationResultTest() throws Exception { .setDataEncryptionState(DataEncryptionState.newBuilder().build()) .setCreateTime(Timestamp.newBuilder().build()) .setInternalMetadata("internalMetadata6789388") + .setPrivateResourceMetadata(PrivateResourceMetadata.newBuilder().build()) .build(); mockService.addResponse(expectedResponse); @@ -2981,6 +4286,7 @@ public void getCompilationResultTest2() throws Exception { .setDataEncryptionState(DataEncryptionState.newBuilder().build()) .setCreateTime(Timestamp.newBuilder().build()) .setInternalMetadata("internalMetadata6789388") + .setPrivateResourceMetadata(PrivateResourceMetadata.newBuilder().build()) .build(); mockService.addResponse(expectedResponse); @@ -3037,6 +4343,7 @@ public void createCompilationResultTest() throws Exception { .setDataEncryptionState(DataEncryptionState.newBuilder().build()) .setCreateTime(Timestamp.newBuilder().build()) .setInternalMetadata("internalMetadata6789388") + .setPrivateResourceMetadata(PrivateResourceMetadata.newBuilder().build()) .build(); mockService.addResponse(expectedResponse); @@ -3093,6 +4400,7 @@ public void createCompilationResultTest2() throws Exception { .setDataEncryptionState(DataEncryptionState.newBuilder().build()) .setCreateTime(Timestamp.newBuilder().build()) .setInternalMetadata("internalMetadata6789388") + .setPrivateResourceMetadata(PrivateResourceMetadata.newBuilder().build()) .build(); mockService.addResponse(expectedResponse); @@ -3852,6 +5160,7 @@ public void getWorkflowInvocationTest() throws Exception { .toString()) .setDataEncryptionState(DataEncryptionState.newBuilder().build()) .setInternalMetadata("internalMetadata6789388") + .setPrivateResourceMetadata(PrivateResourceMetadata.newBuilder().build()) .build(); mockService.addResponse(expectedResponse); @@ -3911,6 +5220,7 @@ public void getWorkflowInvocationTest2() throws Exception { .toString()) .setDataEncryptionState(DataEncryptionState.newBuilder().build()) .setInternalMetadata("internalMetadata6789388") + .setPrivateResourceMetadata(PrivateResourceMetadata.newBuilder().build()) .build(); mockService.addResponse(expectedResponse); @@ -3968,6 +5278,7 @@ public void createWorkflowInvocationTest() throws Exception { .toString()) .setDataEncryptionState(DataEncryptionState.newBuilder().build()) .setInternalMetadata("internalMetadata6789388") + .setPrivateResourceMetadata(PrivateResourceMetadata.newBuilder().build()) .build(); mockService.addResponse(expectedResponse); @@ -4025,6 +5336,7 @@ public void createWorkflowInvocationTest2() throws Exception { .toString()) .setDataEncryptionState(DataEncryptionState.newBuilder().build()) .setInternalMetadata("internalMetadata6789388") + .setPrivateResourceMetadata(PrivateResourceMetadata.newBuilder().build()) .build(); mockService.addResponse(expectedResponse); @@ -4280,6 +5592,7 @@ public void getConfigTest() throws Exception { Config.newBuilder() .setName(ConfigName.of("[PROJECT]", "[LOCATION]").toString()) .setDefaultKmsKeyName("defaultKmsKeyName725296666") + .setInternalMetadata("internalMetadata6789388") .build(); mockService.addResponse(expectedResponse); @@ -4325,6 +5638,7 @@ public void getConfigTest2() throws Exception { Config.newBuilder() .setName(ConfigName.of("[PROJECT]", "[LOCATION]").toString()) .setDefaultKmsKeyName("defaultKmsKeyName725296666") + .setInternalMetadata("internalMetadata6789388") .build(); mockService.addResponse(expectedResponse); @@ -4370,6 +5684,7 @@ public void updateConfigTest() throws Exception { Config.newBuilder() .setName(ConfigName.of("[PROJECT]", "[LOCATION]").toString()) .setDefaultKmsKeyName("defaultKmsKeyName725296666") + .setInternalMetadata("internalMetadata6789388") .build(); mockService.addResponse(expectedResponse); @@ -4377,6 +5692,7 @@ public void updateConfigTest() throws Exception { Config.newBuilder() .setName(ConfigName.of("[PROJECT]", "[LOCATION]").toString()) .setDefaultKmsKeyName("defaultKmsKeyName725296666") + .setInternalMetadata("internalMetadata6789388") .build(); FieldMask updateMask = FieldMask.newBuilder().build(); @@ -4410,6 +5726,7 @@ public void updateConfigExceptionTest() throws Exception { Config.newBuilder() .setName(ConfigName.of("[PROJECT]", "[LOCATION]").toString()) .setDefaultKmsKeyName("defaultKmsKeyName725296666") + .setInternalMetadata("internalMetadata6789388") .build(); FieldMask updateMask = FieldMask.newBuilder().build(); client.updateConfig(config, updateMask); @@ -4420,29 +5737,20 @@ public void updateConfigExceptionTest() throws Exception { } @Test - public void listLocationsTest() throws Exception { - Location responsesElement = Location.newBuilder().build(); - ListLocationsResponse expectedResponse = - ListLocationsResponse.newBuilder() - .setNextPageToken("") - .addAllLocations(Arrays.asList(responsesElement)) + public void getIamPolicyTest() throws Exception { + Policy expectedResponse = + Policy.newBuilder() + .setVersion(351608024) + .addAllBindings(new ArrayList()) + .addAllAuditConfigs(new ArrayList()) + .setEtag(ByteString.EMPTY) .build(); mockService.addResponse(expectedResponse); - ListLocationsRequest request = - ListLocationsRequest.newBuilder() - .setName("projects/project-3664") - .setFilter("filter-1274492040") - .setPageSize(883849137) - .setPageToken("pageToken873572522") - .build(); - - ListLocationsPagedResponse pagedListResponse = client.listLocations(request); - - List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + ResourceName resource = FolderName.of("[PROJECT]", "[LOCATION]", "[FOLDER]"); - Assert.assertEquals(1, resources.size()); - Assert.assertEquals(expectedResponse.getLocationsList().get(0), resources.get(0)); + Policy actualResponse = client.getIamPolicy(resource); + Assert.assertEquals(expectedResponse, actualResponse); List actualRequests = mockService.getRequestPaths(); Assert.assertEquals(1, actualRequests.size()); @@ -4460,21 +5768,15 @@ public void listLocationsTest() throws Exception { } @Test - public void listLocationsExceptionTest() throws Exception { + public void getIamPolicyExceptionTest() throws Exception { ApiException exception = ApiExceptionFactory.createException( new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); mockService.addException(exception); try { - ListLocationsRequest request = - ListLocationsRequest.newBuilder() - .setName("projects/project-3664") - .setFilter("filter-1274492040") - .setPageSize(883849137) - .setPageToken("pageToken873572522") - .build(); - client.listLocations(request); + ResourceName resource = FolderName.of("[PROJECT]", "[LOCATION]", "[FOLDER]"); + client.getIamPolicy(resource); Assert.fail("No exception raised"); } catch (InvalidArgumentException e) { // Expected exception. @@ -4482,23 +5784,19 @@ public void listLocationsExceptionTest() throws Exception { } @Test - public void getLocationTest() throws Exception { - Location expectedResponse = - Location.newBuilder() - .setName("name3373707") - .setLocationId("locationId1541836720") - .setDisplayName("displayName1714148973") - .putAllLabels(new HashMap()) - .setMetadata(Any.newBuilder().build()) + public void getIamPolicyTest2() throws Exception { + Policy expectedResponse = + Policy.newBuilder() + .setVersion(351608024) + .addAllBindings(new ArrayList()) + .addAllAuditConfigs(new ArrayList()) + .setEtag(ByteString.EMPTY) .build(); mockService.addResponse(expectedResponse); - GetLocationRequest request = - GetLocationRequest.newBuilder() - .setName("projects/project-9062/locations/location-9062") - .build(); + String resource = "projects/project-5173/locations/location-5173/repositories/repositorie-5173"; - Location actualResponse = client.getLocation(request); + Policy actualResponse = client.getIamPolicy(resource); Assert.assertEquals(expectedResponse, actualResponse); List actualRequests = mockService.getRequestPaths(); @@ -4517,18 +5815,16 @@ public void getLocationTest() throws Exception { } @Test - public void getLocationExceptionTest() throws Exception { + public void getIamPolicyExceptionTest2() throws Exception { ApiException exception = ApiExceptionFactory.createException( new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); mockService.addException(exception); try { - GetLocationRequest request = - GetLocationRequest.newBuilder() - .setName("projects/project-9062/locations/location-9062") - .build(); - client.getLocation(request); + String resource = + "projects/project-5173/locations/location-5173/repositories/repositorie-5173"; + client.getIamPolicy(resource); Assert.fail("No exception raised"); } catch (InvalidArgumentException e) { // Expected exception. @@ -4548,7 +5844,7 @@ public void setIamPolicyTest() throws Exception { SetIamPolicyRequest request = SetIamPolicyRequest.newBuilder() - .setResource(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString()) + .setResource(FolderName.of("[PROJECT]", "[LOCATION]", "[FOLDER]").toString()) .setPolicy(Policy.newBuilder().build()) .setUpdateMask(FieldMask.newBuilder().build()) .build(); @@ -4581,7 +5877,7 @@ public void setIamPolicyExceptionTest() throws Exception { try { SetIamPolicyRequest request = SetIamPolicyRequest.newBuilder() - .setResource(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString()) + .setResource(FolderName.of("[PROJECT]", "[LOCATION]", "[FOLDER]").toString()) .setPolicy(Policy.newBuilder().build()) .setUpdateMask(FieldMask.newBuilder().build()) .build(); @@ -4593,23 +5889,18 @@ public void setIamPolicyExceptionTest() throws Exception { } @Test - public void getIamPolicyTest() throws Exception { - Policy expectedResponse = - Policy.newBuilder() - .setVersion(351608024) - .addAllBindings(new ArrayList()) - .addAllAuditConfigs(new ArrayList()) - .setEtag(ByteString.EMPTY) - .build(); + public void testIamPermissionsTest() throws Exception { + TestIamPermissionsResponse expectedResponse = + TestIamPermissionsResponse.newBuilder().addAllPermissions(new ArrayList()).build(); mockService.addResponse(expectedResponse); - GetIamPolicyRequest request = - GetIamPolicyRequest.newBuilder() - .setResource(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString()) - .setOptions(GetPolicyOptions.newBuilder().build()) + TestIamPermissionsRequest request = + TestIamPermissionsRequest.newBuilder() + .setResource(FolderName.of("[PROJECT]", "[LOCATION]", "[FOLDER]").toString()) + .addAllPermissions(new ArrayList()) .build(); - Policy actualResponse = client.getIamPolicy(request); + TestIamPermissionsResponse actualResponse = client.testIamPermissions(request); Assert.assertEquals(expectedResponse, actualResponse); List actualRequests = mockService.getRequestPaths(); @@ -4628,19 +5919,19 @@ public void getIamPolicyTest() throws Exception { } @Test - public void getIamPolicyExceptionTest() throws Exception { + public void testIamPermissionsExceptionTest() throws Exception { ApiException exception = ApiExceptionFactory.createException( new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); mockService.addException(exception); try { - GetIamPolicyRequest request = - GetIamPolicyRequest.newBuilder() - .setResource(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString()) - .setOptions(GetPolicyOptions.newBuilder().build()) + TestIamPermissionsRequest request = + TestIamPermissionsRequest.newBuilder() + .setResource(FolderName.of("[PROJECT]", "[LOCATION]", "[FOLDER]").toString()) + .addAllPermissions(new ArrayList()) .build(); - client.getIamPolicy(request); + client.testIamPermissions(request); Assert.fail("No exception raised"); } catch (InvalidArgumentException e) { // Expected exception. @@ -4648,18 +5939,85 @@ public void getIamPolicyExceptionTest() throws Exception { } @Test - public void testIamPermissionsTest() throws Exception { - TestIamPermissionsResponse expectedResponse = - TestIamPermissionsResponse.newBuilder().addAllPermissions(new ArrayList()).build(); + public void listLocationsTest() throws Exception { + Location responsesElement = Location.newBuilder().build(); + ListLocationsResponse expectedResponse = + ListLocationsResponse.newBuilder() + .setNextPageToken("") + .addAllLocations(Arrays.asList(responsesElement)) + .build(); mockService.addResponse(expectedResponse); - TestIamPermissionsRequest request = - TestIamPermissionsRequest.newBuilder() - .setResource(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString()) - .addAllPermissions(new ArrayList()) + ListLocationsRequest request = + ListLocationsRequest.newBuilder() + .setName("projects/project-3664") + .setFilter("filter-1274492040") + .setPageSize(883849137) + .setPageToken("pageToken873572522") .build(); - TestIamPermissionsResponse actualResponse = client.testIamPermissions(request); + ListLocationsPagedResponse pagedListResponse = client.listLocations(request); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getLocationsList().get(0), resources.get(0)); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void listLocationsExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + ListLocationsRequest request = + ListLocationsRequest.newBuilder() + .setName("projects/project-3664") + .setFilter("filter-1274492040") + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .build(); + client.listLocations(request); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void getLocationTest() throws Exception { + Location expectedResponse = + Location.newBuilder() + .setName("name3373707") + .setLocationId("locationId1541836720") + .setDisplayName("displayName1714148973") + .putAllLabels(new HashMap()) + .setMetadata(Any.newBuilder().build()) + .build(); + mockService.addResponse(expectedResponse); + + GetLocationRequest request = + GetLocationRequest.newBuilder() + .setName("projects/project-9062/locations/location-9062") + .build(); + + Location actualResponse = client.getLocation(request); Assert.assertEquals(expectedResponse, actualResponse); List actualRequests = mockService.getRequestPaths(); @@ -4678,19 +6036,18 @@ public void testIamPermissionsTest() throws Exception { } @Test - public void testIamPermissionsExceptionTest() throws Exception { + public void getLocationExceptionTest() throws Exception { ApiException exception = ApiExceptionFactory.createException( new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); mockService.addException(exception); try { - TestIamPermissionsRequest request = - TestIamPermissionsRequest.newBuilder() - .setResource(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString()) - .addAllPermissions(new ArrayList()) + GetLocationRequest request = + GetLocationRequest.newBuilder() + .setName("projects/project-9062/locations/location-9062") .build(); - client.testIamPermissions(request); + client.getLocation(request); Assert.fail("No exception raised"); } catch (InvalidArgumentException e) { // Expected exception. diff --git a/java-dataform/google-cloud-dataform/src/test/java/com/google/cloud/dataform/v1beta1/DataformClientTest.java b/java-dataform/google-cloud-dataform/src/test/java/com/google/cloud/dataform/v1beta1/DataformClientTest.java index 7591c25b1727..9aeb3c709872 100644 --- a/java-dataform/google-cloud-dataform/src/test/java/com/google/cloud/dataform/v1beta1/DataformClientTest.java +++ b/java-dataform/google-cloud-dataform/src/test/java/com/google/cloud/dataform/v1beta1/DataformClientTest.java @@ -26,9 +26,13 @@ import static com.google.cloud.dataform.v1beta1.DataformClient.ListWorkspacesPagedResponse; import static com.google.cloud.dataform.v1beta1.DataformClient.QueryCompilationResultActionsPagedResponse; import static com.google.cloud.dataform.v1beta1.DataformClient.QueryDirectoryContentsPagedResponse; +import static com.google.cloud.dataform.v1beta1.DataformClient.QueryFolderContentsPagedResponse; import static com.google.cloud.dataform.v1beta1.DataformClient.QueryRepositoryDirectoryContentsPagedResponse; +import static com.google.cloud.dataform.v1beta1.DataformClient.QueryTeamFolderContentsPagedResponse; +import static com.google.cloud.dataform.v1beta1.DataformClient.QueryUserRootContentsPagedResponse; import static com.google.cloud.dataform.v1beta1.DataformClient.QueryWorkflowInvocationActionsPagedResponse; import static com.google.cloud.dataform.v1beta1.DataformClient.SearchFilesPagedResponse; +import static com.google.cloud.dataform.v1beta1.DataformClient.SearchTeamFoldersPagedResponse; import com.google.api.gax.core.NoCredentialsProvider; import com.google.api.gax.grpc.GaxGrpcProperties; @@ -37,6 +41,8 @@ import com.google.api.gax.grpc.testing.MockServiceHelper; import com.google.api.gax.rpc.ApiClientHeaderProvider; import com.google.api.gax.rpc.InvalidArgumentException; +import com.google.api.gax.rpc.StatusCode; +import com.google.api.resourcenames.ResourceName; import com.google.cloud.location.GetLocationRequest; import com.google.cloud.location.ListLocationsRequest; import com.google.cloud.location.ListLocationsResponse; @@ -45,11 +51,11 @@ import com.google.iam.v1.AuditConfig; import com.google.iam.v1.Binding; import com.google.iam.v1.GetIamPolicyRequest; -import com.google.iam.v1.GetPolicyOptions; import com.google.iam.v1.Policy; import com.google.iam.v1.SetIamPolicyRequest; import com.google.iam.v1.TestIamPermissionsRequest; import com.google.iam.v1.TestIamPermissionsResponse; +import com.google.longrunning.Operation; import com.google.protobuf.AbstractMessage; import com.google.protobuf.Any; import com.google.protobuf.ByteString; @@ -64,6 +70,7 @@ import java.util.HashMap; import java.util.List; import java.util.UUID; +import java.util.concurrent.ExecutionException; import javax.annotation.Generated; import org.junit.After; import org.junit.AfterClass; @@ -115,6 +122,1038 @@ public void tearDown() throws Exception { client.close(); } + @Test + public void getTeamFolderTest() throws Exception { + TeamFolder expectedResponse = + TeamFolder.newBuilder() + .setName(TeamFolderName.of("[PROJECT]", "[LOCATION]", "[TEAM_FOLDER]").toString()) + .setDisplayName("displayName1714148973") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .setInternalMetadata("internalMetadata6789388") + .setCreatorIamPrincipal("creatorIamPrincipal-451331163") + .build(); + mockDataform.addResponse(expectedResponse); + + TeamFolderName name = TeamFolderName.of("[PROJECT]", "[LOCATION]", "[TEAM_FOLDER]"); + + TeamFolder actualResponse = client.getTeamFolder(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockDataform.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + GetTeamFolderRequest actualRequest = ((GetTeamFolderRequest) actualRequests.get(0)); + + Assert.assertEquals(name.toString(), actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void getTeamFolderExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDataform.addException(exception); + + try { + TeamFolderName name = TeamFolderName.of("[PROJECT]", "[LOCATION]", "[TEAM_FOLDER]"); + client.getTeamFolder(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void getTeamFolderTest2() throws Exception { + TeamFolder expectedResponse = + TeamFolder.newBuilder() + .setName(TeamFolderName.of("[PROJECT]", "[LOCATION]", "[TEAM_FOLDER]").toString()) + .setDisplayName("displayName1714148973") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .setInternalMetadata("internalMetadata6789388") + .setCreatorIamPrincipal("creatorIamPrincipal-451331163") + .build(); + mockDataform.addResponse(expectedResponse); + + String name = "name3373707"; + + TeamFolder actualResponse = client.getTeamFolder(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockDataform.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + GetTeamFolderRequest actualRequest = ((GetTeamFolderRequest) actualRequests.get(0)); + + Assert.assertEquals(name, actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void getTeamFolderExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDataform.addException(exception); + + try { + String name = "name3373707"; + client.getTeamFolder(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void createTeamFolderTest() throws Exception { + TeamFolder expectedResponse = + TeamFolder.newBuilder() + .setName(TeamFolderName.of("[PROJECT]", "[LOCATION]", "[TEAM_FOLDER]").toString()) + .setDisplayName("displayName1714148973") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .setInternalMetadata("internalMetadata6789388") + .setCreatorIamPrincipal("creatorIamPrincipal-451331163") + .build(); + mockDataform.addResponse(expectedResponse); + + LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + TeamFolder teamFolder = TeamFolder.newBuilder().build(); + + TeamFolder actualResponse = client.createTeamFolder(parent, teamFolder); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockDataform.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + CreateTeamFolderRequest actualRequest = ((CreateTeamFolderRequest) actualRequests.get(0)); + + Assert.assertEquals(parent.toString(), actualRequest.getParent()); + Assert.assertEquals(teamFolder, actualRequest.getTeamFolder()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void createTeamFolderExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDataform.addException(exception); + + try { + LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + TeamFolder teamFolder = TeamFolder.newBuilder().build(); + client.createTeamFolder(parent, teamFolder); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void createTeamFolderTest2() throws Exception { + TeamFolder expectedResponse = + TeamFolder.newBuilder() + .setName(TeamFolderName.of("[PROJECT]", "[LOCATION]", "[TEAM_FOLDER]").toString()) + .setDisplayName("displayName1714148973") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .setInternalMetadata("internalMetadata6789388") + .setCreatorIamPrincipal("creatorIamPrincipal-451331163") + .build(); + mockDataform.addResponse(expectedResponse); + + String parent = "parent-995424086"; + TeamFolder teamFolder = TeamFolder.newBuilder().build(); + + TeamFolder actualResponse = client.createTeamFolder(parent, teamFolder); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockDataform.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + CreateTeamFolderRequest actualRequest = ((CreateTeamFolderRequest) actualRequests.get(0)); + + Assert.assertEquals(parent, actualRequest.getParent()); + Assert.assertEquals(teamFolder, actualRequest.getTeamFolder()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void createTeamFolderExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDataform.addException(exception); + + try { + String parent = "parent-995424086"; + TeamFolder teamFolder = TeamFolder.newBuilder().build(); + client.createTeamFolder(parent, teamFolder); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void updateTeamFolderTest() throws Exception { + TeamFolder expectedResponse = + TeamFolder.newBuilder() + .setName(TeamFolderName.of("[PROJECT]", "[LOCATION]", "[TEAM_FOLDER]").toString()) + .setDisplayName("displayName1714148973") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .setInternalMetadata("internalMetadata6789388") + .setCreatorIamPrincipal("creatorIamPrincipal-451331163") + .build(); + mockDataform.addResponse(expectedResponse); + + TeamFolder teamFolder = TeamFolder.newBuilder().build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + + TeamFolder actualResponse = client.updateTeamFolder(teamFolder, updateMask); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockDataform.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + UpdateTeamFolderRequest actualRequest = ((UpdateTeamFolderRequest) actualRequests.get(0)); + + Assert.assertEquals(teamFolder, actualRequest.getTeamFolder()); + Assert.assertEquals(updateMask, actualRequest.getUpdateMask()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void updateTeamFolderExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDataform.addException(exception); + + try { + TeamFolder teamFolder = TeamFolder.newBuilder().build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + client.updateTeamFolder(teamFolder, updateMask); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void deleteTeamFolderTest() throws Exception { + Empty expectedResponse = Empty.newBuilder().build(); + mockDataform.addResponse(expectedResponse); + + TeamFolderName name = TeamFolderName.of("[PROJECT]", "[LOCATION]", "[TEAM_FOLDER]"); + + client.deleteTeamFolder(name); + + List actualRequests = mockDataform.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + DeleteTeamFolderRequest actualRequest = ((DeleteTeamFolderRequest) actualRequests.get(0)); + + Assert.assertEquals(name.toString(), actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void deleteTeamFolderExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDataform.addException(exception); + + try { + TeamFolderName name = TeamFolderName.of("[PROJECT]", "[LOCATION]", "[TEAM_FOLDER]"); + client.deleteTeamFolder(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void deleteTeamFolderTest2() throws Exception { + Empty expectedResponse = Empty.newBuilder().build(); + mockDataform.addResponse(expectedResponse); + + String name = "name3373707"; + + client.deleteTeamFolder(name); + + List actualRequests = mockDataform.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + DeleteTeamFolderRequest actualRequest = ((DeleteTeamFolderRequest) actualRequests.get(0)); + + Assert.assertEquals(name, actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void deleteTeamFolderExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDataform.addException(exception); + + try { + String name = "name3373707"; + client.deleteTeamFolder(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void queryTeamFolderContentsTest() throws Exception { + QueryTeamFolderContentsResponse.TeamFolderContentsEntry responsesElement = + QueryTeamFolderContentsResponse.TeamFolderContentsEntry.newBuilder().build(); + QueryTeamFolderContentsResponse expectedResponse = + QueryTeamFolderContentsResponse.newBuilder() + .setNextPageToken("") + .addAllEntries(Arrays.asList(responsesElement)) + .build(); + mockDataform.addResponse(expectedResponse); + + TeamFolderName teamFolder = TeamFolderName.of("[PROJECT]", "[LOCATION]", "[TEAM_FOLDER]"); + + QueryTeamFolderContentsPagedResponse pagedListResponse = + client.queryTeamFolderContents(teamFolder); + + List resources = + Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getEntriesList().get(0), resources.get(0)); + + List actualRequests = mockDataform.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + QueryTeamFolderContentsRequest actualRequest = + ((QueryTeamFolderContentsRequest) actualRequests.get(0)); + + Assert.assertEquals(teamFolder.toString(), actualRequest.getTeamFolder()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void queryTeamFolderContentsExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDataform.addException(exception); + + try { + TeamFolderName teamFolder = TeamFolderName.of("[PROJECT]", "[LOCATION]", "[TEAM_FOLDER]"); + client.queryTeamFolderContents(teamFolder); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void queryTeamFolderContentsTest2() throws Exception { + QueryTeamFolderContentsResponse.TeamFolderContentsEntry responsesElement = + QueryTeamFolderContentsResponse.TeamFolderContentsEntry.newBuilder().build(); + QueryTeamFolderContentsResponse expectedResponse = + QueryTeamFolderContentsResponse.newBuilder() + .setNextPageToken("") + .addAllEntries(Arrays.asList(responsesElement)) + .build(); + mockDataform.addResponse(expectedResponse); + + String teamFolder = "teamFolder-1872604885"; + + QueryTeamFolderContentsPagedResponse pagedListResponse = + client.queryTeamFolderContents(teamFolder); + + List resources = + Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getEntriesList().get(0), resources.get(0)); + + List actualRequests = mockDataform.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + QueryTeamFolderContentsRequest actualRequest = + ((QueryTeamFolderContentsRequest) actualRequests.get(0)); + + Assert.assertEquals(teamFolder, actualRequest.getTeamFolder()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void queryTeamFolderContentsExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDataform.addException(exception); + + try { + String teamFolder = "teamFolder-1872604885"; + client.queryTeamFolderContents(teamFolder); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void searchTeamFoldersTest() throws Exception { + SearchTeamFoldersResponse.TeamFolderSearchResult responsesElement = + SearchTeamFoldersResponse.TeamFolderSearchResult.newBuilder().build(); + SearchTeamFoldersResponse expectedResponse = + SearchTeamFoldersResponse.newBuilder() + .setNextPageToken("") + .addAllResults(Arrays.asList(responsesElement)) + .build(); + mockDataform.addResponse(expectedResponse); + + SearchTeamFoldersRequest request = + SearchTeamFoldersRequest.newBuilder() + .setLocation(LocationName.of("[PROJECT]", "[LOCATION]").toString()) + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .setOrderBy("orderBy-1207110587") + .setFilter("filter-1274492040") + .build(); + + SearchTeamFoldersPagedResponse pagedListResponse = client.searchTeamFolders(request); + + List resources = + Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getResultsList().get(0), resources.get(0)); + + List actualRequests = mockDataform.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + SearchTeamFoldersRequest actualRequest = ((SearchTeamFoldersRequest) actualRequests.get(0)); + + Assert.assertEquals(request.getLocation(), actualRequest.getLocation()); + Assert.assertEquals(request.getPageSize(), actualRequest.getPageSize()); + Assert.assertEquals(request.getPageToken(), actualRequest.getPageToken()); + Assert.assertEquals(request.getOrderBy(), actualRequest.getOrderBy()); + Assert.assertEquals(request.getFilter(), actualRequest.getFilter()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void searchTeamFoldersExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDataform.addException(exception); + + try { + SearchTeamFoldersRequest request = + SearchTeamFoldersRequest.newBuilder() + .setLocation(LocationName.of("[PROJECT]", "[LOCATION]").toString()) + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .setOrderBy("orderBy-1207110587") + .setFilter("filter-1274492040") + .build(); + client.searchTeamFolders(request); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void getFolderTest() throws Exception { + Folder expectedResponse = + Folder.newBuilder() + .setName(FolderName.of("[PROJECT]", "[LOCATION]", "[FOLDER]").toString()) + .setDisplayName("displayName1714148973") + .setContainingFolder("containingFolder2132392092") + .setTeamFolderName("teamFolderName122991190") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .setInternalMetadata("internalMetadata6789388") + .setCreatorIamPrincipal("creatorIamPrincipal-451331163") + .build(); + mockDataform.addResponse(expectedResponse); + + FolderName name = FolderName.of("[PROJECT]", "[LOCATION]", "[FOLDER]"); + + Folder actualResponse = client.getFolder(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockDataform.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + GetFolderRequest actualRequest = ((GetFolderRequest) actualRequests.get(0)); + + Assert.assertEquals(name.toString(), actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void getFolderExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDataform.addException(exception); + + try { + FolderName name = FolderName.of("[PROJECT]", "[LOCATION]", "[FOLDER]"); + client.getFolder(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void getFolderTest2() throws Exception { + Folder expectedResponse = + Folder.newBuilder() + .setName(FolderName.of("[PROJECT]", "[LOCATION]", "[FOLDER]").toString()) + .setDisplayName("displayName1714148973") + .setContainingFolder("containingFolder2132392092") + .setTeamFolderName("teamFolderName122991190") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .setInternalMetadata("internalMetadata6789388") + .setCreatorIamPrincipal("creatorIamPrincipal-451331163") + .build(); + mockDataform.addResponse(expectedResponse); + + String name = "name3373707"; + + Folder actualResponse = client.getFolder(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockDataform.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + GetFolderRequest actualRequest = ((GetFolderRequest) actualRequests.get(0)); + + Assert.assertEquals(name, actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void getFolderExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDataform.addException(exception); + + try { + String name = "name3373707"; + client.getFolder(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void createFolderTest() throws Exception { + Folder expectedResponse = + Folder.newBuilder() + .setName(FolderName.of("[PROJECT]", "[LOCATION]", "[FOLDER]").toString()) + .setDisplayName("displayName1714148973") + .setContainingFolder("containingFolder2132392092") + .setTeamFolderName("teamFolderName122991190") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .setInternalMetadata("internalMetadata6789388") + .setCreatorIamPrincipal("creatorIamPrincipal-451331163") + .build(); + mockDataform.addResponse(expectedResponse); + + LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + Folder folder = Folder.newBuilder().build(); + + Folder actualResponse = client.createFolder(parent, folder); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockDataform.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + CreateFolderRequest actualRequest = ((CreateFolderRequest) actualRequests.get(0)); + + Assert.assertEquals(parent.toString(), actualRequest.getParent()); + Assert.assertEquals(folder, actualRequest.getFolder()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void createFolderExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDataform.addException(exception); + + try { + LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + Folder folder = Folder.newBuilder().build(); + client.createFolder(parent, folder); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void createFolderTest2() throws Exception { + Folder expectedResponse = + Folder.newBuilder() + .setName(FolderName.of("[PROJECT]", "[LOCATION]", "[FOLDER]").toString()) + .setDisplayName("displayName1714148973") + .setContainingFolder("containingFolder2132392092") + .setTeamFolderName("teamFolderName122991190") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .setInternalMetadata("internalMetadata6789388") + .setCreatorIamPrincipal("creatorIamPrincipal-451331163") + .build(); + mockDataform.addResponse(expectedResponse); + + String parent = "parent-995424086"; + Folder folder = Folder.newBuilder().build(); + + Folder actualResponse = client.createFolder(parent, folder); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockDataform.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + CreateFolderRequest actualRequest = ((CreateFolderRequest) actualRequests.get(0)); + + Assert.assertEquals(parent, actualRequest.getParent()); + Assert.assertEquals(folder, actualRequest.getFolder()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void createFolderExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDataform.addException(exception); + + try { + String parent = "parent-995424086"; + Folder folder = Folder.newBuilder().build(); + client.createFolder(parent, folder); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void updateFolderTest() throws Exception { + Folder expectedResponse = + Folder.newBuilder() + .setName(FolderName.of("[PROJECT]", "[LOCATION]", "[FOLDER]").toString()) + .setDisplayName("displayName1714148973") + .setContainingFolder("containingFolder2132392092") + .setTeamFolderName("teamFolderName122991190") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .setInternalMetadata("internalMetadata6789388") + .setCreatorIamPrincipal("creatorIamPrincipal-451331163") + .build(); + mockDataform.addResponse(expectedResponse); + + Folder folder = Folder.newBuilder().build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + + Folder actualResponse = client.updateFolder(folder, updateMask); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockDataform.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + UpdateFolderRequest actualRequest = ((UpdateFolderRequest) actualRequests.get(0)); + + Assert.assertEquals(folder, actualRequest.getFolder()); + Assert.assertEquals(updateMask, actualRequest.getUpdateMask()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void updateFolderExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDataform.addException(exception); + + try { + Folder folder = Folder.newBuilder().build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + client.updateFolder(folder, updateMask); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void deleteFolderTest() throws Exception { + Empty expectedResponse = Empty.newBuilder().build(); + mockDataform.addResponse(expectedResponse); + + FolderName name = FolderName.of("[PROJECT]", "[LOCATION]", "[FOLDER]"); + + client.deleteFolder(name); + + List actualRequests = mockDataform.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + DeleteFolderRequest actualRequest = ((DeleteFolderRequest) actualRequests.get(0)); + + Assert.assertEquals(name.toString(), actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void deleteFolderExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDataform.addException(exception); + + try { + FolderName name = FolderName.of("[PROJECT]", "[LOCATION]", "[FOLDER]"); + client.deleteFolder(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void deleteFolderTest2() throws Exception { + Empty expectedResponse = Empty.newBuilder().build(); + mockDataform.addResponse(expectedResponse); + + String name = "name3373707"; + + client.deleteFolder(name); + + List actualRequests = mockDataform.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + DeleteFolderRequest actualRequest = ((DeleteFolderRequest) actualRequests.get(0)); + + Assert.assertEquals(name, actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void deleteFolderExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDataform.addException(exception); + + try { + String name = "name3373707"; + client.deleteFolder(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void queryFolderContentsTest() throws Exception { + QueryFolderContentsResponse.FolderContentsEntry responsesElement = + QueryFolderContentsResponse.FolderContentsEntry.newBuilder().build(); + QueryFolderContentsResponse expectedResponse = + QueryFolderContentsResponse.newBuilder() + .setNextPageToken("") + .addAllEntries(Arrays.asList(responsesElement)) + .build(); + mockDataform.addResponse(expectedResponse); + + FolderName folder = FolderName.of("[PROJECT]", "[LOCATION]", "[FOLDER]"); + + QueryFolderContentsPagedResponse pagedListResponse = client.queryFolderContents(folder); + + List resources = + Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getEntriesList().get(0), resources.get(0)); + + List actualRequests = mockDataform.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + QueryFolderContentsRequest actualRequest = ((QueryFolderContentsRequest) actualRequests.get(0)); + + Assert.assertEquals(folder.toString(), actualRequest.getFolder()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void queryFolderContentsExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDataform.addException(exception); + + try { + FolderName folder = FolderName.of("[PROJECT]", "[LOCATION]", "[FOLDER]"); + client.queryFolderContents(folder); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void queryFolderContentsTest2() throws Exception { + QueryFolderContentsResponse.FolderContentsEntry responsesElement = + QueryFolderContentsResponse.FolderContentsEntry.newBuilder().build(); + QueryFolderContentsResponse expectedResponse = + QueryFolderContentsResponse.newBuilder() + .setNextPageToken("") + .addAllEntries(Arrays.asList(responsesElement)) + .build(); + mockDataform.addResponse(expectedResponse); + + String folder = "folder-1268966290"; + + QueryFolderContentsPagedResponse pagedListResponse = client.queryFolderContents(folder); + + List resources = + Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getEntriesList().get(0), resources.get(0)); + + List actualRequests = mockDataform.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + QueryFolderContentsRequest actualRequest = ((QueryFolderContentsRequest) actualRequests.get(0)); + + Assert.assertEquals(folder, actualRequest.getFolder()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void queryFolderContentsExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDataform.addException(exception); + + try { + String folder = "folder-1268966290"; + client.queryFolderContents(folder); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void queryUserRootContentsTest() throws Exception { + QueryUserRootContentsResponse.RootContentsEntry responsesElement = + QueryUserRootContentsResponse.RootContentsEntry.newBuilder().build(); + QueryUserRootContentsResponse expectedResponse = + QueryUserRootContentsResponse.newBuilder() + .setNextPageToken("") + .addAllEntries(Arrays.asList(responsesElement)) + .build(); + mockDataform.addResponse(expectedResponse); + + LocationName location = LocationName.of("[PROJECT]", "[LOCATION]"); + + QueryUserRootContentsPagedResponse pagedListResponse = client.queryUserRootContents(location); + + List resources = + Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getEntriesList().get(0), resources.get(0)); + + List actualRequests = mockDataform.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + QueryUserRootContentsRequest actualRequest = + ((QueryUserRootContentsRequest) actualRequests.get(0)); + + Assert.assertEquals(location.toString(), actualRequest.getLocation()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void queryUserRootContentsExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDataform.addException(exception); + + try { + LocationName location = LocationName.of("[PROJECT]", "[LOCATION]"); + client.queryUserRootContents(location); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void queryUserRootContentsTest2() throws Exception { + QueryUserRootContentsResponse.RootContentsEntry responsesElement = + QueryUserRootContentsResponse.RootContentsEntry.newBuilder().build(); + QueryUserRootContentsResponse expectedResponse = + QueryUserRootContentsResponse.newBuilder() + .setNextPageToken("") + .addAllEntries(Arrays.asList(responsesElement)) + .build(); + mockDataform.addResponse(expectedResponse); + + String location = "location1901043637"; + + QueryUserRootContentsPagedResponse pagedListResponse = client.queryUserRootContents(location); + + List resources = + Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getEntriesList().get(0), resources.get(0)); + + List actualRequests = mockDataform.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + QueryUserRootContentsRequest actualRequest = + ((QueryUserRootContentsRequest) actualRequests.get(0)); + + Assert.assertEquals(location, actualRequest.getLocation()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void queryUserRootContentsExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDataform.addException(exception); + + try { + String location = "location1901043637"; + client.queryUserRootContents(location); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void moveFolderTest() throws Exception { + Empty expectedResponse = Empty.newBuilder().build(); + Operation resultOperation = + Operation.newBuilder() + .setName("moveFolderTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockDataform.addResponse(resultOperation); + + FolderName name = FolderName.of("[PROJECT]", "[LOCATION]", "[FOLDER]"); + String destinationContainingFolder = "destinationContainingFolder870737098"; + + client.moveFolderAsync(name, destinationContainingFolder).get(); + + List actualRequests = mockDataform.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + MoveFolderRequest actualRequest = ((MoveFolderRequest) actualRequests.get(0)); + + Assert.assertEquals(name.toString(), actualRequest.getName()); + Assert.assertEquals( + destinationContainingFolder, actualRequest.getDestinationContainingFolder()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void moveFolderExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDataform.addException(exception); + + try { + FolderName name = FolderName.of("[PROJECT]", "[LOCATION]", "[FOLDER]"); + String destinationContainingFolder = "destinationContainingFolder870737098"; + client.moveFolderAsync(name, destinationContainingFolder).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + Assert.assertEquals(InvalidArgumentException.class, e.getCause().getClass()); + InvalidArgumentException apiException = ((InvalidArgumentException) e.getCause()); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + } + } + + @Test + public void moveFolderTest2() throws Exception { + Empty expectedResponse = Empty.newBuilder().build(); + Operation resultOperation = + Operation.newBuilder() + .setName("moveFolderTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockDataform.addResponse(resultOperation); + + String name = "name3373707"; + String destinationContainingFolder = "destinationContainingFolder870737098"; + + client.moveFolderAsync(name, destinationContainingFolder).get(); + + List actualRequests = mockDataform.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + MoveFolderRequest actualRequest = ((MoveFolderRequest) actualRequests.get(0)); + + Assert.assertEquals(name, actualRequest.getName()); + Assert.assertEquals( + destinationContainingFolder, actualRequest.getDestinationContainingFolder()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void moveFolderExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDataform.addException(exception); + + try { + String name = "name3373707"; + String destinationContainingFolder = "destinationContainingFolder870737098"; + client.moveFolderAsync(name, destinationContainingFolder).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + Assert.assertEquals(InvalidArgumentException.class, e.getCause().getClass()); + InvalidArgumentException apiException = ((InvalidArgumentException) e.getCause()); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + } + } + @Test public void listRepositoriesTest() throws Exception { Repository responsesElement = Repository.newBuilder().build(); @@ -208,6 +1247,8 @@ public void getRepositoryTest() throws Exception { Repository expectedResponse = Repository.newBuilder() .setName(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString()) + .setContainingFolder("containingFolder2132392092") + .setTeamFolderName("teamFolderName122991190") .setCreateTime(Timestamp.newBuilder().build()) .setDisplayName("displayName1714148973") .setGitRemoteSettings(Repository.GitRemoteSettings.newBuilder().build()) @@ -259,6 +1300,8 @@ public void getRepositoryTest2() throws Exception { Repository expectedResponse = Repository.newBuilder() .setName(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString()) + .setContainingFolder("containingFolder2132392092") + .setTeamFolderName("teamFolderName122991190") .setCreateTime(Timestamp.newBuilder().build()) .setDisplayName("displayName1714148973") .setGitRemoteSettings(Repository.GitRemoteSettings.newBuilder().build()) @@ -310,6 +1353,8 @@ public void createRepositoryTest() throws Exception { Repository expectedResponse = Repository.newBuilder() .setName(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString()) + .setContainingFolder("containingFolder2132392092") + .setTeamFolderName("teamFolderName122991190") .setCreateTime(Timestamp.newBuilder().build()) .setDisplayName("displayName1714148973") .setGitRemoteSettings(Repository.GitRemoteSettings.newBuilder().build()) @@ -367,6 +1412,8 @@ public void createRepositoryTest2() throws Exception { Repository expectedResponse = Repository.newBuilder() .setName(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString()) + .setContainingFolder("containingFolder2132392092") + .setTeamFolderName("teamFolderName122991190") .setCreateTime(Timestamp.newBuilder().build()) .setDisplayName("displayName1714148973") .setGitRemoteSettings(Repository.GitRemoteSettings.newBuilder().build()) @@ -424,6 +1471,8 @@ public void updateRepositoryTest() throws Exception { Repository expectedResponse = Repository.newBuilder() .setName(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString()) + .setContainingFolder("containingFolder2132392092") + .setTeamFolderName("teamFolderName122991190") .setCreateTime(Timestamp.newBuilder().build()) .setDisplayName("displayName1714148973") .setGitRemoteSettings(Repository.GitRemoteSettings.newBuilder().build()) @@ -440,18 +1489,87 @@ public void updateRepositoryTest() throws Exception { .build(); mockDataform.addResponse(expectedResponse); - Repository repository = Repository.newBuilder().build(); - FieldMask updateMask = FieldMask.newBuilder().build(); + Repository repository = Repository.newBuilder().build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + + Repository actualResponse = client.updateRepository(repository, updateMask); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockDataform.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + UpdateRepositoryRequest actualRequest = ((UpdateRepositoryRequest) actualRequests.get(0)); + + Assert.assertEquals(repository, actualRequest.getRepository()); + Assert.assertEquals(updateMask, actualRequest.getUpdateMask()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void updateRepositoryExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDataform.addException(exception); + + try { + Repository repository = Repository.newBuilder().build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + client.updateRepository(repository, updateMask); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void deleteRepositoryTest() throws Exception { + Empty expectedResponse = Empty.newBuilder().build(); + mockDataform.addResponse(expectedResponse); + + RepositoryName name = RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]"); + + client.deleteRepository(name); + + List actualRequests = mockDataform.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + DeleteRepositoryRequest actualRequest = ((DeleteRepositoryRequest) actualRequests.get(0)); + + Assert.assertEquals(name.toString(), actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void deleteRepositoryExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDataform.addException(exception); + + try { + RepositoryName name = RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]"); + client.deleteRepository(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void deleteRepositoryTest2() throws Exception { + Empty expectedResponse = Empty.newBuilder().build(); + mockDataform.addResponse(expectedResponse); + + String name = "name3373707"; - Repository actualResponse = client.updateRepository(repository, updateMask); - Assert.assertEquals(expectedResponse, actualResponse); + client.deleteRepository(name); List actualRequests = mockDataform.getRequests(); Assert.assertEquals(1, actualRequests.size()); - UpdateRepositoryRequest actualRequest = ((UpdateRepositoryRequest) actualRequests.get(0)); + DeleteRepositoryRequest actualRequest = ((DeleteRepositoryRequest) actualRequests.get(0)); - Assert.assertEquals(repository, actualRequest.getRepository()); - Assert.assertEquals(updateMask, actualRequest.getUpdateMask()); + Assert.assertEquals(name, actualRequest.getName()); Assert.assertTrue( channelProvider.isHeaderSent( ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), @@ -459,14 +1577,13 @@ public void updateRepositoryTest() throws Exception { } @Test - public void updateRepositoryExceptionTest() throws Exception { + public void deleteRepositoryExceptionTest2() throws Exception { StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); mockDataform.addException(exception); try { - Repository repository = Repository.newBuilder().build(); - FieldMask updateMask = FieldMask.newBuilder().build(); - client.updateRepository(repository, updateMask); + String name = "name3373707"; + client.deleteRepository(name); Assert.fail("No exception raised"); } catch (InvalidArgumentException e) { // Expected exception. @@ -474,19 +1591,28 @@ public void updateRepositoryExceptionTest() throws Exception { } @Test - public void deleteRepositoryTest() throws Exception { + public void moveRepositoryTest() throws Exception { Empty expectedResponse = Empty.newBuilder().build(); - mockDataform.addResponse(expectedResponse); + Operation resultOperation = + Operation.newBuilder() + .setName("moveRepositoryTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockDataform.addResponse(resultOperation); RepositoryName name = RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]"); + String destinationContainingFolder = "destinationContainingFolder870737098"; - client.deleteRepository(name); + client.moveRepositoryAsync(name, destinationContainingFolder).get(); List actualRequests = mockDataform.getRequests(); Assert.assertEquals(1, actualRequests.size()); - DeleteRepositoryRequest actualRequest = ((DeleteRepositoryRequest) actualRequests.get(0)); + MoveRepositoryRequest actualRequest = ((MoveRepositoryRequest) actualRequests.get(0)); Assert.assertEquals(name.toString(), actualRequest.getName()); + Assert.assertEquals( + destinationContainingFolder, actualRequest.getDestinationContainingFolder()); Assert.assertTrue( channelProvider.isHeaderSent( ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), @@ -494,33 +1620,45 @@ public void deleteRepositoryTest() throws Exception { } @Test - public void deleteRepositoryExceptionTest() throws Exception { + public void moveRepositoryExceptionTest() throws Exception { StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); mockDataform.addException(exception); try { RepositoryName name = RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]"); - client.deleteRepository(name); + String destinationContainingFolder = "destinationContainingFolder870737098"; + client.moveRepositoryAsync(name, destinationContainingFolder).get(); Assert.fail("No exception raised"); - } catch (InvalidArgumentException e) { - // Expected exception. + } catch (ExecutionException e) { + Assert.assertEquals(InvalidArgumentException.class, e.getCause().getClass()); + InvalidArgumentException apiException = ((InvalidArgumentException) e.getCause()); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); } } @Test - public void deleteRepositoryTest2() throws Exception { + public void moveRepositoryTest2() throws Exception { Empty expectedResponse = Empty.newBuilder().build(); - mockDataform.addResponse(expectedResponse); + Operation resultOperation = + Operation.newBuilder() + .setName("moveRepositoryTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockDataform.addResponse(resultOperation); String name = "name3373707"; + String destinationContainingFolder = "destinationContainingFolder870737098"; - client.deleteRepository(name); + client.moveRepositoryAsync(name, destinationContainingFolder).get(); List actualRequests = mockDataform.getRequests(); Assert.assertEquals(1, actualRequests.size()); - DeleteRepositoryRequest actualRequest = ((DeleteRepositoryRequest) actualRequests.get(0)); + MoveRepositoryRequest actualRequest = ((MoveRepositoryRequest) actualRequests.get(0)); Assert.assertEquals(name, actualRequest.getName()); + Assert.assertEquals( + destinationContainingFolder, actualRequest.getDestinationContainingFolder()); Assert.assertTrue( channelProvider.isHeaderSent( ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), @@ -528,16 +1666,19 @@ public void deleteRepositoryTest2() throws Exception { } @Test - public void deleteRepositoryExceptionTest2() throws Exception { + public void moveRepositoryExceptionTest2() throws Exception { StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); mockDataform.addException(exception); try { String name = "name3373707"; - client.deleteRepository(name); + String destinationContainingFolder = "destinationContainingFolder870737098"; + client.moveRepositoryAsync(name, destinationContainingFolder).get(); Assert.fail("No exception raised"); - } catch (InvalidArgumentException e) { - // Expected exception. + } catch (ExecutionException e) { + Assert.assertEquals(InvalidArgumentException.class, e.getCause().getClass()); + InvalidArgumentException apiException = ((InvalidArgumentException) e.getCause()); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); } } @@ -949,6 +2090,8 @@ public void getWorkspaceTest() throws Exception { .setCreateTime(Timestamp.newBuilder().build()) .setDataEncryptionState(DataEncryptionState.newBuilder().build()) .setInternalMetadata("internalMetadata6789388") + .setDisableMoves(true) + .setPrivateResourceMetadata(PrivateResourceMetadata.newBuilder().build()) .build(); mockDataform.addResponse(expectedResponse); @@ -993,6 +2136,8 @@ public void getWorkspaceTest2() throws Exception { .setCreateTime(Timestamp.newBuilder().build()) .setDataEncryptionState(DataEncryptionState.newBuilder().build()) .setInternalMetadata("internalMetadata6789388") + .setDisableMoves(true) + .setPrivateResourceMetadata(PrivateResourceMetadata.newBuilder().build()) .build(); mockDataform.addResponse(expectedResponse); @@ -1036,6 +2181,8 @@ public void createWorkspaceTest() throws Exception { .setCreateTime(Timestamp.newBuilder().build()) .setDataEncryptionState(DataEncryptionState.newBuilder().build()) .setInternalMetadata("internalMetadata6789388") + .setDisableMoves(true) + .setPrivateResourceMetadata(PrivateResourceMetadata.newBuilder().build()) .build(); mockDataform.addResponse(expectedResponse); @@ -1085,6 +2232,8 @@ public void createWorkspaceTest2() throws Exception { .setCreateTime(Timestamp.newBuilder().build()) .setDataEncryptionState(DataEncryptionState.newBuilder().build()) .setInternalMetadata("internalMetadata6789388") + .setDisableMoves(true) + .setPrivateResourceMetadata(PrivateResourceMetadata.newBuilder().build()) .build(); mockDataform.addResponse(expectedResponse); @@ -2615,6 +3764,7 @@ public void getCompilationResultTest() throws Exception { .setDataEncryptionState(DataEncryptionState.newBuilder().build()) .setCreateTime(Timestamp.newBuilder().build()) .setInternalMetadata("internalMetadata6789388") + .setPrivateResourceMetadata(PrivateResourceMetadata.newBuilder().build()) .build(); mockDataform.addResponse(expectedResponse); @@ -2667,6 +3817,7 @@ public void getCompilationResultTest2() throws Exception { .setDataEncryptionState(DataEncryptionState.newBuilder().build()) .setCreateTime(Timestamp.newBuilder().build()) .setInternalMetadata("internalMetadata6789388") + .setPrivateResourceMetadata(PrivateResourceMetadata.newBuilder().build()) .build(); mockDataform.addResponse(expectedResponse); @@ -2716,6 +3867,7 @@ public void createCompilationResultTest() throws Exception { .setDataEncryptionState(DataEncryptionState.newBuilder().build()) .setCreateTime(Timestamp.newBuilder().build()) .setInternalMetadata("internalMetadata6789388") + .setPrivateResourceMetadata(PrivateResourceMetadata.newBuilder().build()) .build(); mockDataform.addResponse(expectedResponse); @@ -2768,6 +3920,7 @@ public void createCompilationResultTest2() throws Exception { .setDataEncryptionState(DataEncryptionState.newBuilder().build()) .setCreateTime(Timestamp.newBuilder().build()) .setInternalMetadata("internalMetadata6789388") + .setPrivateResourceMetadata(PrivateResourceMetadata.newBuilder().build()) .build(); mockDataform.addResponse(expectedResponse); @@ -3426,6 +4579,7 @@ public void getWorkflowInvocationTest() throws Exception { .toString()) .setDataEncryptionState(DataEncryptionState.newBuilder().build()) .setInternalMetadata("internalMetadata6789388") + .setPrivateResourceMetadata(PrivateResourceMetadata.newBuilder().build()) .build(); mockDataform.addResponse(expectedResponse); @@ -3480,6 +4634,7 @@ public void getWorkflowInvocationTest2() throws Exception { .toString()) .setDataEncryptionState(DataEncryptionState.newBuilder().build()) .setInternalMetadata("internalMetadata6789388") + .setPrivateResourceMetadata(PrivateResourceMetadata.newBuilder().build()) .build(); mockDataform.addResponse(expectedResponse); @@ -3530,6 +4685,7 @@ public void createWorkflowInvocationTest() throws Exception { .toString()) .setDataEncryptionState(DataEncryptionState.newBuilder().build()) .setInternalMetadata("internalMetadata6789388") + .setPrivateResourceMetadata(PrivateResourceMetadata.newBuilder().build()) .build(); mockDataform.addResponse(expectedResponse); @@ -3583,6 +4739,7 @@ public void createWorkflowInvocationTest2() throws Exception { .toString()) .setDataEncryptionState(DataEncryptionState.newBuilder().build()) .setInternalMetadata("internalMetadata6789388") + .setPrivateResourceMetadata(PrivateResourceMetadata.newBuilder().build()) .build(); mockDataform.addResponse(expectedResponse); @@ -3814,6 +4971,7 @@ public void getConfigTest() throws Exception { Config.newBuilder() .setName(ConfigName.of("[PROJECT]", "[LOCATION]").toString()) .setDefaultKmsKeyName("defaultKmsKeyName725296666") + .setInternalMetadata("internalMetadata6789388") .build(); mockDataform.addResponse(expectedResponse); @@ -3853,6 +5011,7 @@ public void getConfigTest2() throws Exception { Config.newBuilder() .setName(ConfigName.of("[PROJECT]", "[LOCATION]").toString()) .setDefaultKmsKeyName("defaultKmsKeyName725296666") + .setInternalMetadata("internalMetadata6789388") .build(); mockDataform.addResponse(expectedResponse); @@ -3892,6 +5051,7 @@ public void updateConfigTest() throws Exception { Config.newBuilder() .setName(ConfigName.of("[PROJECT]", "[LOCATION]").toString()) .setDefaultKmsKeyName("defaultKmsKeyName725296666") + .setInternalMetadata("internalMetadata6789388") .build(); mockDataform.addResponse(expectedResponse); @@ -3929,38 +5089,26 @@ public void updateConfigExceptionTest() throws Exception { } @Test - public void listLocationsTest() throws Exception { - Location responsesElement = Location.newBuilder().build(); - ListLocationsResponse expectedResponse = - ListLocationsResponse.newBuilder() - .setNextPageToken("") - .addAllLocations(Arrays.asList(responsesElement)) - .build(); - mockLocations.addResponse(expectedResponse); - - ListLocationsRequest request = - ListLocationsRequest.newBuilder() - .setName("name3373707") - .setFilter("filter-1274492040") - .setPageSize(883849137) - .setPageToken("pageToken873572522") + public void getIamPolicyTest() throws Exception { + Policy expectedResponse = + Policy.newBuilder() + .setVersion(351608024) + .addAllBindings(new ArrayList()) + .addAllAuditConfigs(new ArrayList()) + .setEtag(ByteString.EMPTY) .build(); + mockDataform.addResponse(expectedResponse); - ListLocationsPagedResponse pagedListResponse = client.listLocations(request); - - List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + ResourceName resource = FolderName.of("[PROJECT]", "[LOCATION]", "[FOLDER]"); - Assert.assertEquals(1, resources.size()); - Assert.assertEquals(expectedResponse.getLocationsList().get(0), resources.get(0)); + Policy actualResponse = client.getIamPolicy(resource); + Assert.assertEquals(expectedResponse, actualResponse); - List actualRequests = mockLocations.getRequests(); + List actualRequests = mockDataform.getRequests(); Assert.assertEquals(1, actualRequests.size()); - ListLocationsRequest actualRequest = ((ListLocationsRequest) actualRequests.get(0)); + GetIamPolicyRequest actualRequest = ((GetIamPolicyRequest) actualRequests.get(0)); - Assert.assertEquals(request.getName(), actualRequest.getName()); - Assert.assertEquals(request.getFilter(), actualRequest.getFilter()); - Assert.assertEquals(request.getPageSize(), actualRequest.getPageSize()); - Assert.assertEquals(request.getPageToken(), actualRequest.getPageToken()); + Assert.assertEquals(resource.toString(), actualRequest.getResource()); Assert.assertTrue( channelProvider.isHeaderSent( ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), @@ -3968,19 +5116,13 @@ public void listLocationsTest() throws Exception { } @Test - public void listLocationsExceptionTest() throws Exception { + public void getIamPolicyExceptionTest() throws Exception { StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); - mockLocations.addException(exception); + mockDataform.addException(exception); try { - ListLocationsRequest request = - ListLocationsRequest.newBuilder() - .setName("name3373707") - .setFilter("filter-1274492040") - .setPageSize(883849137) - .setPageToken("pageToken873572522") - .build(); - client.listLocations(request); + ResourceName resource = FolderName.of("[PROJECT]", "[LOCATION]", "[FOLDER]"); + client.getIamPolicy(resource); Assert.fail("No exception raised"); } catch (InvalidArgumentException e) { // Expected exception. @@ -3988,27 +5130,26 @@ public void listLocationsExceptionTest() throws Exception { } @Test - public void getLocationTest() throws Exception { - Location expectedResponse = - Location.newBuilder() - .setName("name3373707") - .setLocationId("locationId1541836720") - .setDisplayName("displayName1714148973") - .putAllLabels(new HashMap()) - .setMetadata(Any.newBuilder().build()) + public void getIamPolicyTest2() throws Exception { + Policy expectedResponse = + Policy.newBuilder() + .setVersion(351608024) + .addAllBindings(new ArrayList()) + .addAllAuditConfigs(new ArrayList()) + .setEtag(ByteString.EMPTY) .build(); - mockLocations.addResponse(expectedResponse); + mockDataform.addResponse(expectedResponse); - GetLocationRequest request = GetLocationRequest.newBuilder().setName("name3373707").build(); + String resource = "resource-341064690"; - Location actualResponse = client.getLocation(request); + Policy actualResponse = client.getIamPolicy(resource); Assert.assertEquals(expectedResponse, actualResponse); - List actualRequests = mockLocations.getRequests(); + List actualRequests = mockDataform.getRequests(); Assert.assertEquals(1, actualRequests.size()); - GetLocationRequest actualRequest = ((GetLocationRequest) actualRequests.get(0)); + GetIamPolicyRequest actualRequest = ((GetIamPolicyRequest) actualRequests.get(0)); - Assert.assertEquals(request.getName(), actualRequest.getName()); + Assert.assertEquals(resource, actualRequest.getResource()); Assert.assertTrue( channelProvider.isHeaderSent( ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), @@ -4016,13 +5157,13 @@ public void getLocationTest() throws Exception { } @Test - public void getLocationExceptionTest() throws Exception { + public void getIamPolicyExceptionTest2() throws Exception { StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); - mockLocations.addException(exception); + mockDataform.addException(exception); try { - GetLocationRequest request = GetLocationRequest.newBuilder().setName("name3373707").build(); - client.getLocation(request); + String resource = "resource-341064690"; + client.getIamPolicy(resource); Assert.fail("No exception raised"); } catch (InvalidArgumentException e) { // Expected exception. @@ -4038,11 +5179,11 @@ public void setIamPolicyTest() throws Exception { .addAllAuditConfigs(new ArrayList()) .setEtag(ByteString.EMPTY) .build(); - mockIAMPolicy.addResponse(expectedResponse); + mockDataform.addResponse(expectedResponse); SetIamPolicyRequest request = SetIamPolicyRequest.newBuilder() - .setResource(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString()) + .setResource(FolderName.of("[PROJECT]", "[LOCATION]", "[FOLDER]").toString()) .setPolicy(Policy.newBuilder().build()) .setUpdateMask(FieldMask.newBuilder().build()) .build(); @@ -4050,7 +5191,7 @@ public void setIamPolicyTest() throws Exception { Policy actualResponse = client.setIamPolicy(request); Assert.assertEquals(expectedResponse, actualResponse); - List actualRequests = mockIAMPolicy.getRequests(); + List actualRequests = mockDataform.getRequests(); Assert.assertEquals(1, actualRequests.size()); SetIamPolicyRequest actualRequest = ((SetIamPolicyRequest) actualRequests.get(0)); @@ -4066,12 +5207,12 @@ public void setIamPolicyTest() throws Exception { @Test public void setIamPolicyExceptionTest() throws Exception { StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); - mockIAMPolicy.addException(exception); + mockDataform.addException(exception); try { SetIamPolicyRequest request = SetIamPolicyRequest.newBuilder() - .setResource(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString()) + .setResource(FolderName.of("[PROJECT]", "[LOCATION]", "[FOLDER]").toString()) .setPolicy(Policy.newBuilder().build()) .setUpdateMask(FieldMask.newBuilder().build()) .build(); @@ -4083,31 +5224,26 @@ public void setIamPolicyExceptionTest() throws Exception { } @Test - public void getIamPolicyTest() throws Exception { - Policy expectedResponse = - Policy.newBuilder() - .setVersion(351608024) - .addAllBindings(new ArrayList()) - .addAllAuditConfigs(new ArrayList()) - .setEtag(ByteString.EMPTY) - .build(); - mockIAMPolicy.addResponse(expectedResponse); + public void testIamPermissionsTest() throws Exception { + TestIamPermissionsResponse expectedResponse = + TestIamPermissionsResponse.newBuilder().addAllPermissions(new ArrayList()).build(); + mockDataform.addResponse(expectedResponse); - GetIamPolicyRequest request = - GetIamPolicyRequest.newBuilder() - .setResource(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString()) - .setOptions(GetPolicyOptions.newBuilder().build()) + TestIamPermissionsRequest request = + TestIamPermissionsRequest.newBuilder() + .setResource(FolderName.of("[PROJECT]", "[LOCATION]", "[FOLDER]").toString()) + .addAllPermissions(new ArrayList()) .build(); - Policy actualResponse = client.getIamPolicy(request); + TestIamPermissionsResponse actualResponse = client.testIamPermissions(request); Assert.assertEquals(expectedResponse, actualResponse); - List actualRequests = mockIAMPolicy.getRequests(); + List actualRequests = mockDataform.getRequests(); Assert.assertEquals(1, actualRequests.size()); - GetIamPolicyRequest actualRequest = ((GetIamPolicyRequest) actualRequests.get(0)); + TestIamPermissionsRequest actualRequest = ((TestIamPermissionsRequest) actualRequests.get(0)); Assert.assertEquals(request.getResource(), actualRequest.getResource()); - Assert.assertEquals(request.getOptions(), actualRequest.getOptions()); + Assert.assertEquals(request.getPermissionsList(), actualRequest.getPermissionsList()); Assert.assertTrue( channelProvider.isHeaderSent( ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), @@ -4115,17 +5251,17 @@ public void getIamPolicyTest() throws Exception { } @Test - public void getIamPolicyExceptionTest() throws Exception { + public void testIamPermissionsExceptionTest() throws Exception { StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); - mockIAMPolicy.addException(exception); + mockDataform.addException(exception); try { - GetIamPolicyRequest request = - GetIamPolicyRequest.newBuilder() - .setResource(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString()) - .setOptions(GetPolicyOptions.newBuilder().build()) + TestIamPermissionsRequest request = + TestIamPermissionsRequest.newBuilder() + .setResource(FolderName.of("[PROJECT]", "[LOCATION]", "[FOLDER]").toString()) + .addAllPermissions(new ArrayList()) .build(); - client.getIamPolicy(request); + client.testIamPermissions(request); Assert.fail("No exception raised"); } catch (InvalidArgumentException e) { // Expected exception. @@ -4133,26 +5269,38 @@ public void getIamPolicyExceptionTest() throws Exception { } @Test - public void testIamPermissionsTest() throws Exception { - TestIamPermissionsResponse expectedResponse = - TestIamPermissionsResponse.newBuilder().addAllPermissions(new ArrayList()).build(); - mockIAMPolicy.addResponse(expectedResponse); + public void listLocationsTest() throws Exception { + Location responsesElement = Location.newBuilder().build(); + ListLocationsResponse expectedResponse = + ListLocationsResponse.newBuilder() + .setNextPageToken("") + .addAllLocations(Arrays.asList(responsesElement)) + .build(); + mockLocations.addResponse(expectedResponse); - TestIamPermissionsRequest request = - TestIamPermissionsRequest.newBuilder() - .setResource(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString()) - .addAllPermissions(new ArrayList()) + ListLocationsRequest request = + ListLocationsRequest.newBuilder() + .setName("name3373707") + .setFilter("filter-1274492040") + .setPageSize(883849137) + .setPageToken("pageToken873572522") .build(); - TestIamPermissionsResponse actualResponse = client.testIamPermissions(request); - Assert.assertEquals(expectedResponse, actualResponse); + ListLocationsPagedResponse pagedListResponse = client.listLocations(request); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); - List actualRequests = mockIAMPolicy.getRequests(); + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getLocationsList().get(0), resources.get(0)); + + List actualRequests = mockLocations.getRequests(); Assert.assertEquals(1, actualRequests.size()); - TestIamPermissionsRequest actualRequest = ((TestIamPermissionsRequest) actualRequests.get(0)); + ListLocationsRequest actualRequest = ((ListLocationsRequest) actualRequests.get(0)); - Assert.assertEquals(request.getResource(), actualRequest.getResource()); - Assert.assertEquals(request.getPermissionsList(), actualRequest.getPermissionsList()); + Assert.assertEquals(request.getName(), actualRequest.getName()); + Assert.assertEquals(request.getFilter(), actualRequest.getFilter()); + Assert.assertEquals(request.getPageSize(), actualRequest.getPageSize()); + Assert.assertEquals(request.getPageToken(), actualRequest.getPageToken()); Assert.assertTrue( channelProvider.isHeaderSent( ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), @@ -4160,17 +5308,61 @@ public void testIamPermissionsTest() throws Exception { } @Test - public void testIamPermissionsExceptionTest() throws Exception { + public void listLocationsExceptionTest() throws Exception { StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); - mockIAMPolicy.addException(exception); + mockLocations.addException(exception); try { - TestIamPermissionsRequest request = - TestIamPermissionsRequest.newBuilder() - .setResource(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString()) - .addAllPermissions(new ArrayList()) + ListLocationsRequest request = + ListLocationsRequest.newBuilder() + .setName("name3373707") + .setFilter("filter-1274492040") + .setPageSize(883849137) + .setPageToken("pageToken873572522") .build(); - client.testIamPermissions(request); + client.listLocations(request); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void getLocationTest() throws Exception { + Location expectedResponse = + Location.newBuilder() + .setName("name3373707") + .setLocationId("locationId1541836720") + .setDisplayName("displayName1714148973") + .putAllLabels(new HashMap()) + .setMetadata(Any.newBuilder().build()) + .build(); + mockLocations.addResponse(expectedResponse); + + GetLocationRequest request = GetLocationRequest.newBuilder().setName("name3373707").build(); + + Location actualResponse = client.getLocation(request); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockLocations.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + GetLocationRequest actualRequest = ((GetLocationRequest) actualRequests.get(0)); + + Assert.assertEquals(request.getName(), actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void getLocationExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockLocations.addException(exception); + + try { + GetLocationRequest request = GetLocationRequest.newBuilder().setName("name3373707").build(); + client.getLocation(request); Assert.fail("No exception raised"); } catch (InvalidArgumentException e) { // Expected exception. diff --git a/java-dataform/google-cloud-dataform/src/test/java/com/google/cloud/dataform/v1beta1/MockDataformImpl.java b/java-dataform/google-cloud-dataform/src/test/java/com/google/cloud/dataform/v1beta1/MockDataformImpl.java index 3c527cbfde64..7a46c1ca1386 100644 --- a/java-dataform/google-cloud-dataform/src/test/java/com/google/cloud/dataform/v1beta1/MockDataformImpl.java +++ b/java-dataform/google-cloud-dataform/src/test/java/com/google/cloud/dataform/v1beta1/MockDataformImpl.java @@ -18,6 +18,12 @@ import com.google.api.core.BetaApi; import com.google.cloud.dataform.v1beta1.DataformGrpc.DataformImplBase; +import com.google.iam.v1.GetIamPolicyRequest; +import com.google.iam.v1.Policy; +import com.google.iam.v1.SetIamPolicyRequest; +import com.google.iam.v1.TestIamPermissionsRequest; +import com.google.iam.v1.TestIamPermissionsResponse; +import com.google.longrunning.Operation; import com.google.protobuf.AbstractMessage; import com.google.protobuf.Empty; import io.grpc.stub.StreamObserver; @@ -59,6 +65,280 @@ public void reset() { responses = new LinkedList<>(); } + @Override + public void getTeamFolder( + GetTeamFolderRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof TeamFolder) { + requests.add(request); + responseObserver.onNext(((TeamFolder) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method GetTeamFolder, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + TeamFolder.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void createTeamFolder( + CreateTeamFolderRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof TeamFolder) { + requests.add(request); + responseObserver.onNext(((TeamFolder) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method CreateTeamFolder, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + TeamFolder.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void updateTeamFolder( + UpdateTeamFolderRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof TeamFolder) { + requests.add(request); + responseObserver.onNext(((TeamFolder) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method UpdateTeamFolder, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + TeamFolder.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void deleteTeamFolder( + DeleteTeamFolderRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof Empty) { + requests.add(request); + responseObserver.onNext(((Empty) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method DeleteTeamFolder, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + Empty.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void queryTeamFolderContents( + QueryTeamFolderContentsRequest request, + StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof QueryTeamFolderContentsResponse) { + requests.add(request); + responseObserver.onNext(((QueryTeamFolderContentsResponse) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method QueryTeamFolderContents, expected %s or" + + " %s", + response == null ? "null" : response.getClass().getName(), + QueryTeamFolderContentsResponse.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void searchTeamFolders( + SearchTeamFoldersRequest request, + StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof SearchTeamFoldersResponse) { + requests.add(request); + responseObserver.onNext(((SearchTeamFoldersResponse) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method SearchTeamFolders, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + SearchTeamFoldersResponse.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void getFolder(GetFolderRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof Folder) { + requests.add(request); + responseObserver.onNext(((Folder) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method GetFolder, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + Folder.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void createFolder(CreateFolderRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof Folder) { + requests.add(request); + responseObserver.onNext(((Folder) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method CreateFolder, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + Folder.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void updateFolder(UpdateFolderRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof Folder) { + requests.add(request); + responseObserver.onNext(((Folder) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method UpdateFolder, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + Folder.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void deleteFolder(DeleteFolderRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof Empty) { + requests.add(request); + responseObserver.onNext(((Empty) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method DeleteFolder, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + Empty.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void queryFolderContents( + QueryFolderContentsRequest request, + StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof QueryFolderContentsResponse) { + requests.add(request); + responseObserver.onNext(((QueryFolderContentsResponse) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method QueryFolderContents, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + QueryFolderContentsResponse.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void queryUserRootContents( + QueryUserRootContentsRequest request, + StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof QueryUserRootContentsResponse) { + requests.add(request); + responseObserver.onNext(((QueryUserRootContentsResponse) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method QueryUserRootContents, expected %s or" + + " %s", + response == null ? "null" : response.getClass().getName(), + QueryUserRootContentsResponse.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void moveFolder(MoveFolderRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof Operation) { + requests.add(request); + responseObserver.onNext(((Operation) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method MoveFolder, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + Operation.class.getName(), + Exception.class.getName()))); + } + } + @Override public void listRepositories( ListRepositoriesRequest request, StreamObserver responseObserver) { @@ -164,6 +444,27 @@ public void deleteRepository( } } + @Override + public void moveRepository( + MoveRepositoryRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof Operation) { + requests.add(request); + responseObserver.onNext(((Operation) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method MoveRepository, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + Operation.class.getName(), + Exception.class.getName()))); + } + } + @Override public void commitRepositoryChanges( CommitRepositoryChangesRequest request, @@ -1229,4 +1530,66 @@ public void updateConfig(UpdateConfigRequest request, StreamObserver res Exception.class.getName()))); } } + + @Override + public void getIamPolicy(GetIamPolicyRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof Policy) { + requests.add(request); + responseObserver.onNext(((Policy) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method GetIamPolicy, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + Policy.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void setIamPolicy(SetIamPolicyRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof Policy) { + requests.add(request); + responseObserver.onNext(((Policy) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method SetIamPolicy, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + Policy.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void testIamPermissions( + TestIamPermissionsRequest request, + StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof TestIamPermissionsResponse) { + requests.add(request); + responseObserver.onNext(((TestIamPermissionsResponse) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method TestIamPermissions, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + TestIamPermissionsResponse.class.getName(), + Exception.class.getName()))); + } + } } diff --git a/java-dataform/google-cloud-dataform/src/test/java/com/google/cloud/dataform/v1beta1/MockIAMPolicyImpl.java b/java-dataform/google-cloud-dataform/src/test/java/com/google/cloud/dataform/v1beta1/MockIAMPolicyImpl.java index 7e158b834ed4..bb302c7d939f 100644 --- a/java-dataform/google-cloud-dataform/src/test/java/com/google/cloud/dataform/v1beta1/MockIAMPolicyImpl.java +++ b/java-dataform/google-cloud-dataform/src/test/java/com/google/cloud/dataform/v1beta1/MockIAMPolicyImpl.java @@ -17,14 +17,8 @@ package com.google.cloud.dataform.v1beta1; import com.google.api.core.BetaApi; -import com.google.iam.v1.GetIamPolicyRequest; import com.google.iam.v1.IAMPolicyGrpc.IAMPolicyImplBase; -import com.google.iam.v1.Policy; -import com.google.iam.v1.SetIamPolicyRequest; -import com.google.iam.v1.TestIamPermissionsRequest; -import com.google.iam.v1.TestIamPermissionsResponse; import com.google.protobuf.AbstractMessage; -import io.grpc.stub.StreamObserver; import java.util.ArrayList; import java.util.LinkedList; import java.util.List; @@ -62,66 +56,4 @@ public void reset() { requests = new ArrayList<>(); responses = new LinkedList<>(); } - - @Override - public void testIamPermissions( - TestIamPermissionsRequest request, - StreamObserver responseObserver) { - Object response = responses.poll(); - if (response instanceof TestIamPermissionsResponse) { - requests.add(request); - responseObserver.onNext(((TestIamPermissionsResponse) response)); - responseObserver.onCompleted(); - } else if (response instanceof Exception) { - responseObserver.onError(((Exception) response)); - } else { - responseObserver.onError( - new IllegalArgumentException( - String.format( - "Unrecognized response type %s for method TestIamPermissions, expected %s or %s", - response == null ? "null" : response.getClass().getName(), - TestIamPermissionsResponse.class.getName(), - Exception.class.getName()))); - } - } - - @Override - public void setIamPolicy(SetIamPolicyRequest request, StreamObserver responseObserver) { - Object response = responses.poll(); - if (response instanceof Policy) { - requests.add(request); - responseObserver.onNext(((Policy) response)); - responseObserver.onCompleted(); - } else if (response instanceof Exception) { - responseObserver.onError(((Exception) response)); - } else { - responseObserver.onError( - new IllegalArgumentException( - String.format( - "Unrecognized response type %s for method SetIamPolicy, expected %s or %s", - response == null ? "null" : response.getClass().getName(), - Policy.class.getName(), - Exception.class.getName()))); - } - } - - @Override - public void getIamPolicy(GetIamPolicyRequest request, StreamObserver responseObserver) { - Object response = responses.poll(); - if (response instanceof Policy) { - requests.add(request); - responseObserver.onNext(((Policy) response)); - responseObserver.onCompleted(); - } else if (response instanceof Exception) { - responseObserver.onError(((Exception) response)); - } else { - responseObserver.onError( - new IllegalArgumentException( - String.format( - "Unrecognized response type %s for method GetIamPolicy, expected %s or %s", - response == null ? "null" : response.getClass().getName(), - Policy.class.getName(), - Exception.class.getName()))); - } - } } diff --git a/java-dataform/grpc-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/DataformGrpc.java b/java-dataform/grpc-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/DataformGrpc.java index fb54a7be8871..0d3a7b8437dd 100644 --- a/java-dataform/grpc-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/DataformGrpc.java +++ b/java-dataform/grpc-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/DataformGrpc.java @@ -33,6 +33,596 @@ private DataformGrpc() {} public static final java.lang.String SERVICE_NAME = "google.cloud.dataform.v1beta1.Dataform"; // Static method descriptors that strictly reflect the proto. + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.dataform.v1beta1.GetTeamFolderRequest, + com.google.cloud.dataform.v1beta1.TeamFolder> + getGetTeamFolderMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "GetTeamFolder", + requestType = com.google.cloud.dataform.v1beta1.GetTeamFolderRequest.class, + responseType = com.google.cloud.dataform.v1beta1.TeamFolder.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.dataform.v1beta1.GetTeamFolderRequest, + com.google.cloud.dataform.v1beta1.TeamFolder> + getGetTeamFolderMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.dataform.v1beta1.GetTeamFolderRequest, + com.google.cloud.dataform.v1beta1.TeamFolder> + getGetTeamFolderMethod; + if ((getGetTeamFolderMethod = DataformGrpc.getGetTeamFolderMethod) == null) { + synchronized (DataformGrpc.class) { + if ((getGetTeamFolderMethod = DataformGrpc.getGetTeamFolderMethod) == null) { + DataformGrpc.getGetTeamFolderMethod = + getGetTeamFolderMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "GetTeamFolder")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.dataform.v1beta1.GetTeamFolderRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.dataform.v1beta1.TeamFolder.getDefaultInstance())) + .setSchemaDescriptor(new DataformMethodDescriptorSupplier("GetTeamFolder")) + .build(); + } + } + } + return getGetTeamFolderMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.dataform.v1beta1.CreateTeamFolderRequest, + com.google.cloud.dataform.v1beta1.TeamFolder> + getCreateTeamFolderMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "CreateTeamFolder", + requestType = com.google.cloud.dataform.v1beta1.CreateTeamFolderRequest.class, + responseType = com.google.cloud.dataform.v1beta1.TeamFolder.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.dataform.v1beta1.CreateTeamFolderRequest, + com.google.cloud.dataform.v1beta1.TeamFolder> + getCreateTeamFolderMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.dataform.v1beta1.CreateTeamFolderRequest, + com.google.cloud.dataform.v1beta1.TeamFolder> + getCreateTeamFolderMethod; + if ((getCreateTeamFolderMethod = DataformGrpc.getCreateTeamFolderMethod) == null) { + synchronized (DataformGrpc.class) { + if ((getCreateTeamFolderMethod = DataformGrpc.getCreateTeamFolderMethod) == null) { + DataformGrpc.getCreateTeamFolderMethod = + getCreateTeamFolderMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "CreateTeamFolder")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.dataform.v1beta1.CreateTeamFolderRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.dataform.v1beta1.TeamFolder.getDefaultInstance())) + .setSchemaDescriptor(new DataformMethodDescriptorSupplier("CreateTeamFolder")) + .build(); + } + } + } + return getCreateTeamFolderMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.dataform.v1beta1.UpdateTeamFolderRequest, + com.google.cloud.dataform.v1beta1.TeamFolder> + getUpdateTeamFolderMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "UpdateTeamFolder", + requestType = com.google.cloud.dataform.v1beta1.UpdateTeamFolderRequest.class, + responseType = com.google.cloud.dataform.v1beta1.TeamFolder.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.dataform.v1beta1.UpdateTeamFolderRequest, + com.google.cloud.dataform.v1beta1.TeamFolder> + getUpdateTeamFolderMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.dataform.v1beta1.UpdateTeamFolderRequest, + com.google.cloud.dataform.v1beta1.TeamFolder> + getUpdateTeamFolderMethod; + if ((getUpdateTeamFolderMethod = DataformGrpc.getUpdateTeamFolderMethod) == null) { + synchronized (DataformGrpc.class) { + if ((getUpdateTeamFolderMethod = DataformGrpc.getUpdateTeamFolderMethod) == null) { + DataformGrpc.getUpdateTeamFolderMethod = + getUpdateTeamFolderMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "UpdateTeamFolder")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.dataform.v1beta1.UpdateTeamFolderRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.dataform.v1beta1.TeamFolder.getDefaultInstance())) + .setSchemaDescriptor(new DataformMethodDescriptorSupplier("UpdateTeamFolder")) + .build(); + } + } + } + return getUpdateTeamFolderMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.dataform.v1beta1.DeleteTeamFolderRequest, com.google.protobuf.Empty> + getDeleteTeamFolderMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "DeleteTeamFolder", + requestType = com.google.cloud.dataform.v1beta1.DeleteTeamFolderRequest.class, + responseType = com.google.protobuf.Empty.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.dataform.v1beta1.DeleteTeamFolderRequest, com.google.protobuf.Empty> + getDeleteTeamFolderMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.dataform.v1beta1.DeleteTeamFolderRequest, com.google.protobuf.Empty> + getDeleteTeamFolderMethod; + if ((getDeleteTeamFolderMethod = DataformGrpc.getDeleteTeamFolderMethod) == null) { + synchronized (DataformGrpc.class) { + if ((getDeleteTeamFolderMethod = DataformGrpc.getDeleteTeamFolderMethod) == null) { + DataformGrpc.getDeleteTeamFolderMethod = + getDeleteTeamFolderMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "DeleteTeamFolder")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.dataform.v1beta1.DeleteTeamFolderRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.protobuf.Empty.getDefaultInstance())) + .setSchemaDescriptor(new DataformMethodDescriptorSupplier("DeleteTeamFolder")) + .build(); + } + } + } + return getDeleteTeamFolderMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest, + com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse> + getQueryTeamFolderContentsMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "QueryTeamFolderContents", + requestType = com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest.class, + responseType = com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest, + com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse> + getQueryTeamFolderContentsMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest, + com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse> + getQueryTeamFolderContentsMethod; + if ((getQueryTeamFolderContentsMethod = DataformGrpc.getQueryTeamFolderContentsMethod) + == null) { + synchronized (DataformGrpc.class) { + if ((getQueryTeamFolderContentsMethod = DataformGrpc.getQueryTeamFolderContentsMethod) + == null) { + DataformGrpc.getQueryTeamFolderContentsMethod = + getQueryTeamFolderContentsMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName(SERVICE_NAME, "QueryTeamFolderContents")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse + .getDefaultInstance())) + .setSchemaDescriptor( + new DataformMethodDescriptorSupplier("QueryTeamFolderContents")) + .build(); + } + } + } + return getQueryTeamFolderContentsMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.dataform.v1beta1.SearchTeamFoldersRequest, + com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse> + getSearchTeamFoldersMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "SearchTeamFolders", + requestType = com.google.cloud.dataform.v1beta1.SearchTeamFoldersRequest.class, + responseType = com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.dataform.v1beta1.SearchTeamFoldersRequest, + com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse> + getSearchTeamFoldersMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.dataform.v1beta1.SearchTeamFoldersRequest, + com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse> + getSearchTeamFoldersMethod; + if ((getSearchTeamFoldersMethod = DataformGrpc.getSearchTeamFoldersMethod) == null) { + synchronized (DataformGrpc.class) { + if ((getSearchTeamFoldersMethod = DataformGrpc.getSearchTeamFoldersMethod) == null) { + DataformGrpc.getSearchTeamFoldersMethod = + getSearchTeamFoldersMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "SearchTeamFolders")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.dataform.v1beta1.SearchTeamFoldersRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse + .getDefaultInstance())) + .setSchemaDescriptor( + new DataformMethodDescriptorSupplier("SearchTeamFolders")) + .build(); + } + } + } + return getSearchTeamFoldersMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.dataform.v1beta1.GetFolderRequest, + com.google.cloud.dataform.v1beta1.Folder> + getGetFolderMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "GetFolder", + requestType = com.google.cloud.dataform.v1beta1.GetFolderRequest.class, + responseType = com.google.cloud.dataform.v1beta1.Folder.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.dataform.v1beta1.GetFolderRequest, + com.google.cloud.dataform.v1beta1.Folder> + getGetFolderMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.dataform.v1beta1.GetFolderRequest, + com.google.cloud.dataform.v1beta1.Folder> + getGetFolderMethod; + if ((getGetFolderMethod = DataformGrpc.getGetFolderMethod) == null) { + synchronized (DataformGrpc.class) { + if ((getGetFolderMethod = DataformGrpc.getGetFolderMethod) == null) { + DataformGrpc.getGetFolderMethod = + getGetFolderMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "GetFolder")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.dataform.v1beta1.GetFolderRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.dataform.v1beta1.Folder.getDefaultInstance())) + .setSchemaDescriptor(new DataformMethodDescriptorSupplier("GetFolder")) + .build(); + } + } + } + return getGetFolderMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.dataform.v1beta1.CreateFolderRequest, + com.google.cloud.dataform.v1beta1.Folder> + getCreateFolderMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "CreateFolder", + requestType = com.google.cloud.dataform.v1beta1.CreateFolderRequest.class, + responseType = com.google.cloud.dataform.v1beta1.Folder.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.dataform.v1beta1.CreateFolderRequest, + com.google.cloud.dataform.v1beta1.Folder> + getCreateFolderMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.dataform.v1beta1.CreateFolderRequest, + com.google.cloud.dataform.v1beta1.Folder> + getCreateFolderMethod; + if ((getCreateFolderMethod = DataformGrpc.getCreateFolderMethod) == null) { + synchronized (DataformGrpc.class) { + if ((getCreateFolderMethod = DataformGrpc.getCreateFolderMethod) == null) { + DataformGrpc.getCreateFolderMethod = + getCreateFolderMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "CreateFolder")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.dataform.v1beta1.CreateFolderRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.dataform.v1beta1.Folder.getDefaultInstance())) + .setSchemaDescriptor(new DataformMethodDescriptorSupplier("CreateFolder")) + .build(); + } + } + } + return getCreateFolderMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.dataform.v1beta1.UpdateFolderRequest, + com.google.cloud.dataform.v1beta1.Folder> + getUpdateFolderMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "UpdateFolder", + requestType = com.google.cloud.dataform.v1beta1.UpdateFolderRequest.class, + responseType = com.google.cloud.dataform.v1beta1.Folder.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.dataform.v1beta1.UpdateFolderRequest, + com.google.cloud.dataform.v1beta1.Folder> + getUpdateFolderMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.dataform.v1beta1.UpdateFolderRequest, + com.google.cloud.dataform.v1beta1.Folder> + getUpdateFolderMethod; + if ((getUpdateFolderMethod = DataformGrpc.getUpdateFolderMethod) == null) { + synchronized (DataformGrpc.class) { + if ((getUpdateFolderMethod = DataformGrpc.getUpdateFolderMethod) == null) { + DataformGrpc.getUpdateFolderMethod = + getUpdateFolderMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "UpdateFolder")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.dataform.v1beta1.UpdateFolderRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.dataform.v1beta1.Folder.getDefaultInstance())) + .setSchemaDescriptor(new DataformMethodDescriptorSupplier("UpdateFolder")) + .build(); + } + } + } + return getUpdateFolderMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.dataform.v1beta1.DeleteFolderRequest, com.google.protobuf.Empty> + getDeleteFolderMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "DeleteFolder", + requestType = com.google.cloud.dataform.v1beta1.DeleteFolderRequest.class, + responseType = com.google.protobuf.Empty.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.dataform.v1beta1.DeleteFolderRequest, com.google.protobuf.Empty> + getDeleteFolderMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.dataform.v1beta1.DeleteFolderRequest, com.google.protobuf.Empty> + getDeleteFolderMethod; + if ((getDeleteFolderMethod = DataformGrpc.getDeleteFolderMethod) == null) { + synchronized (DataformGrpc.class) { + if ((getDeleteFolderMethod = DataformGrpc.getDeleteFolderMethod) == null) { + DataformGrpc.getDeleteFolderMethod = + getDeleteFolderMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "DeleteFolder")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.dataform.v1beta1.DeleteFolderRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.protobuf.Empty.getDefaultInstance())) + .setSchemaDescriptor(new DataformMethodDescriptorSupplier("DeleteFolder")) + .build(); + } + } + } + return getDeleteFolderMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.dataform.v1beta1.QueryFolderContentsRequest, + com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse> + getQueryFolderContentsMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "QueryFolderContents", + requestType = com.google.cloud.dataform.v1beta1.QueryFolderContentsRequest.class, + responseType = com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.dataform.v1beta1.QueryFolderContentsRequest, + com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse> + getQueryFolderContentsMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.dataform.v1beta1.QueryFolderContentsRequest, + com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse> + getQueryFolderContentsMethod; + if ((getQueryFolderContentsMethod = DataformGrpc.getQueryFolderContentsMethod) == null) { + synchronized (DataformGrpc.class) { + if ((getQueryFolderContentsMethod = DataformGrpc.getQueryFolderContentsMethod) == null) { + DataformGrpc.getQueryFolderContentsMethod = + getQueryFolderContentsMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName(SERVICE_NAME, "QueryFolderContents")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.dataform.v1beta1.QueryFolderContentsRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse + .getDefaultInstance())) + .setSchemaDescriptor( + new DataformMethodDescriptorSupplier("QueryFolderContents")) + .build(); + } + } + } + return getQueryFolderContentsMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.dataform.v1beta1.QueryUserRootContentsRequest, + com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse> + getQueryUserRootContentsMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "QueryUserRootContents", + requestType = com.google.cloud.dataform.v1beta1.QueryUserRootContentsRequest.class, + responseType = com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.dataform.v1beta1.QueryUserRootContentsRequest, + com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse> + getQueryUserRootContentsMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.dataform.v1beta1.QueryUserRootContentsRequest, + com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse> + getQueryUserRootContentsMethod; + if ((getQueryUserRootContentsMethod = DataformGrpc.getQueryUserRootContentsMethod) == null) { + synchronized (DataformGrpc.class) { + if ((getQueryUserRootContentsMethod = DataformGrpc.getQueryUserRootContentsMethod) + == null) { + DataformGrpc.getQueryUserRootContentsMethod = + getQueryUserRootContentsMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName(SERVICE_NAME, "QueryUserRootContents")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.dataform.v1beta1.QueryUserRootContentsRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse + .getDefaultInstance())) + .setSchemaDescriptor( + new DataformMethodDescriptorSupplier("QueryUserRootContents")) + .build(); + } + } + } + return getQueryUserRootContentsMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.dataform.v1beta1.MoveFolderRequest, com.google.longrunning.Operation> + getMoveFolderMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "MoveFolder", + requestType = com.google.cloud.dataform.v1beta1.MoveFolderRequest.class, + responseType = com.google.longrunning.Operation.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.dataform.v1beta1.MoveFolderRequest, com.google.longrunning.Operation> + getMoveFolderMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.dataform.v1beta1.MoveFolderRequest, com.google.longrunning.Operation> + getMoveFolderMethod; + if ((getMoveFolderMethod = DataformGrpc.getMoveFolderMethod) == null) { + synchronized (DataformGrpc.class) { + if ((getMoveFolderMethod = DataformGrpc.getMoveFolderMethod) == null) { + DataformGrpc.getMoveFolderMethod = + getMoveFolderMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "MoveFolder")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.dataform.v1beta1.MoveFolderRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.longrunning.Operation.getDefaultInstance())) + .setSchemaDescriptor(new DataformMethodDescriptorSupplier("MoveFolder")) + .build(); + } + } + } + return getMoveFolderMethod; + } + private static volatile io.grpc.MethodDescriptor< com.google.cloud.dataform.v1beta1.ListRepositoriesRequest, com.google.cloud.dataform.v1beta1.ListRepositoriesResponse> @@ -256,6 +846,49 @@ private DataformGrpc() {} return getDeleteRepositoryMethod; } + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.dataform.v1beta1.MoveRepositoryRequest, com.google.longrunning.Operation> + getMoveRepositoryMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "MoveRepository", + requestType = com.google.cloud.dataform.v1beta1.MoveRepositoryRequest.class, + responseType = com.google.longrunning.Operation.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.dataform.v1beta1.MoveRepositoryRequest, com.google.longrunning.Operation> + getMoveRepositoryMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.dataform.v1beta1.MoveRepositoryRequest, + com.google.longrunning.Operation> + getMoveRepositoryMethod; + if ((getMoveRepositoryMethod = DataformGrpc.getMoveRepositoryMethod) == null) { + synchronized (DataformGrpc.class) { + if ((getMoveRepositoryMethod = DataformGrpc.getMoveRepositoryMethod) == null) { + DataformGrpc.getMoveRepositoryMethod = + getMoveRepositoryMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "MoveRepository")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.dataform.v1beta1.MoveRepositoryRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.longrunning.Operation.getDefaultInstance())) + .setSchemaDescriptor(new DataformMethodDescriptorSupplier("MoveRepository")) + .build(); + } + } + } + return getMoveRepositoryMethod; + } + private static volatile io.grpc.MethodDescriptor< com.google.cloud.dataform.v1beta1.CommitRepositoryChangesRequest, com.google.cloud.dataform.v1beta1.CommitRepositoryChangesResponse> @@ -2590,6 +3223,125 @@ private DataformGrpc() {} return getUpdateConfigMethod; } + private static volatile io.grpc.MethodDescriptor< + com.google.iam.v1.GetIamPolicyRequest, com.google.iam.v1.Policy> + getGetIamPolicyMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "GetIamPolicy", + requestType = com.google.iam.v1.GetIamPolicyRequest.class, + responseType = com.google.iam.v1.Policy.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.iam.v1.GetIamPolicyRequest, com.google.iam.v1.Policy> + getGetIamPolicyMethod() { + io.grpc.MethodDescriptor + getGetIamPolicyMethod; + if ((getGetIamPolicyMethod = DataformGrpc.getGetIamPolicyMethod) == null) { + synchronized (DataformGrpc.class) { + if ((getGetIamPolicyMethod = DataformGrpc.getGetIamPolicyMethod) == null) { + DataformGrpc.getGetIamPolicyMethod = + getGetIamPolicyMethod = + io.grpc.MethodDescriptor + .newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "GetIamPolicy")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.iam.v1.GetIamPolicyRequest.getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.iam.v1.Policy.getDefaultInstance())) + .setSchemaDescriptor(new DataformMethodDescriptorSupplier("GetIamPolicy")) + .build(); + } + } + } + return getGetIamPolicyMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.iam.v1.SetIamPolicyRequest, com.google.iam.v1.Policy> + getSetIamPolicyMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "SetIamPolicy", + requestType = com.google.iam.v1.SetIamPolicyRequest.class, + responseType = com.google.iam.v1.Policy.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.iam.v1.SetIamPolicyRequest, com.google.iam.v1.Policy> + getSetIamPolicyMethod() { + io.grpc.MethodDescriptor + getSetIamPolicyMethod; + if ((getSetIamPolicyMethod = DataformGrpc.getSetIamPolicyMethod) == null) { + synchronized (DataformGrpc.class) { + if ((getSetIamPolicyMethod = DataformGrpc.getSetIamPolicyMethod) == null) { + DataformGrpc.getSetIamPolicyMethod = + getSetIamPolicyMethod = + io.grpc.MethodDescriptor + .newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "SetIamPolicy")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.iam.v1.SetIamPolicyRequest.getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.iam.v1.Policy.getDefaultInstance())) + .setSchemaDescriptor(new DataformMethodDescriptorSupplier("SetIamPolicy")) + .build(); + } + } + } + return getSetIamPolicyMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.iam.v1.TestIamPermissionsRequest, com.google.iam.v1.TestIamPermissionsResponse> + getTestIamPermissionsMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "TestIamPermissions", + requestType = com.google.iam.v1.TestIamPermissionsRequest.class, + responseType = com.google.iam.v1.TestIamPermissionsResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.iam.v1.TestIamPermissionsRequest, com.google.iam.v1.TestIamPermissionsResponse> + getTestIamPermissionsMethod() { + io.grpc.MethodDescriptor< + com.google.iam.v1.TestIamPermissionsRequest, + com.google.iam.v1.TestIamPermissionsResponse> + getTestIamPermissionsMethod; + if ((getTestIamPermissionsMethod = DataformGrpc.getTestIamPermissionsMethod) == null) { + synchronized (DataformGrpc.class) { + if ((getTestIamPermissionsMethod = DataformGrpc.getTestIamPermissionsMethod) == null) { + DataformGrpc.getTestIamPermissionsMethod = + getTestIamPermissionsMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "TestIamPermissions")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.iam.v1.TestIamPermissionsRequest.getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.iam.v1.TestIamPermissionsResponse.getDefaultInstance())) + .setSchemaDescriptor( + new DataformMethodDescriptorSupplier("TestIamPermissions")) + .build(); + } + } + } + return getTestIamPermissionsMethod; + } + /** Creates a new async stub that supports all call types for the service */ public static DataformStub newStub(io.grpc.Channel channel) { io.grpc.stub.AbstractStub.StubFactory factory = @@ -2602,56 +3354,247 @@ public DataformStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOpt return DataformStub.newStub(factory, channel); } - /** Creates a new blocking-style stub that supports all types of calls on the service */ - public static DataformBlockingV2Stub newBlockingV2Stub(io.grpc.Channel channel) { - io.grpc.stub.AbstractStub.StubFactory factory = - new io.grpc.stub.AbstractStub.StubFactory() { - @java.lang.Override - public DataformBlockingV2Stub newStub( - io.grpc.Channel channel, io.grpc.CallOptions callOptions) { - return new DataformBlockingV2Stub(channel, callOptions); - } - }; - return DataformBlockingV2Stub.newStub(factory, channel); - } + /** Creates a new blocking-style stub that supports all types of calls on the service */ + public static DataformBlockingV2Stub newBlockingV2Stub(io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public DataformBlockingV2Stub newStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new DataformBlockingV2Stub(channel, callOptions); + } + }; + return DataformBlockingV2Stub.newStub(factory, channel); + } + + /** + * Creates a new blocking-style stub that supports unary and streaming output calls on the service + */ + public static DataformBlockingStub newBlockingStub(io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public DataformBlockingStub newStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new DataformBlockingStub(channel, callOptions); + } + }; + return DataformBlockingStub.newStub(factory, channel); + } + + /** Creates a new ListenableFuture-style stub that supports unary calls on the service */ + public static DataformFutureStub newFutureStub(io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public DataformFutureStub newStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new DataformFutureStub(channel, callOptions); + } + }; + return DataformFutureStub.newStub(factory, channel); + } + + /** + * + * + *
+   * Dataform is a service to develop, create, document, test, and update curated
+   * tables in BigQuery.
+   * 
+ */ + public interface AsyncService { + + /** + * + * + *
+     * Fetches a single TeamFolder.
+     * 
+ */ + default void getTeamFolder( + com.google.cloud.dataform.v1beta1.GetTeamFolderRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getGetTeamFolderMethod(), responseObserver); + } + + /** + * + * + *
+     * Creates a new TeamFolder in a given project and location.
+     * 
+ */ + default void createTeamFolder( + com.google.cloud.dataform.v1beta1.CreateTeamFolderRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getCreateTeamFolderMethod(), responseObserver); + } + + /** + * + * + *
+     * Updates a single TeamFolder.
+     * 
+ */ + default void updateTeamFolder( + com.google.cloud.dataform.v1beta1.UpdateTeamFolderRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getUpdateTeamFolderMethod(), responseObserver); + } + + /** + * + * + *
+     * Deletes a single TeamFolder.
+     * 
+ */ + default void deleteTeamFolder( + com.google.cloud.dataform.v1beta1.DeleteTeamFolderRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getDeleteTeamFolderMethod(), responseObserver); + } + + /** + * + * + *
+     * Returns the contents of a given TeamFolder.
+     * 
+ */ + default void queryTeamFolderContents( + com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest request, + io.grpc.stub.StreamObserver< + com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse> + responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getQueryTeamFolderContentsMethod(), responseObserver); + } + + /** + * + * + *
+     * Returns all TeamFolders in a given location that the caller has access to
+     * and match the provided filter.
+     * 
+ */ + default void searchTeamFolders( + com.google.cloud.dataform.v1beta1.SearchTeamFoldersRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getSearchTeamFoldersMethod(), responseObserver); + } + + /** + * + * + *
+     * Fetches a single Folder.
+     * 
+ */ + default void getFolder( + com.google.cloud.dataform.v1beta1.GetFolderRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getGetFolderMethod(), responseObserver); + } + + /** + * + * + *
+     * Creates a new Folder in a given project and location.
+     * 
+ */ + default void createFolder( + com.google.cloud.dataform.v1beta1.CreateFolderRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getCreateFolderMethod(), responseObserver); + } + + /** + * + * + *
+     * Updates a single Folder.
+     * 
+ */ + default void updateFolder( + com.google.cloud.dataform.v1beta1.UpdateFolderRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getUpdateFolderMethod(), responseObserver); + } + + /** + * + * + *
+     * Deletes a single Folder.
+     * 
+ */ + default void deleteFolder( + com.google.cloud.dataform.v1beta1.DeleteFolderRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getDeleteFolderMethod(), responseObserver); + } - /** - * Creates a new blocking-style stub that supports unary and streaming output calls on the service - */ - public static DataformBlockingStub newBlockingStub(io.grpc.Channel channel) { - io.grpc.stub.AbstractStub.StubFactory factory = - new io.grpc.stub.AbstractStub.StubFactory() { - @java.lang.Override - public DataformBlockingStub newStub( - io.grpc.Channel channel, io.grpc.CallOptions callOptions) { - return new DataformBlockingStub(channel, callOptions); - } - }; - return DataformBlockingStub.newStub(factory, channel); - } + /** + * + * + *
+     * Returns the contents of a given Folder.
+     * 
+ */ + default void queryFolderContents( + com.google.cloud.dataform.v1beta1.QueryFolderContentsRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getQueryFolderContentsMethod(), responseObserver); + } - /** Creates a new ListenableFuture-style stub that supports unary calls on the service */ - public static DataformFutureStub newFutureStub(io.grpc.Channel channel) { - io.grpc.stub.AbstractStub.StubFactory factory = - new io.grpc.stub.AbstractStub.StubFactory() { - @java.lang.Override - public DataformFutureStub newStub( - io.grpc.Channel channel, io.grpc.CallOptions callOptions) { - return new DataformFutureStub(channel, callOptions); - } - }; - return DataformFutureStub.newStub(factory, channel); - } + /** + * + * + *
+     * Returns the contents of a caller's root folder in a given location.
+     * The root folder contains all resources that are created by the user and not
+     * contained in any other folder.
+     * 
+ */ + default void queryUserRootContents( + com.google.cloud.dataform.v1beta1.QueryUserRootContentsRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getQueryUserRootContentsMethod(), responseObserver); + } - /** - * - * - *
-   * Dataform is a service to develop, create, document, test, and update curated
-   * tables in BigQuery.
-   * 
- */ - public interface AsyncService { + /** + * + * + *
+     * Moves a Folder to a new Folder, TeamFolder, or the root location.
+     * 
+ */ + default void moveFolder( + com.google.cloud.dataform.v1beta1.MoveFolderRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getMoveFolderMethod(), responseObserver); + } /** * @@ -2733,6 +3676,20 @@ default void deleteRepository( getDeleteRepositoryMethod(), responseObserver); } + /** + * + * + *
+     * Moves a Repository to a new location.
+     * 
+ */ + default void moveRepository( + com.google.cloud.dataform.v1beta1.MoveRepositoryRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getMoveRepositoryMethod(), responseObserver); + } + /** * * @@ -3482,6 +4439,58 @@ default void updateConfig( io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( getUpdateConfigMethod(), responseObserver); } + + /** + * + * + *
+     * Gets the access control policy for a resource.
+     * Returns an empty policy if the resource exists and does not have a policy
+     * set.
+     * 
+ */ + default void getIamPolicy( + com.google.iam.v1.GetIamPolicyRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getGetIamPolicyMethod(), responseObserver); + } + + /** + * + * + *
+     * Sets the access control policy on the specified resource. Replaces any
+     * existing policy.
+     * Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors.
+     * 
+ */ + default void setIamPolicy( + com.google.iam.v1.SetIamPolicyRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getSetIamPolicyMethod(), responseObserver); + } + + /** + * + * + *
+     * Returns permissions that a caller has on the specified resource.
+     * If the resource does not exist, this will return an empty set of
+     * permissions, not a `NOT_FOUND` error.
+     * Note: This operation is designed to be used for building permission-aware
+     * UIs and command-line tools, not for authorization checking. This operation
+     * may "fail open" without warning.
+     * 
+ */ + default void testIamPermissions( + com.google.iam.v1.TestIamPermissionsRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getTestIamPermissionsMethod(), responseObserver); + } } /** @@ -3513,9 +4522,224 @@ private DataformStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { super(channel, callOptions); } - @java.lang.Override - protected DataformStub build(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { - return new DataformStub(channel, callOptions); + @java.lang.Override + protected DataformStub build(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new DataformStub(channel, callOptions); + } + + /** + * + * + *
+     * Fetches a single TeamFolder.
+     * 
+ */ + public void getTeamFolder( + com.google.cloud.dataform.v1beta1.GetTeamFolderRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getGetTeamFolderMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Creates a new TeamFolder in a given project and location.
+     * 
+ */ + public void createTeamFolder( + com.google.cloud.dataform.v1beta1.CreateTeamFolderRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getCreateTeamFolderMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Updates a single TeamFolder.
+     * 
+ */ + public void updateTeamFolder( + com.google.cloud.dataform.v1beta1.UpdateTeamFolderRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getUpdateTeamFolderMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Deletes a single TeamFolder.
+     * 
+ */ + public void deleteTeamFolder( + com.google.cloud.dataform.v1beta1.DeleteTeamFolderRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getDeleteTeamFolderMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Returns the contents of a given TeamFolder.
+     * 
+ */ + public void queryTeamFolderContents( + com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest request, + io.grpc.stub.StreamObserver< + com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse> + responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getQueryTeamFolderContentsMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Returns all TeamFolders in a given location that the caller has access to
+     * and match the provided filter.
+     * 
+ */ + public void searchTeamFolders( + com.google.cloud.dataform.v1beta1.SearchTeamFoldersRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getSearchTeamFoldersMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Fetches a single Folder.
+     * 
+ */ + public void getFolder( + com.google.cloud.dataform.v1beta1.GetFolderRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getGetFolderMethod(), getCallOptions()), request, responseObserver); + } + + /** + * + * + *
+     * Creates a new Folder in a given project and location.
+     * 
+ */ + public void createFolder( + com.google.cloud.dataform.v1beta1.CreateFolderRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getCreateFolderMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Updates a single Folder.
+     * 
+ */ + public void updateFolder( + com.google.cloud.dataform.v1beta1.UpdateFolderRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getUpdateFolderMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Deletes a single Folder.
+     * 
+ */ + public void deleteFolder( + com.google.cloud.dataform.v1beta1.DeleteFolderRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getDeleteFolderMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Returns the contents of a given Folder.
+     * 
+ */ + public void queryFolderContents( + com.google.cloud.dataform.v1beta1.QueryFolderContentsRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getQueryFolderContentsMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Returns the contents of a caller's root folder in a given location.
+     * The root folder contains all resources that are created by the user and not
+     * contained in any other folder.
+     * 
+ */ + public void queryUserRootContents( + com.google.cloud.dataform.v1beta1.QueryUserRootContentsRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getQueryUserRootContentsMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Moves a Folder to a new Folder, TeamFolder, or the root location.
+     * 
+ */ + public void moveFolder( + com.google.cloud.dataform.v1beta1.MoveFolderRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getMoveFolderMethod(), getCallOptions()), request, responseObserver); } /** @@ -3608,6 +4832,22 @@ public void deleteRepository( responseObserver); } + /** + * + * + *
+     * Moves a Repository to a new location.
+     * 
+ */ + public void moveRepository( + com.google.cloud.dataform.v1beta1.MoveRepositoryRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getMoveRepositoryMethod(), getCallOptions()), + request, + responseObserver); + } + /** * * @@ -4335,141 +5575,384 @@ public void listWorkflowInvocations( * * *
-     * Fetches a single WorkflowInvocation.
+     * Fetches a single WorkflowInvocation.
+     * 
+ */ + public void getWorkflowInvocation( + com.google.cloud.dataform.v1beta1.GetWorkflowInvocationRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getGetWorkflowInvocationMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Creates a new WorkflowInvocation in a given Repository.
+     * 
+ */ + public void createWorkflowInvocation( + com.google.cloud.dataform.v1beta1.CreateWorkflowInvocationRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getCreateWorkflowInvocationMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Deletes a single WorkflowInvocation.
+     * 
+ */ + public void deleteWorkflowInvocation( + com.google.cloud.dataform.v1beta1.DeleteWorkflowInvocationRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getDeleteWorkflowInvocationMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Requests cancellation of a running WorkflowInvocation.
+     * 
+ */ + public void cancelWorkflowInvocation( + com.google.cloud.dataform.v1beta1.CancelWorkflowInvocationRequest request, + io.grpc.stub.StreamObserver< + com.google.cloud.dataform.v1beta1.CancelWorkflowInvocationResponse> + responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getCancelWorkflowInvocationMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Returns WorkflowInvocationActions in a given WorkflowInvocation.
+     * 
+ */ + public void queryWorkflowInvocationActions( + com.google.cloud.dataform.v1beta1.QueryWorkflowInvocationActionsRequest request, + io.grpc.stub.StreamObserver< + com.google.cloud.dataform.v1beta1.QueryWorkflowInvocationActionsResponse> + responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getQueryWorkflowInvocationActionsMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Get default config for a given project and location.
+     * 
+ */ + public void getConfig( + com.google.cloud.dataform.v1beta1.GetConfigRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getGetConfigMethod(), getCallOptions()), request, responseObserver); + } + + /** + * + * + *
+     * Update default config for a given project and location.
+     * **Note:** *This method does not fully implement
+     * [AIP/134](https://google.aip.dev/134). The wildcard entry (\*) is treated
+     * as a bad request, and when the `field_mask` is omitted, the request is
+     * treated as a full update on all modifiable fields.*
+     * 
+ */ + public void updateConfig( + com.google.cloud.dataform.v1beta1.UpdateConfigRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getUpdateConfigMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Gets the access control policy for a resource.
+     * Returns an empty policy if the resource exists and does not have a policy
+     * set.
+     * 
+ */ + public void getIamPolicy( + com.google.iam.v1.GetIamPolicyRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getGetIamPolicyMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Sets the access control policy on the specified resource. Replaces any
+     * existing policy.
+     * Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors.
+     * 
+ */ + public void setIamPolicy( + com.google.iam.v1.SetIamPolicyRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getSetIamPolicyMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Returns permissions that a caller has on the specified resource.
+     * If the resource does not exist, this will return an empty set of
+     * permissions, not a `NOT_FOUND` error.
+     * Note: This operation is designed to be used for building permission-aware
+     * UIs and command-line tools, not for authorization checking. This operation
+     * may "fail open" without warning.
+     * 
+ */ + public void testIamPermissions( + com.google.iam.v1.TestIamPermissionsRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getTestIamPermissionsMethod(), getCallOptions()), + request, + responseObserver); + } + } + + /** + * A stub to allow clients to do synchronous rpc calls to service Dataform. + * + *
+   * Dataform is a service to develop, create, document, test, and update curated
+   * tables in BigQuery.
+   * 
+ */ + public static final class DataformBlockingV2Stub + extends io.grpc.stub.AbstractBlockingStub { + private DataformBlockingV2Stub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected DataformBlockingV2Stub build( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new DataformBlockingV2Stub(channel, callOptions); + } + + /** + * + * + *
+     * Fetches a single TeamFolder.
+     * 
+ */ + public com.google.cloud.dataform.v1beta1.TeamFolder getTeamFolder( + com.google.cloud.dataform.v1beta1.GetTeamFolderRequest request) + throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( + getChannel(), getGetTeamFolderMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Creates a new TeamFolder in a given project and location.
+     * 
+ */ + public com.google.cloud.dataform.v1beta1.TeamFolder createTeamFolder( + com.google.cloud.dataform.v1beta1.CreateTeamFolderRequest request) + throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( + getChannel(), getCreateTeamFolderMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Updates a single TeamFolder.
+     * 
+ */ + public com.google.cloud.dataform.v1beta1.TeamFolder updateTeamFolder( + com.google.cloud.dataform.v1beta1.UpdateTeamFolderRequest request) + throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( + getChannel(), getUpdateTeamFolderMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Deletes a single TeamFolder.
+     * 
+ */ + public com.google.protobuf.Empty deleteTeamFolder( + com.google.cloud.dataform.v1beta1.DeleteTeamFolderRequest request) + throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( + getChannel(), getDeleteTeamFolderMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Returns the contents of a given TeamFolder.
+     * 
+ */ + public com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse + queryTeamFolderContents( + com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest request) + throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( + getChannel(), getQueryTeamFolderContentsMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Returns all TeamFolders in a given location that the caller has access to
+     * and match the provided filter.
      * 
*/ - public void getWorkflowInvocation( - com.google.cloud.dataform.v1beta1.GetWorkflowInvocationRequest request, - io.grpc.stub.StreamObserver - responseObserver) { - io.grpc.stub.ClientCalls.asyncUnaryCall( - getChannel().newCall(getGetWorkflowInvocationMethod(), getCallOptions()), - request, - responseObserver); + public com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse searchTeamFolders( + com.google.cloud.dataform.v1beta1.SearchTeamFoldersRequest request) + throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( + getChannel(), getSearchTeamFoldersMethod(), getCallOptions(), request); } /** * * *
-     * Creates a new WorkflowInvocation in a given Repository.
+     * Fetches a single Folder.
      * 
*/ - public void createWorkflowInvocation( - com.google.cloud.dataform.v1beta1.CreateWorkflowInvocationRequest request, - io.grpc.stub.StreamObserver - responseObserver) { - io.grpc.stub.ClientCalls.asyncUnaryCall( - getChannel().newCall(getCreateWorkflowInvocationMethod(), getCallOptions()), - request, - responseObserver); + public com.google.cloud.dataform.v1beta1.Folder getFolder( + com.google.cloud.dataform.v1beta1.GetFolderRequest request) throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( + getChannel(), getGetFolderMethod(), getCallOptions(), request); } /** * * *
-     * Deletes a single WorkflowInvocation.
+     * Creates a new Folder in a given project and location.
      * 
*/ - public void deleteWorkflowInvocation( - com.google.cloud.dataform.v1beta1.DeleteWorkflowInvocationRequest request, - io.grpc.stub.StreamObserver responseObserver) { - io.grpc.stub.ClientCalls.asyncUnaryCall( - getChannel().newCall(getDeleteWorkflowInvocationMethod(), getCallOptions()), - request, - responseObserver); + public com.google.cloud.dataform.v1beta1.Folder createFolder( + com.google.cloud.dataform.v1beta1.CreateFolderRequest request) + throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( + getChannel(), getCreateFolderMethod(), getCallOptions(), request); } /** * * *
-     * Requests cancellation of a running WorkflowInvocation.
+     * Updates a single Folder.
      * 
*/ - public void cancelWorkflowInvocation( - com.google.cloud.dataform.v1beta1.CancelWorkflowInvocationRequest request, - io.grpc.stub.StreamObserver< - com.google.cloud.dataform.v1beta1.CancelWorkflowInvocationResponse> - responseObserver) { - io.grpc.stub.ClientCalls.asyncUnaryCall( - getChannel().newCall(getCancelWorkflowInvocationMethod(), getCallOptions()), - request, - responseObserver); + public com.google.cloud.dataform.v1beta1.Folder updateFolder( + com.google.cloud.dataform.v1beta1.UpdateFolderRequest request) + throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( + getChannel(), getUpdateFolderMethod(), getCallOptions(), request); } /** * * *
-     * Returns WorkflowInvocationActions in a given WorkflowInvocation.
+     * Deletes a single Folder.
      * 
*/ - public void queryWorkflowInvocationActions( - com.google.cloud.dataform.v1beta1.QueryWorkflowInvocationActionsRequest request, - io.grpc.stub.StreamObserver< - com.google.cloud.dataform.v1beta1.QueryWorkflowInvocationActionsResponse> - responseObserver) { - io.grpc.stub.ClientCalls.asyncUnaryCall( - getChannel().newCall(getQueryWorkflowInvocationActionsMethod(), getCallOptions()), - request, - responseObserver); + public com.google.protobuf.Empty deleteFolder( + com.google.cloud.dataform.v1beta1.DeleteFolderRequest request) + throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( + getChannel(), getDeleteFolderMethod(), getCallOptions(), request); } /** * * *
-     * Get default config for a given project and location.
+     * Returns the contents of a given Folder.
      * 
*/ - public void getConfig( - com.google.cloud.dataform.v1beta1.GetConfigRequest request, - io.grpc.stub.StreamObserver responseObserver) { - io.grpc.stub.ClientCalls.asyncUnaryCall( - getChannel().newCall(getGetConfigMethod(), getCallOptions()), request, responseObserver); + public com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse queryFolderContents( + com.google.cloud.dataform.v1beta1.QueryFolderContentsRequest request) + throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( + getChannel(), getQueryFolderContentsMethod(), getCallOptions(), request); } /** * * *
-     * Update default config for a given project and location.
-     * **Note:** *This method does not fully implement
-     * [AIP/134](https://google.aip.dev/134). The wildcard entry (\*) is treated
-     * as a bad request, and when the `field_mask` is omitted, the request is
-     * treated as a full update on all modifiable fields.*
+     * Returns the contents of a caller's root folder in a given location.
+     * The root folder contains all resources that are created by the user and not
+     * contained in any other folder.
      * 
*/ - public void updateConfig( - com.google.cloud.dataform.v1beta1.UpdateConfigRequest request, - io.grpc.stub.StreamObserver responseObserver) { - io.grpc.stub.ClientCalls.asyncUnaryCall( - getChannel().newCall(getUpdateConfigMethod(), getCallOptions()), - request, - responseObserver); - } - } - - /** - * A stub to allow clients to do synchronous rpc calls to service Dataform. - * - *
-   * Dataform is a service to develop, create, document, test, and update curated
-   * tables in BigQuery.
-   * 
- */ - public static final class DataformBlockingV2Stub - extends io.grpc.stub.AbstractBlockingStub { - private DataformBlockingV2Stub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { - super(channel, callOptions); + public com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse queryUserRootContents( + com.google.cloud.dataform.v1beta1.QueryUserRootContentsRequest request) + throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( + getChannel(), getQueryUserRootContentsMethod(), getCallOptions(), request); } - @java.lang.Override - protected DataformBlockingV2Stub build( - io.grpc.Channel channel, io.grpc.CallOptions callOptions) { - return new DataformBlockingV2Stub(channel, callOptions); + /** + * + * + *
+     * Moves a Folder to a new Folder, TeamFolder, or the root location.
+     * 
+ */ + public com.google.longrunning.Operation moveFolder( + com.google.cloud.dataform.v1beta1.MoveFolderRequest request) + throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( + getChannel(), getMoveFolderMethod(), getCallOptions(), request); } /** @@ -4548,6 +6031,20 @@ public com.google.protobuf.Empty deleteRepository( getChannel(), getDeleteRepositoryMethod(), getCallOptions(), request); } + /** + * + * + *
+     * Moves a Repository to a new location.
+     * 
+ */ + public com.google.longrunning.Operation moveRepository( + com.google.cloud.dataform.v1beta1.MoveRepositoryRequest request) + throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( + getChannel(), getMoveRepositoryMethod(), getCallOptions(), request); + } + /** * * @@ -5253,6 +6750,54 @@ public com.google.cloud.dataform.v1beta1.Config updateConfig( return io.grpc.stub.ClientCalls.blockingV2UnaryCall( getChannel(), getUpdateConfigMethod(), getCallOptions(), request); } + + /** + * + * + *
+     * Gets the access control policy for a resource.
+     * Returns an empty policy if the resource exists and does not have a policy
+     * set.
+     * 
+ */ + public com.google.iam.v1.Policy getIamPolicy(com.google.iam.v1.GetIamPolicyRequest request) + throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( + getChannel(), getGetIamPolicyMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Sets the access control policy on the specified resource. Replaces any
+     * existing policy.
+     * Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors.
+     * 
+ */ + public com.google.iam.v1.Policy setIamPolicy(com.google.iam.v1.SetIamPolicyRequest request) + throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( + getChannel(), getSetIamPolicyMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Returns permissions that a caller has on the specified resource.
+     * If the resource does not exist, this will return an empty set of
+     * permissions, not a `NOT_FOUND` error.
+     * Note: This operation is designed to be used for building permission-aware
+     * UIs and command-line tools, not for authorization checking. This operation
+     * may "fail open" without warning.
+     * 
+ */ + public com.google.iam.v1.TestIamPermissionsResponse testIamPermissions( + com.google.iam.v1.TestIamPermissionsRequest request) throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( + getChannel(), getTestIamPermissionsMethod(), getCallOptions(), request); + } } /** @@ -5269,9 +6814,182 @@ private DataformBlockingStub(io.grpc.Channel channel, io.grpc.CallOptions callOp super(channel, callOptions); } - @java.lang.Override - protected DataformBlockingStub build(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { - return new DataformBlockingStub(channel, callOptions); + @java.lang.Override + protected DataformBlockingStub build(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new DataformBlockingStub(channel, callOptions); + } + + /** + * + * + *
+     * Fetches a single TeamFolder.
+     * 
+ */ + public com.google.cloud.dataform.v1beta1.TeamFolder getTeamFolder( + com.google.cloud.dataform.v1beta1.GetTeamFolderRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getGetTeamFolderMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Creates a new TeamFolder in a given project and location.
+     * 
+ */ + public com.google.cloud.dataform.v1beta1.TeamFolder createTeamFolder( + com.google.cloud.dataform.v1beta1.CreateTeamFolderRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getCreateTeamFolderMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Updates a single TeamFolder.
+     * 
+ */ + public com.google.cloud.dataform.v1beta1.TeamFolder updateTeamFolder( + com.google.cloud.dataform.v1beta1.UpdateTeamFolderRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getUpdateTeamFolderMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Deletes a single TeamFolder.
+     * 
+ */ + public com.google.protobuf.Empty deleteTeamFolder( + com.google.cloud.dataform.v1beta1.DeleteTeamFolderRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getDeleteTeamFolderMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Returns the contents of a given TeamFolder.
+     * 
+ */ + public com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse + queryTeamFolderContents( + com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getQueryTeamFolderContentsMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Returns all TeamFolders in a given location that the caller has access to
+     * and match the provided filter.
+     * 
+ */ + public com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse searchTeamFolders( + com.google.cloud.dataform.v1beta1.SearchTeamFoldersRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getSearchTeamFoldersMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Fetches a single Folder.
+     * 
+ */ + public com.google.cloud.dataform.v1beta1.Folder getFolder( + com.google.cloud.dataform.v1beta1.GetFolderRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getGetFolderMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Creates a new Folder in a given project and location.
+     * 
+ */ + public com.google.cloud.dataform.v1beta1.Folder createFolder( + com.google.cloud.dataform.v1beta1.CreateFolderRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getCreateFolderMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Updates a single Folder.
+     * 
+ */ + public com.google.cloud.dataform.v1beta1.Folder updateFolder( + com.google.cloud.dataform.v1beta1.UpdateFolderRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getUpdateFolderMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Deletes a single Folder.
+     * 
+ */ + public com.google.protobuf.Empty deleteFolder( + com.google.cloud.dataform.v1beta1.DeleteFolderRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getDeleteFolderMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Returns the contents of a given Folder.
+     * 
+ */ + public com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse queryFolderContents( + com.google.cloud.dataform.v1beta1.QueryFolderContentsRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getQueryFolderContentsMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Returns the contents of a caller's root folder in a given location.
+     * The root folder contains all resources that are created by the user and not
+     * contained in any other folder.
+     * 
+ */ + public com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse queryUserRootContents( + com.google.cloud.dataform.v1beta1.QueryUserRootContentsRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getQueryUserRootContentsMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Moves a Folder to a new Folder, TeamFolder, or the root location.
+     * 
+ */ + public com.google.longrunning.Operation moveFolder( + com.google.cloud.dataform.v1beta1.MoveFolderRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getMoveFolderMethod(), getCallOptions(), request); } /** @@ -5345,6 +7063,19 @@ public com.google.protobuf.Empty deleteRepository( getChannel(), getDeleteRepositoryMethod(), getCallOptions(), request); } + /** + * + * + *
+     * Moves a Repository to a new location.
+     * 
+ */ + public com.google.longrunning.Operation moveRepository( + com.google.cloud.dataform.v1beta1.MoveRepositoryRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getMoveRepositoryMethod(), getCallOptions(), request); + } + /** * * @@ -5812,218 +7543,448 @@ public com.google.cloud.dataform.v1beta1.CompilationResult createCompilationResu getChannel(), getCreateCompilationResultMethod(), getCallOptions(), request); } - /** - * - * - *
-     * Returns CompilationResultActions in a given CompilationResult.
-     * 
- */ - public com.google.cloud.dataform.v1beta1.QueryCompilationResultActionsResponse - queryCompilationResultActions( - com.google.cloud.dataform.v1beta1.QueryCompilationResultActionsRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( - getChannel(), getQueryCompilationResultActionsMethod(), getCallOptions(), request); + /** + * + * + *
+     * Returns CompilationResultActions in a given CompilationResult.
+     * 
+ */ + public com.google.cloud.dataform.v1beta1.QueryCompilationResultActionsResponse + queryCompilationResultActions( + com.google.cloud.dataform.v1beta1.QueryCompilationResultActionsRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getQueryCompilationResultActionsMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Lists WorkflowConfigs in a given Repository.
+     * 
+ */ + public com.google.cloud.dataform.v1beta1.ListWorkflowConfigsResponse listWorkflowConfigs( + com.google.cloud.dataform.v1beta1.ListWorkflowConfigsRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getListWorkflowConfigsMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Fetches a single WorkflowConfig.
+     * 
+ */ + public com.google.cloud.dataform.v1beta1.WorkflowConfig getWorkflowConfig( + com.google.cloud.dataform.v1beta1.GetWorkflowConfigRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getGetWorkflowConfigMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Creates a new WorkflowConfig in a given Repository.
+     * 
+ */ + public com.google.cloud.dataform.v1beta1.WorkflowConfig createWorkflowConfig( + com.google.cloud.dataform.v1beta1.CreateWorkflowConfigRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getCreateWorkflowConfigMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Updates a single WorkflowConfig.
+     * **Note:** *This method does not fully implement
+     * [AIP/134](https://google.aip.dev/134). The wildcard entry (\*) is treated
+     * as a bad request, and when the `field_mask` is omitted, the request is
+     * treated as a full update on all modifiable fields.*
+     * 
+ */ + public com.google.cloud.dataform.v1beta1.WorkflowConfig updateWorkflowConfig( + com.google.cloud.dataform.v1beta1.UpdateWorkflowConfigRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getUpdateWorkflowConfigMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Deletes a single WorkflowConfig.
+     * 
+ */ + public com.google.protobuf.Empty deleteWorkflowConfig( + com.google.cloud.dataform.v1beta1.DeleteWorkflowConfigRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getDeleteWorkflowConfigMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Lists WorkflowInvocations in a given Repository.
+     * 
+ */ + public com.google.cloud.dataform.v1beta1.ListWorkflowInvocationsResponse + listWorkflowInvocations( + com.google.cloud.dataform.v1beta1.ListWorkflowInvocationsRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getListWorkflowInvocationsMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Fetches a single WorkflowInvocation.
+     * 
+ */ + public com.google.cloud.dataform.v1beta1.WorkflowInvocation getWorkflowInvocation( + com.google.cloud.dataform.v1beta1.GetWorkflowInvocationRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getGetWorkflowInvocationMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Creates a new WorkflowInvocation in a given Repository.
+     * 
+ */ + public com.google.cloud.dataform.v1beta1.WorkflowInvocation createWorkflowInvocation( + com.google.cloud.dataform.v1beta1.CreateWorkflowInvocationRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getCreateWorkflowInvocationMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Deletes a single WorkflowInvocation.
+     * 
+ */ + public com.google.protobuf.Empty deleteWorkflowInvocation( + com.google.cloud.dataform.v1beta1.DeleteWorkflowInvocationRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getDeleteWorkflowInvocationMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Requests cancellation of a running WorkflowInvocation.
+     * 
+ */ + public com.google.cloud.dataform.v1beta1.CancelWorkflowInvocationResponse + cancelWorkflowInvocation( + com.google.cloud.dataform.v1beta1.CancelWorkflowInvocationRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getCancelWorkflowInvocationMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Returns WorkflowInvocationActions in a given WorkflowInvocation.
+     * 
+ */ + public com.google.cloud.dataform.v1beta1.QueryWorkflowInvocationActionsResponse + queryWorkflowInvocationActions( + com.google.cloud.dataform.v1beta1.QueryWorkflowInvocationActionsRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getQueryWorkflowInvocationActionsMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Get default config for a given project and location.
+     * 
+ */ + public com.google.cloud.dataform.v1beta1.Config getConfig( + com.google.cloud.dataform.v1beta1.GetConfigRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getGetConfigMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Update default config for a given project and location.
+     * **Note:** *This method does not fully implement
+     * [AIP/134](https://google.aip.dev/134). The wildcard entry (\*) is treated
+     * as a bad request, and when the `field_mask` is omitted, the request is
+     * treated as a full update on all modifiable fields.*
+     * 
+ */ + public com.google.cloud.dataform.v1beta1.Config updateConfig( + com.google.cloud.dataform.v1beta1.UpdateConfigRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getUpdateConfigMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Gets the access control policy for a resource.
+     * Returns an empty policy if the resource exists and does not have a policy
+     * set.
+     * 
+ */ + public com.google.iam.v1.Policy getIamPolicy(com.google.iam.v1.GetIamPolicyRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getGetIamPolicyMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Sets the access control policy on the specified resource. Replaces any
+     * existing policy.
+     * Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors.
+     * 
+ */ + public com.google.iam.v1.Policy setIamPolicy(com.google.iam.v1.SetIamPolicyRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getSetIamPolicyMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Returns permissions that a caller has on the specified resource.
+     * If the resource does not exist, this will return an empty set of
+     * permissions, not a `NOT_FOUND` error.
+     * Note: This operation is designed to be used for building permission-aware
+     * UIs and command-line tools, not for authorization checking. This operation
+     * may "fail open" without warning.
+     * 
+ */ + public com.google.iam.v1.TestIamPermissionsResponse testIamPermissions( + com.google.iam.v1.TestIamPermissionsRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getTestIamPermissionsMethod(), getCallOptions(), request); + } + } + + /** + * A stub to allow clients to do ListenableFuture-style rpc calls to service Dataform. + * + *
+   * Dataform is a service to develop, create, document, test, and update curated
+   * tables in BigQuery.
+   * 
+ */ + public static final class DataformFutureStub + extends io.grpc.stub.AbstractFutureStub { + private DataformFutureStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected DataformFutureStub build(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new DataformFutureStub(channel, callOptions); } /** * * *
-     * Lists WorkflowConfigs in a given Repository.
+     * Fetches a single TeamFolder.
      * 
*/ - public com.google.cloud.dataform.v1beta1.ListWorkflowConfigsResponse listWorkflowConfigs( - com.google.cloud.dataform.v1beta1.ListWorkflowConfigsRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( - getChannel(), getListWorkflowConfigsMethod(), getCallOptions(), request); + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.dataform.v1beta1.TeamFolder> + getTeamFolder(com.google.cloud.dataform.v1beta1.GetTeamFolderRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getGetTeamFolderMethod(), getCallOptions()), request); } /** * * *
-     * Fetches a single WorkflowConfig.
+     * Creates a new TeamFolder in a given project and location.
      * 
*/ - public com.google.cloud.dataform.v1beta1.WorkflowConfig getWorkflowConfig( - com.google.cloud.dataform.v1beta1.GetWorkflowConfigRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( - getChannel(), getGetWorkflowConfigMethod(), getCallOptions(), request); + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.dataform.v1beta1.TeamFolder> + createTeamFolder(com.google.cloud.dataform.v1beta1.CreateTeamFolderRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getCreateTeamFolderMethod(), getCallOptions()), request); } /** * * *
-     * Creates a new WorkflowConfig in a given Repository.
+     * Updates a single TeamFolder.
      * 
*/ - public com.google.cloud.dataform.v1beta1.WorkflowConfig createWorkflowConfig( - com.google.cloud.dataform.v1beta1.CreateWorkflowConfigRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( - getChannel(), getCreateWorkflowConfigMethod(), getCallOptions(), request); + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.dataform.v1beta1.TeamFolder> + updateTeamFolder(com.google.cloud.dataform.v1beta1.UpdateTeamFolderRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getUpdateTeamFolderMethod(), getCallOptions()), request); } /** * * *
-     * Updates a single WorkflowConfig.
-     * **Note:** *This method does not fully implement
-     * [AIP/134](https://google.aip.dev/134). The wildcard entry (\*) is treated
-     * as a bad request, and when the `field_mask` is omitted, the request is
-     * treated as a full update on all modifiable fields.*
+     * Deletes a single TeamFolder.
      * 
*/ - public com.google.cloud.dataform.v1beta1.WorkflowConfig updateWorkflowConfig( - com.google.cloud.dataform.v1beta1.UpdateWorkflowConfigRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( - getChannel(), getUpdateWorkflowConfigMethod(), getCallOptions(), request); + public com.google.common.util.concurrent.ListenableFuture + deleteTeamFolder(com.google.cloud.dataform.v1beta1.DeleteTeamFolderRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getDeleteTeamFolderMethod(), getCallOptions()), request); } /** * * *
-     * Deletes a single WorkflowConfig.
+     * Returns the contents of a given TeamFolder.
      * 
*/ - public com.google.protobuf.Empty deleteWorkflowConfig( - com.google.cloud.dataform.v1beta1.DeleteWorkflowConfigRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( - getChannel(), getDeleteWorkflowConfigMethod(), getCallOptions(), request); + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse> + queryTeamFolderContents( + com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getQueryTeamFolderContentsMethod(), getCallOptions()), request); } /** * * *
-     * Lists WorkflowInvocations in a given Repository.
+     * Returns all TeamFolders in a given location that the caller has access to
+     * and match the provided filter.
      * 
*/ - public com.google.cloud.dataform.v1beta1.ListWorkflowInvocationsResponse - listWorkflowInvocations( - com.google.cloud.dataform.v1beta1.ListWorkflowInvocationsRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( - getChannel(), getListWorkflowInvocationsMethod(), getCallOptions(), request); + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse> + searchTeamFolders(com.google.cloud.dataform.v1beta1.SearchTeamFoldersRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getSearchTeamFoldersMethod(), getCallOptions()), request); } /** * * *
-     * Fetches a single WorkflowInvocation.
+     * Fetches a single Folder.
      * 
*/ - public com.google.cloud.dataform.v1beta1.WorkflowInvocation getWorkflowInvocation( - com.google.cloud.dataform.v1beta1.GetWorkflowInvocationRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( - getChannel(), getGetWorkflowInvocationMethod(), getCallOptions(), request); + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.dataform.v1beta1.Folder> + getFolder(com.google.cloud.dataform.v1beta1.GetFolderRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getGetFolderMethod(), getCallOptions()), request); } /** * * *
-     * Creates a new WorkflowInvocation in a given Repository.
+     * Creates a new Folder in a given project and location.
      * 
*/ - public com.google.cloud.dataform.v1beta1.WorkflowInvocation createWorkflowInvocation( - com.google.cloud.dataform.v1beta1.CreateWorkflowInvocationRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( - getChannel(), getCreateWorkflowInvocationMethod(), getCallOptions(), request); + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.dataform.v1beta1.Folder> + createFolder(com.google.cloud.dataform.v1beta1.CreateFolderRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getCreateFolderMethod(), getCallOptions()), request); } /** * * *
-     * Deletes a single WorkflowInvocation.
+     * Updates a single Folder.
      * 
*/ - public com.google.protobuf.Empty deleteWorkflowInvocation( - com.google.cloud.dataform.v1beta1.DeleteWorkflowInvocationRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( - getChannel(), getDeleteWorkflowInvocationMethod(), getCallOptions(), request); + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.dataform.v1beta1.Folder> + updateFolder(com.google.cloud.dataform.v1beta1.UpdateFolderRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getUpdateFolderMethod(), getCallOptions()), request); } /** * * *
-     * Requests cancellation of a running WorkflowInvocation.
+     * Deletes a single Folder.
      * 
*/ - public com.google.cloud.dataform.v1beta1.CancelWorkflowInvocationResponse - cancelWorkflowInvocation( - com.google.cloud.dataform.v1beta1.CancelWorkflowInvocationRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( - getChannel(), getCancelWorkflowInvocationMethod(), getCallOptions(), request); + public com.google.common.util.concurrent.ListenableFuture + deleteFolder(com.google.cloud.dataform.v1beta1.DeleteFolderRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getDeleteFolderMethod(), getCallOptions()), request); } /** * * *
-     * Returns WorkflowInvocationActions in a given WorkflowInvocation.
+     * Returns the contents of a given Folder.
      * 
*/ - public com.google.cloud.dataform.v1beta1.QueryWorkflowInvocationActionsResponse - queryWorkflowInvocationActions( - com.google.cloud.dataform.v1beta1.QueryWorkflowInvocationActionsRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( - getChannel(), getQueryWorkflowInvocationActionsMethod(), getCallOptions(), request); + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse> + queryFolderContents(com.google.cloud.dataform.v1beta1.QueryFolderContentsRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getQueryFolderContentsMethod(), getCallOptions()), request); } /** * * *
-     * Get default config for a given project and location.
+     * Returns the contents of a caller's root folder in a given location.
+     * The root folder contains all resources that are created by the user and not
+     * contained in any other folder.
      * 
*/ - public com.google.cloud.dataform.v1beta1.Config getConfig( - com.google.cloud.dataform.v1beta1.GetConfigRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( - getChannel(), getGetConfigMethod(), getCallOptions(), request); + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse> + queryUserRootContents( + com.google.cloud.dataform.v1beta1.QueryUserRootContentsRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getQueryUserRootContentsMethod(), getCallOptions()), request); } /** * * *
-     * Update default config for a given project and location.
-     * **Note:** *This method does not fully implement
-     * [AIP/134](https://google.aip.dev/134). The wildcard entry (\*) is treated
-     * as a bad request, and when the `field_mask` is omitted, the request is
-     * treated as a full update on all modifiable fields.*
+     * Moves a Folder to a new Folder, TeamFolder, or the root location.
      * 
*/ - public com.google.cloud.dataform.v1beta1.Config updateConfig( - com.google.cloud.dataform.v1beta1.UpdateConfigRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( - getChannel(), getUpdateConfigMethod(), getCallOptions(), request); - } - } - - /** - * A stub to allow clients to do ListenableFuture-style rpc calls to service Dataform. - * - *
-   * Dataform is a service to develop, create, document, test, and update curated
-   * tables in BigQuery.
-   * 
- */ - public static final class DataformFutureStub - extends io.grpc.stub.AbstractFutureStub { - private DataformFutureStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { - super(channel, callOptions); - } - - @java.lang.Override - protected DataformFutureStub build(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { - return new DataformFutureStub(channel, callOptions); + public com.google.common.util.concurrent.ListenableFuture + moveFolder(com.google.cloud.dataform.v1beta1.MoveFolderRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getMoveFolderMethod(), getCallOptions()), request); } /** @@ -6101,6 +8062,19 @@ protected DataformFutureStub build(io.grpc.Channel channel, io.grpc.CallOptions getChannel().newCall(getDeleteRepositoryMethod(), getCallOptions()), request); } + /** + * + * + *
+     * Moves a Repository to a new location.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture + moveRepository(com.google.cloud.dataform.v1beta1.MoveRepositoryRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getMoveRepositoryMethod(), getCallOptions()), request); + } + /** * * @@ -6824,62 +8798,128 @@ protected DataformFutureStub build(io.grpc.Channel channel, io.grpc.CallOptions return io.grpc.stub.ClientCalls.futureUnaryCall( getChannel().newCall(getUpdateConfigMethod(), getCallOptions()), request); } + + /** + * + * + *
+     * Gets the access control policy for a resource.
+     * Returns an empty policy if the resource exists and does not have a policy
+     * set.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture + getIamPolicy(com.google.iam.v1.GetIamPolicyRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getGetIamPolicyMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Sets the access control policy on the specified resource. Replaces any
+     * existing policy.
+     * Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture + setIamPolicy(com.google.iam.v1.SetIamPolicyRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getSetIamPolicyMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Returns permissions that a caller has on the specified resource.
+     * If the resource does not exist, this will return an empty set of
+     * permissions, not a `NOT_FOUND` error.
+     * Note: This operation is designed to be used for building permission-aware
+     * UIs and command-line tools, not for authorization checking. This operation
+     * may "fail open" without warning.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.iam.v1.TestIamPermissionsResponse> + testIamPermissions(com.google.iam.v1.TestIamPermissionsRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getTestIamPermissionsMethod(), getCallOptions()), request); + } } - private static final int METHODID_LIST_REPOSITORIES = 0; - private static final int METHODID_GET_REPOSITORY = 1; - private static final int METHODID_CREATE_REPOSITORY = 2; - private static final int METHODID_UPDATE_REPOSITORY = 3; - private static final int METHODID_DELETE_REPOSITORY = 4; - private static final int METHODID_COMMIT_REPOSITORY_CHANGES = 5; - private static final int METHODID_READ_REPOSITORY_FILE = 6; - private static final int METHODID_QUERY_REPOSITORY_DIRECTORY_CONTENTS = 7; - private static final int METHODID_FETCH_REPOSITORY_HISTORY = 8; - private static final int METHODID_COMPUTE_REPOSITORY_ACCESS_TOKEN_STATUS = 9; - private static final int METHODID_FETCH_REMOTE_BRANCHES = 10; - private static final int METHODID_LIST_WORKSPACES = 11; - private static final int METHODID_GET_WORKSPACE = 12; - private static final int METHODID_CREATE_WORKSPACE = 13; - private static final int METHODID_DELETE_WORKSPACE = 14; - private static final int METHODID_INSTALL_NPM_PACKAGES = 15; - private static final int METHODID_PULL_GIT_COMMITS = 16; - private static final int METHODID_PUSH_GIT_COMMITS = 17; - private static final int METHODID_FETCH_FILE_GIT_STATUSES = 18; - private static final int METHODID_FETCH_GIT_AHEAD_BEHIND = 19; - private static final int METHODID_COMMIT_WORKSPACE_CHANGES = 20; - private static final int METHODID_RESET_WORKSPACE_CHANGES = 21; - private static final int METHODID_FETCH_FILE_DIFF = 22; - private static final int METHODID_QUERY_DIRECTORY_CONTENTS = 23; - private static final int METHODID_SEARCH_FILES = 24; - private static final int METHODID_MAKE_DIRECTORY = 25; - private static final int METHODID_REMOVE_DIRECTORY = 26; - private static final int METHODID_MOVE_DIRECTORY = 27; - private static final int METHODID_READ_FILE = 28; - private static final int METHODID_REMOVE_FILE = 29; - private static final int METHODID_MOVE_FILE = 30; - private static final int METHODID_WRITE_FILE = 31; - private static final int METHODID_LIST_RELEASE_CONFIGS = 32; - private static final int METHODID_GET_RELEASE_CONFIG = 33; - private static final int METHODID_CREATE_RELEASE_CONFIG = 34; - private static final int METHODID_UPDATE_RELEASE_CONFIG = 35; - private static final int METHODID_DELETE_RELEASE_CONFIG = 36; - private static final int METHODID_LIST_COMPILATION_RESULTS = 37; - private static final int METHODID_GET_COMPILATION_RESULT = 38; - private static final int METHODID_CREATE_COMPILATION_RESULT = 39; - private static final int METHODID_QUERY_COMPILATION_RESULT_ACTIONS = 40; - private static final int METHODID_LIST_WORKFLOW_CONFIGS = 41; - private static final int METHODID_GET_WORKFLOW_CONFIG = 42; - private static final int METHODID_CREATE_WORKFLOW_CONFIG = 43; - private static final int METHODID_UPDATE_WORKFLOW_CONFIG = 44; - private static final int METHODID_DELETE_WORKFLOW_CONFIG = 45; - private static final int METHODID_LIST_WORKFLOW_INVOCATIONS = 46; - private static final int METHODID_GET_WORKFLOW_INVOCATION = 47; - private static final int METHODID_CREATE_WORKFLOW_INVOCATION = 48; - private static final int METHODID_DELETE_WORKFLOW_INVOCATION = 49; - private static final int METHODID_CANCEL_WORKFLOW_INVOCATION = 50; - private static final int METHODID_QUERY_WORKFLOW_INVOCATION_ACTIONS = 51; - private static final int METHODID_GET_CONFIG = 52; - private static final int METHODID_UPDATE_CONFIG = 53; + private static final int METHODID_GET_TEAM_FOLDER = 0; + private static final int METHODID_CREATE_TEAM_FOLDER = 1; + private static final int METHODID_UPDATE_TEAM_FOLDER = 2; + private static final int METHODID_DELETE_TEAM_FOLDER = 3; + private static final int METHODID_QUERY_TEAM_FOLDER_CONTENTS = 4; + private static final int METHODID_SEARCH_TEAM_FOLDERS = 5; + private static final int METHODID_GET_FOLDER = 6; + private static final int METHODID_CREATE_FOLDER = 7; + private static final int METHODID_UPDATE_FOLDER = 8; + private static final int METHODID_DELETE_FOLDER = 9; + private static final int METHODID_QUERY_FOLDER_CONTENTS = 10; + private static final int METHODID_QUERY_USER_ROOT_CONTENTS = 11; + private static final int METHODID_MOVE_FOLDER = 12; + private static final int METHODID_LIST_REPOSITORIES = 13; + private static final int METHODID_GET_REPOSITORY = 14; + private static final int METHODID_CREATE_REPOSITORY = 15; + private static final int METHODID_UPDATE_REPOSITORY = 16; + private static final int METHODID_DELETE_REPOSITORY = 17; + private static final int METHODID_MOVE_REPOSITORY = 18; + private static final int METHODID_COMMIT_REPOSITORY_CHANGES = 19; + private static final int METHODID_READ_REPOSITORY_FILE = 20; + private static final int METHODID_QUERY_REPOSITORY_DIRECTORY_CONTENTS = 21; + private static final int METHODID_FETCH_REPOSITORY_HISTORY = 22; + private static final int METHODID_COMPUTE_REPOSITORY_ACCESS_TOKEN_STATUS = 23; + private static final int METHODID_FETCH_REMOTE_BRANCHES = 24; + private static final int METHODID_LIST_WORKSPACES = 25; + private static final int METHODID_GET_WORKSPACE = 26; + private static final int METHODID_CREATE_WORKSPACE = 27; + private static final int METHODID_DELETE_WORKSPACE = 28; + private static final int METHODID_INSTALL_NPM_PACKAGES = 29; + private static final int METHODID_PULL_GIT_COMMITS = 30; + private static final int METHODID_PUSH_GIT_COMMITS = 31; + private static final int METHODID_FETCH_FILE_GIT_STATUSES = 32; + private static final int METHODID_FETCH_GIT_AHEAD_BEHIND = 33; + private static final int METHODID_COMMIT_WORKSPACE_CHANGES = 34; + private static final int METHODID_RESET_WORKSPACE_CHANGES = 35; + private static final int METHODID_FETCH_FILE_DIFF = 36; + private static final int METHODID_QUERY_DIRECTORY_CONTENTS = 37; + private static final int METHODID_SEARCH_FILES = 38; + private static final int METHODID_MAKE_DIRECTORY = 39; + private static final int METHODID_REMOVE_DIRECTORY = 40; + private static final int METHODID_MOVE_DIRECTORY = 41; + private static final int METHODID_READ_FILE = 42; + private static final int METHODID_REMOVE_FILE = 43; + private static final int METHODID_MOVE_FILE = 44; + private static final int METHODID_WRITE_FILE = 45; + private static final int METHODID_LIST_RELEASE_CONFIGS = 46; + private static final int METHODID_GET_RELEASE_CONFIG = 47; + private static final int METHODID_CREATE_RELEASE_CONFIG = 48; + private static final int METHODID_UPDATE_RELEASE_CONFIG = 49; + private static final int METHODID_DELETE_RELEASE_CONFIG = 50; + private static final int METHODID_LIST_COMPILATION_RESULTS = 51; + private static final int METHODID_GET_COMPILATION_RESULT = 52; + private static final int METHODID_CREATE_COMPILATION_RESULT = 53; + private static final int METHODID_QUERY_COMPILATION_RESULT_ACTIONS = 54; + private static final int METHODID_LIST_WORKFLOW_CONFIGS = 55; + private static final int METHODID_GET_WORKFLOW_CONFIG = 56; + private static final int METHODID_CREATE_WORKFLOW_CONFIG = 57; + private static final int METHODID_UPDATE_WORKFLOW_CONFIG = 58; + private static final int METHODID_DELETE_WORKFLOW_CONFIG = 59; + private static final int METHODID_LIST_WORKFLOW_INVOCATIONS = 60; + private static final int METHODID_GET_WORKFLOW_INVOCATION = 61; + private static final int METHODID_CREATE_WORKFLOW_INVOCATION = 62; + private static final int METHODID_DELETE_WORKFLOW_INVOCATION = 63; + private static final int METHODID_CANCEL_WORKFLOW_INVOCATION = 64; + private static final int METHODID_QUERY_WORKFLOW_INVOCATION_ACTIONS = 65; + private static final int METHODID_GET_CONFIG = 66; + private static final int METHODID_UPDATE_CONFIG = 67; + private static final int METHODID_GET_IAM_POLICY = 68; + private static final int METHODID_SET_IAM_POLICY = 69; + private static final int METHODID_TEST_IAM_PERMISSIONS = 70; private static final class MethodHandlers implements io.grpc.stub.ServerCalls.UnaryMethod, @@ -6898,6 +8938,85 @@ private static final class MethodHandlers @java.lang.SuppressWarnings("unchecked") public void invoke(Req request, io.grpc.stub.StreamObserver responseObserver) { switch (methodId) { + case METHODID_GET_TEAM_FOLDER: + serviceImpl.getTeamFolder( + (com.google.cloud.dataform.v1beta1.GetTeamFolderRequest) request, + (io.grpc.stub.StreamObserver) + responseObserver); + break; + case METHODID_CREATE_TEAM_FOLDER: + serviceImpl.createTeamFolder( + (com.google.cloud.dataform.v1beta1.CreateTeamFolderRequest) request, + (io.grpc.stub.StreamObserver) + responseObserver); + break; + case METHODID_UPDATE_TEAM_FOLDER: + serviceImpl.updateTeamFolder( + (com.google.cloud.dataform.v1beta1.UpdateTeamFolderRequest) request, + (io.grpc.stub.StreamObserver) + responseObserver); + break; + case METHODID_DELETE_TEAM_FOLDER: + serviceImpl.deleteTeamFolder( + (com.google.cloud.dataform.v1beta1.DeleteTeamFolderRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_QUERY_TEAM_FOLDER_CONTENTS: + serviceImpl.queryTeamFolderContents( + (com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest) request, + (io.grpc.stub.StreamObserver< + com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse>) + responseObserver); + break; + case METHODID_SEARCH_TEAM_FOLDERS: + serviceImpl.searchTeamFolders( + (com.google.cloud.dataform.v1beta1.SearchTeamFoldersRequest) request, + (io.grpc.stub.StreamObserver< + com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse>) + responseObserver); + break; + case METHODID_GET_FOLDER: + serviceImpl.getFolder( + (com.google.cloud.dataform.v1beta1.GetFolderRequest) request, + (io.grpc.stub.StreamObserver) + responseObserver); + break; + case METHODID_CREATE_FOLDER: + serviceImpl.createFolder( + (com.google.cloud.dataform.v1beta1.CreateFolderRequest) request, + (io.grpc.stub.StreamObserver) + responseObserver); + break; + case METHODID_UPDATE_FOLDER: + serviceImpl.updateFolder( + (com.google.cloud.dataform.v1beta1.UpdateFolderRequest) request, + (io.grpc.stub.StreamObserver) + responseObserver); + break; + case METHODID_DELETE_FOLDER: + serviceImpl.deleteFolder( + (com.google.cloud.dataform.v1beta1.DeleteFolderRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_QUERY_FOLDER_CONTENTS: + serviceImpl.queryFolderContents( + (com.google.cloud.dataform.v1beta1.QueryFolderContentsRequest) request, + (io.grpc.stub.StreamObserver< + com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse>) + responseObserver); + break; + case METHODID_QUERY_USER_ROOT_CONTENTS: + serviceImpl.queryUserRootContents( + (com.google.cloud.dataform.v1beta1.QueryUserRootContentsRequest) request, + (io.grpc.stub.StreamObserver< + com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse>) + responseObserver); + break; + case METHODID_MOVE_FOLDER: + serviceImpl.moveFolder( + (com.google.cloud.dataform.v1beta1.MoveFolderRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; case METHODID_LIST_REPOSITORIES: serviceImpl.listRepositories( (com.google.cloud.dataform.v1beta1.ListRepositoriesRequest) request, @@ -6928,6 +9047,11 @@ public void invoke(Req request, io.grpc.stub.StreamObserver responseObserv (com.google.cloud.dataform.v1beta1.DeleteRepositoryRequest) request, (io.grpc.stub.StreamObserver) responseObserver); break; + case METHODID_MOVE_REPOSITORY: + serviceImpl.moveRepository( + (com.google.cloud.dataform.v1beta1.MoveRepositoryRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; case METHODID_COMMIT_REPOSITORY_CHANGES: serviceImpl.commitRepositoryChanges( (com.google.cloud.dataform.v1beta1.CommitRepositoryChangesRequest) request, @@ -7241,6 +9365,22 @@ public void invoke(Req request, io.grpc.stub.StreamObserver responseObserv (io.grpc.stub.StreamObserver) responseObserver); break; + case METHODID_GET_IAM_POLICY: + serviceImpl.getIamPolicy( + (com.google.iam.v1.GetIamPolicyRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_SET_IAM_POLICY: + serviceImpl.setIamPolicy( + (com.google.iam.v1.SetIamPolicyRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_TEST_IAM_PERMISSIONS: + serviceImpl.testIamPermissions( + (com.google.iam.v1.TestIamPermissionsRequest) request, + (io.grpc.stub.StreamObserver) + responseObserver); + break; default: throw new AssertionError(); } @@ -7259,6 +9399,91 @@ public io.grpc.stub.StreamObserver invoke( public static final io.grpc.ServerServiceDefinition bindService(AsyncService service) { return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor()) + .addMethod( + getGetTeamFolderMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.dataform.v1beta1.GetTeamFolderRequest, + com.google.cloud.dataform.v1beta1.TeamFolder>( + service, METHODID_GET_TEAM_FOLDER))) + .addMethod( + getCreateTeamFolderMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.dataform.v1beta1.CreateTeamFolderRequest, + com.google.cloud.dataform.v1beta1.TeamFolder>( + service, METHODID_CREATE_TEAM_FOLDER))) + .addMethod( + getUpdateTeamFolderMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.dataform.v1beta1.UpdateTeamFolderRequest, + com.google.cloud.dataform.v1beta1.TeamFolder>( + service, METHODID_UPDATE_TEAM_FOLDER))) + .addMethod( + getDeleteTeamFolderMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.dataform.v1beta1.DeleteTeamFolderRequest, + com.google.protobuf.Empty>(service, METHODID_DELETE_TEAM_FOLDER))) + .addMethod( + getQueryTeamFolderContentsMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest, + com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse>( + service, METHODID_QUERY_TEAM_FOLDER_CONTENTS))) + .addMethod( + getSearchTeamFoldersMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.dataform.v1beta1.SearchTeamFoldersRequest, + com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse>( + service, METHODID_SEARCH_TEAM_FOLDERS))) + .addMethod( + getGetFolderMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.dataform.v1beta1.GetFolderRequest, + com.google.cloud.dataform.v1beta1.Folder>(service, METHODID_GET_FOLDER))) + .addMethod( + getCreateFolderMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.dataform.v1beta1.CreateFolderRequest, + com.google.cloud.dataform.v1beta1.Folder>(service, METHODID_CREATE_FOLDER))) + .addMethod( + getUpdateFolderMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.dataform.v1beta1.UpdateFolderRequest, + com.google.cloud.dataform.v1beta1.Folder>(service, METHODID_UPDATE_FOLDER))) + .addMethod( + getDeleteFolderMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.dataform.v1beta1.DeleteFolderRequest, + com.google.protobuf.Empty>(service, METHODID_DELETE_FOLDER))) + .addMethod( + getQueryFolderContentsMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.dataform.v1beta1.QueryFolderContentsRequest, + com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse>( + service, METHODID_QUERY_FOLDER_CONTENTS))) + .addMethod( + getQueryUserRootContentsMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.dataform.v1beta1.QueryUserRootContentsRequest, + com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse>( + service, METHODID_QUERY_USER_ROOT_CONTENTS))) + .addMethod( + getMoveFolderMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.dataform.v1beta1.MoveFolderRequest, + com.google.longrunning.Operation>(service, METHODID_MOVE_FOLDER))) .addMethod( getListRepositoriesMethod(), io.grpc.stub.ServerCalls.asyncUnaryCall( @@ -7293,6 +9518,12 @@ public static final io.grpc.ServerServiceDefinition bindService(AsyncService ser new MethodHandlers< com.google.cloud.dataform.v1beta1.DeleteRepositoryRequest, com.google.protobuf.Empty>(service, METHODID_DELETE_REPOSITORY))) + .addMethod( + getMoveRepositoryMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.dataform.v1beta1.MoveRepositoryRequest, + com.google.longrunning.Operation>(service, METHODID_MOVE_REPOSITORY))) .addMethod( getCommitRepositoryChangesMethod(), io.grpc.stub.ServerCalls.asyncUnaryCall( @@ -7629,6 +9860,23 @@ public static final io.grpc.ServerServiceDefinition bindService(AsyncService ser new MethodHandlers< com.google.cloud.dataform.v1beta1.UpdateConfigRequest, com.google.cloud.dataform.v1beta1.Config>(service, METHODID_UPDATE_CONFIG))) + .addMethod( + getGetIamPolicyMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers( + service, METHODID_GET_IAM_POLICY))) + .addMethod( + getSetIamPolicyMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers( + service, METHODID_SET_IAM_POLICY))) + .addMethod( + getTestIamPermissionsMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.iam.v1.TestIamPermissionsRequest, + com.google.iam.v1.TestIamPermissionsResponse>( + service, METHODID_TEST_IAM_PERMISSIONS))) .build(); } @@ -7678,11 +9926,25 @@ public static io.grpc.ServiceDescriptor getServiceDescriptor() { result = io.grpc.ServiceDescriptor.newBuilder(SERVICE_NAME) .setSchemaDescriptor(new DataformFileDescriptorSupplier()) + .addMethod(getGetTeamFolderMethod()) + .addMethod(getCreateTeamFolderMethod()) + .addMethod(getUpdateTeamFolderMethod()) + .addMethod(getDeleteTeamFolderMethod()) + .addMethod(getQueryTeamFolderContentsMethod()) + .addMethod(getSearchTeamFoldersMethod()) + .addMethod(getGetFolderMethod()) + .addMethod(getCreateFolderMethod()) + .addMethod(getUpdateFolderMethod()) + .addMethod(getDeleteFolderMethod()) + .addMethod(getQueryFolderContentsMethod()) + .addMethod(getQueryUserRootContentsMethod()) + .addMethod(getMoveFolderMethod()) .addMethod(getListRepositoriesMethod()) .addMethod(getGetRepositoryMethod()) .addMethod(getCreateRepositoryMethod()) .addMethod(getUpdateRepositoryMethod()) .addMethod(getDeleteRepositoryMethod()) + .addMethod(getMoveRepositoryMethod()) .addMethod(getCommitRepositoryChangesMethod()) .addMethod(getReadRepositoryFileMethod()) .addMethod(getQueryRepositoryDirectoryContentsMethod()) @@ -7732,6 +9994,9 @@ public static io.grpc.ServiceDescriptor getServiceDescriptor() { .addMethod(getQueryWorkflowInvocationActionsMethod()) .addMethod(getGetConfigMethod()) .addMethod(getUpdateConfigMethod()) + .addMethod(getGetIamPolicyMethod()) + .addMethod(getSetIamPolicyMethod()) + .addMethod(getTestIamPermissionsMethod()) .build(); } } diff --git a/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/CompilationResult.java b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/CompilationResult.java index dd516292a041..47a30cb4fa06 100644 --- a/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/CompilationResult.java +++ b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/CompilationResult.java @@ -2317,6 +2317,72 @@ public com.google.protobuf.ByteString getInternalMetadataBytes() { } } + public static final int PRIVATE_RESOURCE_METADATA_FIELD_NUMBER = 12; + private com.google.cloud.dataform.v1beta1.PrivateResourceMetadata privateResourceMetadata_; + + /** + * + * + *
+   * Output only. Metadata indicating whether this resource is user-scoped.
+   * `CompilationResult` resource is `user_scoped` only if it is sourced
+   * from a workspace.
+   * 
+ * + * + * .google.cloud.dataform.v1beta1.PrivateResourceMetadata private_resource_metadata = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the privateResourceMetadata field is set. + */ + @java.lang.Override + public boolean hasPrivateResourceMetadata() { + return ((bitField0_ & 0x00000010) != 0); + } + + /** + * + * + *
+   * Output only. Metadata indicating whether this resource is user-scoped.
+   * `CompilationResult` resource is `user_scoped` only if it is sourced
+   * from a workspace.
+   * 
+ * + * + * .google.cloud.dataform.v1beta1.PrivateResourceMetadata private_resource_metadata = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The privateResourceMetadata. + */ + @java.lang.Override + public com.google.cloud.dataform.v1beta1.PrivateResourceMetadata getPrivateResourceMetadata() { + return privateResourceMetadata_ == null + ? com.google.cloud.dataform.v1beta1.PrivateResourceMetadata.getDefaultInstance() + : privateResourceMetadata_; + } + + /** + * + * + *
+   * Output only. Metadata indicating whether this resource is user-scoped.
+   * `CompilationResult` resource is `user_scoped` only if it is sourced
+   * from a workspace.
+   * 
+ * + * + * .google.cloud.dataform.v1beta1.PrivateResourceMetadata private_resource_metadata = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.cloud.dataform.v1beta1.PrivateResourceMetadataOrBuilder + getPrivateResourceMetadataOrBuilder() { + return privateResourceMetadata_ == null + ? com.google.cloud.dataform.v1beta1.PrivateResourceMetadata.getDefaultInstance() + : privateResourceMetadata_; + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -2364,6 +2430,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (((bitField0_ & 0x00000008) != 0)) { com.google.protobuf.GeneratedMessage.writeString(output, 11, internalMetadata_); } + if (((bitField0_ & 0x00000010) != 0)) { + output.writeMessage(12, getPrivateResourceMetadata()); + } getUnknownFields().writeTo(output); } @@ -2408,6 +2477,11 @@ public int getSerializedSize() { if (((bitField0_ & 0x00000008) != 0)) { size += com.google.protobuf.GeneratedMessage.computeStringSize(11, internalMetadata_); } + if (((bitField0_ & 0x00000010) != 0)) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 12, getPrivateResourceMetadata()); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -2444,6 +2518,10 @@ public boolean equals(final java.lang.Object obj) { if (hasInternalMetadata()) { if (!getInternalMetadata().equals(other.getInternalMetadata())) return false; } + if (hasPrivateResourceMetadata() != other.hasPrivateResourceMetadata()) return false; + if (hasPrivateResourceMetadata()) { + if (!getPrivateResourceMetadata().equals(other.getPrivateResourceMetadata())) return false; + } if (!getSourceCase().equals(other.getSourceCase())) return false; switch (sourceCase_) { case 2: @@ -2495,6 +2573,10 @@ public int hashCode() { hash = (37 * hash) + INTERNAL_METADATA_FIELD_NUMBER; hash = (53 * hash) + getInternalMetadata().hashCode(); } + if (hasPrivateResourceMetadata()) { + hash = (37 * hash) + PRIVATE_RESOURCE_METADATA_FIELD_NUMBER; + hash = (53 * hash) + getPrivateResourceMetadata().hashCode(); + } switch (sourceCase_) { case 2: hash = (37 * hash) + GIT_COMMITISH_FIELD_NUMBER; @@ -2656,6 +2738,7 @@ private void maybeForceBuilderInitialization() { internalGetCompilationErrorsFieldBuilder(); internalGetDataEncryptionStateFieldBuilder(); internalGetCreateTimeFieldBuilder(); + internalGetPrivateResourceMetadataFieldBuilder(); } } @@ -2689,6 +2772,11 @@ public Builder clear() { createTimeBuilder_ = null; } internalMetadata_ = ""; + privateResourceMetadata_ = null; + if (privateResourceMetadataBuilder_ != null) { + privateResourceMetadataBuilder_.dispose(); + privateResourceMetadataBuilder_ = null; + } sourceCase_ = 0; source_ = null; return this; @@ -2774,6 +2862,13 @@ private void buildPartial0(com.google.cloud.dataform.v1beta1.CompilationResult r result.internalMetadata_ = internalMetadata_; to_bitField0_ |= 0x00000008; } + if (((from_bitField0_ & 0x00000800) != 0)) { + result.privateResourceMetadata_ = + privateResourceMetadataBuilder_ == null + ? privateResourceMetadata_ + : privateResourceMetadataBuilder_.build(); + to_bitField0_ |= 0x00000010; + } result.bitField0_ |= to_bitField0_; } @@ -2851,6 +2946,9 @@ public Builder mergeFrom(com.google.cloud.dataform.v1beta1.CompilationResult oth bitField0_ |= 0x00000400; onChanged(); } + if (other.hasPrivateResourceMetadata()) { + mergePrivateResourceMetadata(other.getPrivateResourceMetadata()); + } switch (other.getSourceCase()) { case GIT_COMMITISH: { @@ -2985,6 +3083,14 @@ public Builder mergeFrom( bitField0_ |= 0x00000400; break; } // case 90 + case 98: + { + input.readMessage( + internalGetPrivateResourceMetadataFieldBuilder().getBuilder(), + extensionRegistry); + bitField0_ |= 0x00000800; + break; + } // case 98 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -5066,6 +5172,242 @@ public Builder setInternalMetadataBytes(com.google.protobuf.ByteString value) { return this; } + private com.google.cloud.dataform.v1beta1.PrivateResourceMetadata privateResourceMetadata_; + private com.google.protobuf.SingleFieldBuilder< + com.google.cloud.dataform.v1beta1.PrivateResourceMetadata, + com.google.cloud.dataform.v1beta1.PrivateResourceMetadata.Builder, + com.google.cloud.dataform.v1beta1.PrivateResourceMetadataOrBuilder> + privateResourceMetadataBuilder_; + + /** + * + * + *
+     * Output only. Metadata indicating whether this resource is user-scoped.
+     * `CompilationResult` resource is `user_scoped` only if it is sourced
+     * from a workspace.
+     * 
+ * + * + * .google.cloud.dataform.v1beta1.PrivateResourceMetadata private_resource_metadata = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the privateResourceMetadata field is set. + */ + public boolean hasPrivateResourceMetadata() { + return ((bitField0_ & 0x00000800) != 0); + } + + /** + * + * + *
+     * Output only. Metadata indicating whether this resource is user-scoped.
+     * `CompilationResult` resource is `user_scoped` only if it is sourced
+     * from a workspace.
+     * 
+ * + * + * .google.cloud.dataform.v1beta1.PrivateResourceMetadata private_resource_metadata = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The privateResourceMetadata. + */ + public com.google.cloud.dataform.v1beta1.PrivateResourceMetadata getPrivateResourceMetadata() { + if (privateResourceMetadataBuilder_ == null) { + return privateResourceMetadata_ == null + ? com.google.cloud.dataform.v1beta1.PrivateResourceMetadata.getDefaultInstance() + : privateResourceMetadata_; + } else { + return privateResourceMetadataBuilder_.getMessage(); + } + } + + /** + * + * + *
+     * Output only. Metadata indicating whether this resource is user-scoped.
+     * `CompilationResult` resource is `user_scoped` only if it is sourced
+     * from a workspace.
+     * 
+ * + * + * .google.cloud.dataform.v1beta1.PrivateResourceMetadata private_resource_metadata = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setPrivateResourceMetadata( + com.google.cloud.dataform.v1beta1.PrivateResourceMetadata value) { + if (privateResourceMetadataBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + privateResourceMetadata_ = value; + } else { + privateResourceMetadataBuilder_.setMessage(value); + } + bitField0_ |= 0x00000800; + onChanged(); + return this; + } + + /** + * + * + *
+     * Output only. Metadata indicating whether this resource is user-scoped.
+     * `CompilationResult` resource is `user_scoped` only if it is sourced
+     * from a workspace.
+     * 
+ * + * + * .google.cloud.dataform.v1beta1.PrivateResourceMetadata private_resource_metadata = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setPrivateResourceMetadata( + com.google.cloud.dataform.v1beta1.PrivateResourceMetadata.Builder builderForValue) { + if (privateResourceMetadataBuilder_ == null) { + privateResourceMetadata_ = builderForValue.build(); + } else { + privateResourceMetadataBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000800; + onChanged(); + return this; + } + + /** + * + * + *
+     * Output only. Metadata indicating whether this resource is user-scoped.
+     * `CompilationResult` resource is `user_scoped` only if it is sourced
+     * from a workspace.
+     * 
+ * + * + * .google.cloud.dataform.v1beta1.PrivateResourceMetadata private_resource_metadata = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergePrivateResourceMetadata( + com.google.cloud.dataform.v1beta1.PrivateResourceMetadata value) { + if (privateResourceMetadataBuilder_ == null) { + if (((bitField0_ & 0x00000800) != 0) + && privateResourceMetadata_ != null + && privateResourceMetadata_ + != com.google.cloud.dataform.v1beta1.PrivateResourceMetadata.getDefaultInstance()) { + getPrivateResourceMetadataBuilder().mergeFrom(value); + } else { + privateResourceMetadata_ = value; + } + } else { + privateResourceMetadataBuilder_.mergeFrom(value); + } + if (privateResourceMetadata_ != null) { + bitField0_ |= 0x00000800; + onChanged(); + } + return this; + } + + /** + * + * + *
+     * Output only. Metadata indicating whether this resource is user-scoped.
+     * `CompilationResult` resource is `user_scoped` only if it is sourced
+     * from a workspace.
+     * 
+ * + * + * .google.cloud.dataform.v1beta1.PrivateResourceMetadata private_resource_metadata = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearPrivateResourceMetadata() { + bitField0_ = (bitField0_ & ~0x00000800); + privateResourceMetadata_ = null; + if (privateResourceMetadataBuilder_ != null) { + privateResourceMetadataBuilder_.dispose(); + privateResourceMetadataBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
+     * Output only. Metadata indicating whether this resource is user-scoped.
+     * `CompilationResult` resource is `user_scoped` only if it is sourced
+     * from a workspace.
+     * 
+ * + * + * .google.cloud.dataform.v1beta1.PrivateResourceMetadata private_resource_metadata = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.cloud.dataform.v1beta1.PrivateResourceMetadata.Builder + getPrivateResourceMetadataBuilder() { + bitField0_ |= 0x00000800; + onChanged(); + return internalGetPrivateResourceMetadataFieldBuilder().getBuilder(); + } + + /** + * + * + *
+     * Output only. Metadata indicating whether this resource is user-scoped.
+     * `CompilationResult` resource is `user_scoped` only if it is sourced
+     * from a workspace.
+     * 
+ * + * + * .google.cloud.dataform.v1beta1.PrivateResourceMetadata private_resource_metadata = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.cloud.dataform.v1beta1.PrivateResourceMetadataOrBuilder + getPrivateResourceMetadataOrBuilder() { + if (privateResourceMetadataBuilder_ != null) { + return privateResourceMetadataBuilder_.getMessageOrBuilder(); + } else { + return privateResourceMetadata_ == null + ? com.google.cloud.dataform.v1beta1.PrivateResourceMetadata.getDefaultInstance() + : privateResourceMetadata_; + } + } + + /** + * + * + *
+     * Output only. Metadata indicating whether this resource is user-scoped.
+     * `CompilationResult` resource is `user_scoped` only if it is sourced
+     * from a workspace.
+     * 
+ * + * + * .google.cloud.dataform.v1beta1.PrivateResourceMetadata private_resource_metadata = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilder< + com.google.cloud.dataform.v1beta1.PrivateResourceMetadata, + com.google.cloud.dataform.v1beta1.PrivateResourceMetadata.Builder, + com.google.cloud.dataform.v1beta1.PrivateResourceMetadataOrBuilder> + internalGetPrivateResourceMetadataFieldBuilder() { + if (privateResourceMetadataBuilder_ == null) { + privateResourceMetadataBuilder_ = + new com.google.protobuf.SingleFieldBuilder< + com.google.cloud.dataform.v1beta1.PrivateResourceMetadata, + com.google.cloud.dataform.v1beta1.PrivateResourceMetadata.Builder, + com.google.cloud.dataform.v1beta1.PrivateResourceMetadataOrBuilder>( + getPrivateResourceMetadata(), getParentForChildren(), isClean()); + privateResourceMetadata_ = null; + } + return privateResourceMetadataBuilder_; + } + // @@protoc_insertion_point(builder_scope:google.cloud.dataform.v1beta1.CompilationResult) } diff --git a/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/CompilationResultAction.java b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/CompilationResultAction.java index 30aaae02070d..5c820227bfc6 100644 --- a/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/CompilationResultAction.java +++ b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/CompilationResultAction.java @@ -634,6 +634,130 @@ java.lang.String getAdditionalOptionsOrDefault( * map<string, string> additional_options = 14; */ java.lang.String getAdditionalOptionsOrThrow(java.lang.String key); + + /** + * + * + *
+     * Optional. The connection specifying the credentials to be used to read
+     * and write to external storage, such as Cloud Storage. The connection can
+     * have the form `{project}.{location}.{connection_id}` or
+     * `projects/{project}/locations/{location}/connections/{connection_id}`,
+     * or be set to DEFAULT.
+     * 
+ * + * string connection = 15 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The connection. + */ + java.lang.String getConnection(); + + /** + * + * + *
+     * Optional. The connection specifying the credentials to be used to read
+     * and write to external storage, such as Cloud Storage. The connection can
+     * have the form `{project}.{location}.{connection_id}` or
+     * `projects/{project}/locations/{location}/connections/{connection_id}`,
+     * or be set to DEFAULT.
+     * 
+ * + * string connection = 15 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for connection. + */ + com.google.protobuf.ByteString getConnectionBytes(); + + /** + * + * + *
+     * Optional. The table format for the BigQuery table.
+     * 
+ * + * + * .google.cloud.dataform.v1beta1.CompilationResultAction.Relation.TableFormat table_format = 16 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for tableFormat. + */ + int getTableFormatValue(); + + /** + * + * + *
+     * Optional. The table format for the BigQuery table.
+     * 
+ * + * + * .google.cloud.dataform.v1beta1.CompilationResultAction.Relation.TableFormat table_format = 16 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The tableFormat. + */ + com.google.cloud.dataform.v1beta1.CompilationResultAction.Relation.TableFormat getTableFormat(); + + /** + * + * + *
+     * Optional. The file format for the BigQuery table.
+     * 
+ * + * + * .google.cloud.dataform.v1beta1.CompilationResultAction.Relation.FileFormat file_format = 17 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for fileFormat. + */ + int getFileFormatValue(); + + /** + * + * + *
+     * Optional. The file format for the BigQuery table.
+     * 
+ * + * + * .google.cloud.dataform.v1beta1.CompilationResultAction.Relation.FileFormat file_format = 17 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The fileFormat. + */ + com.google.cloud.dataform.v1beta1.CompilationResultAction.Relation.FileFormat getFileFormat(); + + /** + * + * + *
+     * Optional. The fully qualified location prefix of the external folder
+     * where table data is stored. The URI should be in the format
+     * `gs://bucket/path_to_table/`.
+     * 
+ * + * string storage_uri = 18 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The storageUri. + */ + java.lang.String getStorageUri(); + + /** + * + * + *
+     * Optional. The fully qualified location prefix of the external folder
+     * where table data is stored. The URI should be in the format
+     * `gs://bucket/path_to_table/`.
+     * 
+ * + * string storage_uri = 18 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for storageUri. + */ + com.google.protobuf.ByteString getStorageUriBytes(); } /** @@ -675,6 +799,10 @@ private Relation() { postOperations_ = com.google.protobuf.LazyStringArrayList.emptyList(); partitionExpression_ = ""; clusterExpressions_ = com.google.protobuf.LazyStringArrayList.emptyList(); + connection_ = ""; + tableFormat_ = 0; + fileFormat_ = 0; + storageUri_ = ""; } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { @@ -922,137 +1050,435 @@ private RelationType(int value) { // @@protoc_insertion_point(enum_scope:google.cloud.dataform.v1beta1.CompilationResultAction.Relation.RelationType) } - public interface IncrementalTableConfigOrBuilder - extends - // @@protoc_insertion_point(interface_extends:google.cloud.dataform.v1beta1.CompilationResultAction.Relation.IncrementalTableConfig) - com.google.protobuf.MessageOrBuilder { - + /** + * + * + *
+     * Supported table formats for BigQuery tables.
+     * 
+ * + * Protobuf enum {@code + * google.cloud.dataform.v1beta1.CompilationResultAction.Relation.TableFormat} + */ + public enum TableFormat implements com.google.protobuf.ProtocolMessageEnum { /** * * *
-       * The SELECT query which returns rows which should be inserted into the
-       * relation if it already exists and is not being refreshed.
+       * Default value.
        * 
* - * string incremental_select_query = 1; - * - * @return The incrementalSelectQuery. + * TABLE_FORMAT_UNSPECIFIED = 0; */ - java.lang.String getIncrementalSelectQuery(); - + TABLE_FORMAT_UNSPECIFIED(0), /** * * *
-       * The SELECT query which returns rows which should be inserted into the
-       * relation if it already exists and is not being refreshed.
+       * Apache Iceberg format.
        * 
* - * string incremental_select_query = 1; - * - * @return The bytes for incrementalSelectQuery. + * ICEBERG = 1; */ - com.google.protobuf.ByteString getIncrementalSelectQueryBytes(); + ICEBERG(1), + UNRECOGNIZED(-1), + ; + + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "TableFormat"); + } /** * * *
-       * Whether this table should be protected from being refreshed.
+       * Default value.
        * 
* - * bool refresh_disabled = 2; - * - * @return The refreshDisabled. + * TABLE_FORMAT_UNSPECIFIED = 0; */ - boolean getRefreshDisabled(); + public static final int TABLE_FORMAT_UNSPECIFIED_VALUE = 0; /** * * *
-       * A set of columns or SQL expressions used to define row uniqueness.
-       * If any duplicates are discovered (as defined by `unique_key_parts`),
-       * only the newly selected rows (as defined by `incremental_select_query`)
-       * will be included in the relation.
+       * Apache Iceberg format.
        * 
* - * repeated string unique_key_parts = 3; - * - * @return A list containing the uniqueKeyParts. + * ICEBERG = 1; */ - java.util.List getUniqueKeyPartsList(); + public static final int ICEBERG_VALUE = 1; + + 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 TableFormat 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 TableFormat forNumber(int value) { + switch (value) { + case 0: + return TABLE_FORMAT_UNSPECIFIED; + case 1: + return ICEBERG; + 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 TableFormat findValueByNumber(int number) { + return TableFormat.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.dataform.v1beta1.CompilationResultAction.Relation.getDescriptor() + .getEnumTypes() + .get(1); + } + + private static final TableFormat[] VALUES = values(); + + public static TableFormat 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 TableFormat(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.dataform.v1beta1.CompilationResultAction.Relation.TableFormat) + } + + /** + * + * + *
+     * Supported file formats for BigQuery tables.
+     * 
+ * + * Protobuf enum {@code + * google.cloud.dataform.v1beta1.CompilationResultAction.Relation.FileFormat} + */ + public enum FileFormat implements com.google.protobuf.ProtocolMessageEnum { /** * * *
-       * A set of columns or SQL expressions used to define row uniqueness.
-       * If any duplicates are discovered (as defined by `unique_key_parts`),
-       * only the newly selected rows (as defined by `incremental_select_query`)
-       * will be included in the relation.
+       * Default value.
        * 
* - * repeated string unique_key_parts = 3; - * - * @return The count of uniqueKeyParts. + * FILE_FORMAT_UNSPECIFIED = 0; */ - int getUniqueKeyPartsCount(); - + FILE_FORMAT_UNSPECIFIED(0), /** * * *
-       * A set of columns or SQL expressions used to define row uniqueness.
-       * If any duplicates are discovered (as defined by `unique_key_parts`),
-       * only the newly selected rows (as defined by `incremental_select_query`)
-       * will be included in the relation.
+       * Apache Parquet format.
        * 
* - * repeated string unique_key_parts = 3; - * - * @param index The index of the element to return. - * @return The uniqueKeyParts at the given index. + * PARQUET = 1; */ - java.lang.String getUniqueKeyParts(int index); + PARQUET(1), + UNRECOGNIZED(-1), + ; + + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "FileFormat"); + } /** * * *
-       * A set of columns or SQL expressions used to define row uniqueness.
-       * If any duplicates are discovered (as defined by `unique_key_parts`),
-       * only the newly selected rows (as defined by `incremental_select_query`)
-       * will be included in the relation.
+       * Default value.
        * 
* - * repeated string unique_key_parts = 3; - * - * @param index The index of the value to return. - * @return The bytes of the uniqueKeyParts at the given index. + * FILE_FORMAT_UNSPECIFIED = 0; */ - com.google.protobuf.ByteString getUniqueKeyPartsBytes(int index); + public static final int FILE_FORMAT_UNSPECIFIED_VALUE = 0; /** * * *
-       * A SQL expression conditional used to limit the set of existing rows
-       * considered for a merge operation (see `unique_key_parts` for more
-       * information).
+       * Apache Parquet format.
        * 
* - * string update_partition_filter = 4; - * - * @return The updatePartitionFilter. + * PARQUET = 1; */ - java.lang.String getUpdatePartitionFilter(); + public static final int PARQUET_VALUE = 1; - /** - * - * - *
+      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 FileFormat 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 FileFormat forNumber(int value) {
+        switch (value) {
+          case 0:
+            return FILE_FORMAT_UNSPECIFIED;
+          case 1:
+            return PARQUET;
+          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 FileFormat findValueByNumber(int number) {
+              return FileFormat.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.dataform.v1beta1.CompilationResultAction.Relation.getDescriptor()
+            .getEnumTypes()
+            .get(2);
+      }
+
+      private static final FileFormat[] VALUES = values();
+
+      public static FileFormat 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 FileFormat(int value) {
+        this.value = value;
+      }
+
+      // @@protoc_insertion_point(enum_scope:google.cloud.dataform.v1beta1.CompilationResultAction.Relation.FileFormat)
+    }
+
+    public interface IncrementalTableConfigOrBuilder
+        extends
+        // @@protoc_insertion_point(interface_extends:google.cloud.dataform.v1beta1.CompilationResultAction.Relation.IncrementalTableConfig)
+        com.google.protobuf.MessageOrBuilder {
+
+      /**
+       *
+       *
+       * 
+       * The SELECT query which returns rows which should be inserted into the
+       * relation if it already exists and is not being refreshed.
+       * 
+ * + * string incremental_select_query = 1; + * + * @return The incrementalSelectQuery. + */ + java.lang.String getIncrementalSelectQuery(); + + /** + * + * + *
+       * The SELECT query which returns rows which should be inserted into the
+       * relation if it already exists and is not being refreshed.
+       * 
+ * + * string incremental_select_query = 1; + * + * @return The bytes for incrementalSelectQuery. + */ + com.google.protobuf.ByteString getIncrementalSelectQueryBytes(); + + /** + * + * + *
+       * Whether this table should be protected from being refreshed.
+       * 
+ * + * bool refresh_disabled = 2; + * + * @return The refreshDisabled. + */ + boolean getRefreshDisabled(); + + /** + * + * + *
+       * A set of columns or SQL expressions used to define row uniqueness.
+       * If any duplicates are discovered (as defined by `unique_key_parts`),
+       * only the newly selected rows (as defined by `incremental_select_query`)
+       * will be included in the relation.
+       * 
+ * + * repeated string unique_key_parts = 3; + * + * @return A list containing the uniqueKeyParts. + */ + java.util.List getUniqueKeyPartsList(); + + /** + * + * + *
+       * A set of columns or SQL expressions used to define row uniqueness.
+       * If any duplicates are discovered (as defined by `unique_key_parts`),
+       * only the newly selected rows (as defined by `incremental_select_query`)
+       * will be included in the relation.
+       * 
+ * + * repeated string unique_key_parts = 3; + * + * @return The count of uniqueKeyParts. + */ + int getUniqueKeyPartsCount(); + + /** + * + * + *
+       * A set of columns or SQL expressions used to define row uniqueness.
+       * If any duplicates are discovered (as defined by `unique_key_parts`),
+       * only the newly selected rows (as defined by `incremental_select_query`)
+       * will be included in the relation.
+       * 
+ * + * repeated string unique_key_parts = 3; + * + * @param index The index of the element to return. + * @return The uniqueKeyParts at the given index. + */ + java.lang.String getUniqueKeyParts(int index); + + /** + * + * + *
+       * A set of columns or SQL expressions used to define row uniqueness.
+       * If any duplicates are discovered (as defined by `unique_key_parts`),
+       * only the newly selected rows (as defined by `incremental_select_query`)
+       * will be included in the relation.
+       * 
+ * + * repeated string unique_key_parts = 3; + * + * @param index The index of the value to return. + * @return The bytes of the uniqueKeyParts at the given index. + */ + com.google.protobuf.ByteString getUniqueKeyPartsBytes(int index); + + /** + * + * + *
+       * A SQL expression conditional used to limit the set of existing rows
+       * considered for a merge operation (see `unique_key_parts` for more
+       * information).
+       * 
+ * + * string update_partition_filter = 4; + * + * @return The updatePartitionFilter. + */ + java.lang.String getUpdatePartitionFilter(); + + /** + * + * + *
        * A SQL expression conditional used to limit the set of existing rows
        * considered for a merge operation (see `unique_key_parts` for more
        * information).
@@ -3882,37 +4308,247 @@ public java.lang.String getAdditionalOptionsOrThrow(java.lang.String key) {
       return map.get(key);
     }
 
-    private byte memoizedIsInitialized = -1;
+    public static final int CONNECTION_FIELD_NUMBER = 15;
 
-    @java.lang.Override
-    public final boolean isInitialized() {
-      byte isInitialized = memoizedIsInitialized;
-      if (isInitialized == 1) return true;
-      if (isInitialized == 0) return false;
+    @SuppressWarnings("serial")
+    private volatile java.lang.Object connection_ = "";
 
-      memoizedIsInitialized = 1;
-      return true;
+    /**
+     *
+     *
+     * 
+     * Optional. The connection specifying the credentials to be used to read
+     * and write to external storage, such as Cloud Storage. The connection can
+     * have the form `{project}.{location}.{connection_id}` or
+     * `projects/{project}/locations/{location}/connections/{connection_id}`,
+     * or be set to DEFAULT.
+     * 
+ * + * string connection = 15 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The connection. + */ + @java.lang.Override + public java.lang.String getConnection() { + java.lang.Object ref = connection_; + 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(); + connection_ = s; + return s; + } } + /** + * + * + *
+     * Optional. The connection specifying the credentials to be used to read
+     * and write to external storage, such as Cloud Storage. The connection can
+     * have the form `{project}.{location}.{connection_id}` or
+     * `projects/{project}/locations/{location}/connections/{connection_id}`,
+     * or be set to DEFAULT.
+     * 
+ * + * string connection = 15 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for connection. + */ @java.lang.Override - public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - for (int i = 0; i < dependencyTargets_.size(); i++) { - output.writeMessage(1, dependencyTargets_.get(i)); - } - if (disabled_ != false) { - output.writeBool(2, disabled_); - } - for (int i = 0; i < tags_.size(); i++) { - com.google.protobuf.GeneratedMessage.writeString(output, 3, tags_.getRaw(i)); - } - if (((bitField0_ & 0x00000001) != 0)) { - output.writeMessage(4, getRelationDescriptor()); + public com.google.protobuf.ByteString getConnectionBytes() { + java.lang.Object ref = connection_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + connection_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; } - if (relationType_ - != com.google.cloud.dataform.v1beta1.CompilationResultAction.Relation.RelationType - .RELATION_TYPE_UNSPECIFIED - .getNumber()) { - output.writeEnum(5, relationType_); + } + + public static final int TABLE_FORMAT_FIELD_NUMBER = 16; + private int tableFormat_ = 0; + + /** + * + * + *
+     * Optional. The table format for the BigQuery table.
+     * 
+ * + * + * .google.cloud.dataform.v1beta1.CompilationResultAction.Relation.TableFormat table_format = 16 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for tableFormat. + */ + @java.lang.Override + public int getTableFormatValue() { + return tableFormat_; + } + + /** + * + * + *
+     * Optional. The table format for the BigQuery table.
+     * 
+ * + * + * .google.cloud.dataform.v1beta1.CompilationResultAction.Relation.TableFormat table_format = 16 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The tableFormat. + */ + @java.lang.Override + public com.google.cloud.dataform.v1beta1.CompilationResultAction.Relation.TableFormat + getTableFormat() { + com.google.cloud.dataform.v1beta1.CompilationResultAction.Relation.TableFormat result = + com.google.cloud.dataform.v1beta1.CompilationResultAction.Relation.TableFormat.forNumber( + tableFormat_); + return result == null + ? com.google.cloud.dataform.v1beta1.CompilationResultAction.Relation.TableFormat + .UNRECOGNIZED + : result; + } + + public static final int FILE_FORMAT_FIELD_NUMBER = 17; + private int fileFormat_ = 0; + + /** + * + * + *
+     * Optional. The file format for the BigQuery table.
+     * 
+ * + * + * .google.cloud.dataform.v1beta1.CompilationResultAction.Relation.FileFormat file_format = 17 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for fileFormat. + */ + @java.lang.Override + public int getFileFormatValue() { + return fileFormat_; + } + + /** + * + * + *
+     * Optional. The file format for the BigQuery table.
+     * 
+ * + * + * .google.cloud.dataform.v1beta1.CompilationResultAction.Relation.FileFormat file_format = 17 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The fileFormat. + */ + @java.lang.Override + public com.google.cloud.dataform.v1beta1.CompilationResultAction.Relation.FileFormat + getFileFormat() { + com.google.cloud.dataform.v1beta1.CompilationResultAction.Relation.FileFormat result = + com.google.cloud.dataform.v1beta1.CompilationResultAction.Relation.FileFormat.forNumber( + fileFormat_); + return result == null + ? com.google.cloud.dataform.v1beta1.CompilationResultAction.Relation.FileFormat + .UNRECOGNIZED + : result; + } + + public static final int STORAGE_URI_FIELD_NUMBER = 18; + + @SuppressWarnings("serial") + private volatile java.lang.Object storageUri_ = ""; + + /** + * + * + *
+     * Optional. The fully qualified location prefix of the external folder
+     * where table data is stored. The URI should be in the format
+     * `gs://bucket/path_to_table/`.
+     * 
+ * + * string storage_uri = 18 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The storageUri. + */ + @java.lang.Override + public java.lang.String getStorageUri() { + java.lang.Object ref = storageUri_; + 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(); + storageUri_ = s; + return s; + } + } + + /** + * + * + *
+     * Optional. The fully qualified location prefix of the external folder
+     * where table data is stored. The URI should be in the format
+     * `gs://bucket/path_to_table/`.
+     * 
+ * + * string storage_uri = 18 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for storageUri. + */ + @java.lang.Override + public com.google.protobuf.ByteString getStorageUriBytes() { + java.lang.Object ref = storageUri_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + storageUri_ = 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 { + for (int i = 0; i < dependencyTargets_.size(); i++) { + output.writeMessage(1, dependencyTargets_.get(i)); + } + if (disabled_ != false) { + output.writeBool(2, disabled_); + } + for (int i = 0; i < tags_.size(); i++) { + com.google.protobuf.GeneratedMessage.writeString(output, 3, tags_.getRaw(i)); + } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(4, getRelationDescriptor()); + } + if (relationType_ + != com.google.cloud.dataform.v1beta1.CompilationResultAction.Relation.RelationType + .RELATION_TYPE_UNSPECIFIED + .getNumber()) { + output.writeEnum(5, relationType_); } if (!com.google.protobuf.GeneratedMessage.isStringEmpty(selectQuery_)) { com.google.protobuf.GeneratedMessage.writeString(output, 6, selectQuery_); @@ -3943,6 +4579,24 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io internalGetAdditionalOptions(), AdditionalOptionsDefaultEntryHolder.defaultEntry, 14); + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(connection_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 15, connection_); + } + if (tableFormat_ + != com.google.cloud.dataform.v1beta1.CompilationResultAction.Relation.TableFormat + .TABLE_FORMAT_UNSPECIFIED + .getNumber()) { + output.writeEnum(16, tableFormat_); + } + if (fileFormat_ + != com.google.cloud.dataform.v1beta1.CompilationResultAction.Relation.FileFormat + .FILE_FORMAT_UNSPECIFIED + .getNumber()) { + output.writeEnum(17, fileFormat_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(storageUri_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 18, storageUri_); + } getUnknownFields().writeTo(output); } @@ -4029,6 +4683,24 @@ public int getSerializedSize() { .build(); size += com.google.protobuf.CodedOutputStream.computeMessageSize(14, additionalOptions__); } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(connection_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(15, connection_); + } + if (tableFormat_ + != com.google.cloud.dataform.v1beta1.CompilationResultAction.Relation.TableFormat + .TABLE_FORMAT_UNSPECIFIED + .getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(16, tableFormat_); + } + if (fileFormat_ + != com.google.cloud.dataform.v1beta1.CompilationResultAction.Relation.FileFormat + .FILE_FORMAT_UNSPECIFIED + .getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(17, fileFormat_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(storageUri_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(18, storageUri_); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -4066,6 +4738,10 @@ public boolean equals(final java.lang.Object obj) { if (getRequirePartitionFilter() != other.getRequirePartitionFilter()) return false; if (!internalGetAdditionalOptions().equals(other.internalGetAdditionalOptions())) return false; + if (!getConnection().equals(other.getConnection())) return false; + if (tableFormat_ != other.tableFormat_) return false; + if (fileFormat_ != other.fileFormat_) return false; + if (!getStorageUri().equals(other.getStorageUri())) return false; if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -4121,6 +4797,14 @@ public int hashCode() { hash = (37 * hash) + ADDITIONAL_OPTIONS_FIELD_NUMBER; hash = (53 * hash) + internalGetAdditionalOptions().hashCode(); } + hash = (37 * hash) + CONNECTION_FIELD_NUMBER; + hash = (53 * hash) + getConnection().hashCode(); + hash = (37 * hash) + TABLE_FORMAT_FIELD_NUMBER; + hash = (53 * hash) + tableFormat_; + hash = (37 * hash) + FILE_FORMAT_FIELD_NUMBER; + hash = (53 * hash) + fileFormat_; + hash = (37 * hash) + STORAGE_URI_FIELD_NUMBER; + hash = (53 * hash) + getStorageUri().hashCode(); hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; @@ -4325,6 +5009,10 @@ public Builder clear() { partitionExpirationDays_ = 0; requirePartitionFilter_ = false; internalGetMutableAdditionalOptions().clear(); + connection_ = ""; + tableFormat_ = 0; + fileFormat_ = 0; + storageUri_ = ""; return this; } @@ -4431,6 +5119,18 @@ private void buildPartial0( result.additionalOptions_ = internalGetAdditionalOptions(); result.additionalOptions_.makeImmutable(); } + if (((from_bitField0_ & 0x00004000) != 0)) { + result.connection_ = connection_; + } + if (((from_bitField0_ & 0x00008000) != 0)) { + result.tableFormat_ = tableFormat_; + } + if (((from_bitField0_ & 0x00010000) != 0)) { + result.fileFormat_ = fileFormat_; + } + if (((from_bitField0_ & 0x00020000) != 0)) { + result.storageUri_ = storageUri_; + } result.bitField0_ |= to_bitField0_; } @@ -4547,6 +5247,22 @@ public Builder mergeFrom( } internalGetMutableAdditionalOptions().mergeFrom(other.internalGetAdditionalOptions()); bitField0_ |= 0x00002000; + if (!other.getConnection().isEmpty()) { + connection_ = other.connection_; + bitField0_ |= 0x00004000; + onChanged(); + } + if (other.tableFormat_ != 0) { + setTableFormatValue(other.getTableFormatValue()); + } + if (other.fileFormat_ != 0) { + setFileFormatValue(other.getFileFormatValue()); + } + if (!other.getStorageUri().isEmpty()) { + storageUri_ = other.storageUri_; + bitField0_ |= 0x00020000; + onChanged(); + } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; @@ -4678,6 +5394,30 @@ public Builder mergeFrom( bitField0_ |= 0x00002000; break; } // case 114 + case 122: + { + connection_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00004000; + break; + } // case 122 + case 128: + { + tableFormat_ = input.readEnum(); + bitField0_ |= 0x00008000; + break; + } // case 128 + case 136: + { + fileFormat_ = input.readEnum(); + bitField0_ |= 0x00010000; + break; + } // case 136 + case 146: + { + storageUri_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00020000; + break; + } // case 146 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -6958,6 +7698,480 @@ public Builder putAllAdditionalOptions( return this; } + private java.lang.Object connection_ = ""; + + /** + * + * + *
+       * Optional. The connection specifying the credentials to be used to read
+       * and write to external storage, such as Cloud Storage. The connection can
+       * have the form `{project}.{location}.{connection_id}` or
+       * `projects/{project}/locations/{location}/connections/{connection_id}`,
+       * or be set to DEFAULT.
+       * 
+ * + * string connection = 15 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The connection. + */ + public java.lang.String getConnection() { + java.lang.Object ref = connection_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + connection_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+       * Optional. The connection specifying the credentials to be used to read
+       * and write to external storage, such as Cloud Storage. The connection can
+       * have the form `{project}.{location}.{connection_id}` or
+       * `projects/{project}/locations/{location}/connections/{connection_id}`,
+       * or be set to DEFAULT.
+       * 
+ * + * string connection = 15 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for connection. + */ + public com.google.protobuf.ByteString getConnectionBytes() { + java.lang.Object ref = connection_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + connection_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+       * Optional. The connection specifying the credentials to be used to read
+       * and write to external storage, such as Cloud Storage. The connection can
+       * have the form `{project}.{location}.{connection_id}` or
+       * `projects/{project}/locations/{location}/connections/{connection_id}`,
+       * or be set to DEFAULT.
+       * 
+ * + * string connection = 15 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The connection to set. + * @return This builder for chaining. + */ + public Builder setConnection(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + connection_ = value; + bitField0_ |= 0x00004000; + onChanged(); + return this; + } + + /** + * + * + *
+       * Optional. The connection specifying the credentials to be used to read
+       * and write to external storage, such as Cloud Storage. The connection can
+       * have the form `{project}.{location}.{connection_id}` or
+       * `projects/{project}/locations/{location}/connections/{connection_id}`,
+       * or be set to DEFAULT.
+       * 
+ * + * string connection = 15 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearConnection() { + connection_ = getDefaultInstance().getConnection(); + bitField0_ = (bitField0_ & ~0x00004000); + onChanged(); + return this; + } + + /** + * + * + *
+       * Optional. The connection specifying the credentials to be used to read
+       * and write to external storage, such as Cloud Storage. The connection can
+       * have the form `{project}.{location}.{connection_id}` or
+       * `projects/{project}/locations/{location}/connections/{connection_id}`,
+       * or be set to DEFAULT.
+       * 
+ * + * string connection = 15 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for connection to set. + * @return This builder for chaining. + */ + public Builder setConnectionBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + connection_ = value; + bitField0_ |= 0x00004000; + onChanged(); + return this; + } + + private int tableFormat_ = 0; + + /** + * + * + *
+       * Optional. The table format for the BigQuery table.
+       * 
+ * + * + * .google.cloud.dataform.v1beta1.CompilationResultAction.Relation.TableFormat table_format = 16 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for tableFormat. + */ + @java.lang.Override + public int getTableFormatValue() { + return tableFormat_; + } + + /** + * + * + *
+       * Optional. The table format for the BigQuery table.
+       * 
+ * + * + * .google.cloud.dataform.v1beta1.CompilationResultAction.Relation.TableFormat table_format = 16 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param value The enum numeric value on the wire for tableFormat to set. + * @return This builder for chaining. + */ + public Builder setTableFormatValue(int value) { + tableFormat_ = value; + bitField0_ |= 0x00008000; + onChanged(); + return this; + } + + /** + * + * + *
+       * Optional. The table format for the BigQuery table.
+       * 
+ * + * + * .google.cloud.dataform.v1beta1.CompilationResultAction.Relation.TableFormat table_format = 16 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The tableFormat. + */ + @java.lang.Override + public com.google.cloud.dataform.v1beta1.CompilationResultAction.Relation.TableFormat + getTableFormat() { + com.google.cloud.dataform.v1beta1.CompilationResultAction.Relation.TableFormat result = + com.google.cloud.dataform.v1beta1.CompilationResultAction.Relation.TableFormat + .forNumber(tableFormat_); + return result == null + ? com.google.cloud.dataform.v1beta1.CompilationResultAction.Relation.TableFormat + .UNRECOGNIZED + : result; + } + + /** + * + * + *
+       * Optional. The table format for the BigQuery table.
+       * 
+ * + * + * .google.cloud.dataform.v1beta1.CompilationResultAction.Relation.TableFormat table_format = 16 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param value The tableFormat to set. + * @return This builder for chaining. + */ + public Builder setTableFormat( + com.google.cloud.dataform.v1beta1.CompilationResultAction.Relation.TableFormat value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00008000; + tableFormat_ = value.getNumber(); + onChanged(); + return this; + } + + /** + * + * + *
+       * Optional. The table format for the BigQuery table.
+       * 
+ * + * + * .google.cloud.dataform.v1beta1.CompilationResultAction.Relation.TableFormat table_format = 16 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return This builder for chaining. + */ + public Builder clearTableFormat() { + bitField0_ = (bitField0_ & ~0x00008000); + tableFormat_ = 0; + onChanged(); + return this; + } + + private int fileFormat_ = 0; + + /** + * + * + *
+       * Optional. The file format for the BigQuery table.
+       * 
+ * + * + * .google.cloud.dataform.v1beta1.CompilationResultAction.Relation.FileFormat file_format = 17 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for fileFormat. + */ + @java.lang.Override + public int getFileFormatValue() { + return fileFormat_; + } + + /** + * + * + *
+       * Optional. The file format for the BigQuery table.
+       * 
+ * + * + * .google.cloud.dataform.v1beta1.CompilationResultAction.Relation.FileFormat file_format = 17 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param value The enum numeric value on the wire for fileFormat to set. + * @return This builder for chaining. + */ + public Builder setFileFormatValue(int value) { + fileFormat_ = value; + bitField0_ |= 0x00010000; + onChanged(); + return this; + } + + /** + * + * + *
+       * Optional. The file format for the BigQuery table.
+       * 
+ * + * + * .google.cloud.dataform.v1beta1.CompilationResultAction.Relation.FileFormat file_format = 17 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The fileFormat. + */ + @java.lang.Override + public com.google.cloud.dataform.v1beta1.CompilationResultAction.Relation.FileFormat + getFileFormat() { + com.google.cloud.dataform.v1beta1.CompilationResultAction.Relation.FileFormat result = + com.google.cloud.dataform.v1beta1.CompilationResultAction.Relation.FileFormat.forNumber( + fileFormat_); + return result == null + ? com.google.cloud.dataform.v1beta1.CompilationResultAction.Relation.FileFormat + .UNRECOGNIZED + : result; + } + + /** + * + * + *
+       * Optional. The file format for the BigQuery table.
+       * 
+ * + * + * .google.cloud.dataform.v1beta1.CompilationResultAction.Relation.FileFormat file_format = 17 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param value The fileFormat to set. + * @return This builder for chaining. + */ + public Builder setFileFormat( + com.google.cloud.dataform.v1beta1.CompilationResultAction.Relation.FileFormat value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00010000; + fileFormat_ = value.getNumber(); + onChanged(); + return this; + } + + /** + * + * + *
+       * Optional. The file format for the BigQuery table.
+       * 
+ * + * + * .google.cloud.dataform.v1beta1.CompilationResultAction.Relation.FileFormat file_format = 17 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return This builder for chaining. + */ + public Builder clearFileFormat() { + bitField0_ = (bitField0_ & ~0x00010000); + fileFormat_ = 0; + onChanged(); + return this; + } + + private java.lang.Object storageUri_ = ""; + + /** + * + * + *
+       * Optional. The fully qualified location prefix of the external folder
+       * where table data is stored. The URI should be in the format
+       * `gs://bucket/path_to_table/`.
+       * 
+ * + * string storage_uri = 18 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The storageUri. + */ + public java.lang.String getStorageUri() { + java.lang.Object ref = storageUri_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + storageUri_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+       * Optional. The fully qualified location prefix of the external folder
+       * where table data is stored. The URI should be in the format
+       * `gs://bucket/path_to_table/`.
+       * 
+ * + * string storage_uri = 18 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for storageUri. + */ + public com.google.protobuf.ByteString getStorageUriBytes() { + java.lang.Object ref = storageUri_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + storageUri_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+       * Optional. The fully qualified location prefix of the external folder
+       * where table data is stored. The URI should be in the format
+       * `gs://bucket/path_to_table/`.
+       * 
+ * + * string storage_uri = 18 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The storageUri to set. + * @return This builder for chaining. + */ + public Builder setStorageUri(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + storageUri_ = value; + bitField0_ |= 0x00020000; + onChanged(); + return this; + } + + /** + * + * + *
+       * Optional. The fully qualified location prefix of the external folder
+       * where table data is stored. The URI should be in the format
+       * `gs://bucket/path_to_table/`.
+       * 
+ * + * string storage_uri = 18 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearStorageUri() { + storageUri_ = getDefaultInstance().getStorageUri(); + bitField0_ = (bitField0_ & ~0x00020000); + onChanged(); + return this; + } + + /** + * + * + *
+       * Optional. The fully qualified location prefix of the external folder
+       * where table data is stored. The URI should be in the format
+       * `gs://bucket/path_to_table/`.
+       * 
+ * + * string storage_uri = 18 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for storageUri to set. + * @return This builder for chaining. + */ + public Builder setStorageUriBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + storageUri_ = value; + bitField0_ |= 0x00020000; + onChanged(); + return this; + } + // @@protoc_insertion_point(builder_scope:google.cloud.dataform.v1beta1.CompilationResultAction.Relation) } diff --git a/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/CompilationResultOrBuilder.java b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/CompilationResultOrBuilder.java index 84e0b70faaf3..8e2ee97aa553 100644 --- a/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/CompilationResultOrBuilder.java +++ b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/CompilationResultOrBuilder.java @@ -501,5 +501,55 @@ com.google.cloud.dataform.v1beta1.CompilationResult.CompilationError getCompilat */ com.google.protobuf.ByteString getInternalMetadataBytes(); + /** + * + * + *
+   * Output only. Metadata indicating whether this resource is user-scoped.
+   * `CompilationResult` resource is `user_scoped` only if it is sourced
+   * from a workspace.
+   * 
+ * + * + * .google.cloud.dataform.v1beta1.PrivateResourceMetadata private_resource_metadata = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the privateResourceMetadata field is set. + */ + boolean hasPrivateResourceMetadata(); + + /** + * + * + *
+   * Output only. Metadata indicating whether this resource is user-scoped.
+   * `CompilationResult` resource is `user_scoped` only if it is sourced
+   * from a workspace.
+   * 
+ * + * + * .google.cloud.dataform.v1beta1.PrivateResourceMetadata private_resource_metadata = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The privateResourceMetadata. + */ + com.google.cloud.dataform.v1beta1.PrivateResourceMetadata getPrivateResourceMetadata(); + + /** + * + * + *
+   * Output only. Metadata indicating whether this resource is user-scoped.
+   * `CompilationResult` resource is `user_scoped` only if it is sourced
+   * from a workspace.
+   * 
+ * + * + * .google.cloud.dataform.v1beta1.PrivateResourceMetadata private_resource_metadata = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.cloud.dataform.v1beta1.PrivateResourceMetadataOrBuilder + getPrivateResourceMetadataOrBuilder(); + com.google.cloud.dataform.v1beta1.CompilationResult.SourceCase getSourceCase(); } diff --git a/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/Config.java b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/Config.java index 78ce92807f7c..aca4d5c065ec 100644 --- a/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/Config.java +++ b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/Config.java @@ -54,6 +54,7 @@ private Config(com.google.protobuf.GeneratedMessage.Builder builder) { private Config() { name_ = ""; defaultKmsKeyName_ = ""; + internalMetadata_ = ""; } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { @@ -71,6 +72,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { com.google.cloud.dataform.v1beta1.Config.Builder.class); } + private int bitField0_; public static final int NAME_FIELD_NUMBER = 1; @SuppressWarnings("serial") @@ -183,6 +185,84 @@ public com.google.protobuf.ByteString getDefaultKmsKeyNameBytes() { } } + public static final int INTERNAL_METADATA_FIELD_NUMBER = 7; + + @SuppressWarnings("serial") + private volatile java.lang.Object internalMetadata_ = ""; + + /** + * + * + *
+   * Output only. All the metadata information that is used internally to serve
+   * the resource. For example: timestamps, flags, status fields, etc. The
+   * format of this field is a JSON string.
+   * 
+ * + * optional string internal_metadata = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the internalMetadata field is set. + */ + @java.lang.Override + public boolean hasInternalMetadata() { + return ((bitField0_ & 0x00000001) != 0); + } + + /** + * + * + *
+   * Output only. All the metadata information that is used internally to serve
+   * the resource. For example: timestamps, flags, status fields, etc. The
+   * format of this field is a JSON string.
+   * 
+ * + * optional string internal_metadata = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The internalMetadata. + */ + @java.lang.Override + public java.lang.String getInternalMetadata() { + java.lang.Object ref = internalMetadata_; + 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(); + internalMetadata_ = s; + return s; + } + } + + /** + * + * + *
+   * Output only. All the metadata information that is used internally to serve
+   * the resource. For example: timestamps, flags, status fields, etc. The
+   * format of this field is a JSON string.
+   * 
+ * + * optional string internal_metadata = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The bytes for internalMetadata. + */ + @java.lang.Override + public com.google.protobuf.ByteString getInternalMetadataBytes() { + java.lang.Object ref = internalMetadata_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + internalMetadata_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -203,6 +283,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessage.isStringEmpty(defaultKmsKeyName_)) { com.google.protobuf.GeneratedMessage.writeString(output, 2, defaultKmsKeyName_); } + if (((bitField0_ & 0x00000001) != 0)) { + com.google.protobuf.GeneratedMessage.writeString(output, 7, internalMetadata_); + } getUnknownFields().writeTo(output); } @@ -218,6 +301,9 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessage.isStringEmpty(defaultKmsKeyName_)) { size += com.google.protobuf.GeneratedMessage.computeStringSize(2, defaultKmsKeyName_); } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(7, internalMetadata_); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -235,6 +321,10 @@ public boolean equals(final java.lang.Object obj) { if (!getName().equals(other.getName())) return false; if (!getDefaultKmsKeyName().equals(other.getDefaultKmsKeyName())) return false; + if (hasInternalMetadata() != other.hasInternalMetadata()) return false; + if (hasInternalMetadata()) { + if (!getInternalMetadata().equals(other.getInternalMetadata())) return false; + } if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -250,6 +340,10 @@ public int hashCode() { hash = (53 * hash) + getName().hashCode(); hash = (37 * hash) + DEFAULT_KMS_KEY_NAME_FIELD_NUMBER; hash = (53 * hash) + getDefaultKmsKeyName().hashCode(); + if (hasInternalMetadata()) { + hash = (37 * hash) + INTERNAL_METADATA_FIELD_NUMBER; + hash = (53 * hash) + getInternalMetadata().hashCode(); + } hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; @@ -392,6 +486,7 @@ public Builder clear() { bitField0_ = 0; name_ = ""; defaultKmsKeyName_ = ""; + internalMetadata_ = ""; return this; } @@ -434,6 +529,12 @@ private void buildPartial0(com.google.cloud.dataform.v1beta1.Config result) { if (((from_bitField0_ & 0x00000002) != 0)) { result.defaultKmsKeyName_ = defaultKmsKeyName_; } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000004) != 0)) { + result.internalMetadata_ = internalMetadata_; + to_bitField0_ |= 0x00000001; + } + result.bitField0_ |= to_bitField0_; } @java.lang.Override @@ -458,6 +559,11 @@ public Builder mergeFrom(com.google.cloud.dataform.v1beta1.Config other) { bitField0_ |= 0x00000002; onChanged(); } + if (other.hasInternalMetadata()) { + internalMetadata_ = other.internalMetadata_; + bitField0_ |= 0x00000004; + onChanged(); + } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; @@ -496,6 +602,12 @@ public Builder mergeFrom( bitField0_ |= 0x00000002; break; } // case 18 + case 58: + { + internalMetadata_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 58 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -752,6 +864,150 @@ public Builder setDefaultKmsKeyNameBytes(com.google.protobuf.ByteString value) { return this; } + private java.lang.Object internalMetadata_ = ""; + + /** + * + * + *
+     * Output only. All the metadata information that is used internally to serve
+     * the resource. For example: timestamps, flags, status fields, etc. The
+     * format of this field is a JSON string.
+     * 
+ * + * optional string internal_metadata = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the internalMetadata field is set. + */ + public boolean hasInternalMetadata() { + return ((bitField0_ & 0x00000004) != 0); + } + + /** + * + * + *
+     * Output only. All the metadata information that is used internally to serve
+     * the resource. For example: timestamps, flags, status fields, etc. The
+     * format of this field is a JSON string.
+     * 
+ * + * optional string internal_metadata = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The internalMetadata. + */ + public java.lang.String getInternalMetadata() { + java.lang.Object ref = internalMetadata_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + internalMetadata_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Output only. All the metadata information that is used internally to serve
+     * the resource. For example: timestamps, flags, status fields, etc. The
+     * format of this field is a JSON string.
+     * 
+ * + * optional string internal_metadata = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The bytes for internalMetadata. + */ + public com.google.protobuf.ByteString getInternalMetadataBytes() { + java.lang.Object ref = internalMetadata_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + internalMetadata_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Output only. All the metadata information that is used internally to serve
+     * the resource. For example: timestamps, flags, status fields, etc. The
+     * format of this field is a JSON string.
+     * 
+ * + * optional string internal_metadata = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @param value The internalMetadata to set. + * @return This builder for chaining. + */ + public Builder setInternalMetadata(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + internalMetadata_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
+     * Output only. All the metadata information that is used internally to serve
+     * the resource. For example: timestamps, flags, status fields, etc. The
+     * format of this field is a JSON string.
+     * 
+ * + * optional string internal_metadata = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return This builder for chaining. + */ + public Builder clearInternalMetadata() { + internalMetadata_ = getDefaultInstance().getInternalMetadata(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + + /** + * + * + *
+     * Output only. All the metadata information that is used internally to serve
+     * the resource. For example: timestamps, flags, status fields, etc. The
+     * format of this field is a JSON string.
+     * 
+ * + * optional string internal_metadata = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @param value The bytes for internalMetadata to set. + * @return This builder for chaining. + */ + public Builder setInternalMetadataBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + internalMetadata_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + // @@protoc_insertion_point(builder_scope:google.cloud.dataform.v1beta1.Config) } diff --git a/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/ConfigOrBuilder.java b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/ConfigOrBuilder.java index 3cfa95214803..b7c7e48812e6 100644 --- a/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/ConfigOrBuilder.java +++ b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/ConfigOrBuilder.java @@ -83,4 +83,52 @@ public interface ConfigOrBuilder * @return The bytes for defaultKmsKeyName. */ com.google.protobuf.ByteString getDefaultKmsKeyNameBytes(); + + /** + * + * + *
+   * Output only. All the metadata information that is used internally to serve
+   * the resource. For example: timestamps, flags, status fields, etc. The
+   * format of this field is a JSON string.
+   * 
+ * + * optional string internal_metadata = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the internalMetadata field is set. + */ + boolean hasInternalMetadata(); + + /** + * + * + *
+   * Output only. All the metadata information that is used internally to serve
+   * the resource. For example: timestamps, flags, status fields, etc. The
+   * format of this field is a JSON string.
+   * 
+ * + * optional string internal_metadata = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The internalMetadata. + */ + java.lang.String getInternalMetadata(); + + /** + * + * + *
+   * Output only. All the metadata information that is used internally to serve
+   * the resource. For example: timestamps, flags, status fields, etc. The
+   * format of this field is a JSON string.
+   * 
+ * + * optional string internal_metadata = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The bytes for internalMetadata. + */ + com.google.protobuf.ByteString getInternalMetadataBytes(); } diff --git a/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/CreateFolderRequest.java b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/CreateFolderRequest.java new file mode 100644 index 000000000000..629096a6c963 --- /dev/null +++ b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/CreateFolderRequest.java @@ -0,0 +1,1129 @@ +/* + * 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/dataform/v1beta1/dataform.proto +// Protobuf Java Version: 4.33.2 + +package com.google.cloud.dataform.v1beta1; + +/** + * + * + *
+ * `CreateFolder` request message.
+ * 
+ * + * Protobuf type {@code google.cloud.dataform.v1beta1.CreateFolderRequest} + */ +@com.google.protobuf.Generated +public final class CreateFolderRequest extends com.google.protobuf.GeneratedMessage + implements + // @@protoc_insertion_point(message_implements:google.cloud.dataform.v1beta1.CreateFolderRequest) + CreateFolderRequestOrBuilder { + 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= */ "", + "CreateFolderRequest"); + } + + // Use CreateFolderRequest.newBuilder() to construct. + private CreateFolderRequest(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + + private CreateFolderRequest() { + parent_ = ""; + folderId_ = ""; + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_CreateFolderRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_CreateFolderRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataform.v1beta1.CreateFolderRequest.class, + com.google.cloud.dataform.v1beta1.CreateFolderRequest.Builder.class); + } + + private int bitField0_; + public static final int PARENT_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object parent_ = ""; + + /** + * + * + *
+   * Required. The location in which to create the Folder. Must be in the format
+   * `projects/*/locations/*`.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + @java.lang.Override + public java.lang.String getParent() { + java.lang.Object ref = parent_; + 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(); + parent_ = s; + return s; + } + } + + /** + * + * + *
+   * Required. The location in which to create the Folder. Must be in the format
+   * `projects/*/locations/*`.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + @java.lang.Override + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int FOLDER_FIELD_NUMBER = 2; + private com.google.cloud.dataform.v1beta1.Folder folder_; + + /** + * + * + *
+   * Required. The Folder to create.
+   * 
+ * + * + * .google.cloud.dataform.v1beta1.Folder folder = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the folder field is set. + */ + @java.lang.Override + public boolean hasFolder() { + return ((bitField0_ & 0x00000001) != 0); + } + + /** + * + * + *
+   * Required. The Folder to create.
+   * 
+ * + * + * .google.cloud.dataform.v1beta1.Folder folder = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The folder. + */ + @java.lang.Override + public com.google.cloud.dataform.v1beta1.Folder getFolder() { + return folder_ == null + ? com.google.cloud.dataform.v1beta1.Folder.getDefaultInstance() + : folder_; + } + + /** + * + * + *
+   * Required. The Folder to create.
+   * 
+ * + * + * .google.cloud.dataform.v1beta1.Folder folder = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.cloud.dataform.v1beta1.FolderOrBuilder getFolderOrBuilder() { + return folder_ == null + ? com.google.cloud.dataform.v1beta1.Folder.getDefaultInstance() + : folder_; + } + + public static final int FOLDER_ID_FIELD_NUMBER = 3; + + @SuppressWarnings("serial") + private volatile java.lang.Object folderId_ = ""; + + /** + * + * + *
+   * The ID to use for the Folder, which will become the final component of
+   * the Folder's resource name.
+   * 
+ * + * string folder_id = 3; + * + * @return The folderId. + */ + @java.lang.Override + public java.lang.String getFolderId() { + java.lang.Object ref = folderId_; + 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(); + folderId_ = s; + return s; + } + } + + /** + * + * + *
+   * The ID to use for the Folder, which will become the final component of
+   * the Folder's resource name.
+   * 
+ * + * string folder_id = 3; + * + * @return The bytes for folderId. + */ + @java.lang.Override + public com.google.protobuf.ByteString getFolderIdBytes() { + java.lang.Object ref = folderId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + folderId_ = 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(parent_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, parent_); + } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(2, getFolder()); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(folderId_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 3, folderId_); + } + 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(parent_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, parent_); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getFolder()); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(folderId_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(3, folderId_); + } + 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.dataform.v1beta1.CreateFolderRequest)) { + return super.equals(obj); + } + com.google.cloud.dataform.v1beta1.CreateFolderRequest other = + (com.google.cloud.dataform.v1beta1.CreateFolderRequest) obj; + + if (!getParent().equals(other.getParent())) return false; + if (hasFolder() != other.hasFolder()) return false; + if (hasFolder()) { + if (!getFolder().equals(other.getFolder())) return false; + } + if (!getFolderId().equals(other.getFolderId())) 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) + PARENT_FIELD_NUMBER; + hash = (53 * hash) + getParent().hashCode(); + if (hasFolder()) { + hash = (37 * hash) + FOLDER_FIELD_NUMBER; + hash = (53 * hash) + getFolder().hashCode(); + } + hash = (37 * hash) + FOLDER_ID_FIELD_NUMBER; + hash = (53 * hash) + getFolderId().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.dataform.v1beta1.CreateFolderRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataform.v1beta1.CreateFolderRequest 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.dataform.v1beta1.CreateFolderRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataform.v1beta1.CreateFolderRequest 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.dataform.v1beta1.CreateFolderRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataform.v1beta1.CreateFolderRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataform.v1beta1.CreateFolderRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataform.v1beta1.CreateFolderRequest 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.dataform.v1beta1.CreateFolderRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.dataform.v1beta1.CreateFolderRequest 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.dataform.v1beta1.CreateFolderRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataform.v1beta1.CreateFolderRequest 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.dataform.v1beta1.CreateFolderRequest 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; + } + + /** + * + * + *
+   * `CreateFolder` request message.
+   * 
+ * + * Protobuf type {@code google.cloud.dataform.v1beta1.CreateFolderRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.dataform.v1beta1.CreateFolderRequest) + com.google.cloud.dataform.v1beta1.CreateFolderRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_CreateFolderRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_CreateFolderRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataform.v1beta1.CreateFolderRequest.class, + com.google.cloud.dataform.v1beta1.CreateFolderRequest.Builder.class); + } + + // Construct using com.google.cloud.dataform.v1beta1.CreateFolderRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetFolderFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + parent_ = ""; + folder_ = null; + if (folderBuilder_ != null) { + folderBuilder_.dispose(); + folderBuilder_ = null; + } + folderId_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_CreateFolderRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.dataform.v1beta1.CreateFolderRequest getDefaultInstanceForType() { + return com.google.cloud.dataform.v1beta1.CreateFolderRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.dataform.v1beta1.CreateFolderRequest build() { + com.google.cloud.dataform.v1beta1.CreateFolderRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.dataform.v1beta1.CreateFolderRequest buildPartial() { + com.google.cloud.dataform.v1beta1.CreateFolderRequest result = + new com.google.cloud.dataform.v1beta1.CreateFolderRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.dataform.v1beta1.CreateFolderRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.parent_ = parent_; + } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000002) != 0)) { + result.folder_ = folderBuilder_ == null ? folder_ : folderBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.folderId_ = folderId_; + } + result.bitField0_ |= to_bitField0_; + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.dataform.v1beta1.CreateFolderRequest) { + return mergeFrom((com.google.cloud.dataform.v1beta1.CreateFolderRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.dataform.v1beta1.CreateFolderRequest other) { + if (other == com.google.cloud.dataform.v1beta1.CreateFolderRequest.getDefaultInstance()) + return this; + if (!other.getParent().isEmpty()) { + parent_ = other.parent_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.hasFolder()) { + mergeFolder(other.getFolder()); + } + if (!other.getFolderId().isEmpty()) { + folderId_ = other.folderId_; + bitField0_ |= 0x00000004; + 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: + { + parent_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + input.readMessage(internalGetFolderFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: + { + folderId_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 26 + 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 parent_ = ""; + + /** + * + * + *
+     * Required. The location in which to create the Folder. Must be in the format
+     * `projects/*/locations/*`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + public java.lang.String getParent() { + java.lang.Object ref = parent_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parent_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Required. The location in which to create the Folder. Must be in the format
+     * `projects/*/locations/*`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Required. The location in which to create the Folder. Must be in the format
+     * `projects/*/locations/*`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The parent to set. + * @return This builder for chaining. + */ + public Builder setParent(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + parent_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. The location in which to create the Folder. Must be in the format
+     * `projects/*/locations/*`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearParent() { + parent_ = getDefaultInstance().getParent(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. The location in which to create the Folder. Must be in the format
+     * `projects/*/locations/*`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for parent to set. + * @return This builder for chaining. + */ + public Builder setParentBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + parent_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private com.google.cloud.dataform.v1beta1.Folder folder_; + private com.google.protobuf.SingleFieldBuilder< + com.google.cloud.dataform.v1beta1.Folder, + com.google.cloud.dataform.v1beta1.Folder.Builder, + com.google.cloud.dataform.v1beta1.FolderOrBuilder> + folderBuilder_; + + /** + * + * + *
+     * Required. The Folder to create.
+     * 
+ * + * + * .google.cloud.dataform.v1beta1.Folder folder = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the folder field is set. + */ + public boolean hasFolder() { + return ((bitField0_ & 0x00000002) != 0); + } + + /** + * + * + *
+     * Required. The Folder to create.
+     * 
+ * + * + * .google.cloud.dataform.v1beta1.Folder folder = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The folder. + */ + public com.google.cloud.dataform.v1beta1.Folder getFolder() { + if (folderBuilder_ == null) { + return folder_ == null + ? com.google.cloud.dataform.v1beta1.Folder.getDefaultInstance() + : folder_; + } else { + return folderBuilder_.getMessage(); + } + } + + /** + * + * + *
+     * Required. The Folder to create.
+     * 
+ * + * + * .google.cloud.dataform.v1beta1.Folder folder = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setFolder(com.google.cloud.dataform.v1beta1.Folder value) { + if (folderBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + folder_ = value; + } else { + folderBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. The Folder to create.
+     * 
+ * + * + * .google.cloud.dataform.v1beta1.Folder folder = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setFolder(com.google.cloud.dataform.v1beta1.Folder.Builder builderForValue) { + if (folderBuilder_ == null) { + folder_ = builderForValue.build(); + } else { + folderBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. The Folder to create.
+     * 
+ * + * + * .google.cloud.dataform.v1beta1.Folder folder = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeFolder(com.google.cloud.dataform.v1beta1.Folder value) { + if (folderBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && folder_ != null + && folder_ != com.google.cloud.dataform.v1beta1.Folder.getDefaultInstance()) { + getFolderBuilder().mergeFrom(value); + } else { + folder_ = value; + } + } else { + folderBuilder_.mergeFrom(value); + } + if (folder_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } + return this; + } + + /** + * + * + *
+     * Required. The Folder to create.
+     * 
+ * + * + * .google.cloud.dataform.v1beta1.Folder folder = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearFolder() { + bitField0_ = (bitField0_ & ~0x00000002); + folder_ = null; + if (folderBuilder_ != null) { + folderBuilder_.dispose(); + folderBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. The Folder to create.
+     * 
+ * + * + * .google.cloud.dataform.v1beta1.Folder folder = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.dataform.v1beta1.Folder.Builder getFolderBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return internalGetFolderFieldBuilder().getBuilder(); + } + + /** + * + * + *
+     * Required. The Folder to create.
+     * 
+ * + * + * .google.cloud.dataform.v1beta1.Folder folder = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.dataform.v1beta1.FolderOrBuilder getFolderOrBuilder() { + if (folderBuilder_ != null) { + return folderBuilder_.getMessageOrBuilder(); + } else { + return folder_ == null + ? com.google.cloud.dataform.v1beta1.Folder.getDefaultInstance() + : folder_; + } + } + + /** + * + * + *
+     * Required. The Folder to create.
+     * 
+ * + * + * .google.cloud.dataform.v1beta1.Folder folder = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilder< + com.google.cloud.dataform.v1beta1.Folder, + com.google.cloud.dataform.v1beta1.Folder.Builder, + com.google.cloud.dataform.v1beta1.FolderOrBuilder> + internalGetFolderFieldBuilder() { + if (folderBuilder_ == null) { + folderBuilder_ = + new com.google.protobuf.SingleFieldBuilder< + com.google.cloud.dataform.v1beta1.Folder, + com.google.cloud.dataform.v1beta1.Folder.Builder, + com.google.cloud.dataform.v1beta1.FolderOrBuilder>( + getFolder(), getParentForChildren(), isClean()); + folder_ = null; + } + return folderBuilder_; + } + + private java.lang.Object folderId_ = ""; + + /** + * + * + *
+     * The ID to use for the Folder, which will become the final component of
+     * the Folder's resource name.
+     * 
+ * + * string folder_id = 3; + * + * @return The folderId. + */ + public java.lang.String getFolderId() { + java.lang.Object ref = folderId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + folderId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * The ID to use for the Folder, which will become the final component of
+     * the Folder's resource name.
+     * 
+ * + * string folder_id = 3; + * + * @return The bytes for folderId. + */ + public com.google.protobuf.ByteString getFolderIdBytes() { + java.lang.Object ref = folderId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + folderId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * The ID to use for the Folder, which will become the final component of
+     * the Folder's resource name.
+     * 
+ * + * string folder_id = 3; + * + * @param value The folderId to set. + * @return This builder for chaining. + */ + public Builder setFolderId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + folderId_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
+     * The ID to use for the Folder, which will become the final component of
+     * the Folder's resource name.
+     * 
+ * + * string folder_id = 3; + * + * @return This builder for chaining. + */ + public Builder clearFolderId() { + folderId_ = getDefaultInstance().getFolderId(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + + /** + * + * + *
+     * The ID to use for the Folder, which will become the final component of
+     * the Folder's resource name.
+     * 
+ * + * string folder_id = 3; + * + * @param value The bytes for folderId to set. + * @return This builder for chaining. + */ + public Builder setFolderIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + folderId_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:google.cloud.dataform.v1beta1.CreateFolderRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.dataform.v1beta1.CreateFolderRequest) + private static final com.google.cloud.dataform.v1beta1.CreateFolderRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.dataform.v1beta1.CreateFolderRequest(); + } + + public static com.google.cloud.dataform.v1beta1.CreateFolderRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public CreateFolderRequest 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.dataform.v1beta1.CreateFolderRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/CreateFolderRequestOrBuilder.java b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/CreateFolderRequestOrBuilder.java new file mode 100644 index 000000000000..abbddea1c6aa --- /dev/null +++ b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/CreateFolderRequestOrBuilder.java @@ -0,0 +1,131 @@ +/* + * 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/dataform/v1beta1/dataform.proto +// Protobuf Java Version: 4.33.2 + +package com.google.cloud.dataform.v1beta1; + +@com.google.protobuf.Generated +public interface CreateFolderRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.dataform.v1beta1.CreateFolderRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The location in which to create the Folder. Must be in the format
+   * `projects/*/locations/*`.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + java.lang.String getParent(); + + /** + * + * + *
+   * Required. The location in which to create the Folder. Must be in the format
+   * `projects/*/locations/*`.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + com.google.protobuf.ByteString getParentBytes(); + + /** + * + * + *
+   * Required. The Folder to create.
+   * 
+ * + * + * .google.cloud.dataform.v1beta1.Folder folder = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the folder field is set. + */ + boolean hasFolder(); + + /** + * + * + *
+   * Required. The Folder to create.
+   * 
+ * + * + * .google.cloud.dataform.v1beta1.Folder folder = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The folder. + */ + com.google.cloud.dataform.v1beta1.Folder getFolder(); + + /** + * + * + *
+   * Required. The Folder to create.
+   * 
+ * + * + * .google.cloud.dataform.v1beta1.Folder folder = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.cloud.dataform.v1beta1.FolderOrBuilder getFolderOrBuilder(); + + /** + * + * + *
+   * The ID to use for the Folder, which will become the final component of
+   * the Folder's resource name.
+   * 
+ * + * string folder_id = 3; + * + * @return The folderId. + */ + java.lang.String getFolderId(); + + /** + * + * + *
+   * The ID to use for the Folder, which will become the final component of
+   * the Folder's resource name.
+   * 
+ * + * string folder_id = 3; + * + * @return The bytes for folderId. + */ + com.google.protobuf.ByteString getFolderIdBytes(); +} diff --git a/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/CreateTeamFolderRequest.java b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/CreateTeamFolderRequest.java new file mode 100644 index 000000000000..0100eab8b36d --- /dev/null +++ b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/CreateTeamFolderRequest.java @@ -0,0 +1,1131 @@ +/* + * 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/dataform/v1beta1/dataform.proto +// Protobuf Java Version: 4.33.2 + +package com.google.cloud.dataform.v1beta1; + +/** + * + * + *
+ * `CreateTeamFolder` request message.
+ * 
+ * + * Protobuf type {@code google.cloud.dataform.v1beta1.CreateTeamFolderRequest} + */ +@com.google.protobuf.Generated +public final class CreateTeamFolderRequest extends com.google.protobuf.GeneratedMessage + implements + // @@protoc_insertion_point(message_implements:google.cloud.dataform.v1beta1.CreateTeamFolderRequest) + CreateTeamFolderRequestOrBuilder { + 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= */ "", + "CreateTeamFolderRequest"); + } + + // Use CreateTeamFolderRequest.newBuilder() to construct. + private CreateTeamFolderRequest(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + + private CreateTeamFolderRequest() { + parent_ = ""; + teamFolderId_ = ""; + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_CreateTeamFolderRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_CreateTeamFolderRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataform.v1beta1.CreateTeamFolderRequest.class, + com.google.cloud.dataform.v1beta1.CreateTeamFolderRequest.Builder.class); + } + + private int bitField0_; + public static final int PARENT_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object parent_ = ""; + + /** + * + * + *
+   * Required. The location in which to create the TeamFolder. Must be in the
+   * format `projects/*/locations/*`.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + @java.lang.Override + public java.lang.String getParent() { + java.lang.Object ref = parent_; + 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(); + parent_ = s; + return s; + } + } + + /** + * + * + *
+   * Required. The location in which to create the TeamFolder. Must be in the
+   * format `projects/*/locations/*`.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + @java.lang.Override + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TEAM_FOLDER_FIELD_NUMBER = 2; + private com.google.cloud.dataform.v1beta1.TeamFolder teamFolder_; + + /** + * + * + *
+   * Required. The TeamFolder to create.
+   * 
+ * + * + * .google.cloud.dataform.v1beta1.TeamFolder team_folder = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the teamFolder field is set. + */ + @java.lang.Override + public boolean hasTeamFolder() { + return ((bitField0_ & 0x00000001) != 0); + } + + /** + * + * + *
+   * Required. The TeamFolder to create.
+   * 
+ * + * + * .google.cloud.dataform.v1beta1.TeamFolder team_folder = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The teamFolder. + */ + @java.lang.Override + public com.google.cloud.dataform.v1beta1.TeamFolder getTeamFolder() { + return teamFolder_ == null + ? com.google.cloud.dataform.v1beta1.TeamFolder.getDefaultInstance() + : teamFolder_; + } + + /** + * + * + *
+   * Required. The TeamFolder to create.
+   * 
+ * + * + * .google.cloud.dataform.v1beta1.TeamFolder team_folder = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.cloud.dataform.v1beta1.TeamFolderOrBuilder getTeamFolderOrBuilder() { + return teamFolder_ == null + ? com.google.cloud.dataform.v1beta1.TeamFolder.getDefaultInstance() + : teamFolder_; + } + + public static final int TEAM_FOLDER_ID_FIELD_NUMBER = 3; + + @SuppressWarnings("serial") + private volatile java.lang.Object teamFolderId_ = ""; + + /** + * + * + *
+   * The ID to use for the TeamFolder, which will become the final component of
+   * the TeamFolder's resource name.
+   * 
+ * + * string team_folder_id = 3; + * + * @return The teamFolderId. + */ + @java.lang.Override + public java.lang.String getTeamFolderId() { + java.lang.Object ref = teamFolderId_; + 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(); + teamFolderId_ = s; + return s; + } + } + + /** + * + * + *
+   * The ID to use for the TeamFolder, which will become the final component of
+   * the TeamFolder's resource name.
+   * 
+ * + * string team_folder_id = 3; + * + * @return The bytes for teamFolderId. + */ + @java.lang.Override + public com.google.protobuf.ByteString getTeamFolderIdBytes() { + java.lang.Object ref = teamFolderId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + teamFolderId_ = 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(parent_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, parent_); + } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(2, getTeamFolder()); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(teamFolderId_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 3, teamFolderId_); + } + 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(parent_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, parent_); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getTeamFolder()); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(teamFolderId_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(3, teamFolderId_); + } + 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.dataform.v1beta1.CreateTeamFolderRequest)) { + return super.equals(obj); + } + com.google.cloud.dataform.v1beta1.CreateTeamFolderRequest other = + (com.google.cloud.dataform.v1beta1.CreateTeamFolderRequest) obj; + + if (!getParent().equals(other.getParent())) return false; + if (hasTeamFolder() != other.hasTeamFolder()) return false; + if (hasTeamFolder()) { + if (!getTeamFolder().equals(other.getTeamFolder())) return false; + } + if (!getTeamFolderId().equals(other.getTeamFolderId())) 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) + PARENT_FIELD_NUMBER; + hash = (53 * hash) + getParent().hashCode(); + if (hasTeamFolder()) { + hash = (37 * hash) + TEAM_FOLDER_FIELD_NUMBER; + hash = (53 * hash) + getTeamFolder().hashCode(); + } + hash = (37 * hash) + TEAM_FOLDER_ID_FIELD_NUMBER; + hash = (53 * hash) + getTeamFolderId().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.dataform.v1beta1.CreateTeamFolderRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataform.v1beta1.CreateTeamFolderRequest 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.dataform.v1beta1.CreateTeamFolderRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataform.v1beta1.CreateTeamFolderRequest 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.dataform.v1beta1.CreateTeamFolderRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataform.v1beta1.CreateTeamFolderRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataform.v1beta1.CreateTeamFolderRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataform.v1beta1.CreateTeamFolderRequest 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.dataform.v1beta1.CreateTeamFolderRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.dataform.v1beta1.CreateTeamFolderRequest 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.dataform.v1beta1.CreateTeamFolderRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataform.v1beta1.CreateTeamFolderRequest 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.dataform.v1beta1.CreateTeamFolderRequest 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; + } + + /** + * + * + *
+   * `CreateTeamFolder` request message.
+   * 
+ * + * Protobuf type {@code google.cloud.dataform.v1beta1.CreateTeamFolderRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.dataform.v1beta1.CreateTeamFolderRequest) + com.google.cloud.dataform.v1beta1.CreateTeamFolderRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_CreateTeamFolderRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_CreateTeamFolderRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataform.v1beta1.CreateTeamFolderRequest.class, + com.google.cloud.dataform.v1beta1.CreateTeamFolderRequest.Builder.class); + } + + // Construct using com.google.cloud.dataform.v1beta1.CreateTeamFolderRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetTeamFolderFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + parent_ = ""; + teamFolder_ = null; + if (teamFolderBuilder_ != null) { + teamFolderBuilder_.dispose(); + teamFolderBuilder_ = null; + } + teamFolderId_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_CreateTeamFolderRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.dataform.v1beta1.CreateTeamFolderRequest getDefaultInstanceForType() { + return com.google.cloud.dataform.v1beta1.CreateTeamFolderRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.dataform.v1beta1.CreateTeamFolderRequest build() { + com.google.cloud.dataform.v1beta1.CreateTeamFolderRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.dataform.v1beta1.CreateTeamFolderRequest buildPartial() { + com.google.cloud.dataform.v1beta1.CreateTeamFolderRequest result = + new com.google.cloud.dataform.v1beta1.CreateTeamFolderRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.dataform.v1beta1.CreateTeamFolderRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.parent_ = parent_; + } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000002) != 0)) { + result.teamFolder_ = teamFolderBuilder_ == null ? teamFolder_ : teamFolderBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.teamFolderId_ = teamFolderId_; + } + result.bitField0_ |= to_bitField0_; + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.dataform.v1beta1.CreateTeamFolderRequest) { + return mergeFrom((com.google.cloud.dataform.v1beta1.CreateTeamFolderRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.dataform.v1beta1.CreateTeamFolderRequest other) { + if (other == com.google.cloud.dataform.v1beta1.CreateTeamFolderRequest.getDefaultInstance()) + return this; + if (!other.getParent().isEmpty()) { + parent_ = other.parent_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.hasTeamFolder()) { + mergeTeamFolder(other.getTeamFolder()); + } + if (!other.getTeamFolderId().isEmpty()) { + teamFolderId_ = other.teamFolderId_; + bitField0_ |= 0x00000004; + 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: + { + parent_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + input.readMessage( + internalGetTeamFolderFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: + { + teamFolderId_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 26 + 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 parent_ = ""; + + /** + * + * + *
+     * Required. The location in which to create the TeamFolder. Must be in the
+     * format `projects/*/locations/*`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + public java.lang.String getParent() { + java.lang.Object ref = parent_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parent_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Required. The location in which to create the TeamFolder. Must be in the
+     * format `projects/*/locations/*`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Required. The location in which to create the TeamFolder. Must be in the
+     * format `projects/*/locations/*`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The parent to set. + * @return This builder for chaining. + */ + public Builder setParent(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + parent_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. The location in which to create the TeamFolder. Must be in the
+     * format `projects/*/locations/*`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearParent() { + parent_ = getDefaultInstance().getParent(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. The location in which to create the TeamFolder. Must be in the
+     * format `projects/*/locations/*`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for parent to set. + * @return This builder for chaining. + */ + public Builder setParentBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + parent_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private com.google.cloud.dataform.v1beta1.TeamFolder teamFolder_; + private com.google.protobuf.SingleFieldBuilder< + com.google.cloud.dataform.v1beta1.TeamFolder, + com.google.cloud.dataform.v1beta1.TeamFolder.Builder, + com.google.cloud.dataform.v1beta1.TeamFolderOrBuilder> + teamFolderBuilder_; + + /** + * + * + *
+     * Required. The TeamFolder to create.
+     * 
+ * + * + * .google.cloud.dataform.v1beta1.TeamFolder team_folder = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the teamFolder field is set. + */ + public boolean hasTeamFolder() { + return ((bitField0_ & 0x00000002) != 0); + } + + /** + * + * + *
+     * Required. The TeamFolder to create.
+     * 
+ * + * + * .google.cloud.dataform.v1beta1.TeamFolder team_folder = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The teamFolder. + */ + public com.google.cloud.dataform.v1beta1.TeamFolder getTeamFolder() { + if (teamFolderBuilder_ == null) { + return teamFolder_ == null + ? com.google.cloud.dataform.v1beta1.TeamFolder.getDefaultInstance() + : teamFolder_; + } else { + return teamFolderBuilder_.getMessage(); + } + } + + /** + * + * + *
+     * Required. The TeamFolder to create.
+     * 
+ * + * + * .google.cloud.dataform.v1beta1.TeamFolder team_folder = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setTeamFolder(com.google.cloud.dataform.v1beta1.TeamFolder value) { + if (teamFolderBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + teamFolder_ = value; + } else { + teamFolderBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. The TeamFolder to create.
+     * 
+ * + * + * .google.cloud.dataform.v1beta1.TeamFolder team_folder = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setTeamFolder( + com.google.cloud.dataform.v1beta1.TeamFolder.Builder builderForValue) { + if (teamFolderBuilder_ == null) { + teamFolder_ = builderForValue.build(); + } else { + teamFolderBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. The TeamFolder to create.
+     * 
+ * + * + * .google.cloud.dataform.v1beta1.TeamFolder team_folder = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeTeamFolder(com.google.cloud.dataform.v1beta1.TeamFolder value) { + if (teamFolderBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && teamFolder_ != null + && teamFolder_ != com.google.cloud.dataform.v1beta1.TeamFolder.getDefaultInstance()) { + getTeamFolderBuilder().mergeFrom(value); + } else { + teamFolder_ = value; + } + } else { + teamFolderBuilder_.mergeFrom(value); + } + if (teamFolder_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } + return this; + } + + /** + * + * + *
+     * Required. The TeamFolder to create.
+     * 
+ * + * + * .google.cloud.dataform.v1beta1.TeamFolder team_folder = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearTeamFolder() { + bitField0_ = (bitField0_ & ~0x00000002); + teamFolder_ = null; + if (teamFolderBuilder_ != null) { + teamFolderBuilder_.dispose(); + teamFolderBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. The TeamFolder to create.
+     * 
+ * + * + * .google.cloud.dataform.v1beta1.TeamFolder team_folder = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.dataform.v1beta1.TeamFolder.Builder getTeamFolderBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return internalGetTeamFolderFieldBuilder().getBuilder(); + } + + /** + * + * + *
+     * Required. The TeamFolder to create.
+     * 
+ * + * + * .google.cloud.dataform.v1beta1.TeamFolder team_folder = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.dataform.v1beta1.TeamFolderOrBuilder getTeamFolderOrBuilder() { + if (teamFolderBuilder_ != null) { + return teamFolderBuilder_.getMessageOrBuilder(); + } else { + return teamFolder_ == null + ? com.google.cloud.dataform.v1beta1.TeamFolder.getDefaultInstance() + : teamFolder_; + } + } + + /** + * + * + *
+     * Required. The TeamFolder to create.
+     * 
+ * + * + * .google.cloud.dataform.v1beta1.TeamFolder team_folder = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilder< + com.google.cloud.dataform.v1beta1.TeamFolder, + com.google.cloud.dataform.v1beta1.TeamFolder.Builder, + com.google.cloud.dataform.v1beta1.TeamFolderOrBuilder> + internalGetTeamFolderFieldBuilder() { + if (teamFolderBuilder_ == null) { + teamFolderBuilder_ = + new com.google.protobuf.SingleFieldBuilder< + com.google.cloud.dataform.v1beta1.TeamFolder, + com.google.cloud.dataform.v1beta1.TeamFolder.Builder, + com.google.cloud.dataform.v1beta1.TeamFolderOrBuilder>( + getTeamFolder(), getParentForChildren(), isClean()); + teamFolder_ = null; + } + return teamFolderBuilder_; + } + + private java.lang.Object teamFolderId_ = ""; + + /** + * + * + *
+     * The ID to use for the TeamFolder, which will become the final component of
+     * the TeamFolder's resource name.
+     * 
+ * + * string team_folder_id = 3; + * + * @return The teamFolderId. + */ + public java.lang.String getTeamFolderId() { + java.lang.Object ref = teamFolderId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + teamFolderId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * The ID to use for the TeamFolder, which will become the final component of
+     * the TeamFolder's resource name.
+     * 
+ * + * string team_folder_id = 3; + * + * @return The bytes for teamFolderId. + */ + public com.google.protobuf.ByteString getTeamFolderIdBytes() { + java.lang.Object ref = teamFolderId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + teamFolderId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * The ID to use for the TeamFolder, which will become the final component of
+     * the TeamFolder's resource name.
+     * 
+ * + * string team_folder_id = 3; + * + * @param value The teamFolderId to set. + * @return This builder for chaining. + */ + public Builder setTeamFolderId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + teamFolderId_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
+     * The ID to use for the TeamFolder, which will become the final component of
+     * the TeamFolder's resource name.
+     * 
+ * + * string team_folder_id = 3; + * + * @return This builder for chaining. + */ + public Builder clearTeamFolderId() { + teamFolderId_ = getDefaultInstance().getTeamFolderId(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + + /** + * + * + *
+     * The ID to use for the TeamFolder, which will become the final component of
+     * the TeamFolder's resource name.
+     * 
+ * + * string team_folder_id = 3; + * + * @param value The bytes for teamFolderId to set. + * @return This builder for chaining. + */ + public Builder setTeamFolderIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + teamFolderId_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:google.cloud.dataform.v1beta1.CreateTeamFolderRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.dataform.v1beta1.CreateTeamFolderRequest) + private static final com.google.cloud.dataform.v1beta1.CreateTeamFolderRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.dataform.v1beta1.CreateTeamFolderRequest(); + } + + public static com.google.cloud.dataform.v1beta1.CreateTeamFolderRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public CreateTeamFolderRequest 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.dataform.v1beta1.CreateTeamFolderRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/CreateTeamFolderRequestOrBuilder.java b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/CreateTeamFolderRequestOrBuilder.java new file mode 100644 index 000000000000..6908f8b9753f --- /dev/null +++ b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/CreateTeamFolderRequestOrBuilder.java @@ -0,0 +1,131 @@ +/* + * 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/dataform/v1beta1/dataform.proto +// Protobuf Java Version: 4.33.2 + +package com.google.cloud.dataform.v1beta1; + +@com.google.protobuf.Generated +public interface CreateTeamFolderRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.dataform.v1beta1.CreateTeamFolderRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The location in which to create the TeamFolder. Must be in the
+   * format `projects/*/locations/*`.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + java.lang.String getParent(); + + /** + * + * + *
+   * Required. The location in which to create the TeamFolder. Must be in the
+   * format `projects/*/locations/*`.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + com.google.protobuf.ByteString getParentBytes(); + + /** + * + * + *
+   * Required. The TeamFolder to create.
+   * 
+ * + * + * .google.cloud.dataform.v1beta1.TeamFolder team_folder = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the teamFolder field is set. + */ + boolean hasTeamFolder(); + + /** + * + * + *
+   * Required. The TeamFolder to create.
+   * 
+ * + * + * .google.cloud.dataform.v1beta1.TeamFolder team_folder = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The teamFolder. + */ + com.google.cloud.dataform.v1beta1.TeamFolder getTeamFolder(); + + /** + * + * + *
+   * Required. The TeamFolder to create.
+   * 
+ * + * + * .google.cloud.dataform.v1beta1.TeamFolder team_folder = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.cloud.dataform.v1beta1.TeamFolderOrBuilder getTeamFolderOrBuilder(); + + /** + * + * + *
+   * The ID to use for the TeamFolder, which will become the final component of
+   * the TeamFolder's resource name.
+   * 
+ * + * string team_folder_id = 3; + * + * @return The teamFolderId. + */ + java.lang.String getTeamFolderId(); + + /** + * + * + *
+   * The ID to use for the TeamFolder, which will become the final component of
+   * the TeamFolder's resource name.
+   * 
+ * + * string team_folder_id = 3; + * + * @return The bytes for teamFolderId. + */ + com.google.protobuf.ByteString getTeamFolderIdBytes(); +} diff --git a/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/DataformProto.java b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/DataformProto.java index 697d1e5dba11..f26c3bab7875 100644 --- a/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/DataformProto.java +++ b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/DataformProto.java @@ -64,6 +64,10 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_dataform_v1beta1_Repository_LabelsEntry_descriptor; static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_cloud_dataform_v1beta1_Repository_LabelsEntry_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_dataform_v1beta1_PrivateResourceMetadata_descriptor; + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_google_cloud_dataform_v1beta1_PrivateResourceMetadata_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_dataform_v1beta1_ListRepositoriesRequest_descriptor; static final com.google.protobuf.GeneratedMessage.FieldAccessorTable @@ -72,6 +76,10 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_dataform_v1beta1_ListRepositoriesResponse_descriptor; static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_cloud_dataform_v1beta1_ListRepositoriesResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_dataform_v1beta1_MoveRepositoryRequest_descriptor; + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_google_cloud_dataform_v1beta1_MoveRepositoryRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_dataform_v1beta1_GetRepositoryRequest_descriptor; static final com.google.protobuf.GeneratedMessage.FieldAccessorTable @@ -616,6 +624,106 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_dataform_v1beta1_UpdateConfigRequest_descriptor; static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_cloud_dataform_v1beta1_UpdateConfigRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_dataform_v1beta1_Folder_descriptor; + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_google_cloud_dataform_v1beta1_Folder_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_dataform_v1beta1_CreateFolderRequest_descriptor; + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_google_cloud_dataform_v1beta1_CreateFolderRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_dataform_v1beta1_MoveFolderRequest_descriptor; + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_google_cloud_dataform_v1beta1_MoveFolderRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_dataform_v1beta1_GetFolderRequest_descriptor; + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_google_cloud_dataform_v1beta1_GetFolderRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_dataform_v1beta1_UpdateFolderRequest_descriptor; + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_google_cloud_dataform_v1beta1_UpdateFolderRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_dataform_v1beta1_DeleteFolderRequest_descriptor; + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_google_cloud_dataform_v1beta1_DeleteFolderRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_dataform_v1beta1_QueryFolderContentsRequest_descriptor; + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_google_cloud_dataform_v1beta1_QueryFolderContentsRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_dataform_v1beta1_QueryFolderContentsResponse_descriptor; + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_google_cloud_dataform_v1beta1_QueryFolderContentsResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_dataform_v1beta1_QueryFolderContentsResponse_FolderContentsEntry_descriptor; + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_google_cloud_dataform_v1beta1_QueryFolderContentsResponse_FolderContentsEntry_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_dataform_v1beta1_QueryUserRootContentsRequest_descriptor; + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_google_cloud_dataform_v1beta1_QueryUserRootContentsRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_dataform_v1beta1_QueryUserRootContentsResponse_descriptor; + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_google_cloud_dataform_v1beta1_QueryUserRootContentsResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_dataform_v1beta1_QueryUserRootContentsResponse_RootContentsEntry_descriptor; + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_google_cloud_dataform_v1beta1_QueryUserRootContentsResponse_RootContentsEntry_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_dataform_v1beta1_TeamFolder_descriptor; + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_google_cloud_dataform_v1beta1_TeamFolder_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_dataform_v1beta1_CreateTeamFolderRequest_descriptor; + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_google_cloud_dataform_v1beta1_CreateTeamFolderRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_dataform_v1beta1_GetTeamFolderRequest_descriptor; + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_google_cloud_dataform_v1beta1_GetTeamFolderRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_dataform_v1beta1_UpdateTeamFolderRequest_descriptor; + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_google_cloud_dataform_v1beta1_UpdateTeamFolderRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_dataform_v1beta1_DeleteTeamFolderRequest_descriptor; + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_google_cloud_dataform_v1beta1_DeleteTeamFolderRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_dataform_v1beta1_QueryTeamFolderContentsRequest_descriptor; + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_google_cloud_dataform_v1beta1_QueryTeamFolderContentsRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_dataform_v1beta1_QueryTeamFolderContentsResponse_descriptor; + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_google_cloud_dataform_v1beta1_QueryTeamFolderContentsResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_dataform_v1beta1_QueryTeamFolderContentsResponse_TeamFolderContentsEntry_descriptor; + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_google_cloud_dataform_v1beta1_QueryTeamFolderContentsResponse_TeamFolderContentsEntry_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_dataform_v1beta1_SearchTeamFoldersRequest_descriptor; + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_google_cloud_dataform_v1beta1_SearchTeamFoldersRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_dataform_v1beta1_SearchTeamFoldersResponse_descriptor; + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_google_cloud_dataform_v1beta1_SearchTeamFoldersResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_dataform_v1beta1_SearchTeamFoldersResponse_TeamFolderSearchResult_descriptor; + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_google_cloud_dataform_v1beta1_SearchTeamFoldersResponse_TeamFolderSearchResult_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_dataform_v1beta1_MoveFolderMetadata_descriptor; + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_google_cloud_dataform_v1beta1_MoveFolderMetadata_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_dataform_v1beta1_MoveRepositoryMetadata_descriptor; + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_google_cloud_dataform_v1beta1_MoveRepositoryMetadata_fieldAccessorTable; public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { return descriptor; @@ -630,25 +738,30 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + ".proto\022\035google.cloud.dataform.v1beta1\032\034g" + "oogle/api/annotations.proto\032\027google/api/" + "client.proto\032\037google/api/field_behavior." - + "proto\032\031google/api/resource.proto\032\033google/protobuf/empty.proto\032" - + " google/protobuf/field_mask.proto\032\037google/protobuf/timesta" - + "mp.proto\032\027google/rpc/status.proto\032\032google/type/interval.proto\"e\n" + + "proto\032\031google/api/resource.proto\032\036google" + + "/iam/v1/iam_policy.proto\032\032google/iam/v1/" + + "policy.proto\032#google/longrunning/operations.proto\032\033google/protobuf/empty.proto\032" + + " google/protobuf/field_mask.proto\032\037google" + + "/protobuf/timestamp.proto\032\027google/rpc/st" + + "atus.proto\032\032google/type/interval.proto\"e\n" + "\023DataEncryptionState\022N\n" + "\024kms_key_version_name\030\001 \001(\tB0\340A\002\372A*\n" - + "(cloudkms.googleapis.com/CryptoKeyVersion\"\274\r\n\n" + + "(cloudkms.googleapis.com/CryptoKeyVersion\"\260\016\n\n" + "Repository\022\021\n" - + "\004name\030\001 \001(\tB\003\340A\010\0224\n" + + "\004name\030\001 \001(\tB\003\340A\010\022#\n" + + "\021containing_folder\030\020 \001(\tB\003\340A\001H\000\210\001\001\022\"\n" + + "\020team_folder_name\030\022 \001(\tB\003\340A\003H\001\210\001\001\0224\n" + "\013create_time\030\r" + " \001(\0132\032.google.protobuf.TimestampB\003\340A\003\022\031\n" + "\014display_name\030\010 \001(\tB\003\340A\001\022]\n" - + "\023git_remote_settings\030\002 \001(\0132;.google.cl" - + "oud.dataform.v1beta1.Repository.GitRemoteSettingsB\003\340A\001\022f\n" + + "\023git_remote_settings\030\002 \001(\0132;" + + ".google.cloud.dataform.v1beta1.Repository.GitRemoteSettingsB\003\340A\001\022f\n" + "*npmrc_environment_variables_secret_version\030\003 \001(\tB2\340A\001\372A,\n" + "*secretmanager.googleapis.com/SecretVersion\022u\n" - + "\037workspace_compilation_overrides\030\004 \001(\0132" - + "G.google.cloud.dataform.v1beta1.Repository.WorkspaceCompilationOverridesB\003\340A\001\022J\n" - + "\006labels\030\005" - + " \003(\01325.google.cloud.dataform.v1beta1.Repository.LabelsEntryB\003\340A\001\022,\n" + + "\037workspace_compilation_overrides\030\004 \001(\0132G.google.cloud.dataform.v1beta" + + "1.Repository.WorkspaceCompilationOverridesB\003\340A\001\022J\n" + + "\006labels\030\005 \003(\01325.google.cloud.d" + + "ataform.v1beta1.Repository.LabelsEntryB\003\340A\001\022,\n" + "\034set_authenticated_user_admin\030\t \001(\010B\006\340A\001\340A\004\022\034\n" + "\017service_account\030\n" + " \001(\tB\003\340A\001\022?\n" @@ -656,16 +769,17 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "!cloudkms.googleapis.com/CryptoKey\022V\n" + "\025data_encryption_state\030\014" + " \001(\01322.google.cloud.dataform.v1beta1.DataEncryptionStateB\003\340A\003\022#\n" - + "\021internal_metadata\030\017 \001(\tB\003\340A\003H\000\210\001\001\032\361\004\n" + + "\021internal_metadata\030\017 \001(\tB\003\340A\003H\002\210\001\001\032\361\004\n" + "\021GitRemoteSettings\022\020\n" + "\003url\030\001 \001(\tB\003\340A\002\022\033\n" + "\016default_branch\030\002 \001(\tB\003\340A\002\022_\n" + "#authentication_token_secret_version\030\003 \001(\tB2\340A\001\372A,\n" + "*secretmanager.googleapis.com/SecretVersion\022{\n" - + "\031ssh_authentication_config\030\005 \001(\0132S.google.cloud.data" - + "form.v1beta1.Repository.GitRemoteSettings.SshAuthenticationConfigB\003\340A\001\022d\n" - + "\014token_status\030\004 \001(\0162G.google.cloud.dataform.v1b" - + "eta1.Repository.GitRemoteSettings.TokenStatusB\005\030\001\340A\003\032\224\001\n" + + "\031ssh_authentication_config\030\005 \001(\0132S.google." + + "cloud.dataform.v1beta1.Repository.GitRem" + + "oteSettings.SshAuthenticationConfigB\003\340A\001\022d\n" + + "\014token_status\030\004 \001(\0162G.google.cloud.da" + + "taform.v1beta1.Repository.GitRemoteSettings.TokenStatusB\005\030\001\340A\003\032\224\001\n" + "\027SshAuthenticationConfig\022[\n" + "\037user_private_key_secret_version\030\001 \001(\tB2\340A\002\372A,\n" + "*secretmanager.googleapis.com/SecretVersion\022\034\n" @@ -682,10 +796,14 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\013LabelsEntry\022\013\n" + "\003key\030\001 \001(\t\022\r\n" + "\005value\030\002 \001(\t:\0028\001:\205\001\352A\201\001\n" - + "\"dataform.googleapis.com/Repository\022Aprojects/{project}/loc" - + "ations/{location}/repositories/{repository}*\014repositories2\n" + + "\"dataform.googleapis.com/Repository\022Aprojects/{pr" + + "oject}/locations/{location}/repositories/{repository}*\014repositories2\n" + "repositoryB\024\n" - + "\022_internal_metadata\"\261\001\n" + + "\022_containing_folderB\023\n" + + "\021_team_folder_nameB\024\n" + + "\022_internal_metadata\"3\n" + + "\027PrivateResourceMetadata\022\030\n" + + "\013user_scoped\030\001 \001(\010B\003\340A\003\"\261\001\n" + "\027ListRepositoriesRequest\0229\n" + "\006parent\030\001 \001(\tB)\340A\002\372A#\n" + "!locations.googleapis.com/Location\022\026\n" @@ -694,18 +812,23 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\010order_by\030\004 \001(\tB\003\340A\001\022\023\n" + "\006filter\030\005 \001(\tB\003\340A\001\"\211\001\n" + "\030ListRepositoriesResponse\022?\n" - + "\014repositories\030\001 \003" - + "(\0132).google.cloud.dataform.v1beta1.Repository\022\027\n" + + "\014repositories\030\001" + + " \003(\0132).google.cloud.dataform.v1beta1.Repository\022\027\n" + "\017next_page_token\030\002 \001(\t\022\023\n" - + "\013unreachable\030\003 \003(\t\"P\n" + + "\013unreachable\030\003 \003(\t\"\244\001\n" + + "\025MoveRepositoryRequest\0228\n" + + "\004name\030\001 \001(\tB*\340A\002\372A$\n" + + "\"dataform.googleapis.com/Repository\022/\n" + + "\035destination_containing_folder\030\002 \001(\tB\003\340A\001H\000\210\001\001B \n" + + "\036_destination_containing_folder\"P\n" + "\024GetRepositoryRequest\0228\n" + "\004name\030\001 \001(\tB*\340A\002\372A$\n" + "\"dataform.googleapis.com/Repository\"\264\001\n" + "\027CreateRepositoryRequest\0229\n" + "\006parent\030\001 \001(\tB)\340A\002\372A#\n" + "!locations.googleapis.com/Location\022B\n\n" - + "repository\030\002 \001(\013" - + "2).google.cloud.dataform.v1beta1.RepositoryB\003\340A\002\022\032\n\r" + + "repository\030\002 \001(\0132).goog" + + "le.cloud.dataform.v1beta1.RepositoryB\003\340A\002\022\032\n\r" + "repository_id\030\003 \001(\tB\003\340A\002\"\223\001\n" + "\027UpdateRepositoryRequest\0224\n" + "\013update_mask\030\001" @@ -719,26 +842,25 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\036CommitRepositoryChangesRequest\0228\n" + "\004name\030\001 \001(\tB*\340A\002\372A$\n" + "\"dataform.googleapis.com/Repository\022K\n" - + "\017commit_metadata\030\002" - + " \001(\0132-.google.cloud.dataform.v1beta1.CommitMetadataB\003\340A\002\022%\n" + + "\017commit_metadata\030\002 \001" + + "(\0132-.google.cloud.dataform.v1beta1.CommitMetadataB\003\340A\002\022%\n" + "\030required_head_commit_sha\030\004 \001(\tB\003\340A\001\022o\n" - + "\017file_operations\030\003 \003(\0132Q.google.cloud.dataform.v1beta1.Co" - + "mmitRepositoryChangesRequest.FileOperationsEntryB\003\340A\001\032\245\002\n\r" + + "\017file_operations\030\003 \003(\0132Q.google.cloud.dataform.v1beta1.CommitRep" + + "ositoryChangesRequest.FileOperationsEntryB\003\340A\001\032\245\002\n\r" + "FileOperation\022k\n\n" - + "write_file\030\001 \001(\0132U.google.cloud.dataform.v1be" - + "ta1.CommitRepositoryChangesRequest.FileOperation.WriteFileH\000\022m\n" - + "\013delete_file\030\002 \001(\0132V.google.cloud.dataform.v1beta1.Commit" - + "RepositoryChangesRequest.FileOperation.DeleteFileH\000\032\035\n" + + "write_file\030\001 \001(\0132U.google.cloud.dataform.v1beta1.Com" + + "mitRepositoryChangesRequest.FileOperation.WriteFileH\000\022m\n" + + "\013delete_file\030\002 \001(\0132V.google.cloud.dataform.v1beta1.CommitReposit" + + "oryChangesRequest.FileOperation.DeleteFileH\000\032\035\n" + "\tWriteFile\022\020\n" + "\010contents\030\001 \001(\014\032\014\n\n" + "DeleteFileB\013\n" + "\toperation\032\202\001\n" + "\023FileOperationsEntry\022\013\n" + "\003key\030\001 \001(\t\022Z\n" - + "\005value\030\002 \001(\0132K.google.cloud.dataform.v1beta1.Commit" - + "RepositoryChangesRequest.FileOperation:\0028\001\"5\n" - + "\037CommitRepositoryChangesResponse\022\022\n" - + "\n" + + "\005value\030\002 \001(\0132K.goo" + + "gle.cloud.dataform.v1beta1.CommitRepositoryChangesRequest.FileOperation:\0028\001\"5\n" + + "\037CommitRepositoryChangesResponse\022\022\n\n" + "commit_sha\030\001 \001(\t\"\201\001\n" + "\031ReadRepositoryFileRequest\0228\n" + "\004name\030\001 \001(\tB*\340A\002\372A$\n" @@ -772,15 +894,15 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\006author\030\003 \001(\0132+.google.cloud.dataform.v1beta1.CommitAuthor\022\026\n" + "\016commit_message\030\004 \001(\t\"o\n" + "\016CommitMetadata\022@\n" - + "\006author\030\001" - + " \001(\0132+.google.cloud.dataform.v1beta1.CommitAuthorB\003\340A\002\022\033\n" + + "\006author\030\001 \001(\013" + + "2+.google.cloud.dataform.v1beta1.CommitAuthorB\003\340A\002\022\033\n" + "\016commit_message\030\002 \001(\tB\003\340A\001\"e\n" + ")ComputeRepositoryAccessTokenStatusRequest\0228\n" + "\004name\030\001 \001(\tB*\340A\002\372A$\n" + "\"dataform.googleapis.com/Repository\"\355\001\n" + "*ComputeRepositoryAccessTokenStatusResponse\022k\n" - + "\014token_status\030\001 \001(\0162U.google.cloud.datafo" - + "rm.v1beta1.ComputeRepositoryAccessTokenStatusResponse.TokenStatus\"R\n" + + "\014token_status\030\001 \001(\0162U.google.cloud.dataform.v1be" + + "ta1.ComputeRepositoryAccessTokenStatusResponse.TokenStatus\"R\n" + "\013TokenStatus\022\034\n" + "\030TOKEN_STATUS_UNSPECIFIED\020\000\022\r\n" + "\tNOT_FOUND\020\001\022\013\n" @@ -790,18 +912,21 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\004name\030\001 \001(\tB*\340A\002\372A$\n" + "\"dataform.googleapis.com/Repository\"/\n" + "\033FetchRemoteBranchesResponse\022\020\n" - + "\010branches\030\001 \003(\t\"\202\003\n" + + "\010branches\030\001 \003(\t\"\225\004\n" + "\tWorkspace\022\021\n" + "\004name\030\001 \001(\tB\003\340A\010\0224\n" + "\013create_time\030\004 \001(\0132\032.google.protobuf.TimestampB\003\340A\003\022V\n" - + "\025data_encryption_state\030\002" - + " \001(\01322.google.cloud.dataform.v1beta1.DataEncryptionStateB\003\340A\003\022#\n" - + "\021internal_metadata\030\005 \001(" - + "\tB\003\340A\003H\000\210\001\001:\230\001\352A\224\001\n" - + "!dataform.googleapis.com/Workspace\022Xprojects/{project}" - + "/locations/{location}/repositories/{repository}/workspaces/{workspace}*\n" + + "\025data_encryption_state\030\002 \001(\01322." + + "google.cloud.dataform.v1beta1.DataEncryptionStateB\003\340A\003\022#\n" + + "\021internal_metadata\030\005 \001(\tB\003\340A\003H\000\210\001\001\022\037\n\r" + + "disable_moves\030\006 \001(\010B\003\340A\001H\001\210\001\001\022^\n" + + "\031private_resource_metadata\030\010 \001(\0132" + + "6.google.cloud.dataform.v1beta1.PrivateResourceMetadataB\003\340A\003:\230\001\352A\224\001\n" + + "!dataform.googleapis.com/Workspace\022Xprojects/{projec" + + "t}/locations/{location}/repositories/{repository}/workspaces/{workspace}*\n" + "workspaces2\tworkspaceB\024\n" - + "\022_internal_metadata\"\260\001\n" + + "\022_internal_metadataB\020\n" + + "\016_disable_moves\"\260\001\n" + "\025ListWorkspacesRequest\022:\n" + "\006parent\030\001 \001(\tB*\340A\002\372A$\n" + "\"dataform.googleapis.com/Repository\022\026\n" @@ -819,8 +944,8 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\026CreateWorkspaceRequest\022:\n" + "\006parent\030\001 \001(\tB*\340A\002\372A$\n" + "\"dataform.googleapis.com/Repository\022@\n" - + "\tworkspace\030\002" - + " \001(\0132(.google.cloud.dataform.v1beta1.WorkspaceB\003\340A\002\022\031\n" + + "\tworkspace\030\002 \001(\0132(.go" + + "ogle.cloud.dataform.v1beta1.WorkspaceB\003\340A\002\022\031\n" + "\014workspace_id\030\003 \001(\tB\003\340A\002\"Q\n" + "\026DeleteWorkspaceRequest\0227\n" + "\004name\030\001 \001(\tB)\340A\002\372A#\n" @@ -832,8 +957,8 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\004name\030\001 \001(\tB)\340A\002\372A#\n" + "!dataform.googleapis.com/Workspace\022\032\n\r" + "remote_branch\030\002 \001(\tB\003\340A\001\022@\n" - + "\006author\030\003 \001" - + "(\0132+.google.cloud.dataform.v1beta1.CommitAuthorB\003\340A\002\"\030\n" + + "\006author\030\003" + + " \001(\0132+.google.cloud.dataform.v1beta1.CommitAuthorB\003\340A\002\"\030\n" + "\026PullGitCommitsResponse\"l\n" + "\025PushGitCommitsRequest\0227\n" + "\004name\030\001 \001(\tB)\340A\002\372A#\n" @@ -844,12 +969,12 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\004name\030\001 \001(\tB)\340A\002\372A#\n" + "!dataform.googleapis.com/Workspace\"\201\003\n" + "\034FetchFileGitStatusesResponse\022s\n" - + "\030uncommitted_file_changes\030\001 \003(\0132Q.google.cloud.dataform.v1beta" - + "1.FetchFileGitStatusesResponse.UncommittedFileChange\032\353\001\n" + + "\030uncommitted_file_changes\030\001 \003(\0132Q.google.c" + + "loud.dataform.v1beta1.FetchFileGitStatusesResponse.UncommittedFileChange\032\353\001\n" + "\025UncommittedFileChange\022\014\n" + "\004path\030\001 \001(\t\022k\n" - + "\005state\030\002 \001(\0162W.google.cloud.dataform.v1beta1.FetchFileGitStatuses" - + "Response.UncommittedFileChange.StateB\003\340A\003\"W\n" + + "\005state\030\002 \001(\0162W.google.cloud.dataform.v1beta1." + + "FetchFileGitStatusesResponse.UncommittedFileChange.StateB\003\340A\003\"W\n" + "\005State\022\025\n" + "\021STATE_UNSPECIFIED\020\000\022\t\n" + "\005ADDED\020\001\022\013\n" @@ -858,7 +983,8 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "HAS_CONFLICTS\020\004\"q\n" + "\032FetchGitAheadBehindRequest\0227\n" + "\004name\030\001 \001(\tB)\340A\002\372A#\n" - + "!dataform.googleapis.com/Workspace\022\032\n\r" + + "!dataform.googleapis.com/Workspace\022\032\n" + + "\r" + "remote_branch\030\002 \001(\tB\003\340A\001\"L\n" + "\033FetchGitAheadBehindResponse\022\025\n\r" + "commits_ahead\030\001 \001(\005\022\026\n" @@ -866,8 +992,8 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\035CommitWorkspaceChangesRequest\0227\n" + "\004name\030\001 \001(\tB)\340A\002\372A#\n" + "!dataform.googleapis.com/Workspace\022@\n" - + "\006author\030\004 \001(\0132+.google." - + "cloud.dataform.v1beta1.CommitAuthorB\003\340A\002\022\033\n" + + "\006author\030\004" + + " \001(\0132+.google.cloud.dataform.v1beta1.CommitAuthorB\003\340A\002\022\033\n" + "\016commit_message\030\002 \001(\tB\003\340A\001\022\022\n" + "\005paths\030\003 \003(\tB\003\340A\001\" \n" + "\036CommitWorkspaceChangesResponse\"\177\n" @@ -904,14 +1030,14 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "page_token\030\003 \001(\tB\003\340A\001\022\023\n" + "\006filter\030\004 \001(\tB\003\340A\001\"x\n" + "\023SearchFilesResponse\022C\n" - + "\016search_results\030\001 " - + "\003(\0132+.google.cloud.dataform.v1beta1.SearchResult\022\034\n" + + "\016search_results\030\001" + + " \003(\0132+.google.cloud.dataform.v1beta1.SearchResult\022\034\n" + "\017next_page_token\030\002 \001(\tB\003\340A\001\"\243\001\n" + "\014SearchResult\022?\n" - + "\004file\030\001 \001(\0132/.google.c" - + "loud.dataform.v1beta1.FileSearchResultH\000\022I\n" - + "\tdirectory\030\002" - + " \001(\01324.google.cloud.dataform.v1beta1.DirectorySearchResultH\000B\007\n" + + "\004file\030\001" + + " \001(\0132/.google.cloud.dataform.v1beta1.FileSearchResultH\000\022I\n" + + "\tdirectory\030\002 \001(\0132" + + "4.google.cloud.dataform.v1beta1.DirectorySearchResultH\000B\007\n" + "\005entry\" \n" + "\020FileSearchResult\022\014\n" + "\004path\030\001 \001(\t\"%\n" @@ -938,8 +1064,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "!dataform.googleapis.com/Workspace\022\021\n" + "\004path\030\002 \001(\tB\003\340A\002\022\025\n" + "\010revision\030\003 \001(\tB\003\340A\001\")\n" - + "\020ReadFileResponse\022\025\n" - + "\r" + + "\020ReadFileResponse\022\025\n\r" + "file_contents\030\001 \001(\014\"d\n" + "\021RemoveFileRequest\022<\n" + "\tworkspace\030\001 \001(\tB)\340A\002\372A#\n" @@ -965,13 +1090,12 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "ReleaseConfig\022\021\n" + "\004name\030\001 \001(\tB\003\340A\010\022\032\n\r" + "git_commitish\030\002 \001(\tB\003\340A\002\022Z\n" - + "\027code_compilation_config\030\003" - + " \001(\01324.google.cloud.dataform.v1beta1.CodeCompilationConfigB\003\340A\001\022\032\n\r" + + "\027code_compilation_config\030\003 \001(\01324.google" + + ".cloud.dataform.v1beta1.CodeCompilationConfigB\003\340A\001\022\032\n\r" + "cron_schedule\030\004 \001(\tB\003\340A\001\022\026\n" + "\ttime_zone\030\007 \001(\tB\003\340A\001\022r\n" - + " recent_scheduled_release_records\030\005" - + " \003(\0132C.google.cloud.dataform.v1beta1.Rel" - + "easeConfig.ScheduledReleaseRecordB\003\340A\003\022U\n" + + " recent_scheduled_release_records\030\005 \003(\0132C.google.cloud." + + "dataform.v1beta1.ReleaseConfig.ScheduledReleaseRecordB\003\340A\003\022U\n" + "\032release_compilation_result\030\006 \001(\tB1\340A\001\372A+\n" + ")dataform.googleapis.com/CompilationResult\022\025\n" + "\010disabled\030\010 \001(\010B\003\340A\001\022#\n" @@ -982,8 +1106,9 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\014error_status\030\003 \001(\0132\022.google.rpc.StatusH\000\0225\n" + "\014release_time\030\001 \001(\0132\032.google.protobuf.TimestampB\003\340A\003B\010\n" + "\006result:\255\001\352A\251\001\n" - + "%dataform.googleapis.com/ReleaseConfig\022aprojects/{project}/locations/{loc" - + "ation}/repositories/{repository}/releaseConfigs/{release_config}*\016releaseConfigs2\r" + + "%dataform.googleapis.com/ReleaseConfig\022aprojects/{pro" + + "ject}/locations/{location}/repositories/" + + "{repository}/releaseConfigs/{release_config}*\016releaseConfigs2\r" + "releaseConfigB\024\n" + "\022_internal_metadata\"\210\001\n" + "\031ListReleaseConfigsRequest\022:\n" @@ -992,8 +1117,8 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\tpage_size\030\002 \001(\005B\003\340A\001\022\027\n\n" + "page_token\030\003 \001(\tB\003\340A\001\"\221\001\n" + "\032ListReleaseConfigsResponse\022E\n" - + "\017release_configs\030\001 \003(\0132,.googl" - + "e.cloud.dataform.v1beta1.ReleaseConfig\022\027\n" + + "\017release_configs\030\001" + + " \003(\0132,.google.cloud.dataform.v1beta1.ReleaseConfig\022\027\n" + "\017next_page_token\030\002 \001(\t\022\023\n" + "\013unreachable\030\003 \003(\t\"V\n" + "\027GetReleaseConfigRequest\022;\n" @@ -1002,16 +1127,16 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\032CreateReleaseConfigRequest\022:\n" + "\006parent\030\001 \001(\tB*\340A\002\372A$\n" + "\"dataform.googleapis.com/Repository\022I\n" - + "\016release_config\030\002" - + " \001(\0132,.google.cloud.dataform.v1beta1.ReleaseConfigB\003\340A\002\022\036\n" + + "\016release_config\030\002 \001(\0132,.google.clo" + + "ud.dataform.v1beta1.ReleaseConfigB\003\340A\002\022\036\n" + "\021release_config_id\030\003 \001(\tB\003\340A\002\"\235\001\n" + "\032UpdateReleaseConfigRequest\0224\n" + "\013update_mask\030\001 \001(\0132\032.google.protobuf.FieldMaskB\003\340A\001\022I\n" - + "\016release_config\030\002 \001(\0132" - + ",.google.cloud.dataform.v1beta1.ReleaseConfigB\003\340A\002\"Y\n" + + "\016release_config\030\002" + + " \001(\0132,.google.cloud.dataform.v1beta1.ReleaseConfigB\003\340A\002\"Y\n" + "\032DeleteReleaseConfigRequest\022;\n" + "\004name\030\001 \001(\tB-\340A\002\372A\'\n" - + "%dataform.googleapis.com/ReleaseConfig\"\203\010\n" + + "%dataform.googleapis.com/ReleaseConfig\"\343\010\n" + "\021CompilationResult\022\034\n\r" + "git_commitish\030\002 \001(\tB\003\340A\005H\000\022>\n" + "\tworkspace\030\003 \001(\tB)\340A\005\372A#\n" @@ -1019,26 +1144,28 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\016release_config\030\007 \001(\tB-\340A\005\372A\'\n" + "%dataform.googleapis.com/ReleaseConfigH\000\022\021\n" + "\004name\030\001 \001(\tB\003\340A\003\022Z\n" - + "\027code_compilation_config\030\004 \001(\01324.google.cloud.da" - + "taform.v1beta1.CodeCompilationConfigB\003\340A\005\022$\n" + + "\027code_compilation_config\030\004 \001" + + "(\01324.google.cloud.dataform.v1beta1.CodeCompilationConfigB\003\340A\005\022$\n" + "\027resolved_git_commit_sha\030\010 \001(\tB\003\340A\003\022\"\n" + "\025dataform_core_version\030\005 \001(\tB\003\340A\003\022b\n" - + "\022compilation_errors\030\006 \003(\0132A.google.cloud.d" - + "ataform.v1beta1.CompilationResult.CompilationErrorB\003\340A\003\022V\n" - + "\025data_encryption_state\030\t" - + " \001(\01322.google.cloud.dataform.v1beta1.DataEncryptionStateB\003\340A\003\0224\n" + + "\022compilation_errors\030\006 " + + "\003(\0132A.google.cloud.dataform.v1beta1.CompilationResult.CompilationErrorB\003\340A\003\022V\n" + + "\025data_encryption_state\030\t \001(\01322.google.clou" + + "d.dataform.v1beta1.DataEncryptionStateB\003\340A\003\0224\n" + "\013create_time\030\n" + " \001(\0132\032.google.protobuf.TimestampB\003\340A\003\022#\n" - + "\021internal_metadata\030\013 \001(\tB\003\340A\003H\001\210\001\001\032\222\001\n" + + "\021internal_metadata\030\013 \001(\tB\003\340A\003H\001\210\001\001\022^\n" + + "\031private_resource_metadata\030\014" + + " \001(\01326.google.cloud.dataform.v1beta1.PrivateResourceMetadataB\003\340A\003\032\222\001\n" + "\020CompilationError\022\024\n" + "\007message\030\001 \001(\tB\003\340A\003\022\022\n" + "\005stack\030\002 \001(\tB\003\340A\003\022\021\n" + "\004path\030\003 \001(\tB\003\340A\003\022A\n\r" + "action_target\030\004" + " \001(\0132%.google.cloud.dataform.v1beta1.TargetB\003\340A\003:\301\001\352A\275\001\n" - + ")dataform.googleapis.com/CompilationResult\022iproje" - + "cts/{project}/locations/{location}/repositories/{repository}/compilationResults/" - + "{compilation_result}*\022compilationResults2\021compilationResultB\010\n" + + ")dataform.googleapis.com/CompilationResult\022iprojects/" + + "{project}/locations/{location}/repositories/{repository}/compilationResults/{com" + + "pilation_result}*\022compilationResults2\021compilationResultB\010\n" + "\006sourceB\024\n" + "\022_internal_metadata\"\370\003\n" + "\025CodeCompilationConfig\022\035\n" @@ -1046,8 +1173,8 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\016default_schema\030\002 \001(\tB\003\340A\001\022\035\n" + "\020default_location\030\010 \001(\tB\003\340A\001\022\035\n" + "\020assertion_schema\030\003 \001(\tB\003\340A\001\022Q\n" - + "\004vars\030\004 \003(\0132>.google.cloud.dataform.v1" - + "beta1.CodeCompilationConfig.VarsEntryB\003\340A\001\022\034\n" + + "\004vars\030\004 \003(\0132>.google.cloud.dataform.v1beta" + + "1.CodeCompilationConfig.VarsEntryB\003\340A\001\022\034\n" + "\017database_suffix\030\005 \001(\tB\003\340A\001\022\032\n\r" + "schema_suffix\030\006 \001(\tB\003\340A\001\022\031\n" + "\014table_prefix\030\007 \001(\tB\003\340A\001\022*\n" @@ -1071,8 +1198,8 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\010order_by\030\004 \001(\tB\003\340A\001\022\023\n" + "\006filter\030\005 \001(\tB\003\340A\001\"\235\001\n" + "\036ListCompilationResultsResponse\022M\n" - + "\023compilation_results\030\001 \003(\01320.goo" - + "gle.cloud.dataform.v1beta1.CompilationResult\022\027\n" + + "\023compilation_results\030\001 \003(\01320.google." + + "cloud.dataform.v1beta1.CompilationResult\022\027\n" + "\017next_page_token\030\002 \001(\t\022\023\n" + "\013unreachable\030\003 \003(\t\"^\n" + "\033GetCompilationResultRequest\022?\n" @@ -1081,68 +1208,73 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\036CreateCompilationResultRequest\022:\n" + "\006parent\030\001 \001(\tB*\340A\002\372A$\n" + "\"dataform.googleapis.com/Repository\022Q\n" - + "\022compilation_result\030\002 \001(\01320.google.c" - + "loud.dataform.v1beta1.CompilationResultB\003\340A\002\"G\n" + + "\022compilation_result\030\002 \001(\01320.google.cloud" + + ".dataform.v1beta1.CompilationResultB\003\340A\002\"G\n" + "\006Target\022\025\n" + "\010database\030\001 \001(\tB\003\340A\001\022\023\n" + "\006schema\030\002 \001(\tB\003\340A\001\022\021\n" + "\004name\030\003 \001(\tB\003\340A\001\"\352\002\n" + "\022RelationDescriptor\022\023\n" + "\013description\030\001 \001(\t\022S\n" - + "\007columns\030\002 \003(\0132B.google.cloud.datafo" - + "rm.v1beta1.RelationDescriptor.ColumnDescriptor\022^\n" - + "\017bigquery_labels\030\003 \003(\0132E.google" - + ".cloud.dataform.v1beta1.RelationDescriptor.BigqueryLabelsEntry\032S\n" + + "\007columns\030\002 \003(\0132B.google.cloud.dataform.v" + + "1beta1.RelationDescriptor.ColumnDescriptor\022^\n" + + "\017bigquery_labels\030\003 \003(\0132E.google.clo" + + "ud.dataform.v1beta1.RelationDescriptor.BigqueryLabelsEntry\032S\n" + "\020ColumnDescriptor\022\014\n" + "\004path\030\001 \003(\t\022\023\n" + "\013description\030\002 \001(\t\022\034\n" + "\024bigquery_policy_tags\030\003 \003(\t\0325\n" + "\023BigqueryLabelsEntry\022\013\n" + "\003key\030\001 \001(\t\022\r\n" - + "\005value\030\002 \001(\t:\0028\001\"\313\034\n" + + "\005value\030\002 \001(\t:\0028\001\"\276\037\n" + "\027CompilationResultAction\022S\n" + "\010relation\030\004" + " \001(\0132?.google.cloud.dataform.v1beta1.CompilationResultAction.RelationH\000\022W\n\n" - + "operations\030\005 \001(\0132A.google.cloud.dataform." - + "v1beta1.CompilationResultAction.OperationsH\000\022U\n" - + "\tassertion\030\006 \001(\0132@.google.cloud.d" - + "ataform.v1beta1.CompilationResultAction.AssertionH\000\022Y\n" - + "\013declaration\030\007 \001(\0132B.googl" - + "e.cloud.dataform.v1beta1.CompilationResultAction.DeclarationH\000\022S\n" - + "\010notebook\030\010 \001(\013" - + "2?.google.cloud.dataform.v1beta1.CompilationResultAction.NotebookH\000\022b\n" - + "\020data_preparation\030\t \001(\0132F.google.cloud.dataform.v1" - + "beta1.CompilationResultAction.DataPreparationH\000\0225\n" + + "operations\030\005 \001(\0132A.google.cloud.dataform.v1be" + + "ta1.CompilationResultAction.OperationsH\000\022U\n" + + "\tassertion\030\006 \001(\0132@.google.cloud.dataf" + + "orm.v1beta1.CompilationResultAction.AssertionH\000\022Y\n" + + "\013declaration\030\007 \001(\0132B.google.cl" + + "oud.dataform.v1beta1.CompilationResultAction.DeclarationH\000\022S\n" + + "\010notebook\030\010 \001(\0132?.g" + + "oogle.cloud.dataform.v1beta1.CompilationResultAction.NotebookH\000\022b\n" + + "\020data_preparation\030\t \001(\0132F.google.cloud.dataform.v1beta" + + "1.CompilationResultAction.DataPreparationH\000\0225\n" + "\006target\030\001 \001(\0132%.google.cloud.dataform.v1beta1.Target\022?\n" + "\020canonical_target\030\002" + " \001(\0132%.google.cloud.dataform.v1beta1.Target\022\021\n" + "\tfile_path\030\003 \001(\t\022#\n" + "\021internal_metadata\030\n" - + " \001(\tB\003\340A\003H\001\210\001\001\032\336\010\n" + + " \001(\tB\003\340A\003H\001\210\001\001\032\321\013\n" + "\010Relation\022A\n" - + "\022dependency_targets\030\001" - + " \003(\0132%.google.cloud.dataform.v1beta1.Target\022\020\n" + + "\022dependency_targets\030\001 \003(\0132%.google.cloud.data", + "form.v1beta1.Target\022\020\n" + "\010disabled\030\002 \001(\010\022\014\n" + "\004tags\030\003 \003(\t\022N\n" - + "\023relation_descriptor\030\004" - + " \001(\01321.google.cloud.dataform.v1beta1.RelationDescriptor\022c\n\r" - + "relation_type\030\005 \001(\0162L" - + ".google.cloud.dataform.v1beta1.CompilationResultAction.Relation.RelationType\022\024\n" + + "\023relation_descriptor\030\004 \001(\013" + + "21.google.cloud.dataform.v1beta1.RelationDescriptor\022c\n\r" + + "relation_type\030\005 \001(\0162L.goo" + + "gle.cloud.dataform.v1beta1.CompilationResultAction.Relation.RelationType\022\024\n" + "\014select_query\030\006 \001(\t\022\026\n" + "\016pre_operations\030\007 \003(\t\022\027\n" + "\017post_operations\030\010 \003(\t\022x\n" - + "\030incremental_table_config\030\t \001(\0132V.google.cloud.dat" - + "aform.v1beta1.CompilationResultAction.Relation.IncrementalTableConfig\022\034\n" + + "\030incremental_table_config\030\t \001(\0132V.google.cloud.datafor" + + "m.v1beta1.CompilationResultAction.Relation.IncrementalTableConfig\022\034\n" + "\024partition_expression\030\n" + " \001(\t\022\033\n" + "\023cluster_expressions\030\013 \003(\t\022!\n" + "\031partition_expiration_days\030\014 \001(\005\022 \n" + "\030require_partition_filter\030\r" + " \001(\010\022r\n" - + "\022additional_options\030\016 \003(\0132V.google.cloud" - + ".dataform.v1beta1.CompilationResultAction.Relation.AdditionalOptionsEntry\032\330\001\n" - + "\026In", - "crementalTableConfig\022 \n" + + "\022additional_options\030\016 \003(\0132V.google.cloud.dat" + + "aform.v1beta1.CompilationResultAction.Relation.AdditionalOptionsEntry\022\027\n\n" + + "connection\030\017 \001(\tB\003\340A\001\022f\n" + + "\014table_format\030\020 \001(\0162K.google.cloud.dataform.v1beta1.Compilation" + + "ResultAction.Relation.TableFormatB\003\340A\001\022d\n" + + "\013file_format\030\021 \001(\0162J.google.cloud.dataf" + + "orm.v1beta1.CompilationResultAction.Relation.FileFormatB\003\340A\001\022\030\n" + + "\013storage_uri\030\022 \001(\tB\003\340A\001\032\330\001\n" + + "\026IncrementalTableConfig\022 \n" + "\030incremental_select_query\030\001 \001(\t\022\030\n" + "\020refresh_disabled\030\002 \001(\010\022\030\n" + "\020unique_key_parts\030\003 \003(\t\022\037\n" @@ -1157,7 +1289,13 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\005TABLE\020\001\022\010\n" + "\004VIEW\020\002\022\025\n" + "\021INCREMENTAL_TABLE\020\003\022\025\n" - + "\021MATERIALIZED_VIEW\020\004\032\344\001\n\n" + + "\021MATERIALIZED_VIEW\020\004\"8\n" + + "\013TableFormat\022\034\n" + + "\030TABLE_FORMAT_UNSPECIFIED\020\000\022\013\n" + + "\007ICEBERG\020\001\"6\n\n" + + "FileFormat\022\033\n" + + "\027FILE_FORMAT_UNSPECIFIED\020\000\022\013\n" + + "\007PARQUET\020\001\032\344\001\n\n" + "Operations\022A\n" + "\022dependency_targets\030\001" + " \003(\0132%.google.cloud.dataform.v1beta1.Target\022\020\n" @@ -1174,8 +1312,8 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\010disabled\030\002 \001(\010\022\014\n" + "\004tags\030\003 \003(\t\022\024\n" + "\014select_query\030\004 \001(\t\022N\n" - + "\023relation_descriptor\030\006 \001(" - + "\01321.google.cloud.dataform.v1beta1.RelationDescriptor\032]\n" + + "\023relation_descriptor\030\006" + + " \001(\01321.google.cloud.dataform.v1beta1.RelationDescriptor\032]\n" + "\013Declaration\022N\n" + "\023relation_descriptor\030\001" + " \001(\01321.google.cloud.dataform.v1beta1.RelationDescriptor\032\177\n" @@ -1187,31 +1325,31 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\004tags\030\004 \003(\t\032\300\004\n" + "\017DataPreparation\022\027\n\r" + "contents_yaml\030\005 \001(\tH\000\022l\n" - + "\014contents_sql\030\006 \001(\0132T.google.cloud.d" - + "ataform.v1beta1.CompilationResultAction.DataPreparation.SqlDefinitionH\000\022A\n" + + "\014contents_sql\030\006 \001(\0132T.google.cloud.dataform.v1beta1.CompilationResult" + + "Action.DataPreparation.SqlDefinitionH\000\022A\n" + "\022dependency_targets\030\001" + " \003(\0132%.google.cloud.dataform.v1beta1.Target\022\020\n" + "\010disabled\030\002 \001(\010\022\014\n" + "\004tags\030\004 \003(\t\032\327\001\n\r" + "SqlDefinition\022\r\n" + "\005query\030\001 \001(\t\022f\n" - + "\013error_table\030\002 \001(\0132Q.google.cloud." - + "dataform.v1beta1.CompilationResultAction.DataPreparation.ErrorTable\022O\n" - + "\004load\030\003 \001(" - + "\0132A.google.cloud.dataform.v1beta1.CompilationResultAction.LoadConfig\032[\n\n" + + "\013error_table\030\002 \001(\0132Q.google" + + ".cloud.dataform.v1beta1.CompilationResultAction.DataPreparation.ErrorTable\022O\n" + + "\004load\030\003" + + " \001(\0132A.google.cloud.dataform.v1beta1.CompilationResultAction.LoadConfig\032[\n\n" + "ErrorTable\0225\n" + "\006target\030\001 \001(\0132%.google.cloud.dataform.v1beta1.Target\022\026\n" + "\016retention_days\030\002 \001(\005B\014\n\n" + "definition\032\204\003\n\n" + "LoadConfig\022X\n" - + "\007replace\030\001 \001(\0132E.google.cloud.dataform.v1beta1." - + "CompilationResultAction.SimpleLoadModeH\000\022W\n" - + "\006append\030\002 \001(\0132E.google.cloud.dataform" - + ".v1beta1.CompilationResultAction.SimpleLoadModeH\000\022]\n" - + "\007maximum\030\003 \001(\0132J.google.clou" - + "d.dataform.v1beta1.CompilationResultAction.IncrementalLoadModeH\000\022\\\n" - + "\006unique\030\004 \001(\0132J.google.cloud.dataform.v1beta1.Compila" - + "tionResultAction.IncrementalLoadModeH\000B\006\n" + + "\007replace\030\001 \001(\0132E.google.cloud.dataform.v" + + "1beta1.CompilationResultAction.SimpleLoadModeH\000\022W\n" + + "\006append\030\002 \001(\0132E.google.cloud.d" + + "ataform.v1beta1.CompilationResultAction.SimpleLoadModeH\000\022]\n" + + "\007maximum\030\003 \001(\0132J.goog" + + "le.cloud.dataform.v1beta1.CompilationResultAction.IncrementalLoadModeH\000\022\\\n" + + "\006unique\030\004 \001(\0132J.google.cloud.dataform.v1beta1." + + "CompilationResultAction.IncrementalLoadModeH\000B\006\n" + "\004mode\032\020\n" + "\016SimpleLoadMode\032%\n" + "\023IncrementalLoadMode\022\016\n" @@ -1225,8 +1363,8 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "page_token\030\003 \001(\tB\003\340A\001\022\023\n" + "\006filter\030\004 \001(\tB\003\340A\001\"\234\001\n" + "%QueryCompilationResultActionsResponse\022Z\n" - + "\032compilation_result_actions\030\001 \003(\01326" - + ".google.cloud.dataform.v1beta1.CompilationResultAction\022\027\n" + + "\032compilation_result_actions\030\001" + + " \003(\01326.google.cloud.dataform.v1beta1.CompilationResultAction\022\027\n" + "\017next_page_token\030\002 \001(\t\"\267\007\n" + "\016WorkflowConfig\022\021\n" + "\004name\030\001 \001(\tB\003\340A\010\022E\n" @@ -1236,9 +1374,8 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + " \001(\0132/.google.cloud.dataform.v1beta1.InvocationConfigB\003\340A\001\022\032\n\r" + "cron_schedule\030\004 \001(\tB\003\340A\001\022\026\n" + "\ttime_zone\030\007 \001(\tB\003\340A\001\022w\n" - + "\"recent_scheduled_execution_records\030\005" - + " \003(\0132F.google.cloud.dataform.v1beta1.Wo" - + "rkflowConfig.ScheduledExecutionRecordB\003\340A\003\022\025\n" + + "\"recent_scheduled_execution_records\030\005 \003(\0132F.google.cloud.dataform.v1b" + + "eta1.WorkflowConfig.ScheduledExecutionRecordB\003\340A\003\022\025\n" + "\010disabled\030\010 \001(\010B\003\340A\001\0224\n" + "\013create_time\030\t \001(\0132\032.google.protobuf.TimestampB\003\340A\003\0224\n" + "\013update_time\030\n" @@ -1251,18 +1388,25 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\016execution_time\030\001" + " \001(\0132\032.google.protobuf.TimestampB\003\340A\003B\010\n" + "\006result:\262\001\352A\256\001\n" - + "&dataform.googleapis.com/WorkflowConfig\022cprojects/{project}/locations/{location}/r" - + "epositories/{repository}/workflowConfigs" - + "/{workflow_config}*\017workflowConfigs2\016workflowConfigB\024\n" - + "\022_internal_metadata\"\245\002\n" + + "&dataform.googleapis.com/WorkflowConfig\022cprojects/{project}/locations/{loca" + + "tion}/repositories/{repository}/workflow" + + "Configs/{workflow_config}*\017workflowConfigs2\016workflowConfigB\024\n" + + "\022_internal_metadata\"\346\003\n" + "\020InvocationConfig\022D\n" - + "\020included_targets\030\001 \003(\013" - + "2%.google.cloud.dataform.v1beta1.TargetB\003\340A\001\022\032\n\r" + + "\020included_targets\030\001" + + " \003(\0132%.google.cloud.dataform.v1beta1.TargetB\003\340A\001\022\032\n\r" + "included_tags\030\002 \003(\tB\003\340A\001\022-\n" + " transitive_dependencies_included\030\003 \001(\010B\003\340A\001\022+\n" + "\036transitive_dependents_included\030\004 \001(\010B\003\340A\001\0225\n" + "(fully_refresh_incremental_tables_enabled\030\005 \001(\010B\003\340A\001\022\034\n" - + "\017service_account\030\006 \001(\tB\003\340A\001\"\211\001\n" + + "\017service_account\030\006 \001(\tB\003\340A\001\022_\n" + + "\016query_priority\030\t \001(\016" + + "2=.google.cloud.dataform.v1beta1.InvocationConfig.QueryPriorityB\003\340A\001H\000\210\001\001\"K\n\r" + + "QueryPriority\022\036\n" + + "\032QUERY_PRIORITY_UNSPECIFIED\020\000\022\017\n" + + "\013INTERACTIVE\020\001\022\t\n" + + "\005BATCH\020\002B\021\n" + + "\017_query_priority\"\211\001\n" + "\032ListWorkflowConfigsRequest\022:\n" + "\006parent\030\001 \001(\tB*\340A\002\372A$\n" + "\"dataform.googleapis.com/Repository\022\026\n" @@ -1288,7 +1432,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + " \001(\0132-.google.cloud.dataform.v1beta1.WorkflowConfigB\003\340A\002\"[\n" + "\033DeleteWorkflowConfigRequest\022<\n" + "\004name\030\001 \001(\tB.\340A\002\372A(\n" - + "&dataform.googleapis.com/WorkflowConfig\"\310\007\n" + + "&dataform.googleapis.com/WorkflowConfig\"\250\010\n" + "\022WorkflowInvocation\022O\n" + "\022compilation_result\030\002 \001(\tB1\340A\005\372A+\n" + ")dataform.googleapis.com/CompilationResultH\000\022I\n" @@ -1304,7 +1448,9 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + ")dataform.googleapis.com/CompilationResult\022V\n" + "\025data_encryption_state\030\010" + " \001(\01322.google.cloud.dataform.v1beta1.DataEncryptionStateB\003\340A\003\022#\n" - + "\021internal_metadata\030\t \001(\tB\003\340A\003H\001\210\001\001\"d\n" + + "\021internal_metadata\030\t \001(\tB\003\340A\003H\001\210\001\001\022^\n" + + "\031private_resource_metadata\030\n" + + " \001(\01326.google.cloud.dataform.v1beta1.PrivateResourceMetadataB\003\340A\003\"d\n" + "\005State\022\025\n" + "\021STATE_UNSPECIFIED\020\000\022\013\n" + "\007RUNNING\020\001\022\r\n" @@ -1312,9 +1458,9 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\tCANCELLED\020\003\022\n\n" + "\006FAILED\020\004\022\r\n" + "\tCANCELING\020\005:\306\001\352A\302\001\n" - + "*dataform.googleapis.com/WorkflowInvocation\022kprojects/{pro" - + "ject}/locations/{location}/repositories/{repository}/workflowInvocations/{workfl" - + "ow_invocation}*\023workflowInvocations2\022workflowInvocationB\024\n" + + "*dataform.googleapis.com/WorkflowInvocation\022kprojects/{project}/locations/{locatio" + + "n}/repositories/{repository}/workflowInv" + + "ocations/{workflow_invocation}*\023workflowInvocations2\022workflowInvocationB\024\n" + "\022compilation_sourceB\024\n" + "\022_internal_metadata\"\271\001\n" + "\036ListWorkflowInvocationsRequest\022:\n" @@ -1325,8 +1471,8 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\010order_by\030\004 \001(\tB\003\340A\001\022\023\n" + "\006filter\030\005 \001(\tB\003\340A\001\"\240\001\n" + "\037ListWorkflowInvocationsResponse\022O\n" - + "\024workflow_invocations\030\001 \003(\01321.goog" - + "le.cloud.dataform.v1beta1.WorkflowInvocation\022\027\n" + + "\024workflow_invocations\030\001" + + " \003(\01321.google.cloud.dataform.v1beta1.WorkflowInvocation\022\027\n" + "\017next_page_token\030\002 \001(\t\022\023\n" + "\013unreachable\030\003 \003(\t\"`\n" + "\034GetWorkflowInvocationRequest\022@\n" @@ -1335,8 +1481,8 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\037CreateWorkflowInvocationRequest\022:\n" + "\006parent\030\001 \001(\tB*\340A\002\372A$\n" + "\"dataform.googleapis.com/Repository\022S\n" - + "\023workflow_invocation\030\002 \001(\01321.goog" - + "le.cloud.dataform.v1beta1.WorkflowInvocationB\003\340A\002\"c\n" + + "\023workflow_invocation\030\002" + + " \001(\01321.google.cloud.dataform.v1beta1.WorkflowInvocationB\003\340A\002\"c\n" + "\037DeleteWorkflowInvocationRequest\022@\n" + "\004name\030\001 \001(\tB2\340A\002\372A,\n" + "*dataform.googleapis.com/WorkflowInvocation\"c\n" @@ -1345,18 +1491,18 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "*dataform.googleapis.com/WorkflowInvocation\"\"\n" + " CancelWorkflowInvocationResponse\"\341\020\n" + "\030WorkflowInvocationAction\022f\n" - + "\017bigquery_action\030\006 \001(\0132F.google.cloud.dat" - + "aform.v1beta1.WorkflowInvocationAction.BigQueryActionB\003\340A\003H\000\022f\n" - + "\017notebook_action\030\010 \001(\0132F.google.cloud.dataform.v1beta1.Wo" - + "rkflowInvocationAction.NotebookActionB\003\340A\003H\000\022u\n" - + "\027data_preparation_action\030\t \001(\0132M.google.cloud.dataform.v1beta1.WorkflowIn" - + "vocationAction.DataPreparationActionB\003\340A\003H\000\022:\n" - + "\006target\030\001" - + " \001(\0132%.google.cloud.dataform.v1beta1.TargetB\003\340A\003\022D\n" + + "\017bigquery_action\030\006 \001(\0132F." + + "google.cloud.dataform.v1beta1.WorkflowInvocationAction.BigQueryActionB\003\340A\003H\000\022f\n" + + "\017notebook_action\030\010 \001(\0132F.google.cloud.dat" + + "aform.v1beta1.WorkflowInvocationAction.NotebookActionB\003\340A\003H\000\022u\n" + + "\027data_preparation_action\030\t \001(\0132M.google.cloud.dataform.v1" + + "beta1.WorkflowInvocationAction.DataPreparationActionB\003\340A\003H\000\022:\n" + + "\006target\030\001 \001(\0132%.go" + + "ogle.cloud.dataform.v1beta1.TargetB\003\340A\003\022D\n" + "\020canonical_target\030\002" + " \001(\0132%.google.cloud.dataform.v1beta1.TargetB\003\340A\003\022Q\n" - + "\005state\030\004 \001(\0162=.google.cl" - + "oud.dataform.v1beta1.WorkflowInvocationAction.StateB\003\340A\003\022\033\n" + + "\005state\030\004" + + " \001(\0162=.google.cloud.dataform.v1beta1.WorkflowInvocationAction.StateB\003\340A\003\022\033\n" + "\016failure_reason\030\007 \001(\tB\003\340A\003\0225\n" + "\021invocation_timing\030\005 \001(\0132\025.google.type.IntervalB\003\340A\003\022#\n" + "\021internal_metadata\030\n" @@ -1369,33 +1515,28 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\006job_id\030\002 \001(\tB\003\340A\003\032\251\t\n" + "\025DataPreparationAction\022\034\n\r" + "contents_yaml\030\002 \001(\tB\003\340A\003H\000\022y\n" - + "\014contents_sql\030\006 \001(\0132a.google.cloud.dat" - + "aform.v1beta1.WorkflowInvocationAction.D" - + "ataPreparationAction.ActionSqlDefinitionH\000\022\032\n\r" + + "\014contents_sql\030\006 \001(\0132a.google.cloud.dataform.v1beta1.WorkflowIn" + + "vocationAction.DataPreparationAction.ActionSqlDefinitionH\000\022\032\n\r" + "generated_sql\030\003 \001(\tB\003\340A\003\022\023\n" + "\006job_id\030\004 \001(\tB\003\340A\003\032\216\002\n" + "\023ActionSqlDefinition\022\r\n" + "\005query\030\001 \001(\t\022s\n" - + "\013error_table\030\002 \001(\0132^.google.cloud.dataform.v1beta1.WorkflowInvocati" - + "onAction.DataPreparationAction.ActionErrorTable\022s\n" - + "\013load_config\030\003 \001(\0132^.google.cloud.dataform.v1beta1.WorkflowInvocationA" - + "ction.DataPreparationAction.ActionLoadConfig\032a\n" + + "\013error_table\030\002 \001(\0132^.google.cloud.dataform.v1beta1." + + "WorkflowInvocationAction.DataPreparationAction.ActionErrorTable\022s\n" + + "\013load_config\030\003 \001(\0132^.google.cloud.dataform.v1beta1.Wor" + + "kflowInvocationAction.DataPreparationAction.ActionLoadConfig\032a\n" + "\020ActionErrorTable\0225\n" + "\006target\030\001 \001(\0132%.google.cloud.dataform.v1beta1.Target\022\026\n" + "\016retention_days\030\002 \001(\005\032\376\003\n" + "\020ActionLoadConfig\022u\n" - + "\007replace\030\001 \001(\0132b.google.cloud.dat" - + "aform.v1beta1.WorkflowInvocationAction.D" - + "ataPreparationAction.ActionSimpleLoadModeH\000\022t\n" - + "\006append\030\002 \001(\0132b.google.cloud.dataf" - + "orm.v1beta1.WorkflowInvocationAction.Dat" - + "aPreparationAction.ActionSimpleLoadModeH\000\022z\n" - + "\007maximum\030\003 \001(\0132g.google.cloud.datafo" - + "rm.v1beta1.WorkflowInvocationAction.Data" - + "PreparationAction.ActionIncrementalLoadModeH\000\022y\n" - + "\006unique\030\004 \001(\0132g.google.cloud.dat" - + "aform.v1beta1.WorkflowInvocationAction.D" - + "ataPreparationAction.ActionIncrementalLoadModeH\000B\006\n" + + "\007replace\030\001 \001(\0132b.google.cloud.dataform.v1beta1.WorkflowIn" + + "vocationAction.DataPreparationAction.ActionSimpleLoadModeH\000\022t\n" + + "\006append\030\002 \001(\0132b.google.cloud.dataform.v1beta1.WorkflowInvo" + + "cationAction.DataPreparationAction.ActionSimpleLoadModeH\000\022z\n" + + "\007maximum\030\003 \001(\0132g.google.cloud.dataform.v1beta1.WorkflowInvoc" + + "ationAction.DataPreparationAction.ActionIncrementalLoadModeH\000\022y\n" + + "\006unique\030\004 \001(\0132g.google.cloud.dataform.v1beta1.WorkflowIn" + + "vocationAction.DataPreparationAction.ActionIncrementalLoadModeH\000B\006\n" + "\004mode\032\026\n" + "\024ActionSimpleLoadMode\032+\n" + "\031ActionIncrementalLoadMode\022\016\n" @@ -1417,311 +1558,606 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\tpage_size\030\002 \001(\005B\003\340A\001\022\027\n\n" + "page_token\030\003 \001(\tB\003\340A\001\"\237\001\n" + "&QueryWorkflowInvocationActionsResponse\022\\\n" - + "\033workflow_invocation_actions\030\001 \003(\01327.googl" - + "e.cloud.dataform.v1beta1.WorkflowInvocationAction\022\027\n" - + "\017next_page_token\030\002 \001(\t\"\312\001\n" + + "\033workflow_invocation_actions\030\001" + + " \003(\01327.google.cloud.dataform.v1beta1.WorkflowInvocationAction\022\027\n" + + "\017next_page_token\030\002 \001(\t\"\205\002\n" + "\006Config\022\021\n" + "\004name\030\001 \001(\tB\003\340A\010\022G\n" + "\024default_kms_key_name\030\002 \001(\tB)\340A\001\372A#\n" - + "!cloudkms.googleapis.com/CryptoKey:d\352Aa\n" - + "\036dataform.googleapis.com/Config\022.projects/{project}/locat" - + "ions/{location}/config*\007configs2\006config\"H\n" + + "!cloudkms.googleapis.com/CryptoKey\022#\n" + + "\021internal_metadata\030\007 \001(\tB\003\340A\003H\000\210\001\001:d\352Aa\n" + + "\036dataform.googleapis.com/Config\022.projects/{p" + + "roject}/locations/{location}/config*\007configs2\006configB\024\n" + + "\022_internal_metadata\"H\n" + "\020GetConfigRequest\0224\n" + "\004name\030\001 \001(\tB&\340A\002\372A \n" + "\036dataform.googleapis.com/Config\"\207\001\n" + "\023UpdateConfigRequest\022:\n" + "\006config\030\001" + " \001(\0132%.google.cloud.dataform.v1beta1.ConfigB\003\340A\002\0224\n" - + "\013update_mask\030\002 \001(\0132\032.google.protobuf.FieldMaskB\003\340A\0012\235a\n" - + "\010Dataform\022\313\001\n" - + "\020ListRepositories\0226.google.cloud.dataform.v1beta1.Li" - + "stRepositoriesRequest\0327.google.cloud.dataform.v1beta1.ListRepositoriesResponse\"F" - + "\332A\006parent\202\323\344\223\0027\0225/v1beta1/{parent=projects/*/locations/*}/repositories\022\265\001\n\r" - + "GetRepository\0223.google.cloud.dataform.v1beta1" - + ".GetRepositoryRequest\032).google.cloud.dat" - + "aform.v1beta1.Repository\"D\332A\004name\202\323\344\223\0027\022" - + "5/v1beta1/{name=projects/*/locations/*/repositories/*}\022\342\001\n" - + "\020CreateRepository\0226.google.cloud.dataform.v1beta1.CreateReposi" - + "toryRequest\032).google.cloud.dataform.v1be" - + "ta1.Repository\"k\332A\037parent,repository,rep" - + "ository_id\202\323\344\223\002C\"5/v1beta1/{parent=projects/*/locations/*}/repositories:\n" - + "repository\022\344\001\n" - + "\020UpdateRepository\0226.google.cloud.dataform.v1beta1.UpdateRepositoryRequest" - + "\032).google.cloud.dataform.v1beta1.Reposit" - + "ory\"m\332A\026repository,update_mask\202\323\344\223\002N2@/v" - + "1beta1/{repository.name=projects/*/locations/*/repositories/*}:\n" - + "repository\022\250\001\n" - + "\020DeleteRepository\0226.google.cloud.dataform." - + "v1beta1.DeleteRepositoryRequest\032\026.google" - + ".protobuf.Empty\"D\332A\004name\202\323\344\223\0027*5/v1beta1" - + "/{name=projects/*/locations/*/repositories/*}\022\341\001\n" - + "\027CommitRepositoryChanges\022=.google.cloud.dataform.v1beta1.CommitReposito" - + "ryChangesRequest\032>.google.cloud.dataform.v1beta1.CommitRepositoryChangesResponse" - + "\"G\202\323\344\223\002A\"/v1beta1/{name=pr" - + "ojects/*/locations/*/repositories/*}:readFile\022\211\002\n" - + " QueryRepositoryDirectoryContents\022F.google.cloud.dataform.v1beta1.Query" - + "RepositoryDirectoryContentsRequest\032G.google.cloud.dataform.v1beta1.QueryReposito" - + "ryDirectoryContentsResponse\"T\202\323\344\223\002N\022L/v1" - + "beta1/{name=projects/*/locations/*/repositories/*}:queryDirectoryContents\022\341\001\n" - + "\026FetchRepositoryHistory\022<.google.cloud.data" - + "form.v1beta1.FetchRepositoryHistoryRequest\032=.google.cloud.dataform.v1beta1.Fetch" - + "RepositoryHistoryResponse\"J\202\323\344\223\002D\022B/v1be" - + "ta1/{name=projects/*/locations/*/repositories/*}:fetchHistory\022\221\002\n" - + "\"ComputeRepositoryAccessTokenStatus\022H.google.cloud.data" - + "form.v1beta1.ComputeRepositoryAccessTokenStatusRequest\032I.google.cloud.dataform.v" - + "1beta1.ComputeRepositoryAccessTokenStatu" - + "sResponse\"V\202\323\344\223\002P\022N/v1beta1/{name=projec" - + "ts/*/locations/*/repositories/*}:computeAccessTokenStatus\022\337\001\n" - + "\023FetchRemoteBranches\0229.google.cloud.dataform.v1beta1.FetchR" - + "emoteBranchesRequest\032:.google.cloud.dataform.v1beta1.FetchRemoteBranchesResponse" - + "\"Q\202\323\344\223\002K\022I/v1beta1/{name=projects/*/loca" - + "tions/*/repositories/*}:fetchRemoteBranches\022\322\001\n" - + "\016ListWorkspaces\0224.google.cloud.dataform.v1beta1.ListWorkspacesRequest\0325.g" - + "oogle.cloud.dataform.v1beta1.ListWorkspa" - + "cesResponse\"S\332A\006parent\202\323\344\223\002D\022B/v1beta1/{" - + "parent=projects/*/locations/*/repositories/*}/workspaces\022\277\001\n" - + "\014GetWorkspace\0222.google.cloud.dataform.v1beta1.GetWorkspaceRe" - + "quest\032(.google.cloud.dataform.v1beta1.Wo" - + "rkspace\"Q\332A\004name\202\323\344\223\002D\022B/v1beta1/{name=p" - + "rojects/*/locations/*/repositories/*/workspaces/*}\022\351\001\n" - + "\017CreateWorkspace\0225.google.cloud.dataform.v1beta1.CreateWorkspaceRe" - + "quest\032(.google.cloud.dataform.v1beta1.Wo" - + "rkspace\"u\332A\035parent,workspace,workspace_i" - + "d\202\323\344\223\002O\"B/v1beta1/{parent=projects/*/locations/*/repositories/*}/workspaces:" - + "\tworkspace\022\263\001\n" - + "\017DeleteWorkspace\0225.google.cloud.dataform.v1beta1.DeleteWorkspaceReques" - + "t\032\026.google.protobuf.Empty\"Q\332A\004name\202\323\344\223\002D" - + "*B/v1beta1/{name=projects/*/locations/*/repositories/*/workspaces/*}\022\360\001\n" - + "\022InstallNpmPackages\0228.google.cloud.dataform.v1be" - + "ta1.InstallNpmPackagesRequest\0329.google.cloud.dataform.v1beta1.InstallNpmPackages" - + "Response\"e\202\323\344\223\002_\"Z/v1beta1/{workspace=pr" - + "ojects/*/locations/*/repositories/*/workspaces/*}:installNpmPackages:\001*\022\321\001\n" - + "\016PullGitCommits\0224.google.cloud.dataform.v1bet" - + "a1.PullGitCommitsRequest\0325.google.cloud.dataform.v1beta1.PullGitCommitsResponse\"" - + "R\202\323\344\223\002L\"G/v1beta1/{name=projects/*/locat" - + "ions/*/repositories/*/workspaces/*}:pull:\001*\022\321\001\n" - + "\016PushGitCommits\0224.google.cloud.dataform.v1beta1.PushGitCommitsRequest\0325.g" - + "oogle.cloud.dataform.v1beta1.PushGitComm" - + "itsResponse\"R\202\323\344\223\002L\"G/v1beta1/{name=proj" - + "ects/*/locations/*/repositories/*/workspaces/*}:push:\001*\022\360\001\n" - + "\024FetchFileGitStatuses\022:.google.cloud.dataform.v1beta1.FetchFi" - + "leGitStatusesRequest\032;.google.cloud.dataform.v1beta1.FetchFileGitStatusesRespons" - + "e\"_\202\323\344\223\002Y\022W/v1beta1/{name=projects/*/loc" - + "ations/*/repositories/*/workspaces/*}:fetchFileGitStatuses\022\354\001\n" - + "\023FetchGitAheadBehind\0229.google.cloud.dataform.v1beta1.Fetch" - + "GitAheadBehindRequest\032:.google.cloud.dataform.v1beta1.FetchGitAheadBehindRespons" - + "e\"^\202\323\344\223\002X\022V/v1beta1/{name=projects/*/loc" - + "ations/*/repositories/*/workspaces/*}:fetchGitAheadBehind\022\353\001\n" - + "\026CommitWorkspaceChanges\022<.google.cloud.dataform.v1beta1.Com" - + "mitWorkspaceChangesRequest\032=.google.cloud.dataform.v1beta1.CommitWorkspaceChange" - + "sResponse\"T\202\323\344\223\002N\"I/v1beta1/{name=projec" - + "ts/*/locations/*/repositories/*/workspaces/*}:commit:\001*\022\347\001\n" - + "\025ResetWorkspaceChanges\022;.google.cloud.dataform.v1beta1.ResetW" - + "orkspaceChangesRequest\032<.google.cloud.dataform.v1beta1.ResetWorkspaceChangesResp" - + "onse\"S\202\323\344\223\002M\"H/v1beta1/{name=projects/*/" - + "locations/*/repositories/*/workspaces/*}:reset:\001*\022\331\001\n\r" - + "FetchFileDiff\0223.google.cloud.dataform.v1beta1.FetchFileDiffRequest" - + "\0324.google.cloud.dataform.v1beta1.FetchFi" - + "leDiffResponse\"]\202\323\344\223\002W\022U/v1beta1/{worksp" - + "ace=projects/*/locations/*/repositories/*/workspaces/*}:fetchFileDiff\022\375\001\n" - + "\026QueryDirectoryContents\022<.google.cloud.dataform" - + ".v1beta1.QueryDirectoryContentsRequest\032=.google.cloud.dataform.v1beta1.QueryDire" - + "ctoryContentsResponse\"f\202\323\344\223\002`\022^/v1beta1/" - + "{workspace=projects/*/locations/*/reposi" - + "tories/*/workspaces/*}:queryDirectoryContents\022\321\001\n" - + "\013SearchFiles\0221.google.cloud.dataform.v1beta1.SearchFilesRequest\0322.googl" - + "e.cloud.dataform.v1beta1.SearchFilesResp" - + "onse\"[\202\323\344\223\002U\022S/v1beta1/{workspace=projec" - + "ts/*/locations/*/repositories/*/workspaces/*}:searchFiles\022\334\001\n\r" - + "MakeDirectory\0223.google.cloud.dataform.v1beta1.MakeDirector" - + "yRequest\0324.google.cloud.dataform.v1beta1" - + ".MakeDirectoryResponse\"`\202\323\344\223\002Z\"U/v1beta1" + + "\013update_mask\030\002" + + " \001(\0132\032.google.protobuf.FieldMaskB\003\340A\001\"\317\003\n" + + "\006Folder\022\021\n" + + "\004name\030\001 \001(\tB\003\340A\010\022\031\n" + + "\014display_name\030\002 \001(\tB\003\340A\002\022\036\n" + + "\021containing_folder\030\003 \001(\tB\003\340A\001\022\035\n" + + "\020team_folder_name\030\004 \001(\tB\003\340A\003\0224\n" + + "\013create_time\030\005 \001(\0132\032.google.protobuf.TimestampB\003\340A\003\0224\n" + + "\013update_time\030\006 \001(\0132\032.google.protobuf.TimestampB\003\340A\003\022#\n" + + "\021internal_metadata\030\007 \001(\tB\003\340A\003H\000\210\001\001\022\'\n" + + "\025creator_iam_principal\030\010 \001(\tB\003\340A\003H\001\210\001\001:n\352Ak\n" + + "\036dataform.googleapis.com/Folder\0228projects/" + + "{project}/locations/{location}/folders/{folder}*\007folders2\006folderB\024\n" + + "\022_internal_metadataB\030\n" + + "\026_creator_iam_principal\"\237\001\n" + + "\023CreateFolderRequest\0229\n" + + "\006parent\030\001 \001(\tB)\340A\002\372A#\n" + + "!locations.googleapis.com/Location\022:\n" + + "\006folder\030\002" + + " \001(\0132%.google.cloud.dataform.v1beta1.FolderB\003\340A\002\022\021\n" + + "\tfolder_id\030\003 \001(\t\"\234\001\n" + + "\021MoveFolderRequest\0224\n" + + "\004name\030\001 \001(\tB&\340A\002\372A \n" + + "\036dataform.googleapis.com/Folder\022/\n" + + "\035destination_containing_folder\030\002 \001(\tB\003\340A\001H\000\210\001\001B \n" + + "\036_destination_containing_folder\"H\n" + + "\020GetFolderRequest\0224\n" + + "\004name\030\001 \001(\tB&\340A\002\372A \n" + + "\036dataform.googleapis.com/Folder\"\207\001\n" + + "\023UpdateFolderRequest\0224\n" + + "\013update_mask\030\001 \001(\0132\032.google.protobuf.FieldMaskB\003\340A\001\022:\n" + + "\006folder\030\002 \001(\0132%.google.cloud.dataform.v1beta1.FolderB\003\340A\002\"K\n" + + "\023DeleteFolderRequest\0224\n" + + "\004name\030\001 \001(\tB&\340A\002\372A \n" + + "\036dataform.googleapis.com/Folder\"\261\001\n" + + "\032QueryFolderContentsRequest\0226\n" + + "\006folder\030\001 \001(\tB&\340A\002\372A \n" + + "\036dataform.googleapis.com/Folder\022\026\n" + + "\tpage_size\030\002 \001(\005B\003\340A\001\022\027\n\n" + + "page_token\030\003 \001(\tB\003\340A\001\022\025\n" + + "\010order_by\030\004 \001(\tB\003\340A\001\022\023\n" + + "\006filter\030\005 \001(\tB\003\340A\001\"\262\002\n" + + "\033QueryFolderContentsResponse\022_\n" + + "\007entries\030\001 \003(\0132N.google" + + ".cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry\022\027\n" + + "\017next_page_token\030\002 \001(\t\032\230\001\n" + + "\023FolderContentsEntry\0227\n" + + "\006folder\030\001 \001(\0132%.google.cloud.dataform.v1beta1.FolderH\000\022?\n\n" + + "repository\030\002 \001(\0132).google.cloud.dataform.v1beta1.RepositoryH\000B\007\n" + + "\005entry\"\270\001\n" + + "\034QueryUserRootContentsRequest\022;\n" + + "\010location\030\001 \001(\tB)\340A\002\372A#\n" + + "!locations.googleapis.com/Location\022\026\n" + + "\tpage_size\030\002 \001(\005B\003\340A\001\022\027\n\n" + + "page_token\030\003 \001(\tB\003\340A\001\022\025\n" + + "\010order_by\030\004 \001(\tB\003\340A\001\022\023\n" + + "\006filter\030\005 \001(\tB\003\340A\001\"\262\002\n" + + "\035QueryUserRootContentsResponse\022_\n" + + "\007entries\030\001 \003(\0132N.google.cloud.dataform.v1beta" + + "1.QueryUserRootContentsResponse.RootContentsEntry\022\027\n" + + "\017next_page_token\030\002 \001(\t\032\226\001\n" + + "\021RootContentsEntry\0227\n" + + "\006folder\030\001 \001(\0132%.google.cloud.dataform.v1beta1.FolderH\000\022?\n\n" + + "repository\030\002 \001(\0132).google.cloud.dataform.v1beta1.RepositoryH\000B\007\n" + + "\005entry\"\253\003\n\n" + + "TeamFolder\022\021\n" + + "\004name\030\001 \001(\tB\003\340A\010\022\031\n" + + "\014display_name\030\002 \001(\tB\003\340A\002\0224\n" + + "\013create_time\030\003 \001(\0132\032.google.protobuf.TimestampB\003\340A\003\0224\n" + + "\013update_time\030\004 \001(\0132\032.google.protobuf.TimestampB\003\340A\003\022#\n" + + "\021internal_metadata\030\005 \001(\tB\003\340A\003H\000\210\001\001\022\'\n" + + "\025creator_iam_principal\030\006 \001(" + + "\tB\003\340A\003H\001\210\001\001:\204\001\352A\200\001\n" + + "\"dataform.googleapis.com/TeamFolder\022Ap" + + "rojects/{project}/locations/{location}/teamFolders/{team_folder}*\013teamFolders2\n" + + "teamFolderB\024\n" + + "\022_internal_metadataB\030\n" + + "\026_creator_iam_principal\"\261\001\n" + + "\027CreateTeamFolderRequest\0229\n" + + "\006parent\030\001 \001(\tB)\340A\002\372A#\n" + + "!locations.googleapis.com/Location\022C\n" + + "\013team_folder\030\002" + + " \001(\0132).google.cloud.dataform.v1beta1.TeamFolderB\003\340A\002\022\026\n" + + "\016team_folder_id\030\003 \001(\t\"P\n" + + "\024GetTeamFolderRequest\0228\n" + + "\004name\030\001 \001(\tB*\340A\002\372A$\n" + + "\"dataform.googleapis.com/TeamFolder\"\224\001\n" + + "\027UpdateTeamFolderRequest\0224\n" + + "\013update_mask\030\001 \001(\0132\032.google.protobuf.FieldMaskB\003\340A\001\022C\n" + + "\013team_folder\030\002" + + " \001(\0132).google.cloud.dataform.v1beta1.TeamFolderB\003\340A\002\"S\n" + + "\027DeleteTeamFolderRequest\0228\n" + + "\004name\030\001 \001(\tB*\340A\002\372A$\n" + + "\"dataform.googleapis.com/TeamFolder\"\276\001\n" + + "\036QueryTeamFolderContentsRequest\022?\n" + + "\013team_folder\030\001 \001(\tB*\340A\002\372A$\n" + + "\"dataform.googleapis.com/TeamFolder\022\026\n" + + "\tpage_size\030\002 \001(\005B\003\340A\001\022\027\n\n" + + "page_token\030\003 \001(\tB\003\340A\001\022\025\n" + + "\010order_by\030\004 \001(\tB\003\340A\001\022\023\n" + + "\006filter\030\005 \001(\tB\003\340A\001\"\302\002\n" + + "\037QueryTeamFolderContentsResponse\022g\n" + + "\007entries\030\001 \003(\0132V.google.cloud.dataform.v1beta1.QueryT" + + "eamFolderContentsResponse.TeamFolderContentsEntry\022\027\n" + + "\017next_page_token\030\002 \001(\t\032\234\001\n" + + "\027TeamFolderContentsEntry\0227\n" + + "\006folder\030\001 \001(\0132%.google.cloud.dataform.v1beta1.FolderH\000\022?\n\n" + + "repository\030\002 \001(\0132).google.cloud.dataform.v1beta1.RepositoryH\000B\007\n" + + "\005entry\"\264\001\n" + + "\030SearchTeamFoldersRequest\022;\n" + + "\010location\030\001 \001(\tB)\340A\002\372A#\n" + + "!locations.googleapis.com/Location\022\026\n" + + "\tpage_size\030\002 \001(\005B\003\340A\001\022\027\n\n" + + "page_token\030\003 \001(\tB\003\340A\001\022\025\n" + + "\010order_by\030\004 \001(\tB\003\340A\001\022\023\n" + + "\006filter\030\005 \001(\tB\003\340A\001\"\373\001\n" + + "\031SearchTeamFoldersResponse\022`\n" + + "\007results\030\001 \003(\0132O.google.cloud.d" + + "ataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult\022\027\n" + + "\017next_page_token\030\002 \001(\t\032c\n" + + "\026TeamFolderSearchResult\022@\n" + + "\013team_folder\030\002" + + " \001(\0132).google.cloud.dataform.v1beta1.TeamFolderH\000B\007\n" + + "\005entry\"\317\002\n" + + "\022MoveFolderMetadata\0224\n" + + "\013create_time\030\001 \001(\0132\032.google.protobuf.TimestampB\003\340A\003\0221\n" + + "\010end_time\030\002 \001(\0132\032.google.protobuf.TimestampB\003\340A\003\022\023\n" + + "\006target\030\003 \001(\tB\003\340A\003\022F\n" + + "\005state\030\004 \001(\01627.goo" + + "gle.cloud.dataform.v1beta1.MoveFolderMetadata.State\022\030\n" + + "\020percent_complete\030\005 \001(\005\"Y\n" + + "\005State\022\025\n" + + "\021STATE_UNSPECIFIED\020\000\022\017\n" + + "\013INITIALIZED\020\001\022\017\n" + + "\013IN_PROGRESS\020\002\022\013\n" + + "\007SUCCESS\020\003\022\n\n" + + "\006FAILED\020\004\"\327\002\n" + + "\026MoveRepositoryMetadata\0224\n" + + "\013create_time\030\001 \001(\0132\032.google.protobuf.TimestampB\003\340A\003\0221\n" + + "\010end_time\030\002 \001(\0132\032.google.protobuf.TimestampB\003\340A\003\022\023\n" + + "\006target\030\003 \001(\tB\003\340A\003\022J\n" + + "\005state\030\004" + + " \001(\0162;.google.cloud.dataform.v1beta1.MoveRepositoryMetadata.State\022\030\n" + + "\020percent_complete\030\005 \001(\005\"Y\n" + + "\005State\022\025\n" + + "\021STATE_UNSPECIFIED\020\000\022\017\n" + + "\013INITIALIZED\020\001\022\017\n" + + "\013IN_PROGRESS\020\002\022\013\n" + + "\007SUCCESS\020\003\022\n\n" + + "\006FAILED\020\0042\213\202\001\n" + + "\010Dataform\022\264\001\n\r" + + "GetTeamFolder\0223.google.cloud.dataform.v1beta1.GetTeamFolderRequest\032" + + ").google.cloud.dataform.v1beta1.TeamFold" + + "er\"C\332A\004name\202\323\344\223\0026\0224/v1beta1/{name=projects/*/locations/*/teamFolders/*}\022\325\001\n" + + "\020CreateTeamFolder\0226.google.cloud.dataform.v1b" + + "eta1.CreateTeamFolderRequest\032).google.cl" + + "oud.dataform.v1beta1.TeamFolder\"^\332A\022pare" + + "nt,team_folder\202\323\344\223\002C\"4/v1beta1/{parent=p" + + "rojects/*/locations/*}/teamFolders:\013team_folder\022\346\001\n" + + "\020UpdateTeamFolder\0226.google.cloud.dataform.v1beta1.UpdateTeamFolderReq" + + "uest\032).google.cloud.dataform.v1beta1.Tea" + + "mFolder\"o\332A\027team_folder,update_mask\202\323\344\223\002" + + "O2@/v1beta1/{team_folder.name=projects/*/locations/*/teamFolders/*}:\013team_folder", + "\022\247\001\n\020DeleteTeamFolder\0226.google.cloud.dat" + + "aform.v1beta1.DeleteTeamFolderRequest\032\026." + + "google.protobuf.Empty\"C\332A\004name\202\323\344\223\0026*4/v" + + "1beta1/{name=projects/*/locations/*/team" + + "Folders/*}\022\371\001\n\027QueryTeamFolderContents\022=" + + ".google.cloud.dataform.v1beta1.QueryTeam" + + "FolderContentsRequest\032>.google.cloud.dat" + + "aform.v1beta1.QueryTeamFolderContentsRes" + + "ponse\"_\332A\013team_folder\202\323\344\223\002K\022I/v1beta1/{t" + + "eam_folder=projects/*/locations/*/teamFo" + + "lders/*}:queryContents\022\315\001\n\021SearchTeamFol" + + "ders\0227.google.cloud.dataform.v1beta1.Sea" + + "rchTeamFoldersRequest\0328.google.cloud.dat" + + "aform.v1beta1.SearchTeamFoldersResponse\"" + + "E\202\323\344\223\002?\022=/v1beta1/{location=projects/*/l" + + "ocations/*}/teamFolders:search\022\244\001\n\tGetFo" + + "lder\022/.google.cloud.dataform.v1beta1.Get" + + "FolderRequest\032%.google.cloud.dataform.v1" + + "beta1.Folder\"?\332A\004name\202\323\344\223\0022\0220/v1beta1/{n" + + "ame=projects/*/locations/*/folders/*}\022\273\001" + + "\n\014CreateFolder\0222.google.cloud.dataform.v" + + "1beta1.CreateFolderRequest\032%.google.clou" + + "d.dataform.v1beta1.Folder\"P\332A\rparent,fol" + + "der\202\323\344\223\002:\"0/v1beta1/{parent=projects/*/l" + + "ocations/*}/folders:\006folder\022\307\001\n\014UpdateFo" + + "lder\0222.google.cloud.dataform.v1beta1.Upd" + + "ateFolderRequest\032%.google.cloud.dataform" + + ".v1beta1.Folder\"\\\332A\022folder,update_mask\202\323" + + "\344\223\002A27/v1beta1/{folder.name=projects/*/l" + + "ocations/*/folders/*}:\006folder\022\233\001\n\014Delete" + + "Folder\0222.google.cloud.dataform.v1beta1.D" + + "eleteFolderRequest\032\026.google.protobuf.Emp" + + "ty\"?\332A\004name\202\323\344\223\0022*0/v1beta1/{name=projec" + + "ts/*/locations/*/folders/*}\022\345\001\n\023QueryFol" + + "derContents\0229.google.cloud.dataform.v1be" + + "ta1.QueryFolderContentsRequest\032:.google." + + "cloud.dataform.v1beta1.QueryFolderConten" + + "tsResponse\"W\332A\006folder\202\323\344\223\002H\022F/v1beta1/{f" + + "older=projects/*/locations/*/folders/*}:" + + "queryFolderContents\022\347\001\n\025QueryUserRootCon" + + "tents\022;.google.cloud.dataform.v1beta1.Qu" + + "eryUserRootContentsRequest\032<.google.clou" + + "d.dataform.v1beta1.QueryUserRootContents" + + "Response\"S\332A\010location\202\323\344\223\002B\022@/v1beta1/{l" + + "ocation=projects/*/locations/*}:queryUse" + + "rRootContents\022\363\001\n\nMoveFolder\0220.google.cl" + + "oud.dataform.v1beta1.MoveFolderRequest\032\035" + + ".google.longrunning.Operation\"\223\001\312A+\n\025goo" + + "gle.protobuf.Empty\022\022MoveFolderMetadata\332A" + + "\"name,destination_containing_folder\202\323\344\223\002" + + ":\"5/v1beta1/{name=projects/*/locations/*" + + "/folders/*}:move:\001*\022\313\001\n\020ListRepositories" + + "\0226.google.cloud.dataform.v1beta1.ListRep" + + "ositoriesRequest\0327.google.cloud.dataform" + + ".v1beta1.ListRepositoriesResponse\"F\332A\006pa" + + "rent\202\323\344\223\0027\0225/v1beta1/{parent=projects/*/" + + "locations/*}/repositories\022\265\001\n\rGetReposit" + + "ory\0223.google.cloud.dataform.v1beta1.GetR" + + "epositoryRequest\032).google.cloud.dataform" + + ".v1beta1.Repository\"D\332A\004name\202\323\344\223\0027\0225/v1b" + + "eta1/{name=projects/*/locations/*/reposi" + + "tories/*}\022\342\001\n\020CreateRepository\0226.google." + + "cloud.dataform.v1beta1.CreateRepositoryR" + + "equest\032).google.cloud.dataform.v1beta1.R" + + "epository\"k\332A\037parent,repository,reposito" + + "ry_id\202\323\344\223\002C\"5/v1beta1/{parent=projects/*" + + "/locations/*}/repositories:\nrepository\022\344" + + "\001\n\020UpdateRepository\0226.google.cloud.dataf" + + "orm.v1beta1.UpdateRepositoryRequest\032).go" + + "ogle.cloud.dataform.v1beta1.Repository\"m" + + "\332A\026repository,update_mask\202\323\344\223\002N2@/v1beta" + + "1/{repository.name=projects/*/locations/" + + "*/repositories/*}:\nrepository\022\250\001\n\020Delete" + + "Repository\0226.google.cloud.dataform.v1bet" + + "a1.DeleteRepositoryRequest\032\026.google.prot" + + "obuf.Empty\"D\332A\004name\202\323\344\223\0027*5/v1beta1/{nam" + + "e=projects/*/locations/*/repositories/*}" + + "\022\204\002\n\016MoveRepository\0224.google.cloud.dataf" + + "orm.v1beta1.MoveRepositoryRequest\032\035.goog" + + "le.longrunning.Operation\"\234\001\312A/\n\025google.p" + + "rotobuf.Empty\022\026MoveRepositoryMetadata\332A\"" + + "name,destination_containing_folder\202\323\344\223\002?" + + "\":/v1beta1/{name=projects/*/locations/*/" + + "repositories/*}:move:\001*\022\341\001\n\027CommitReposi" + + "toryChanges\022=.google.cloud.dataform.v1be" + + "ta1.CommitRepositoryChangesRequest\032>.goo" + + "gle.cloud.dataform.v1beta1.CommitReposit" + + "oryChangesResponse\"G\202\323\344\223\002A\"/v1beta1/{name=projects/*/locations/*/r" + + "epositories/*}:readFile\022\211\002\n QueryReposit" + + "oryDirectoryContents\022F.google.cloud.data" + + "form.v1beta1.QueryRepositoryDirectoryCon" + + "tentsRequest\032G.google.cloud.dataform.v1b" + + "eta1.QueryRepositoryDirectoryContentsRes" + + "ponse\"T\202\323\344\223\002N\022L/v1beta1/{name=projects/*" + + "/locations/*/repositories/*}:queryDirect" + + "oryContents\022\341\001\n\026FetchRepositoryHistory\022<" + + ".google.cloud.dataform.v1beta1.FetchRepo" + + "sitoryHistoryRequest\032=.google.cloud.data" + + "form.v1beta1.FetchRepositoryHistoryRespo" + + "nse\"J\202\323\344\223\002D\022B/v1beta1/{name=projects/*/l" + + "ocations/*/repositories/*}:fetchHistory\022" + + "\221\002\n\"ComputeRepositoryAccessTokenStatus\022H" + + ".google.cloud.dataform.v1beta1.ComputeRe" + + "positoryAccessTokenStatusRequest\032I.googl" + + "e.cloud.dataform.v1beta1.ComputeReposito" + + "ryAccessTokenStatusResponse\"V\202\323\344\223\002P\022N/v1" + + "beta1/{name=projects/*/locations/*/repos" + + "itories/*}:computeAccessTokenStatus\022\337\001\n\023" + + "FetchRemoteBranches\0229.google.cloud.dataf" + + "orm.v1beta1.FetchRemoteBranchesRequest\032:" + + ".google.cloud.dataform.v1beta1.FetchRemo" + + "teBranchesResponse\"Q\202\323\344\223\002K\022I/v1beta1/{na" + + "me=projects/*/locations/*/repositories/*" + + "}:fetchRemoteBranches\022\322\001\n\016ListWorkspaces" + + "\0224.google.cloud.dataform.v1beta1.ListWor" + + "kspacesRequest\0325.google.cloud.dataform.v" + + "1beta1.ListWorkspacesResponse\"S\332A\006parent" + + "\202\323\344\223\002D\022B/v1beta1/{parent=projects/*/loca" + + "tions/*/repositories/*}/workspaces\022\277\001\n\014G" + + "etWorkspace\0222.google.cloud.dataform.v1be" + + "ta1.GetWorkspaceRequest\032(.google.cloud.d" + + "ataform.v1beta1.Workspace\"Q\332A\004name\202\323\344\223\002D" + + "\022B/v1beta1/{name=projects/*/locations/*/" + + "repositories/*/workspaces/*}\022\351\001\n\017CreateW" + + "orkspace\0225.google.cloud.dataform.v1beta1" + + ".CreateWorkspaceRequest\032(.google.cloud.d" + + "ataform.v1beta1.Workspace\"u\332A\035parent,wor" + + "kspace,workspace_id\202\323\344\223\002O\"B/v1beta1/{par" + + "ent=projects/*/locations/*/repositories/" + + "*}/workspaces:\tworkspace\022\263\001\n\017DeleteWorks" + + "pace\0225.google.cloud.dataform.v1beta1.Del" + + "eteWorkspaceRequest\032\026.google.protobuf.Em" + + "pty\"Q\332A\004name\202\323\344\223\002D*B/v1beta1/{name=proje" + + "cts/*/locations/*/repositories/*/workspa" + + "ces/*}\022\360\001\n\022InstallNpmPackages\0228.google.c" + + "loud.dataform.v1beta1.InstallNpmPackages" + + "Request\0329.google.cloud.dataform.v1beta1." + + "InstallNpmPackagesResponse\"e\202\323\344\223\002_\"Z/v1b" + + "eta1/{workspace=projects/*/locations/*/r" + + "epositories/*/workspaces/*}:installNpmPa" + + "ckages:\001*\022\321\001\n\016PullGitCommits\0224.google.cl" + + "oud.dataform.v1beta1.PullGitCommitsReque" + + "st\0325.google.cloud.dataform.v1beta1.PullG" + + "itCommitsResponse\"R\202\323\344\223\002L\"G/v1beta1/{nam" + + "e=projects/*/locations/*/repositories/*/" + + "workspaces/*}:pull:\001*\022\321\001\n\016PushGitCommits" + + "\0224.google.cloud.dataform.v1beta1.PushGit" + + "CommitsRequest\0325.google.cloud.dataform.v" + + "1beta1.PushGitCommitsResponse\"R\202\323\344\223\002L\"G/" + + "v1beta1/{name=projects/*/locations/*/rep" + + "ositories/*/workspaces/*}:push:\001*\022\360\001\n\024Fe" + + "tchFileGitStatuses\022:.google.cloud.datafo" + + "rm.v1beta1.FetchFileGitStatusesRequest\032;" + + ".google.cloud.dataform.v1beta1.FetchFile" + + "GitStatusesResponse\"_\202\323\344\223\002Y\022W/v1beta1/{n" + + "ame=projects/*/locations/*/repositories/" + + "*/workspaces/*}:fetchFileGitStatuses\022\354\001\n" + + "\023FetchGitAheadBehind\0229.google.cloud.data" + + "form.v1beta1.FetchGitAheadBehindRequest\032" + + ":.google.cloud.dataform.v1beta1.FetchGit" + + "AheadBehindResponse\"^\202\323\344\223\002X\022V/v1beta1/{n" + + "ame=projects/*/locations/*/repositories/" + + "*/workspaces/*}:fetchGitAheadBehind\022\353\001\n\026" + + "CommitWorkspaceChanges\022<.google.cloud.da" + + "taform.v1beta1.CommitWorkspaceChangesReq" + + "uest\032=.google.cloud.dataform.v1beta1.Com" + + "mitWorkspaceChangesResponse\"T\202\323\344\223\002N\"I/v1" + + "beta1/{name=projects/*/locations/*/repos" + + "itories/*/workspaces/*}:commit:\001*\022\347\001\n\025Re" + + "setWorkspaceChanges\022;.google.cloud.dataf" + + "orm.v1beta1.ResetWorkspaceChangesRequest" + + "\032<.google.cloud.dataform.v1beta1.ResetWo" + + "rkspaceChangesResponse\"S\202\323\344\223\002M\"H/v1beta1" + + "/{name=projects/*/locations/*/repositori" + + "es/*/workspaces/*}:reset:\001*\022\331\001\n\rFetchFil" + + "eDiff\0223.google.cloud.dataform.v1beta1.Fe" + + "tchFileDiffRequest\0324.google.cloud.datafo" + + "rm.v1beta1.FetchFileDiffResponse\"]\202\323\344\223\002W" + + "\022U/v1beta1/{workspace=projects/*/locatio" + + "ns/*/repositories/*/workspaces/*}:fetchF" + + "ileDiff\022\375\001\n\026QueryDirectoryContents\022<.goo" + + "gle.cloud.dataform.v1beta1.QueryDirector" + + "yContentsRequest\032=.google.cloud.dataform" + + ".v1beta1.QueryDirectoryContentsResponse\"" + + "f\202\323\344\223\002`\022^/v1beta1/{workspace=projects/*/" + + "locations/*/repositories/*/workspaces/*}" + + ":queryDirectoryContents\022\321\001\n\013SearchFiles\022" + + "1.google.cloud.dataform.v1beta1.SearchFi" + + "lesRequest\0322.google.cloud.dataform.v1bet" + + "a1.SearchFilesResponse\"[\202\323\344\223\002U\022S/v1beta1" + "/{workspace=projects/*/locations/*/repos" - + "itories/*/workspaces/*}:makeDirectory:\001*\022\344\001\n" - + "\017RemoveDirectory\0225.google.cloud.dataform.v1beta1.RemoveDirectoryRequest\0326.go" - + "ogle.cloud.dataform.v1beta1.RemoveDirect" - + "oryResponse\"b\202\323\344\223\002\\\"W/v1beta1/{workspace" - + "=projects/*/locations/*/repositories/*/workspaces/*}:removeDirectory:\001*\022\334\001\n\r" - + "MoveDirectory\0223.google.cloud.dataform.v1beta" - + "1.MoveDirectoryRequest\0324.google.cloud.da" - + "taform.v1beta1.MoveDirectoryResponse\"`\202\323" - + "\344\223\002Z\"U/v1beta1/{workspace=projects/*/loc" - + "ations/*/repositories/*/workspaces/*}:moveDirectory:\001*\022\305\001\n" - + "\010ReadFile\022..google.cloud.dataform.v1beta1.ReadFileRequest\032/.go" - + "ogle.cloud.dataform.v1beta1.ReadFileResp" - + "onse\"X\202\323\344\223\002R\022P/v1beta1/{workspace=projec" - + "ts/*/locations/*/repositories/*/workspaces/*}:readFile\022\320\001\n\n" - + "RemoveFile\0220.google.cloud.dataform.v1beta1.RemoveFileRequest\032" - + "1.google.cloud.dataform.v1beta1.RemoveFi" - + "leResponse\"]\202\323\344\223\002W\"R/v1beta1/{workspace=" - + "projects/*/locations/*/repositories/*/wo", - "rkspaces/*}:removeFile:\001*\022\310\001\n\010MoveFile\022." - + ".google.cloud.dataform.v1beta1.MoveFileR" - + "equest\032/.google.cloud.dataform.v1beta1.M" - + "oveFileResponse\"[\202\323\344\223\002U\"P/v1beta1/{works" - + "pace=projects/*/locations/*/repositories" - + "/*/workspaces/*}:moveFile:\001*\022\314\001\n\tWriteFi" - + "le\022/.google.cloud.dataform.v1beta1.Write" - + "FileRequest\0320.google.cloud.dataform.v1be" - + "ta1.WriteFileResponse\"\\\202\323\344\223\002V\"Q/v1beta1/" - + "{workspace=projects/*/locations/*/reposi" - + "tories/*/workspaces/*}:writeFile:\001*\022\342\001\n\022" - + "ListReleaseConfigs\0228.google.cloud.datafo" - + "rm.v1beta1.ListReleaseConfigsRequest\0329.g" + + "itories/*/workspaces/*}:searchFiles\022\334\001\n\r" + + "MakeDirectory\0223.google.cloud.dataform.v1" + + "beta1.MakeDirectoryRequest\0324.google.clou" + + "d.dataform.v1beta1.MakeDirectoryResponse" + + "\"`\202\323\344\223\002Z\"U/v1beta1/{workspace=projects/*" + + "/locations/*/repositories/*/workspaces/*" + + "}:makeDirectory:\001*\022\344\001\n\017RemoveDirectory\0225" + + ".google.cloud.dataform.v1beta1.RemoveDir" + + "ectoryRequest\0326.google.cloud.dataform.v1" + + "beta1.RemoveDirectoryResponse\"b\202\323\344\223\002\\\"W/" + + "v1beta1/{workspace=projects/*/locations/" + + "*/repositories/*/workspaces/*}:removeDir" + + "ectory:\001*\022\334\001\n\rMoveDirectory\0223.google.clo" + + "ud.dataform.v1beta1.MoveDirectoryRequest" + + "\0324.google.cloud.dataform.v1beta1.MoveDir" + + "ectoryResponse\"`\202\323\344\223\002Z\"U/v1beta1/{worksp" + + "ace=projects/*/locations/*/repositories/" + + "*/workspaces/*}:moveDirectory:\001*\022\305\001\n\010Rea" + + "dFile\022..google.cloud.dataform.v1beta1.Re" + + "adFileRequest\032/.google.cloud.dataform.v1" + + "beta1.ReadFileResponse\"X\202\323\344\223\002R\022P/v1beta1" + + "/{workspace=projects/*/locations/*/repos" + + "itories/*/workspaces/*}:readFile\022\320\001\n\nRem" + + "oveFile\0220.google.cloud.dataform.v1beta1." + + "RemoveFileRequest\0321.google.cloud.datafor" + + "m.v1beta1.RemoveFileResponse\"]\202\323\344\223\002W\"R/v" + + "1beta1/{workspace=projects/*/locations/*" + + "/repositories/*/workspaces/*}:removeFile" + + ":\001*\022\310\001\n\010MoveFile\022..google.cloud.dataform" + + ".v1beta1.MoveFileRequest\032/.google.cloud." + + "dataform.v1beta1.MoveFileResponse\"[\202\323\344\223\002" + + "U\"P/v1beta1/{workspace=projects/*/locati" + + "ons/*/repositories/*/workspaces/*}:moveF" + + "ile:\001*\022\314\001\n\tWriteFile\022/.google.cloud.data" + + "form.v1beta1.WriteFileRequest\0320.google.c" + + "loud.dataform.v1beta1.WriteFileResponse\"" + + "\\\202\323\344\223\002V\"Q/v1beta1/{workspace=projects/*/" + + "locations/*/repositories/*/workspaces/*}" + + ":writeFile:\001*\022\342\001\n\022ListReleaseConfigs\0228.g" + "oogle.cloud.dataform.v1beta1.ListRelease" - + "ConfigsResponse\"W\332A\006parent\202\323\344\223\002H\022F/v1bet" + + "ConfigsRequest\0329.google.cloud.dataform.v" + + "1beta1.ListReleaseConfigsResponse\"W\332A\006pa" + + "rent\202\323\344\223\002H\022F/v1beta1/{parent=projects/*/" + + "locations/*/repositories/*}/releaseConfi" + + "gs\022\317\001\n\020GetReleaseConfig\0226.google.cloud.d" + + "ataform.v1beta1.GetReleaseConfigRequest\032" + + ",.google.cloud.dataform.v1beta1.ReleaseC" + + "onfig\"U\332A\004name\202\323\344\223\002H\022F/v1beta1/{name=pro" + + "jects/*/locations/*/repositories/*/relea" + + "seConfigs/*}\022\211\002\n\023CreateReleaseConfig\0229.g" + + "oogle.cloud.dataform.v1beta1.CreateRelea" + + "seConfigRequest\032,.google.cloud.dataform." + + "v1beta1.ReleaseConfig\"\210\001\332A\'parent,releas" + + "e_config,release_config_id\202\323\344\223\002X\"F/v1bet" + "a1/{parent=projects/*/locations/*/reposi" - + "tories/*}/releaseConfigs\022\317\001\n\020GetReleaseC" - + "onfig\0226.google.cloud.dataform.v1beta1.Ge" - + "tReleaseConfigRequest\032,.google.cloud.dat" - + "aform.v1beta1.ReleaseConfig\"U\332A\004name\202\323\344\223" - + "\002H\022F/v1beta1/{name=projects/*/locations/" - + "*/repositories/*/releaseConfigs/*}\022\211\002\n\023C" - + "reateReleaseConfig\0229.google.cloud.datafo" - + "rm.v1beta1.CreateReleaseConfigRequest\032,." - + "google.cloud.dataform.v1beta1.ReleaseCon" - + "fig\"\210\001\332A\'parent,release_config,release_c" - + "onfig_id\202\323\344\223\002X\"F/v1beta1/{parent=project" - + "s/*/locations/*/repositories/*}/releaseC" - + "onfigs:\016release_config\022\213\002\n\023UpdateRelease" - + "Config\0229.google.cloud.dataform.v1beta1.U" - + "pdateReleaseConfigRequest\032,.google.cloud" - + ".dataform.v1beta1.ReleaseConfig\"\212\001\332A\032rel" - + "ease_config,update_mask\202\323\344\223\002g2U/v1beta1/" - + "{release_config.name=projects/*/location" - + "s/*/repositories/*/releaseConfigs/*}:\016re" - + "lease_config\022\277\001\n\023DeleteReleaseConfig\0229.g" - + "oogle.cloud.dataform.v1beta1.DeleteRelea" - + "seConfigRequest\032\026.google.protobuf.Empty\"" - + "U\332A\004name\202\323\344\223\002H*F/v1beta1/{name=projects/" - + "*/locations/*/repositories/*/releaseConf" - + "igs/*}\022\362\001\n\026ListCompilationResults\022<.goog" + + "tories/*}/releaseConfigs:\016release_config" + + "\022\213\002\n\023UpdateReleaseConfig\0229.google.cloud." + + "dataform.v1beta1.UpdateReleaseConfigRequ" + + "est\032,.google.cloud.dataform.v1beta1.Rele" + + "aseConfig\"\212\001\332A\032release_config,update_mas" + + "k\202\323\344\223\002g2U/v1beta1/{release_config.name=p" + + "rojects/*/locations/*/repositories/*/rel" + + "easeConfigs/*}:\016release_config\022\277\001\n\023Delet" + + "eReleaseConfig\0229.google.cloud.dataform.v" + + "1beta1.DeleteReleaseConfigRequest\032\026.goog" + + "le.protobuf.Empty\"U\332A\004name\202\323\344\223\002H*F/v1bet" + + "a1/{name=projects/*/locations/*/reposito" + + "ries/*/releaseConfigs/*}\022\362\001\n\026ListCompila" + + "tionResults\022<.google.cloud.dataform.v1be" + + "ta1.ListCompilationResultsRequest\032=.goog" + "le.cloud.dataform.v1beta1.ListCompilatio" - + "nResultsRequest\032=.google.cloud.dataform." - + "v1beta1.ListCompilationResultsResponse\"[" - + "\332A\006parent\202\323\344\223\002L\022J/v1beta1/{parent=projec" - + "ts/*/locations/*/repositories/*}/compila" - + "tionResults\022\337\001\n\024GetCompilationResult\022:.g" - + "oogle.cloud.dataform.v1beta1.GetCompilat" - + "ionResultRequest\0320.google.cloud.dataform" - + ".v1beta1.CompilationResult\"Y\332A\004name\202\323\344\223\002" - + "L\022J/v1beta1/{name=projects/*/locations/*" - + "/repositories/*/compilationResults/*}\022\217\002" - + "\n\027CreateCompilationResult\022=.google.cloud" - + ".dataform.v1beta1.CreateCompilationResul" - + "tRequest\0320.google.cloud.dataform.v1beta1" - + ".CompilationResult\"\202\001\332A\031parent,compilati" - + "on_result\202\323\344\223\002`\"J/v1beta1/{parent=projec" - + "ts/*/locations/*/repositories/*}/compila" - + "tionResults:\022compilation_result\022\204\002\n\035Quer" - + "yCompilationResultActions\022C.google.cloud" - + ".dataform.v1beta1.QueryCompilationResult" - + "ActionsRequest\032D.google.cloud.dataform.v" - + "1beta1.QueryCompilationResultActionsResp" - + "onse\"X\202\323\344\223\002R\022P/v1beta1/{name=projects/*/" - + "locations/*/repositories/*/compilationRe" - + "sults/*}:query\022\346\001\n\023ListWorkflowConfigs\0229" - + ".google.cloud.dataform.v1beta1.ListWorkf" - + "lowConfigsRequest\032:.google.cloud.datafor" - + "m.v1beta1.ListWorkflowConfigsResponse\"X\332" - + "A\006parent\202\323\344\223\002I\022G/v1beta1/{parent=project" - + "s/*/locations/*/repositories/*}/workflow" - + "Configs\022\323\001\n\021GetWorkflowConfig\0227.google.c" - + "loud.dataform.v1beta1.GetWorkflowConfigR" - + "equest\032-.google.cloud.dataform.v1beta1.W" - + "orkflowConfig\"V\332A\004name\202\323\344\223\002I\022G/v1beta1/{" - + "name=projects/*/locations/*/repositories" - + "/*/workflowConfigs/*}\022\220\002\n\024CreateWorkflow" - + "Config\022:.google.cloud.dataform.v1beta1.C" - + "reateWorkflowConfigRequest\032-.google.clou" - + "d.dataform.v1beta1.WorkflowConfig\"\214\001\332A)p" - + "arent,workflow_config,workflow_config_id" - + "\202\323\344\223\002Z\"G/v1beta1/{parent=projects/*/loca" - + "tions/*/repositories/*}/workflowConfigs:" - + "\017workflow_config\022\222\002\n\024UpdateWorkflowConfi" - + "g\022:.google.cloud.dataform.v1beta1.Update" - + "WorkflowConfigRequest\032-.google.cloud.dat" - + "aform.v1beta1.WorkflowConfig\"\216\001\332A\033workfl" - + "ow_config,update_mask\202\323\344\223\002j2W/v1beta1/{w" - + "orkflow_config.name=projects/*/locations" - + "/*/repositories/*/workflowConfigs/*}:\017wo" - + "rkflow_config\022\302\001\n\024DeleteWorkflowConfig\022:" - + ".google.cloud.dataform.v1beta1.DeleteWor" - + "kflowConfigRequest\032\026.google.protobuf.Emp" - + "ty\"V\332A\004name\202\323\344\223\002I*G/v1beta1/{name=projec" - + "ts/*/locations/*/repositories/*/workflow" - + "Configs/*}\022\366\001\n\027ListWorkflowInvocations\022=" - + ".google.cloud.dataform.v1beta1.ListWorkf" - + "lowInvocationsRequest\032>.google.cloud.dat" - + "aform.v1beta1.ListWorkflowInvocationsRes" - + "ponse\"\\\332A\006parent\202\323\344\223\002M\022K/v1beta1/{parent" - + "=projects/*/locations/*/repositories/*}/" - + "workflowInvocations\022\343\001\n\025GetWorkflowInvoc" - + "ation\022;.google.cloud.dataform.v1beta1.Ge" - + "tWorkflowInvocationRequest\0321.google.clou" - + "d.dataform.v1beta1.WorkflowInvocation\"Z\332" - + "A\004name\202\323\344\223\002M\022K/v1beta1/{name=projects/*/" - + "locations/*/repositories/*/workflowInvoc" - + "ations/*}\022\225\002\n\030CreateWorkflowInvocation\022>" - + ".google.cloud.dataform.v1beta1.CreateWor" - + "kflowInvocationRequest\0321.google.cloud.da" - + "taform.v1beta1.WorkflowInvocation\"\205\001\332A\032p" - + "arent,workflow_invocation\202\323\344\223\002b\"K/v1beta" - + "1/{parent=projects/*/locations/*/reposit" - + "ories/*}/workflowInvocations:\023workflow_i" - + "nvocation\022\316\001\n\030DeleteWorkflowInvocation\022>" - + ".google.cloud.dataform.v1beta1.DeleteWor" - + "kflowInvocationRequest\032\026.google.protobuf" - + ".Empty\"Z\332A\004name\202\323\344\223\002M*K/v1beta1/{name=pr" + + "nResultsResponse\"[\332A\006parent\202\323\344\223\002L\022J/v1be" + + "ta1/{parent=projects/*/locations/*/repos" + + "itories/*}/compilationResults\022\337\001\n\024GetCom" + + "pilationResult\022:.google.cloud.dataform.v" + + "1beta1.GetCompilationResultRequest\0320.goo" + + "gle.cloud.dataform.v1beta1.CompilationRe" + + "sult\"Y\332A\004name\202\323\344\223\002L\022J/v1beta1/{name=proj" + + "ects/*/locations/*/repositories/*/compil" + + "ationResults/*}\022\217\002\n\027CreateCompilationRes" + + "ult\022=.google.cloud.dataform.v1beta1.Crea" + + "teCompilationResultRequest\0320.google.clou" + + "d.dataform.v1beta1.CompilationResult\"\202\001\332" + + "A\031parent,compilation_result\202\323\344\223\002`\"J/v1be" + + "ta1/{parent=projects/*/locations/*/repos" + + "itories/*}/compilationResults:\022compilati" + + "on_result\022\204\002\n\035QueryCompilationResultActi" + + "ons\022C.google.cloud.dataform.v1beta1.Quer" + + "yCompilationResultActionsRequest\032D.googl" + + "e.cloud.dataform.v1beta1.QueryCompilatio" + + "nResultActionsResponse\"X\202\323\344\223\002R\022P/v1beta1" + + "/{name=projects/*/locations/*/repositori" + + "es/*/compilationResults/*}:query\022\346\001\n\023Lis" + + "tWorkflowConfigs\0229.google.cloud.dataform" + + ".v1beta1.ListWorkflowConfigsRequest\032:.go" + + "ogle.cloud.dataform.v1beta1.ListWorkflow" + + "ConfigsResponse\"X\332A\006parent\202\323\344\223\002I\022G/v1bet" + + "a1/{parent=projects/*/locations/*/reposi" + + "tories/*}/workflowConfigs\022\323\001\n\021GetWorkflo" + + "wConfig\0227.google.cloud.dataform.v1beta1." + + "GetWorkflowConfigRequest\032-.google.cloud." + + "dataform.v1beta1.WorkflowConfig\"V\332A\004name" + + "\202\323\344\223\002I\022G/v1beta1/{name=projects/*/locati" + + "ons/*/repositories/*/workflowConfigs/*}\022" + + "\220\002\n\024CreateWorkflowConfig\022:.google.cloud." + + "dataform.v1beta1.CreateWorkflowConfigReq" + + "uest\032-.google.cloud.dataform.v1beta1.Wor" + + "kflowConfig\"\214\001\332A)parent,workflow_config," + + "workflow_config_id\202\323\344\223\002Z\"G/v1beta1/{pare" + + "nt=projects/*/locations/*/repositories/*" + + "}/workflowConfigs:\017workflow_config\022\222\002\n\024U" + + "pdateWorkflowConfig\022:.google.cloud.dataf" + + "orm.v1beta1.UpdateWorkflowConfigRequest\032" + + "-.google.cloud.dataform.v1beta1.Workflow" + + "Config\"\216\001\332A\033workflow_config,update_mask\202" + + "\323\344\223\002j2W/v1beta1/{workflow_config.name=pr" + "ojects/*/locations/*/repositories/*/work" - + "flowInvocations/*}\022\372\001\n\030CancelWorkflowInv" - + "ocation\022>.google.cloud.dataform.v1beta1." - + "CancelWorkflowInvocationRequest\032?.google" - + ".cloud.dataform.v1beta1.CancelWorkflowIn" - + "vocationResponse\"]\202\323\344\223\002W\"R/v1beta1/{name" - + "=projects/*/locations/*/repositories/*/w" - + "orkflowInvocations/*}:cancel:\001*\022\210\002\n\036Quer" - + "yWorkflowInvocationActions\022D.google.clou" - + "d.dataform.v1beta1.QueryWorkflowInvocati" - + "onActionsRequest\032E.google.cloud.dataform" - + ".v1beta1.QueryWorkflowInvocationActionsR" - + "esponse\"Y\202\323\344\223\002S\022Q/v1beta1/{name=projects" - + "/*/locations/*/repositories/*/workflowIn" - + "vocations/*}:query\022\241\001\n\tGetConfig\022/.googl" - + "e.cloud.dataform.v1beta1.GetConfigReques" - + "t\032%.google.cloud.dataform.v1beta1.Config" - + "\"<\332A\004name\202\323\344\223\002/\022-/v1beta1/{name=projects" - + "/*/locations/*/config}\022\304\001\n\014UpdateConfig\022" - + "2.google.cloud.dataform.v1beta1.UpdateCo" - + "nfigRequest\032%.google.cloud.dataform.v1be" - + "ta1.Config\"Y\332A\022config,update_mask\202\323\344\223\002>2" - + "4/v1beta1/{config.name=projects/*/locati" - + "ons/*/config}:\006config\032t\312A\027dataform.googl" - + "eapis.com\322AWhttps://www.googleapis.com/a" - + "uth/bigquery,https://www.googleapis.com/" - + "auth/cloud-platformB\367\005\n!com.google.cloud" - + ".dataform.v1beta1B\rDataformProtoP\001Z=clou" - + "d.google.com/go/dataform/apiv1beta1/data" - + "formpb;dataformpb\252\002\035Google.Cloud.Datafor" - + "m.V1Beta1\312\002\035Google\\Cloud\\Dataform\\V1beta" - + "1\352\002 Google::Cloud::Dataform::V1beta1\352Ad\n" - + "*secretmanager.googleapis.com/SecretVers" - + "ion\0226projects/{project}/secrets/{secret}" - + "/versions/{version}\352Ax\n!cloudkms.googlea" - + "pis.com/CryptoKey\022Sprojects/{project}/lo" - + "cations/{location}/keyRings/{key_ring}/c" - + "ryptoKeys/{crypto_key}\352A\246\001\n(cloudkms.goo" - + "gleapis.com/CryptoKeyVersion\022zprojects/{" - + "project}/locations/{location}/keyRings/{" - + "key_ring}/cryptoKeys/{crypto_key}/crypto" - + "KeyVersions/{crypto_key_version}\352A\221\001\n1ai" - + "platform.googleapis.com/NotebookRuntimeT" - + "emplate\022\\projects/{project}/locations/{l" - + "ocation}/notebookRuntimeTemplates/{noteb" - + "ook_runtime_template}b\006proto3" + + "flowConfigs/*}:\017workflow_config\022\302\001\n\024Dele" + + "teWorkflowConfig\022:.google.cloud.dataform" + + ".v1beta1.DeleteWorkflowConfigRequest\032\026.g" + + "oogle.protobuf.Empty\"V\332A\004name\202\323\344\223\002I*G/v1" + + "beta1/{name=projects/*/locations/*/repos" + + "itories/*/workflowConfigs/*}\022\366\001\n\027ListWor" + + "kflowInvocations\022=.google.cloud.dataform" + + ".v1beta1.ListWorkflowInvocationsRequest\032" + + ">.google.cloud.dataform.v1beta1.ListWork" + + "flowInvocationsResponse\"\\\332A\006parent\202\323\344\223\002M" + + "\022K/v1beta1/{parent=projects/*/locations/" + + "*/repositories/*}/workflowInvocations\022\343\001" + + "\n\025GetWorkflowInvocation\022;.google.cloud.d" + + "ataform.v1beta1.GetWorkflowInvocationReq" + + "uest\0321.google.cloud.dataform.v1beta1.Wor" + + "kflowInvocation\"Z\332A\004name\202\323\344\223\002M\022K/v1beta1" + + "/{name=projects/*/locations/*/repositori" + + "es/*/workflowInvocations/*}\022\225\002\n\030CreateWo" + + "rkflowInvocation\022>.google.cloud.dataform" + + ".v1beta1.CreateWorkflowInvocationRequest" + + "\0321.google.cloud.dataform.v1beta1.Workflo" + + "wInvocation\"\205\001\332A\032parent,workflow_invocat" + + "ion\202\323\344\223\002b\"K/v1beta1/{parent=projects/*/l" + + "ocations/*/repositories/*}/workflowInvoc" + + "ations:\023workflow_invocation\022\316\001\n\030DeleteWo" + + "rkflowInvocation\022>.google.cloud.dataform" + + ".v1beta1.DeleteWorkflowInvocationRequest" + + "\032\026.google.protobuf.Empty\"Z\332A\004name\202\323\344\223\002M*" + + "K/v1beta1/{name=projects/*/locations/*/r" + + "epositories/*/workflowInvocations/*}\022\372\001\n" + + "\030CancelWorkflowInvocation\022>.google.cloud" + + ".dataform.v1beta1.CancelWorkflowInvocati" + + "onRequest\032?.google.cloud.dataform.v1beta" + + "1.CancelWorkflowInvocationResponse\"]\202\323\344\223" + + "\002W\"R/v1beta1/{name=projects/*/locations/" + + "*/repositories/*/workflowInvocations/*}:" + + "cancel:\001*\022\210\002\n\036QueryWorkflowInvocationAct" + + "ions\022D.google.cloud.dataform.v1beta1.Que" + + "ryWorkflowInvocationActionsRequest\032E.goo" + + "gle.cloud.dataform.v1beta1.QueryWorkflow" + + "InvocationActionsResponse\"Y\202\323\344\223\002S\022Q/v1be" + + "ta1/{name=projects/*/locations/*/reposit" + + "ories/*/workflowInvocations/*}:query\022\241\001\n" + + "\tGetConfig\022/.google.cloud.dataform.v1bet" + + "a1.GetConfigRequest\032%.google.cloud.dataf" + + "orm.v1beta1.Config\"<\332A\004name\202\323\344\223\002/\022-/v1be" + + "ta1/{name=projects/*/locations/*/config}" + + "\022\304\001\n\014UpdateConfig\0222.google.cloud.datafor" + + "m.v1beta1.UpdateConfigRequest\032%.google.c" + + "loud.dataform.v1beta1.Config\"Y\332A\022config," + + "update_mask\202\323\344\223\002>24/v1beta1/{config.name" + + "=projects/*/locations/*/config}:\006config\022" + + "\213\003\n\014GetIamPolicy\022\".google.iam.v1.GetIamP" + + "olicyRequest\032\025.google.iam.v1.Policy\"\277\002\332A" + + "\010resource\202\323\344\223\002\255\002\022F/v1beta1/{resource=pro" + + "jects/*/locations/*/repositories/*}:getI" + + "amPolicyZU\022S/v1beta1/{resource=projects/" + + "*/locations/*/repositories/*/workspaces/" + + "*}:getIamPolicyZC\022A/v1beta1/{resource=pr" + + "ojects/*/locations/*/folders/*}:getIamPo" + + "licyZG\022E/v1beta1/{resource=projects/*/lo" + + "cations/*/teamFolders/*}:getIamPolicy\022\214\003" + + "\n\014SetIamPolicy\022\".google.iam.v1.SetIamPol" + + "icyRequest\032\025.google.iam.v1.Policy\"\300\002\202\323\344\223" + + "\002\271\002\"F/v1beta1/{resource=projects/*/locat" + + "ions/*/repositories/*}:setIamPolicy:\001*ZX" + + "\"S/v1beta1/{resource=projects/*/location" + + "s/*/repositories/*/workspaces/*}:setIamP" + + "olicy:\001*ZF\"A/v1beta1/{resource=projects/" + + "*/locations/*/folders/*}:setIamPolicy:\001*" + + "ZJ\"E/v1beta1/{resource=projects/*/locati" + + "ons/*/teamFolders/*}:setIamPolicy:\001*\022\304\003\n" + + "\022TestIamPermissions\022(.google.iam.v1.Test" + + "IamPermissionsRequest\032).google.iam.v1.Te" + + "stIamPermissionsResponse\"\330\002\202\323\344\223\002\321\002\"L/v1b" + + "eta1/{resource=projects/*/locations/*/re" + + "positories/*}:testIamPermissions:\001*Z^\"Y/" + + "v1beta1/{resource=projects/*/locations/*" + + "/repositories/*/workspaces/*}:testIamPer" + + "missions:\001*ZL\"G/v1beta1/{resource=projec" + + "ts/*/locations/*/folders/*}:testIamPermi" + + "ssions:\001*ZP\"K/v1beta1/{resource=projects" + + "/*/locations/*/teamFolders/*}:testIamPer" + + "missions:\001*\032t\312A\027dataform.googleapis.com\322" + + "AWhttps://www.googleapis.com/auth/bigque" + + "ry,https://www.googleapis.com/auth/cloud", + "-platformB\367\005\n!com.google.cloud.dataform." + + "v1beta1B\rDataformProtoP\001Z=cloud.google.c" + + "om/go/dataform/apiv1beta1/dataformpb;dat" + + "aformpb\252\002\035Google.Cloud.Dataform.V1Beta1\312" + + "\002\035Google\\Cloud\\Dataform\\V1beta1\352\002 Google" + + "::Cloud::Dataform::V1beta1\352Ad\n*secretman" + + "ager.googleapis.com/SecretVersion\0226proje" + + "cts/{project}/secrets/{secret}/versions/" + + "{version}\352Ax\n!cloudkms.googleapis.com/Cr" + + "yptoKey\022Sprojects/{project}/locations/{l" + + "ocation}/keyRings/{key_ring}/cryptoKeys/" + + "{crypto_key}\352A\246\001\n(cloudkms.googleapis.co" + + "m/CryptoKeyVersion\022zprojects/{project}/l" + + "ocations/{location}/keyRings/{key_ring}/" + + "cryptoKeys/{crypto_key}/cryptoKeyVersion" + + "s/{crypto_key_version}\352A\221\001\n1aiplatform.g" + + "oogleapis.com/NotebookRuntimeTemplate\022\\p" + + "rojects/{project}/locations/{location}/n" + + "otebookRuntimeTemplates/{notebook_runtim" + + "e_template}b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -1731,6 +2167,9 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { com.google.api.ClientProto.getDescriptor(), com.google.api.FieldBehaviorProto.getDescriptor(), com.google.api.ResourceProto.getDescriptor(), + com.google.iam.v1.IamPolicyProto.getDescriptor(), + com.google.iam.v1.PolicyProto.getDescriptor(), + com.google.longrunning.OperationsProto.getDescriptor(), com.google.protobuf.EmptyProto.getDescriptor(), com.google.protobuf.FieldMaskProto.getDescriptor(), com.google.protobuf.TimestampProto.getDescriptor(), @@ -1752,6 +2191,8 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { internal_static_google_cloud_dataform_v1beta1_Repository_descriptor, new java.lang.String[] { "Name", + "ContainingFolder", + "TeamFolderName", "CreateTime", "DisplayName", "GitRemoteSettings", @@ -1801,8 +2242,16 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new java.lang.String[] { "Key", "Value", }); - internal_static_google_cloud_dataform_v1beta1_ListRepositoriesRequest_descriptor = + internal_static_google_cloud_dataform_v1beta1_PrivateResourceMetadata_descriptor = getDescriptor().getMessageType(2); + internal_static_google_cloud_dataform_v1beta1_PrivateResourceMetadata_fieldAccessorTable = + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_google_cloud_dataform_v1beta1_PrivateResourceMetadata_descriptor, + new java.lang.String[] { + "UserScoped", + }); + internal_static_google_cloud_dataform_v1beta1_ListRepositoriesRequest_descriptor = + getDescriptor().getMessageType(3); internal_static_google_cloud_dataform_v1beta1_ListRepositoriesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dataform_v1beta1_ListRepositoriesRequest_descriptor, @@ -1810,15 +2259,23 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Parent", "PageSize", "PageToken", "OrderBy", "Filter", }); internal_static_google_cloud_dataform_v1beta1_ListRepositoriesResponse_descriptor = - getDescriptor().getMessageType(3); + getDescriptor().getMessageType(4); internal_static_google_cloud_dataform_v1beta1_ListRepositoriesResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dataform_v1beta1_ListRepositoriesResponse_descriptor, new java.lang.String[] { "Repositories", "NextPageToken", "Unreachable", }); + internal_static_google_cloud_dataform_v1beta1_MoveRepositoryRequest_descriptor = + getDescriptor().getMessageType(5); + internal_static_google_cloud_dataform_v1beta1_MoveRepositoryRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_google_cloud_dataform_v1beta1_MoveRepositoryRequest_descriptor, + new java.lang.String[] { + "Name", "DestinationContainingFolder", + }); internal_static_google_cloud_dataform_v1beta1_GetRepositoryRequest_descriptor = - getDescriptor().getMessageType(4); + getDescriptor().getMessageType(6); internal_static_google_cloud_dataform_v1beta1_GetRepositoryRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dataform_v1beta1_GetRepositoryRequest_descriptor, @@ -1826,7 +2283,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Name", }); internal_static_google_cloud_dataform_v1beta1_CreateRepositoryRequest_descriptor = - getDescriptor().getMessageType(5); + getDescriptor().getMessageType(7); internal_static_google_cloud_dataform_v1beta1_CreateRepositoryRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dataform_v1beta1_CreateRepositoryRequest_descriptor, @@ -1834,7 +2291,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Parent", "Repository", "RepositoryId", }); internal_static_google_cloud_dataform_v1beta1_UpdateRepositoryRequest_descriptor = - getDescriptor().getMessageType(6); + getDescriptor().getMessageType(8); internal_static_google_cloud_dataform_v1beta1_UpdateRepositoryRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dataform_v1beta1_UpdateRepositoryRequest_descriptor, @@ -1842,7 +2299,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "UpdateMask", "Repository", }); internal_static_google_cloud_dataform_v1beta1_DeleteRepositoryRequest_descriptor = - getDescriptor().getMessageType(7); + getDescriptor().getMessageType(9); internal_static_google_cloud_dataform_v1beta1_DeleteRepositoryRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dataform_v1beta1_DeleteRepositoryRequest_descriptor, @@ -1850,7 +2307,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Name", "Force", }); internal_static_google_cloud_dataform_v1beta1_CommitRepositoryChangesRequest_descriptor = - getDescriptor().getMessageType(8); + getDescriptor().getMessageType(10); internal_static_google_cloud_dataform_v1beta1_CommitRepositoryChangesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dataform_v1beta1_CommitRepositoryChangesRequest_descriptor, @@ -1892,7 +2349,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Key", "Value", }); internal_static_google_cloud_dataform_v1beta1_CommitRepositoryChangesResponse_descriptor = - getDescriptor().getMessageType(9); + getDescriptor().getMessageType(11); internal_static_google_cloud_dataform_v1beta1_CommitRepositoryChangesResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dataform_v1beta1_CommitRepositoryChangesResponse_descriptor, @@ -1900,7 +2357,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "CommitSha", }); internal_static_google_cloud_dataform_v1beta1_ReadRepositoryFileRequest_descriptor = - getDescriptor().getMessageType(10); + getDescriptor().getMessageType(12); internal_static_google_cloud_dataform_v1beta1_ReadRepositoryFileRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dataform_v1beta1_ReadRepositoryFileRequest_descriptor, @@ -1908,7 +2365,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Name", "CommitSha", "Path", }); internal_static_google_cloud_dataform_v1beta1_ReadRepositoryFileResponse_descriptor = - getDescriptor().getMessageType(11); + getDescriptor().getMessageType(13); internal_static_google_cloud_dataform_v1beta1_ReadRepositoryFileResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dataform_v1beta1_ReadRepositoryFileResponse_descriptor, @@ -1916,7 +2373,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Contents", }); internal_static_google_cloud_dataform_v1beta1_QueryRepositoryDirectoryContentsRequest_descriptor = - getDescriptor().getMessageType(12); + getDescriptor().getMessageType(14); internal_static_google_cloud_dataform_v1beta1_QueryRepositoryDirectoryContentsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dataform_v1beta1_QueryRepositoryDirectoryContentsRequest_descriptor, @@ -1924,7 +2381,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Name", "CommitSha", "Path", "PageSize", "PageToken", }); internal_static_google_cloud_dataform_v1beta1_QueryRepositoryDirectoryContentsResponse_descriptor = - getDescriptor().getMessageType(13); + getDescriptor().getMessageType(15); internal_static_google_cloud_dataform_v1beta1_QueryRepositoryDirectoryContentsResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dataform_v1beta1_QueryRepositoryDirectoryContentsResponse_descriptor, @@ -1932,7 +2389,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "DirectoryEntries", "NextPageToken", }); internal_static_google_cloud_dataform_v1beta1_FetchRepositoryHistoryRequest_descriptor = - getDescriptor().getMessageType(14); + getDescriptor().getMessageType(16); internal_static_google_cloud_dataform_v1beta1_FetchRepositoryHistoryRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dataform_v1beta1_FetchRepositoryHistoryRequest_descriptor, @@ -1940,7 +2397,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Name", "PageSize", "PageToken", }); internal_static_google_cloud_dataform_v1beta1_FetchRepositoryHistoryResponse_descriptor = - getDescriptor().getMessageType(15); + getDescriptor().getMessageType(17); internal_static_google_cloud_dataform_v1beta1_FetchRepositoryHistoryResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dataform_v1beta1_FetchRepositoryHistoryResponse_descriptor, @@ -1948,7 +2405,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Commits", "NextPageToken", }); internal_static_google_cloud_dataform_v1beta1_CommitLogEntry_descriptor = - getDescriptor().getMessageType(16); + getDescriptor().getMessageType(18); internal_static_google_cloud_dataform_v1beta1_CommitLogEntry_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dataform_v1beta1_CommitLogEntry_descriptor, @@ -1956,7 +2413,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "CommitTime", "CommitSha", "Author", "CommitMessage", }); internal_static_google_cloud_dataform_v1beta1_CommitMetadata_descriptor = - getDescriptor().getMessageType(17); + getDescriptor().getMessageType(19); internal_static_google_cloud_dataform_v1beta1_CommitMetadata_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dataform_v1beta1_CommitMetadata_descriptor, @@ -1964,7 +2421,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Author", "CommitMessage", }); internal_static_google_cloud_dataform_v1beta1_ComputeRepositoryAccessTokenStatusRequest_descriptor = - getDescriptor().getMessageType(18); + getDescriptor().getMessageType(20); internal_static_google_cloud_dataform_v1beta1_ComputeRepositoryAccessTokenStatusRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dataform_v1beta1_ComputeRepositoryAccessTokenStatusRequest_descriptor, @@ -1972,7 +2429,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Name", }); internal_static_google_cloud_dataform_v1beta1_ComputeRepositoryAccessTokenStatusResponse_descriptor = - getDescriptor().getMessageType(19); + getDescriptor().getMessageType(21); internal_static_google_cloud_dataform_v1beta1_ComputeRepositoryAccessTokenStatusResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dataform_v1beta1_ComputeRepositoryAccessTokenStatusResponse_descriptor, @@ -1980,7 +2437,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "TokenStatus", }); internal_static_google_cloud_dataform_v1beta1_FetchRemoteBranchesRequest_descriptor = - getDescriptor().getMessageType(20); + getDescriptor().getMessageType(22); internal_static_google_cloud_dataform_v1beta1_FetchRemoteBranchesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dataform_v1beta1_FetchRemoteBranchesRequest_descriptor, @@ -1988,7 +2445,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Name", }); internal_static_google_cloud_dataform_v1beta1_FetchRemoteBranchesResponse_descriptor = - getDescriptor().getMessageType(21); + getDescriptor().getMessageType(23); internal_static_google_cloud_dataform_v1beta1_FetchRemoteBranchesResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dataform_v1beta1_FetchRemoteBranchesResponse_descriptor, @@ -1996,15 +2453,20 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Branches", }); internal_static_google_cloud_dataform_v1beta1_Workspace_descriptor = - getDescriptor().getMessageType(22); + getDescriptor().getMessageType(24); internal_static_google_cloud_dataform_v1beta1_Workspace_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dataform_v1beta1_Workspace_descriptor, new java.lang.String[] { - "Name", "CreateTime", "DataEncryptionState", "InternalMetadata", + "Name", + "CreateTime", + "DataEncryptionState", + "InternalMetadata", + "DisableMoves", + "PrivateResourceMetadata", }); internal_static_google_cloud_dataform_v1beta1_ListWorkspacesRequest_descriptor = - getDescriptor().getMessageType(23); + getDescriptor().getMessageType(25); internal_static_google_cloud_dataform_v1beta1_ListWorkspacesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dataform_v1beta1_ListWorkspacesRequest_descriptor, @@ -2012,7 +2474,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Parent", "PageSize", "PageToken", "OrderBy", "Filter", }); internal_static_google_cloud_dataform_v1beta1_ListWorkspacesResponse_descriptor = - getDescriptor().getMessageType(24); + getDescriptor().getMessageType(26); internal_static_google_cloud_dataform_v1beta1_ListWorkspacesResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dataform_v1beta1_ListWorkspacesResponse_descriptor, @@ -2020,7 +2482,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Workspaces", "NextPageToken", "Unreachable", }); internal_static_google_cloud_dataform_v1beta1_GetWorkspaceRequest_descriptor = - getDescriptor().getMessageType(25); + getDescriptor().getMessageType(27); internal_static_google_cloud_dataform_v1beta1_GetWorkspaceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dataform_v1beta1_GetWorkspaceRequest_descriptor, @@ -2028,7 +2490,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Name", }); internal_static_google_cloud_dataform_v1beta1_CreateWorkspaceRequest_descriptor = - getDescriptor().getMessageType(26); + getDescriptor().getMessageType(28); internal_static_google_cloud_dataform_v1beta1_CreateWorkspaceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dataform_v1beta1_CreateWorkspaceRequest_descriptor, @@ -2036,7 +2498,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Parent", "Workspace", "WorkspaceId", }); internal_static_google_cloud_dataform_v1beta1_DeleteWorkspaceRequest_descriptor = - getDescriptor().getMessageType(27); + getDescriptor().getMessageType(29); internal_static_google_cloud_dataform_v1beta1_DeleteWorkspaceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dataform_v1beta1_DeleteWorkspaceRequest_descriptor, @@ -2044,7 +2506,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Name", }); internal_static_google_cloud_dataform_v1beta1_CommitAuthor_descriptor = - getDescriptor().getMessageType(28); + getDescriptor().getMessageType(30); internal_static_google_cloud_dataform_v1beta1_CommitAuthor_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dataform_v1beta1_CommitAuthor_descriptor, @@ -2052,7 +2514,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Name", "EmailAddress", }); internal_static_google_cloud_dataform_v1beta1_PullGitCommitsRequest_descriptor = - getDescriptor().getMessageType(29); + getDescriptor().getMessageType(31); internal_static_google_cloud_dataform_v1beta1_PullGitCommitsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dataform_v1beta1_PullGitCommitsRequest_descriptor, @@ -2060,13 +2522,13 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Name", "RemoteBranch", "Author", }); internal_static_google_cloud_dataform_v1beta1_PullGitCommitsResponse_descriptor = - getDescriptor().getMessageType(30); + getDescriptor().getMessageType(32); internal_static_google_cloud_dataform_v1beta1_PullGitCommitsResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dataform_v1beta1_PullGitCommitsResponse_descriptor, new java.lang.String[] {}); internal_static_google_cloud_dataform_v1beta1_PushGitCommitsRequest_descriptor = - getDescriptor().getMessageType(31); + getDescriptor().getMessageType(33); internal_static_google_cloud_dataform_v1beta1_PushGitCommitsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dataform_v1beta1_PushGitCommitsRequest_descriptor, @@ -2074,13 +2536,13 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Name", "RemoteBranch", }); internal_static_google_cloud_dataform_v1beta1_PushGitCommitsResponse_descriptor = - getDescriptor().getMessageType(32); + getDescriptor().getMessageType(34); internal_static_google_cloud_dataform_v1beta1_PushGitCommitsResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dataform_v1beta1_PushGitCommitsResponse_descriptor, new java.lang.String[] {}); internal_static_google_cloud_dataform_v1beta1_FetchFileGitStatusesRequest_descriptor = - getDescriptor().getMessageType(33); + getDescriptor().getMessageType(35); internal_static_google_cloud_dataform_v1beta1_FetchFileGitStatusesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dataform_v1beta1_FetchFileGitStatusesRequest_descriptor, @@ -2088,7 +2550,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Name", }); internal_static_google_cloud_dataform_v1beta1_FetchFileGitStatusesResponse_descriptor = - getDescriptor().getMessageType(34); + getDescriptor().getMessageType(36); internal_static_google_cloud_dataform_v1beta1_FetchFileGitStatusesResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dataform_v1beta1_FetchFileGitStatusesResponse_descriptor, @@ -2105,7 +2567,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Path", "State", }); internal_static_google_cloud_dataform_v1beta1_FetchGitAheadBehindRequest_descriptor = - getDescriptor().getMessageType(35); + getDescriptor().getMessageType(37); internal_static_google_cloud_dataform_v1beta1_FetchGitAheadBehindRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dataform_v1beta1_FetchGitAheadBehindRequest_descriptor, @@ -2113,7 +2575,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Name", "RemoteBranch", }); internal_static_google_cloud_dataform_v1beta1_FetchGitAheadBehindResponse_descriptor = - getDescriptor().getMessageType(36); + getDescriptor().getMessageType(38); internal_static_google_cloud_dataform_v1beta1_FetchGitAheadBehindResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dataform_v1beta1_FetchGitAheadBehindResponse_descriptor, @@ -2121,7 +2583,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "CommitsAhead", "CommitsBehind", }); internal_static_google_cloud_dataform_v1beta1_CommitWorkspaceChangesRequest_descriptor = - getDescriptor().getMessageType(37); + getDescriptor().getMessageType(39); internal_static_google_cloud_dataform_v1beta1_CommitWorkspaceChangesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dataform_v1beta1_CommitWorkspaceChangesRequest_descriptor, @@ -2129,13 +2591,13 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Name", "Author", "CommitMessage", "Paths", }); internal_static_google_cloud_dataform_v1beta1_CommitWorkspaceChangesResponse_descriptor = - getDescriptor().getMessageType(38); + getDescriptor().getMessageType(40); internal_static_google_cloud_dataform_v1beta1_CommitWorkspaceChangesResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dataform_v1beta1_CommitWorkspaceChangesResponse_descriptor, new java.lang.String[] {}); internal_static_google_cloud_dataform_v1beta1_ResetWorkspaceChangesRequest_descriptor = - getDescriptor().getMessageType(39); + getDescriptor().getMessageType(41); internal_static_google_cloud_dataform_v1beta1_ResetWorkspaceChangesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dataform_v1beta1_ResetWorkspaceChangesRequest_descriptor, @@ -2143,13 +2605,13 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Name", "Paths", "Clean", }); internal_static_google_cloud_dataform_v1beta1_ResetWorkspaceChangesResponse_descriptor = - getDescriptor().getMessageType(40); + getDescriptor().getMessageType(42); internal_static_google_cloud_dataform_v1beta1_ResetWorkspaceChangesResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dataform_v1beta1_ResetWorkspaceChangesResponse_descriptor, new java.lang.String[] {}); internal_static_google_cloud_dataform_v1beta1_FetchFileDiffRequest_descriptor = - getDescriptor().getMessageType(41); + getDescriptor().getMessageType(43); internal_static_google_cloud_dataform_v1beta1_FetchFileDiffRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dataform_v1beta1_FetchFileDiffRequest_descriptor, @@ -2157,7 +2619,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Workspace", "Path", }); internal_static_google_cloud_dataform_v1beta1_FetchFileDiffResponse_descriptor = - getDescriptor().getMessageType(42); + getDescriptor().getMessageType(44); internal_static_google_cloud_dataform_v1beta1_FetchFileDiffResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dataform_v1beta1_FetchFileDiffResponse_descriptor, @@ -2165,7 +2627,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "FormattedDiff", }); internal_static_google_cloud_dataform_v1beta1_QueryDirectoryContentsRequest_descriptor = - getDescriptor().getMessageType(43); + getDescriptor().getMessageType(45); internal_static_google_cloud_dataform_v1beta1_QueryDirectoryContentsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dataform_v1beta1_QueryDirectoryContentsRequest_descriptor, @@ -2173,7 +2635,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Workspace", "Path", "PageSize", "PageToken", }); internal_static_google_cloud_dataform_v1beta1_QueryDirectoryContentsResponse_descriptor = - getDescriptor().getMessageType(44); + getDescriptor().getMessageType(46); internal_static_google_cloud_dataform_v1beta1_QueryDirectoryContentsResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dataform_v1beta1_QueryDirectoryContentsResponse_descriptor, @@ -2181,7 +2643,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "DirectoryEntries", "NextPageToken", }); internal_static_google_cloud_dataform_v1beta1_DirectoryEntry_descriptor = - getDescriptor().getMessageType(45); + getDescriptor().getMessageType(47); internal_static_google_cloud_dataform_v1beta1_DirectoryEntry_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dataform_v1beta1_DirectoryEntry_descriptor, @@ -2189,7 +2651,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "File", "Directory", "Entry", }); internal_static_google_cloud_dataform_v1beta1_SearchFilesRequest_descriptor = - getDescriptor().getMessageType(46); + getDescriptor().getMessageType(48); internal_static_google_cloud_dataform_v1beta1_SearchFilesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dataform_v1beta1_SearchFilesRequest_descriptor, @@ -2197,7 +2659,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Workspace", "PageSize", "PageToken", "Filter", }); internal_static_google_cloud_dataform_v1beta1_SearchFilesResponse_descriptor = - getDescriptor().getMessageType(47); + getDescriptor().getMessageType(49); internal_static_google_cloud_dataform_v1beta1_SearchFilesResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dataform_v1beta1_SearchFilesResponse_descriptor, @@ -2205,7 +2667,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "SearchResults", "NextPageToken", }); internal_static_google_cloud_dataform_v1beta1_SearchResult_descriptor = - getDescriptor().getMessageType(48); + getDescriptor().getMessageType(50); internal_static_google_cloud_dataform_v1beta1_SearchResult_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dataform_v1beta1_SearchResult_descriptor, @@ -2213,7 +2675,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "File", "Directory", "Entry", }); internal_static_google_cloud_dataform_v1beta1_FileSearchResult_descriptor = - getDescriptor().getMessageType(49); + getDescriptor().getMessageType(51); internal_static_google_cloud_dataform_v1beta1_FileSearchResult_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dataform_v1beta1_FileSearchResult_descriptor, @@ -2221,7 +2683,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Path", }); internal_static_google_cloud_dataform_v1beta1_DirectorySearchResult_descriptor = - getDescriptor().getMessageType(50); + getDescriptor().getMessageType(52); internal_static_google_cloud_dataform_v1beta1_DirectorySearchResult_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dataform_v1beta1_DirectorySearchResult_descriptor, @@ -2229,7 +2691,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Path", }); internal_static_google_cloud_dataform_v1beta1_MakeDirectoryRequest_descriptor = - getDescriptor().getMessageType(51); + getDescriptor().getMessageType(53); internal_static_google_cloud_dataform_v1beta1_MakeDirectoryRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dataform_v1beta1_MakeDirectoryRequest_descriptor, @@ -2237,13 +2699,13 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Workspace", "Path", }); internal_static_google_cloud_dataform_v1beta1_MakeDirectoryResponse_descriptor = - getDescriptor().getMessageType(52); + getDescriptor().getMessageType(54); internal_static_google_cloud_dataform_v1beta1_MakeDirectoryResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dataform_v1beta1_MakeDirectoryResponse_descriptor, new java.lang.String[] {}); internal_static_google_cloud_dataform_v1beta1_RemoveDirectoryRequest_descriptor = - getDescriptor().getMessageType(53); + getDescriptor().getMessageType(55); internal_static_google_cloud_dataform_v1beta1_RemoveDirectoryRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dataform_v1beta1_RemoveDirectoryRequest_descriptor, @@ -2251,13 +2713,13 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Workspace", "Path", }); internal_static_google_cloud_dataform_v1beta1_RemoveDirectoryResponse_descriptor = - getDescriptor().getMessageType(54); + getDescriptor().getMessageType(56); internal_static_google_cloud_dataform_v1beta1_RemoveDirectoryResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dataform_v1beta1_RemoveDirectoryResponse_descriptor, new java.lang.String[] {}); internal_static_google_cloud_dataform_v1beta1_MoveDirectoryRequest_descriptor = - getDescriptor().getMessageType(55); + getDescriptor().getMessageType(57); internal_static_google_cloud_dataform_v1beta1_MoveDirectoryRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dataform_v1beta1_MoveDirectoryRequest_descriptor, @@ -2265,13 +2727,13 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Workspace", "Path", "NewPath", }); internal_static_google_cloud_dataform_v1beta1_MoveDirectoryResponse_descriptor = - getDescriptor().getMessageType(56); + getDescriptor().getMessageType(58); internal_static_google_cloud_dataform_v1beta1_MoveDirectoryResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dataform_v1beta1_MoveDirectoryResponse_descriptor, new java.lang.String[] {}); internal_static_google_cloud_dataform_v1beta1_ReadFileRequest_descriptor = - getDescriptor().getMessageType(57); + getDescriptor().getMessageType(59); internal_static_google_cloud_dataform_v1beta1_ReadFileRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dataform_v1beta1_ReadFileRequest_descriptor, @@ -2279,7 +2741,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Workspace", "Path", "Revision", }); internal_static_google_cloud_dataform_v1beta1_ReadFileResponse_descriptor = - getDescriptor().getMessageType(58); + getDescriptor().getMessageType(60); internal_static_google_cloud_dataform_v1beta1_ReadFileResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dataform_v1beta1_ReadFileResponse_descriptor, @@ -2287,7 +2749,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "FileContents", }); internal_static_google_cloud_dataform_v1beta1_RemoveFileRequest_descriptor = - getDescriptor().getMessageType(59); + getDescriptor().getMessageType(61); internal_static_google_cloud_dataform_v1beta1_RemoveFileRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dataform_v1beta1_RemoveFileRequest_descriptor, @@ -2295,13 +2757,13 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Workspace", "Path", }); internal_static_google_cloud_dataform_v1beta1_RemoveFileResponse_descriptor = - getDescriptor().getMessageType(60); + getDescriptor().getMessageType(62); internal_static_google_cloud_dataform_v1beta1_RemoveFileResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dataform_v1beta1_RemoveFileResponse_descriptor, new java.lang.String[] {}); internal_static_google_cloud_dataform_v1beta1_MoveFileRequest_descriptor = - getDescriptor().getMessageType(61); + getDescriptor().getMessageType(63); internal_static_google_cloud_dataform_v1beta1_MoveFileRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dataform_v1beta1_MoveFileRequest_descriptor, @@ -2309,13 +2771,13 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Workspace", "Path", "NewPath", }); internal_static_google_cloud_dataform_v1beta1_MoveFileResponse_descriptor = - getDescriptor().getMessageType(62); + getDescriptor().getMessageType(64); internal_static_google_cloud_dataform_v1beta1_MoveFileResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dataform_v1beta1_MoveFileResponse_descriptor, new java.lang.String[] {}); internal_static_google_cloud_dataform_v1beta1_WriteFileRequest_descriptor = - getDescriptor().getMessageType(63); + getDescriptor().getMessageType(65); internal_static_google_cloud_dataform_v1beta1_WriteFileRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dataform_v1beta1_WriteFileRequest_descriptor, @@ -2323,13 +2785,13 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Workspace", "Path", "Contents", }); internal_static_google_cloud_dataform_v1beta1_WriteFileResponse_descriptor = - getDescriptor().getMessageType(64); + getDescriptor().getMessageType(66); internal_static_google_cloud_dataform_v1beta1_WriteFileResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dataform_v1beta1_WriteFileResponse_descriptor, new java.lang.String[] {}); internal_static_google_cloud_dataform_v1beta1_InstallNpmPackagesRequest_descriptor = - getDescriptor().getMessageType(65); + getDescriptor().getMessageType(67); internal_static_google_cloud_dataform_v1beta1_InstallNpmPackagesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dataform_v1beta1_InstallNpmPackagesRequest_descriptor, @@ -2337,13 +2799,13 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Workspace", }); internal_static_google_cloud_dataform_v1beta1_InstallNpmPackagesResponse_descriptor = - getDescriptor().getMessageType(66); + getDescriptor().getMessageType(68); internal_static_google_cloud_dataform_v1beta1_InstallNpmPackagesResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dataform_v1beta1_InstallNpmPackagesResponse_descriptor, new java.lang.String[] {}); internal_static_google_cloud_dataform_v1beta1_ReleaseConfig_descriptor = - getDescriptor().getMessageType(67); + getDescriptor().getMessageType(69); internal_static_google_cloud_dataform_v1beta1_ReleaseConfig_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dataform_v1beta1_ReleaseConfig_descriptor, @@ -2367,7 +2829,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "CompilationResult", "ErrorStatus", "ReleaseTime", "Result", }); internal_static_google_cloud_dataform_v1beta1_ListReleaseConfigsRequest_descriptor = - getDescriptor().getMessageType(68); + getDescriptor().getMessageType(70); internal_static_google_cloud_dataform_v1beta1_ListReleaseConfigsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dataform_v1beta1_ListReleaseConfigsRequest_descriptor, @@ -2375,7 +2837,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Parent", "PageSize", "PageToken", }); internal_static_google_cloud_dataform_v1beta1_ListReleaseConfigsResponse_descriptor = - getDescriptor().getMessageType(69); + getDescriptor().getMessageType(71); internal_static_google_cloud_dataform_v1beta1_ListReleaseConfigsResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dataform_v1beta1_ListReleaseConfigsResponse_descriptor, @@ -2383,7 +2845,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "ReleaseConfigs", "NextPageToken", "Unreachable", }); internal_static_google_cloud_dataform_v1beta1_GetReleaseConfigRequest_descriptor = - getDescriptor().getMessageType(70); + getDescriptor().getMessageType(72); internal_static_google_cloud_dataform_v1beta1_GetReleaseConfigRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dataform_v1beta1_GetReleaseConfigRequest_descriptor, @@ -2391,7 +2853,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Name", }); internal_static_google_cloud_dataform_v1beta1_CreateReleaseConfigRequest_descriptor = - getDescriptor().getMessageType(71); + getDescriptor().getMessageType(73); internal_static_google_cloud_dataform_v1beta1_CreateReleaseConfigRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dataform_v1beta1_CreateReleaseConfigRequest_descriptor, @@ -2399,7 +2861,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Parent", "ReleaseConfig", "ReleaseConfigId", }); internal_static_google_cloud_dataform_v1beta1_UpdateReleaseConfigRequest_descriptor = - getDescriptor().getMessageType(72); + getDescriptor().getMessageType(74); internal_static_google_cloud_dataform_v1beta1_UpdateReleaseConfigRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dataform_v1beta1_UpdateReleaseConfigRequest_descriptor, @@ -2407,7 +2869,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "UpdateMask", "ReleaseConfig", }); internal_static_google_cloud_dataform_v1beta1_DeleteReleaseConfigRequest_descriptor = - getDescriptor().getMessageType(73); + getDescriptor().getMessageType(75); internal_static_google_cloud_dataform_v1beta1_DeleteReleaseConfigRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dataform_v1beta1_DeleteReleaseConfigRequest_descriptor, @@ -2415,7 +2877,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Name", }); internal_static_google_cloud_dataform_v1beta1_CompilationResult_descriptor = - getDescriptor().getMessageType(74); + getDescriptor().getMessageType(76); internal_static_google_cloud_dataform_v1beta1_CompilationResult_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dataform_v1beta1_CompilationResult_descriptor, @@ -2431,6 +2893,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "DataEncryptionState", "CreateTime", "InternalMetadata", + "PrivateResourceMetadata", "Source", }); internal_static_google_cloud_dataform_v1beta1_CompilationResult_CompilationError_descriptor = @@ -2442,7 +2905,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Message", "Stack", "Path", "ActionTarget", }); internal_static_google_cloud_dataform_v1beta1_CodeCompilationConfig_descriptor = - getDescriptor().getMessageType(75); + getDescriptor().getMessageType(77); internal_static_google_cloud_dataform_v1beta1_CodeCompilationConfig_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dataform_v1beta1_CodeCompilationConfig_descriptor, @@ -2468,7 +2931,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Key", "Value", }); internal_static_google_cloud_dataform_v1beta1_NotebookRuntimeOptions_descriptor = - getDescriptor().getMessageType(76); + getDescriptor().getMessageType(78); internal_static_google_cloud_dataform_v1beta1_NotebookRuntimeOptions_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dataform_v1beta1_NotebookRuntimeOptions_descriptor, @@ -2476,7 +2939,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "GcsOutputBucket", "AiPlatformNotebookRuntimeTemplate", "ExecutionSink", }); internal_static_google_cloud_dataform_v1beta1_ListCompilationResultsRequest_descriptor = - getDescriptor().getMessageType(77); + getDescriptor().getMessageType(79); internal_static_google_cloud_dataform_v1beta1_ListCompilationResultsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dataform_v1beta1_ListCompilationResultsRequest_descriptor, @@ -2484,7 +2947,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Parent", "PageSize", "PageToken", "OrderBy", "Filter", }); internal_static_google_cloud_dataform_v1beta1_ListCompilationResultsResponse_descriptor = - getDescriptor().getMessageType(78); + getDescriptor().getMessageType(80); internal_static_google_cloud_dataform_v1beta1_ListCompilationResultsResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dataform_v1beta1_ListCompilationResultsResponse_descriptor, @@ -2492,7 +2955,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "CompilationResults", "NextPageToken", "Unreachable", }); internal_static_google_cloud_dataform_v1beta1_GetCompilationResultRequest_descriptor = - getDescriptor().getMessageType(79); + getDescriptor().getMessageType(81); internal_static_google_cloud_dataform_v1beta1_GetCompilationResultRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dataform_v1beta1_GetCompilationResultRequest_descriptor, @@ -2500,7 +2963,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Name", }); internal_static_google_cloud_dataform_v1beta1_CreateCompilationResultRequest_descriptor = - getDescriptor().getMessageType(80); + getDescriptor().getMessageType(82); internal_static_google_cloud_dataform_v1beta1_CreateCompilationResultRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dataform_v1beta1_CreateCompilationResultRequest_descriptor, @@ -2508,7 +2971,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Parent", "CompilationResult", }); internal_static_google_cloud_dataform_v1beta1_Target_descriptor = - getDescriptor().getMessageType(81); + getDescriptor().getMessageType(83); internal_static_google_cloud_dataform_v1beta1_Target_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dataform_v1beta1_Target_descriptor, @@ -2516,7 +2979,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Database", "Schema", "Name", }); internal_static_google_cloud_dataform_v1beta1_RelationDescriptor_descriptor = - getDescriptor().getMessageType(82); + getDescriptor().getMessageType(84); internal_static_google_cloud_dataform_v1beta1_RelationDescriptor_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dataform_v1beta1_RelationDescriptor_descriptor, @@ -2542,7 +3005,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Key", "Value", }); internal_static_google_cloud_dataform_v1beta1_CompilationResultAction_descriptor = - getDescriptor().getMessageType(83); + getDescriptor().getMessageType(85); internal_static_google_cloud_dataform_v1beta1_CompilationResultAction_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dataform_v1beta1_CompilationResultAction_descriptor, @@ -2580,6 +3043,10 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "PartitionExpirationDays", "RequirePartitionFilter", "AdditionalOptions", + "Connection", + "TableFormat", + "FileFormat", + "StorageUri", }); internal_static_google_cloud_dataform_v1beta1_CompilationResultAction_Relation_IncrementalTableConfig_descriptor = internal_static_google_cloud_dataform_v1beta1_CompilationResultAction_Relation_descriptor @@ -2698,7 +3165,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Column", }); internal_static_google_cloud_dataform_v1beta1_QueryCompilationResultActionsRequest_descriptor = - getDescriptor().getMessageType(84); + getDescriptor().getMessageType(86); internal_static_google_cloud_dataform_v1beta1_QueryCompilationResultActionsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dataform_v1beta1_QueryCompilationResultActionsRequest_descriptor, @@ -2706,7 +3173,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Name", "PageSize", "PageToken", "Filter", }); internal_static_google_cloud_dataform_v1beta1_QueryCompilationResultActionsResponse_descriptor = - getDescriptor().getMessageType(85); + getDescriptor().getMessageType(87); internal_static_google_cloud_dataform_v1beta1_QueryCompilationResultActionsResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dataform_v1beta1_QueryCompilationResultActionsResponse_descriptor, @@ -2714,7 +3181,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "CompilationResultActions", "NextPageToken", }); internal_static_google_cloud_dataform_v1beta1_WorkflowConfig_descriptor = - getDescriptor().getMessageType(86); + getDescriptor().getMessageType(88); internal_static_google_cloud_dataform_v1beta1_WorkflowConfig_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dataform_v1beta1_WorkflowConfig_descriptor, @@ -2739,7 +3206,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "WorkflowInvocation", "ErrorStatus", "ExecutionTime", "Result", }); internal_static_google_cloud_dataform_v1beta1_InvocationConfig_descriptor = - getDescriptor().getMessageType(87); + getDescriptor().getMessageType(89); internal_static_google_cloud_dataform_v1beta1_InvocationConfig_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dataform_v1beta1_InvocationConfig_descriptor, @@ -2750,9 +3217,10 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "TransitiveDependentsIncluded", "FullyRefreshIncrementalTablesEnabled", "ServiceAccount", + "QueryPriority", }); internal_static_google_cloud_dataform_v1beta1_ListWorkflowConfigsRequest_descriptor = - getDescriptor().getMessageType(88); + getDescriptor().getMessageType(90); internal_static_google_cloud_dataform_v1beta1_ListWorkflowConfigsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dataform_v1beta1_ListWorkflowConfigsRequest_descriptor, @@ -2760,7 +3228,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Parent", "PageSize", "PageToken", }); internal_static_google_cloud_dataform_v1beta1_ListWorkflowConfigsResponse_descriptor = - getDescriptor().getMessageType(89); + getDescriptor().getMessageType(91); internal_static_google_cloud_dataform_v1beta1_ListWorkflowConfigsResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dataform_v1beta1_ListWorkflowConfigsResponse_descriptor, @@ -2768,7 +3236,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "WorkflowConfigs", "NextPageToken", "Unreachable", }); internal_static_google_cloud_dataform_v1beta1_GetWorkflowConfigRequest_descriptor = - getDescriptor().getMessageType(90); + getDescriptor().getMessageType(92); internal_static_google_cloud_dataform_v1beta1_GetWorkflowConfigRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dataform_v1beta1_GetWorkflowConfigRequest_descriptor, @@ -2776,7 +3244,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Name", }); internal_static_google_cloud_dataform_v1beta1_CreateWorkflowConfigRequest_descriptor = - getDescriptor().getMessageType(91); + getDescriptor().getMessageType(93); internal_static_google_cloud_dataform_v1beta1_CreateWorkflowConfigRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dataform_v1beta1_CreateWorkflowConfigRequest_descriptor, @@ -2784,7 +3252,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Parent", "WorkflowConfig", "WorkflowConfigId", }); internal_static_google_cloud_dataform_v1beta1_UpdateWorkflowConfigRequest_descriptor = - getDescriptor().getMessageType(92); + getDescriptor().getMessageType(94); internal_static_google_cloud_dataform_v1beta1_UpdateWorkflowConfigRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dataform_v1beta1_UpdateWorkflowConfigRequest_descriptor, @@ -2792,7 +3260,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "UpdateMask", "WorkflowConfig", }); internal_static_google_cloud_dataform_v1beta1_DeleteWorkflowConfigRequest_descriptor = - getDescriptor().getMessageType(93); + getDescriptor().getMessageType(95); internal_static_google_cloud_dataform_v1beta1_DeleteWorkflowConfigRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dataform_v1beta1_DeleteWorkflowConfigRequest_descriptor, @@ -2800,7 +3268,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Name", }); internal_static_google_cloud_dataform_v1beta1_WorkflowInvocation_descriptor = - getDescriptor().getMessageType(94); + getDescriptor().getMessageType(96); internal_static_google_cloud_dataform_v1beta1_WorkflowInvocation_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dataform_v1beta1_WorkflowInvocation_descriptor, @@ -2814,10 +3282,11 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "ResolvedCompilationResult", "DataEncryptionState", "InternalMetadata", + "PrivateResourceMetadata", "CompilationSource", }); internal_static_google_cloud_dataform_v1beta1_ListWorkflowInvocationsRequest_descriptor = - getDescriptor().getMessageType(95); + getDescriptor().getMessageType(97); internal_static_google_cloud_dataform_v1beta1_ListWorkflowInvocationsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dataform_v1beta1_ListWorkflowInvocationsRequest_descriptor, @@ -2825,7 +3294,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Parent", "PageSize", "PageToken", "OrderBy", "Filter", }); internal_static_google_cloud_dataform_v1beta1_ListWorkflowInvocationsResponse_descriptor = - getDescriptor().getMessageType(96); + getDescriptor().getMessageType(98); internal_static_google_cloud_dataform_v1beta1_ListWorkflowInvocationsResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dataform_v1beta1_ListWorkflowInvocationsResponse_descriptor, @@ -2833,7 +3302,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "WorkflowInvocations", "NextPageToken", "Unreachable", }); internal_static_google_cloud_dataform_v1beta1_GetWorkflowInvocationRequest_descriptor = - getDescriptor().getMessageType(97); + getDescriptor().getMessageType(99); internal_static_google_cloud_dataform_v1beta1_GetWorkflowInvocationRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dataform_v1beta1_GetWorkflowInvocationRequest_descriptor, @@ -2841,7 +3310,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Name", }); internal_static_google_cloud_dataform_v1beta1_CreateWorkflowInvocationRequest_descriptor = - getDescriptor().getMessageType(98); + getDescriptor().getMessageType(100); internal_static_google_cloud_dataform_v1beta1_CreateWorkflowInvocationRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dataform_v1beta1_CreateWorkflowInvocationRequest_descriptor, @@ -2849,7 +3318,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Parent", "WorkflowInvocation", }); internal_static_google_cloud_dataform_v1beta1_DeleteWorkflowInvocationRequest_descriptor = - getDescriptor().getMessageType(99); + getDescriptor().getMessageType(101); internal_static_google_cloud_dataform_v1beta1_DeleteWorkflowInvocationRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dataform_v1beta1_DeleteWorkflowInvocationRequest_descriptor, @@ -2857,7 +3326,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Name", }); internal_static_google_cloud_dataform_v1beta1_CancelWorkflowInvocationRequest_descriptor = - getDescriptor().getMessageType(100); + getDescriptor().getMessageType(102); internal_static_google_cloud_dataform_v1beta1_CancelWorkflowInvocationRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dataform_v1beta1_CancelWorkflowInvocationRequest_descriptor, @@ -2865,13 +3334,13 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Name", }); internal_static_google_cloud_dataform_v1beta1_CancelWorkflowInvocationResponse_descriptor = - getDescriptor().getMessageType(101); + getDescriptor().getMessageType(103); internal_static_google_cloud_dataform_v1beta1_CancelWorkflowInvocationResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dataform_v1beta1_CancelWorkflowInvocationResponse_descriptor, new java.lang.String[] {}); internal_static_google_cloud_dataform_v1beta1_WorkflowInvocationAction_descriptor = - getDescriptor().getMessageType(102); + getDescriptor().getMessageType(104); internal_static_google_cloud_dataform_v1beta1_WorkflowInvocationAction_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dataform_v1beta1_WorkflowInvocationAction_descriptor, @@ -2958,7 +3427,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Column", }); internal_static_google_cloud_dataform_v1beta1_QueryWorkflowInvocationActionsRequest_descriptor = - getDescriptor().getMessageType(103); + getDescriptor().getMessageType(105); internal_static_google_cloud_dataform_v1beta1_QueryWorkflowInvocationActionsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dataform_v1beta1_QueryWorkflowInvocationActionsRequest_descriptor, @@ -2966,7 +3435,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Name", "PageSize", "PageToken", }); internal_static_google_cloud_dataform_v1beta1_QueryWorkflowInvocationActionsResponse_descriptor = - getDescriptor().getMessageType(104); + getDescriptor().getMessageType(106); internal_static_google_cloud_dataform_v1beta1_QueryWorkflowInvocationActionsResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dataform_v1beta1_QueryWorkflowInvocationActionsResponse_descriptor, @@ -2974,15 +3443,15 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "WorkflowInvocationActions", "NextPageToken", }); internal_static_google_cloud_dataform_v1beta1_Config_descriptor = - getDescriptor().getMessageType(105); + getDescriptor().getMessageType(107); internal_static_google_cloud_dataform_v1beta1_Config_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dataform_v1beta1_Config_descriptor, new java.lang.String[] { - "Name", "DefaultKmsKeyName", + "Name", "DefaultKmsKeyName", "InternalMetadata", }); internal_static_google_cloud_dataform_v1beta1_GetConfigRequest_descriptor = - getDescriptor().getMessageType(106); + getDescriptor().getMessageType(108); internal_static_google_cloud_dataform_v1beta1_GetConfigRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dataform_v1beta1_GetConfigRequest_descriptor, @@ -2990,18 +3459,237 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Name", }); internal_static_google_cloud_dataform_v1beta1_UpdateConfigRequest_descriptor = - getDescriptor().getMessageType(107); + getDescriptor().getMessageType(109); internal_static_google_cloud_dataform_v1beta1_UpdateConfigRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_dataform_v1beta1_UpdateConfigRequest_descriptor, new java.lang.String[] { "Config", "UpdateMask", }); + internal_static_google_cloud_dataform_v1beta1_Folder_descriptor = + getDescriptor().getMessageType(110); + internal_static_google_cloud_dataform_v1beta1_Folder_fieldAccessorTable = + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_google_cloud_dataform_v1beta1_Folder_descriptor, + new java.lang.String[] { + "Name", + "DisplayName", + "ContainingFolder", + "TeamFolderName", + "CreateTime", + "UpdateTime", + "InternalMetadata", + "CreatorIamPrincipal", + }); + internal_static_google_cloud_dataform_v1beta1_CreateFolderRequest_descriptor = + getDescriptor().getMessageType(111); + internal_static_google_cloud_dataform_v1beta1_CreateFolderRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_google_cloud_dataform_v1beta1_CreateFolderRequest_descriptor, + new java.lang.String[] { + "Parent", "Folder", "FolderId", + }); + internal_static_google_cloud_dataform_v1beta1_MoveFolderRequest_descriptor = + getDescriptor().getMessageType(112); + internal_static_google_cloud_dataform_v1beta1_MoveFolderRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_google_cloud_dataform_v1beta1_MoveFolderRequest_descriptor, + new java.lang.String[] { + "Name", "DestinationContainingFolder", + }); + internal_static_google_cloud_dataform_v1beta1_GetFolderRequest_descriptor = + getDescriptor().getMessageType(113); + internal_static_google_cloud_dataform_v1beta1_GetFolderRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_google_cloud_dataform_v1beta1_GetFolderRequest_descriptor, + new java.lang.String[] { + "Name", + }); + internal_static_google_cloud_dataform_v1beta1_UpdateFolderRequest_descriptor = + getDescriptor().getMessageType(114); + internal_static_google_cloud_dataform_v1beta1_UpdateFolderRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_google_cloud_dataform_v1beta1_UpdateFolderRequest_descriptor, + new java.lang.String[] { + "UpdateMask", "Folder", + }); + internal_static_google_cloud_dataform_v1beta1_DeleteFolderRequest_descriptor = + getDescriptor().getMessageType(115); + internal_static_google_cloud_dataform_v1beta1_DeleteFolderRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_google_cloud_dataform_v1beta1_DeleteFolderRequest_descriptor, + new java.lang.String[] { + "Name", + }); + internal_static_google_cloud_dataform_v1beta1_QueryFolderContentsRequest_descriptor = + getDescriptor().getMessageType(116); + internal_static_google_cloud_dataform_v1beta1_QueryFolderContentsRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_google_cloud_dataform_v1beta1_QueryFolderContentsRequest_descriptor, + new java.lang.String[] { + "Folder", "PageSize", "PageToken", "OrderBy", "Filter", + }); + internal_static_google_cloud_dataform_v1beta1_QueryFolderContentsResponse_descriptor = + getDescriptor().getMessageType(117); + internal_static_google_cloud_dataform_v1beta1_QueryFolderContentsResponse_fieldAccessorTable = + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_google_cloud_dataform_v1beta1_QueryFolderContentsResponse_descriptor, + new java.lang.String[] { + "Entries", "NextPageToken", + }); + internal_static_google_cloud_dataform_v1beta1_QueryFolderContentsResponse_FolderContentsEntry_descriptor = + internal_static_google_cloud_dataform_v1beta1_QueryFolderContentsResponse_descriptor + .getNestedType(0); + internal_static_google_cloud_dataform_v1beta1_QueryFolderContentsResponse_FolderContentsEntry_fieldAccessorTable = + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_google_cloud_dataform_v1beta1_QueryFolderContentsResponse_FolderContentsEntry_descriptor, + new java.lang.String[] { + "Folder", "Repository", "Entry", + }); + internal_static_google_cloud_dataform_v1beta1_QueryUserRootContentsRequest_descriptor = + getDescriptor().getMessageType(118); + internal_static_google_cloud_dataform_v1beta1_QueryUserRootContentsRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_google_cloud_dataform_v1beta1_QueryUserRootContentsRequest_descriptor, + new java.lang.String[] { + "Location", "PageSize", "PageToken", "OrderBy", "Filter", + }); + internal_static_google_cloud_dataform_v1beta1_QueryUserRootContentsResponse_descriptor = + getDescriptor().getMessageType(119); + internal_static_google_cloud_dataform_v1beta1_QueryUserRootContentsResponse_fieldAccessorTable = + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_google_cloud_dataform_v1beta1_QueryUserRootContentsResponse_descriptor, + new java.lang.String[] { + "Entries", "NextPageToken", + }); + internal_static_google_cloud_dataform_v1beta1_QueryUserRootContentsResponse_RootContentsEntry_descriptor = + internal_static_google_cloud_dataform_v1beta1_QueryUserRootContentsResponse_descriptor + .getNestedType(0); + internal_static_google_cloud_dataform_v1beta1_QueryUserRootContentsResponse_RootContentsEntry_fieldAccessorTable = + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_google_cloud_dataform_v1beta1_QueryUserRootContentsResponse_RootContentsEntry_descriptor, + new java.lang.String[] { + "Folder", "Repository", "Entry", + }); + internal_static_google_cloud_dataform_v1beta1_TeamFolder_descriptor = + getDescriptor().getMessageType(120); + internal_static_google_cloud_dataform_v1beta1_TeamFolder_fieldAccessorTable = + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_google_cloud_dataform_v1beta1_TeamFolder_descriptor, + new java.lang.String[] { + "Name", + "DisplayName", + "CreateTime", + "UpdateTime", + "InternalMetadata", + "CreatorIamPrincipal", + }); + internal_static_google_cloud_dataform_v1beta1_CreateTeamFolderRequest_descriptor = + getDescriptor().getMessageType(121); + internal_static_google_cloud_dataform_v1beta1_CreateTeamFolderRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_google_cloud_dataform_v1beta1_CreateTeamFolderRequest_descriptor, + new java.lang.String[] { + "Parent", "TeamFolder", "TeamFolderId", + }); + internal_static_google_cloud_dataform_v1beta1_GetTeamFolderRequest_descriptor = + getDescriptor().getMessageType(122); + internal_static_google_cloud_dataform_v1beta1_GetTeamFolderRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_google_cloud_dataform_v1beta1_GetTeamFolderRequest_descriptor, + new java.lang.String[] { + "Name", + }); + internal_static_google_cloud_dataform_v1beta1_UpdateTeamFolderRequest_descriptor = + getDescriptor().getMessageType(123); + internal_static_google_cloud_dataform_v1beta1_UpdateTeamFolderRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_google_cloud_dataform_v1beta1_UpdateTeamFolderRequest_descriptor, + new java.lang.String[] { + "UpdateMask", "TeamFolder", + }); + internal_static_google_cloud_dataform_v1beta1_DeleteTeamFolderRequest_descriptor = + getDescriptor().getMessageType(124); + internal_static_google_cloud_dataform_v1beta1_DeleteTeamFolderRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_google_cloud_dataform_v1beta1_DeleteTeamFolderRequest_descriptor, + new java.lang.String[] { + "Name", + }); + internal_static_google_cloud_dataform_v1beta1_QueryTeamFolderContentsRequest_descriptor = + getDescriptor().getMessageType(125); + internal_static_google_cloud_dataform_v1beta1_QueryTeamFolderContentsRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_google_cloud_dataform_v1beta1_QueryTeamFolderContentsRequest_descriptor, + new java.lang.String[] { + "TeamFolder", "PageSize", "PageToken", "OrderBy", "Filter", + }); + internal_static_google_cloud_dataform_v1beta1_QueryTeamFolderContentsResponse_descriptor = + getDescriptor().getMessageType(126); + internal_static_google_cloud_dataform_v1beta1_QueryTeamFolderContentsResponse_fieldAccessorTable = + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_google_cloud_dataform_v1beta1_QueryTeamFolderContentsResponse_descriptor, + new java.lang.String[] { + "Entries", "NextPageToken", + }); + internal_static_google_cloud_dataform_v1beta1_QueryTeamFolderContentsResponse_TeamFolderContentsEntry_descriptor = + internal_static_google_cloud_dataform_v1beta1_QueryTeamFolderContentsResponse_descriptor + .getNestedType(0); + internal_static_google_cloud_dataform_v1beta1_QueryTeamFolderContentsResponse_TeamFolderContentsEntry_fieldAccessorTable = + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_google_cloud_dataform_v1beta1_QueryTeamFolderContentsResponse_TeamFolderContentsEntry_descriptor, + new java.lang.String[] { + "Folder", "Repository", "Entry", + }); + internal_static_google_cloud_dataform_v1beta1_SearchTeamFoldersRequest_descriptor = + getDescriptor().getMessageType(127); + internal_static_google_cloud_dataform_v1beta1_SearchTeamFoldersRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_google_cloud_dataform_v1beta1_SearchTeamFoldersRequest_descriptor, + new java.lang.String[] { + "Location", "PageSize", "PageToken", "OrderBy", "Filter", + }); + internal_static_google_cloud_dataform_v1beta1_SearchTeamFoldersResponse_descriptor = + getDescriptor().getMessageType(128); + internal_static_google_cloud_dataform_v1beta1_SearchTeamFoldersResponse_fieldAccessorTable = + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_google_cloud_dataform_v1beta1_SearchTeamFoldersResponse_descriptor, + new java.lang.String[] { + "Results", "NextPageToken", + }); + internal_static_google_cloud_dataform_v1beta1_SearchTeamFoldersResponse_TeamFolderSearchResult_descriptor = + internal_static_google_cloud_dataform_v1beta1_SearchTeamFoldersResponse_descriptor + .getNestedType(0); + internal_static_google_cloud_dataform_v1beta1_SearchTeamFoldersResponse_TeamFolderSearchResult_fieldAccessorTable = + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_google_cloud_dataform_v1beta1_SearchTeamFoldersResponse_TeamFolderSearchResult_descriptor, + new java.lang.String[] { + "TeamFolder", "Entry", + }); + internal_static_google_cloud_dataform_v1beta1_MoveFolderMetadata_descriptor = + getDescriptor().getMessageType(129); + internal_static_google_cloud_dataform_v1beta1_MoveFolderMetadata_fieldAccessorTable = + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_google_cloud_dataform_v1beta1_MoveFolderMetadata_descriptor, + new java.lang.String[] { + "CreateTime", "EndTime", "Target", "State", "PercentComplete", + }); + internal_static_google_cloud_dataform_v1beta1_MoveRepositoryMetadata_descriptor = + getDescriptor().getMessageType(130); + internal_static_google_cloud_dataform_v1beta1_MoveRepositoryMetadata_fieldAccessorTable = + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_google_cloud_dataform_v1beta1_MoveRepositoryMetadata_descriptor, + new java.lang.String[] { + "CreateTime", "EndTime", "Target", "State", "PercentComplete", + }); descriptor.resolveAllFeaturesImmutable(); com.google.api.AnnotationsProto.getDescriptor(); com.google.api.ClientProto.getDescriptor(); com.google.api.FieldBehaviorProto.getDescriptor(); com.google.api.ResourceProto.getDescriptor(); + com.google.iam.v1.IamPolicyProto.getDescriptor(); + com.google.iam.v1.PolicyProto.getDescriptor(); + com.google.longrunning.OperationsProto.getDescriptor(); com.google.protobuf.EmptyProto.getDescriptor(); com.google.protobuf.FieldMaskProto.getDescriptor(); com.google.protobuf.TimestampProto.getDescriptor(); @@ -3017,6 +3705,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { registry.add(com.google.api.ResourceProto.resource); registry.add(com.google.api.ResourceProto.resourceDefinition); registry.add(com.google.api.ResourceProto.resourceReference); + registry.add(com.google.longrunning.OperationsProto.operationInfo); com.google.protobuf.Descriptors.FileDescriptor.internalUpdateFileDescriptor( descriptor, registry); } diff --git a/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/DeleteFolderRequest.java b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/DeleteFolderRequest.java new file mode 100644 index 000000000000..8a2092f531a4 --- /dev/null +++ b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/DeleteFolderRequest.java @@ -0,0 +1,611 @@ +/* + * 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/dataform/v1beta1/dataform.proto +// Protobuf Java Version: 4.33.2 + +package com.google.cloud.dataform.v1beta1; + +/** + * + * + *
+ * `DeleteFolder` request message.
+ * 
+ * + * Protobuf type {@code google.cloud.dataform.v1beta1.DeleteFolderRequest} + */ +@com.google.protobuf.Generated +public final class DeleteFolderRequest extends com.google.protobuf.GeneratedMessage + implements + // @@protoc_insertion_point(message_implements:google.cloud.dataform.v1beta1.DeleteFolderRequest) + DeleteFolderRequestOrBuilder { + 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= */ "", + "DeleteFolderRequest"); + } + + // Use DeleteFolderRequest.newBuilder() to construct. + private DeleteFolderRequest(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + + private DeleteFolderRequest() { + name_ = ""; + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_DeleteFolderRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_DeleteFolderRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataform.v1beta1.DeleteFolderRequest.class, + com.google.cloud.dataform.v1beta1.DeleteFolderRequest.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + + /** + * + * + *
+   * Required. The Folder's name.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + 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(); + name_ = s; + return s; + } + } + + /** + * + * + *
+   * Required. The Folder's name.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = 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(name_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, name_); + } + 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(name_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, name_); + } + 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.dataform.v1beta1.DeleteFolderRequest)) { + return super.equals(obj); + } + com.google.cloud.dataform.v1beta1.DeleteFolderRequest other = + (com.google.cloud.dataform.v1beta1.DeleteFolderRequest) obj; + + if (!getName().equals(other.getName())) 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) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.dataform.v1beta1.DeleteFolderRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataform.v1beta1.DeleteFolderRequest 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.dataform.v1beta1.DeleteFolderRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataform.v1beta1.DeleteFolderRequest 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.dataform.v1beta1.DeleteFolderRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataform.v1beta1.DeleteFolderRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataform.v1beta1.DeleteFolderRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataform.v1beta1.DeleteFolderRequest 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.dataform.v1beta1.DeleteFolderRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.dataform.v1beta1.DeleteFolderRequest 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.dataform.v1beta1.DeleteFolderRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataform.v1beta1.DeleteFolderRequest 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.dataform.v1beta1.DeleteFolderRequest 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; + } + + /** + * + * + *
+   * `DeleteFolder` request message.
+   * 
+ * + * Protobuf type {@code google.cloud.dataform.v1beta1.DeleteFolderRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.dataform.v1beta1.DeleteFolderRequest) + com.google.cloud.dataform.v1beta1.DeleteFolderRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_DeleteFolderRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_DeleteFolderRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataform.v1beta1.DeleteFolderRequest.class, + com.google.cloud.dataform.v1beta1.DeleteFolderRequest.Builder.class); + } + + // Construct using com.google.cloud.dataform.v1beta1.DeleteFolderRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + name_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_DeleteFolderRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.dataform.v1beta1.DeleteFolderRequest getDefaultInstanceForType() { + return com.google.cloud.dataform.v1beta1.DeleteFolderRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.dataform.v1beta1.DeleteFolderRequest build() { + com.google.cloud.dataform.v1beta1.DeleteFolderRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.dataform.v1beta1.DeleteFolderRequest buildPartial() { + com.google.cloud.dataform.v1beta1.DeleteFolderRequest result = + new com.google.cloud.dataform.v1beta1.DeleteFolderRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.dataform.v1beta1.DeleteFolderRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.dataform.v1beta1.DeleteFolderRequest) { + return mergeFrom((com.google.cloud.dataform.v1beta1.DeleteFolderRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.dataform.v1beta1.DeleteFolderRequest other) { + if (other == com.google.cloud.dataform.v1beta1.DeleteFolderRequest.getDefaultInstance()) + return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + 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: + { + name_ = 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 name_ = ""; + + /** + * + * + *
+     * Required. The Folder's name.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Required. The Folder's name.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Required. The Folder's name.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. The Folder's name.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearName() { + name_ = getDefaultInstance().getName(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. The Folder's name.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:google.cloud.dataform.v1beta1.DeleteFolderRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.dataform.v1beta1.DeleteFolderRequest) + private static final com.google.cloud.dataform.v1beta1.DeleteFolderRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.dataform.v1beta1.DeleteFolderRequest(); + } + + public static com.google.cloud.dataform.v1beta1.DeleteFolderRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DeleteFolderRequest 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.dataform.v1beta1.DeleteFolderRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/DeleteFolderRequestOrBuilder.java b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/DeleteFolderRequestOrBuilder.java new file mode 100644 index 000000000000..4526d20103f2 --- /dev/null +++ b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/DeleteFolderRequestOrBuilder.java @@ -0,0 +1,58 @@ +/* + * 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/dataform/v1beta1/dataform.proto +// Protobuf Java Version: 4.33.2 + +package com.google.cloud.dataform.v1beta1; + +@com.google.protobuf.Generated +public interface DeleteFolderRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.dataform.v1beta1.DeleteFolderRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The Folder's name.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + java.lang.String getName(); + + /** + * + * + *
+   * Required. The Folder's name.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); +} diff --git a/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/DeleteRepositoryRequest.java b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/DeleteRepositoryRequest.java index e4f8e1eb2bf3..a23b5e7f6425 100644 --- a/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/DeleteRepositoryRequest.java +++ b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/DeleteRepositoryRequest.java @@ -134,9 +134,13 @@ public com.google.protobuf.ByteString getNameBytes() { * * *
-   * Optional. If set to true, any child resources of this repository will also
-   * be deleted. (Otherwise, the request will only succeed if the repository has
-   * no child resources.)
+   * Optional. If set to true, child resources of this repository (compilation
+   * results and workflow invocations) will also be deleted. Otherwise, the
+   * request will only succeed if the repository has no child resources.
+   *
+   * **Note:** *This flag doesn't support deletion of workspaces, release
+   * configs or workflow configs. If any of such resources exists in the
+   * repository, the request will fail.*.
    * 
* * bool force = 2 [(.google.api.field_behavior) = OPTIONAL]; @@ -608,9 +612,13 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { * * *
-     * Optional. If set to true, any child resources of this repository will also
-     * be deleted. (Otherwise, the request will only succeed if the repository has
-     * no child resources.)
+     * Optional. If set to true, child resources of this repository (compilation
+     * results and workflow invocations) will also be deleted. Otherwise, the
+     * request will only succeed if the repository has no child resources.
+     *
+     * **Note:** *This flag doesn't support deletion of workspaces, release
+     * configs or workflow configs. If any of such resources exists in the
+     * repository, the request will fail.*.
      * 
* * bool force = 2 [(.google.api.field_behavior) = OPTIONAL]; @@ -626,9 +634,13 @@ public boolean getForce() { * * *
-     * Optional. If set to true, any child resources of this repository will also
-     * be deleted. (Otherwise, the request will only succeed if the repository has
-     * no child resources.)
+     * Optional. If set to true, child resources of this repository (compilation
+     * results and workflow invocations) will also be deleted. Otherwise, the
+     * request will only succeed if the repository has no child resources.
+     *
+     * **Note:** *This flag doesn't support deletion of workspaces, release
+     * configs or workflow configs. If any of such resources exists in the
+     * repository, the request will fail.*.
      * 
* * bool force = 2 [(.google.api.field_behavior) = OPTIONAL]; @@ -648,9 +660,13 @@ public Builder setForce(boolean value) { * * *
-     * Optional. If set to true, any child resources of this repository will also
-     * be deleted. (Otherwise, the request will only succeed if the repository has
-     * no child resources.)
+     * Optional. If set to true, child resources of this repository (compilation
+     * results and workflow invocations) will also be deleted. Otherwise, the
+     * request will only succeed if the repository has no child resources.
+     *
+     * **Note:** *This flag doesn't support deletion of workspaces, release
+     * configs or workflow configs. If any of such resources exists in the
+     * repository, the request will fail.*.
      * 
* * bool force = 2 [(.google.api.field_behavior) = OPTIONAL]; diff --git a/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/DeleteRepositoryRequestOrBuilder.java b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/DeleteRepositoryRequestOrBuilder.java index edcd6cae8bdc..26de74fd0fe4 100644 --- a/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/DeleteRepositoryRequestOrBuilder.java +++ b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/DeleteRepositoryRequestOrBuilder.java @@ -60,9 +60,13 @@ public interface DeleteRepositoryRequestOrBuilder * * *
-   * Optional. If set to true, any child resources of this repository will also
-   * be deleted. (Otherwise, the request will only succeed if the repository has
-   * no child resources.)
+   * Optional. If set to true, child resources of this repository (compilation
+   * results and workflow invocations) will also be deleted. Otherwise, the
+   * request will only succeed if the repository has no child resources.
+   *
+   * **Note:** *This flag doesn't support deletion of workspaces, release
+   * configs or workflow configs. If any of such resources exists in the
+   * repository, the request will fail.*.
    * 
* * bool force = 2 [(.google.api.field_behavior) = OPTIONAL]; diff --git a/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/DeleteTeamFolderRequest.java b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/DeleteTeamFolderRequest.java new file mode 100644 index 000000000000..1ec4a7dc5152 --- /dev/null +++ b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/DeleteTeamFolderRequest.java @@ -0,0 +1,611 @@ +/* + * 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/dataform/v1beta1/dataform.proto +// Protobuf Java Version: 4.33.2 + +package com.google.cloud.dataform.v1beta1; + +/** + * + * + *
+ * `DeleteTeamFolder` request message.
+ * 
+ * + * Protobuf type {@code google.cloud.dataform.v1beta1.DeleteTeamFolderRequest} + */ +@com.google.protobuf.Generated +public final class DeleteTeamFolderRequest extends com.google.protobuf.GeneratedMessage + implements + // @@protoc_insertion_point(message_implements:google.cloud.dataform.v1beta1.DeleteTeamFolderRequest) + DeleteTeamFolderRequestOrBuilder { + 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= */ "", + "DeleteTeamFolderRequest"); + } + + // Use DeleteTeamFolderRequest.newBuilder() to construct. + private DeleteTeamFolderRequest(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + + private DeleteTeamFolderRequest() { + name_ = ""; + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_DeleteTeamFolderRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_DeleteTeamFolderRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataform.v1beta1.DeleteTeamFolderRequest.class, + com.google.cloud.dataform.v1beta1.DeleteTeamFolderRequest.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + + /** + * + * + *
+   * Required. The TeamFolder's name.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + 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(); + name_ = s; + return s; + } + } + + /** + * + * + *
+   * Required. The TeamFolder's name.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = 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(name_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, name_); + } + 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(name_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, name_); + } + 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.dataform.v1beta1.DeleteTeamFolderRequest)) { + return super.equals(obj); + } + com.google.cloud.dataform.v1beta1.DeleteTeamFolderRequest other = + (com.google.cloud.dataform.v1beta1.DeleteTeamFolderRequest) obj; + + if (!getName().equals(other.getName())) 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) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.dataform.v1beta1.DeleteTeamFolderRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataform.v1beta1.DeleteTeamFolderRequest 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.dataform.v1beta1.DeleteTeamFolderRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataform.v1beta1.DeleteTeamFolderRequest 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.dataform.v1beta1.DeleteTeamFolderRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataform.v1beta1.DeleteTeamFolderRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataform.v1beta1.DeleteTeamFolderRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataform.v1beta1.DeleteTeamFolderRequest 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.dataform.v1beta1.DeleteTeamFolderRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.dataform.v1beta1.DeleteTeamFolderRequest 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.dataform.v1beta1.DeleteTeamFolderRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataform.v1beta1.DeleteTeamFolderRequest 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.dataform.v1beta1.DeleteTeamFolderRequest 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; + } + + /** + * + * + *
+   * `DeleteTeamFolder` request message.
+   * 
+ * + * Protobuf type {@code google.cloud.dataform.v1beta1.DeleteTeamFolderRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.dataform.v1beta1.DeleteTeamFolderRequest) + com.google.cloud.dataform.v1beta1.DeleteTeamFolderRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_DeleteTeamFolderRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_DeleteTeamFolderRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataform.v1beta1.DeleteTeamFolderRequest.class, + com.google.cloud.dataform.v1beta1.DeleteTeamFolderRequest.Builder.class); + } + + // Construct using com.google.cloud.dataform.v1beta1.DeleteTeamFolderRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + name_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_DeleteTeamFolderRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.dataform.v1beta1.DeleteTeamFolderRequest getDefaultInstanceForType() { + return com.google.cloud.dataform.v1beta1.DeleteTeamFolderRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.dataform.v1beta1.DeleteTeamFolderRequest build() { + com.google.cloud.dataform.v1beta1.DeleteTeamFolderRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.dataform.v1beta1.DeleteTeamFolderRequest buildPartial() { + com.google.cloud.dataform.v1beta1.DeleteTeamFolderRequest result = + new com.google.cloud.dataform.v1beta1.DeleteTeamFolderRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.dataform.v1beta1.DeleteTeamFolderRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.dataform.v1beta1.DeleteTeamFolderRequest) { + return mergeFrom((com.google.cloud.dataform.v1beta1.DeleteTeamFolderRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.dataform.v1beta1.DeleteTeamFolderRequest other) { + if (other == com.google.cloud.dataform.v1beta1.DeleteTeamFolderRequest.getDefaultInstance()) + return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + 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: + { + name_ = 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 name_ = ""; + + /** + * + * + *
+     * Required. The TeamFolder's name.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Required. The TeamFolder's name.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Required. The TeamFolder's name.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. The TeamFolder's name.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearName() { + name_ = getDefaultInstance().getName(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. The TeamFolder's name.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:google.cloud.dataform.v1beta1.DeleteTeamFolderRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.dataform.v1beta1.DeleteTeamFolderRequest) + private static final com.google.cloud.dataform.v1beta1.DeleteTeamFolderRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.dataform.v1beta1.DeleteTeamFolderRequest(); + } + + public static com.google.cloud.dataform.v1beta1.DeleteTeamFolderRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DeleteTeamFolderRequest 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.dataform.v1beta1.DeleteTeamFolderRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/DeleteTeamFolderRequestOrBuilder.java b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/DeleteTeamFolderRequestOrBuilder.java new file mode 100644 index 000000000000..12fb327b5fd2 --- /dev/null +++ b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/DeleteTeamFolderRequestOrBuilder.java @@ -0,0 +1,58 @@ +/* + * 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/dataform/v1beta1/dataform.proto +// Protobuf Java Version: 4.33.2 + +package com.google.cloud.dataform.v1beta1; + +@com.google.protobuf.Generated +public interface DeleteTeamFolderRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.dataform.v1beta1.DeleteTeamFolderRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The TeamFolder's name.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + java.lang.String getName(); + + /** + * + * + *
+   * Required. The TeamFolder's name.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); +} diff --git a/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/Folder.java b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/Folder.java new file mode 100644 index 000000000000..d1c85db609ff --- /dev/null +++ b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/Folder.java @@ -0,0 +1,2314 @@ +/* + * 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/dataform/v1beta1/dataform.proto +// Protobuf Java Version: 4.33.2 + +package com.google.cloud.dataform.v1beta1; + +/** + * + * + *
+ * Represents a Dataform Folder. This is a resource that is used to organize
+ * Files and other Folders and provide hierarchical access controls.
+ * 
+ * + * Protobuf type {@code google.cloud.dataform.v1beta1.Folder} + */ +@com.google.protobuf.Generated +public final class Folder extends com.google.protobuf.GeneratedMessage + implements + // @@protoc_insertion_point(message_implements:google.cloud.dataform.v1beta1.Folder) + FolderOrBuilder { + 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= */ "", + "Folder"); + } + + // Use Folder.newBuilder() to construct. + private Folder(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + + private Folder() { + name_ = ""; + displayName_ = ""; + containingFolder_ = ""; + teamFolderName_ = ""; + internalMetadata_ = ""; + creatorIamPrincipal_ = ""; + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_Folder_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_Folder_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataform.v1beta1.Folder.class, + com.google.cloud.dataform.v1beta1.Folder.Builder.class); + } + + private int bitField0_; + public static final int NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + + /** + * + * + *
+   * Identifier. The Folder's name.
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; + * + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + 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(); + name_ = s; + return s; + } + } + + /** + * + * + *
+   * Identifier. The Folder's name.
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; + * + * @return The bytes for name. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int DISPLAY_NAME_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object displayName_ = ""; + + /** + * + * + *
+   * Required. The Folder's user-friendly name.
+   * 
+ * + * string display_name = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @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; + } + } + + /** + * + * + *
+   * Required. The Folder's user-friendly name.
+   * 
+ * + * string display_name = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @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 CONTAINING_FOLDER_FIELD_NUMBER = 3; + + @SuppressWarnings("serial") + private volatile java.lang.Object containingFolder_ = ""; + + /** + * + * + *
+   * Optional. The containing Folder resource name. This should take
+   * the format: projects/{project}/locations/{location}/folders/{folder},
+   * projects/{project}/locations/{location}/teamFolders/{teamFolder}, or just
+   * projects/{project}/locations/{location} if this is a root Folder. This
+   * field can only be updated through MoveFolder.
+   * 
+ * + * string containing_folder = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The containingFolder. + */ + @java.lang.Override + public java.lang.String getContainingFolder() { + java.lang.Object ref = containingFolder_; + 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(); + containingFolder_ = s; + return s; + } + } + + /** + * + * + *
+   * Optional. The containing Folder resource name. This should take
+   * the format: projects/{project}/locations/{location}/folders/{folder},
+   * projects/{project}/locations/{location}/teamFolders/{teamFolder}, or just
+   * projects/{project}/locations/{location} if this is a root Folder. This
+   * field can only be updated through MoveFolder.
+   * 
+ * + * string containing_folder = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for containingFolder. + */ + @java.lang.Override + public com.google.protobuf.ByteString getContainingFolderBytes() { + java.lang.Object ref = containingFolder_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + containingFolder_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TEAM_FOLDER_NAME_FIELD_NUMBER = 4; + + @SuppressWarnings("serial") + private volatile java.lang.Object teamFolderName_ = ""; + + /** + * + * + *
+   * Output only. The resource name of the TeamFolder that this Folder is
+   * associated with. This should take the format:
+   * projects/{project}/locations/{location}/teamFolders/{teamFolder}. If this
+   * is not set, the Folder is not associated with a TeamFolder and is a
+   * UserFolder.
+   * 
+ * + * string team_folder_name = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The teamFolderName. + */ + @java.lang.Override + public java.lang.String getTeamFolderName() { + java.lang.Object ref = teamFolderName_; + 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(); + teamFolderName_ = s; + return s; + } + } + + /** + * + * + *
+   * Output only. The resource name of the TeamFolder that this Folder is
+   * associated with. This should take the format:
+   * projects/{project}/locations/{location}/teamFolders/{teamFolder}. If this
+   * is not set, the Folder is not associated with a TeamFolder and is a
+   * UserFolder.
+   * 
+ * + * string team_folder_name = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for teamFolderName. + */ + @java.lang.Override + public com.google.protobuf.ByteString getTeamFolderNameBytes() { + java.lang.Object ref = teamFolderName_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + teamFolderName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int CREATE_TIME_FIELD_NUMBER = 5; + private com.google.protobuf.Timestamp createTime_; + + /** + * + * + *
+   * Output only. The timestamp of when the Folder was created.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + @java.lang.Override + public boolean hasCreateTime() { + return ((bitField0_ & 0x00000001) != 0); + } + + /** + * + * + *
+   * Output only. The timestamp of when the Folder was created.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getCreateTime() { + return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; + } + + /** + * + * + *
+   * Output only. The timestamp of when the Folder was created.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; + } + + public static final int UPDATE_TIME_FIELD_NUMBER = 6; + private com.google.protobuf.Timestamp updateTime_; + + /** + * + * + *
+   * Output only. The timestamp of when the Folder was last updated.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the updateTime field is set. + */ + @java.lang.Override + public boolean hasUpdateTime() { + return ((bitField0_ & 0x00000002) != 0); + } + + /** + * + * + *
+   * Output only. The timestamp of when the Folder was last updated.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The updateTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getUpdateTime() { + return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_; + } + + /** + * + * + *
+   * Output only. The timestamp of when the Folder was last updated.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() { + return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_; + } + + public static final int INTERNAL_METADATA_FIELD_NUMBER = 7; + + @SuppressWarnings("serial") + private volatile java.lang.Object internalMetadata_ = ""; + + /** + * + * + *
+   * Output only. All the metadata information that is used internally to serve
+   * the resource. For example: timestamps, flags, status fields, etc. The
+   * format of this field is a JSON string.
+   * 
+ * + * optional string internal_metadata = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the internalMetadata field is set. + */ + @java.lang.Override + public boolean hasInternalMetadata() { + return ((bitField0_ & 0x00000004) != 0); + } + + /** + * + * + *
+   * Output only. All the metadata information that is used internally to serve
+   * the resource. For example: timestamps, flags, status fields, etc. The
+   * format of this field is a JSON string.
+   * 
+ * + * optional string internal_metadata = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The internalMetadata. + */ + @java.lang.Override + public java.lang.String getInternalMetadata() { + java.lang.Object ref = internalMetadata_; + 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(); + internalMetadata_ = s; + return s; + } + } + + /** + * + * + *
+   * Output only. All the metadata information that is used internally to serve
+   * the resource. For example: timestamps, flags, status fields, etc. The
+   * format of this field is a JSON string.
+   * 
+ * + * optional string internal_metadata = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The bytes for internalMetadata. + */ + @java.lang.Override + public com.google.protobuf.ByteString getInternalMetadataBytes() { + java.lang.Object ref = internalMetadata_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + internalMetadata_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int CREATOR_IAM_PRINCIPAL_FIELD_NUMBER = 8; + + @SuppressWarnings("serial") + private volatile java.lang.Object creatorIamPrincipal_ = ""; + + /** + * + * + *
+   * Output only. The IAM principal identifier of the creator of the Folder.
+   * 
+ * + * optional string creator_iam_principal = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the creatorIamPrincipal field is set. + */ + @java.lang.Override + public boolean hasCreatorIamPrincipal() { + return ((bitField0_ & 0x00000008) != 0); + } + + /** + * + * + *
+   * Output only. The IAM principal identifier of the creator of the Folder.
+   * 
+ * + * optional string creator_iam_principal = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The creatorIamPrincipal. + */ + @java.lang.Override + public java.lang.String getCreatorIamPrincipal() { + java.lang.Object ref = creatorIamPrincipal_; + 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(); + creatorIamPrincipal_ = s; + return s; + } + } + + /** + * + * + *
+   * Output only. The IAM principal identifier of the creator of the Folder.
+   * 
+ * + * optional string creator_iam_principal = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The bytes for creatorIamPrincipal. + */ + @java.lang.Override + public com.google.protobuf.ByteString getCreatorIamPrincipalBytes() { + java.lang.Object ref = creatorIamPrincipal_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + creatorIamPrincipal_ = 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(name_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, name_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(displayName_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 2, displayName_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(containingFolder_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 3, containingFolder_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(teamFolderName_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 4, teamFolderName_); + } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(5, getCreateTime()); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeMessage(6, getUpdateTime()); + } + if (((bitField0_ & 0x00000004) != 0)) { + com.google.protobuf.GeneratedMessage.writeString(output, 7, internalMetadata_); + } + if (((bitField0_ & 0x00000008) != 0)) { + com.google.protobuf.GeneratedMessage.writeString(output, 8, creatorIamPrincipal_); + } + 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(name_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, name_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(displayName_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(2, displayName_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(containingFolder_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(3, containingFolder_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(teamFolderName_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(4, teamFolderName_); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(5, getCreateTime()); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(6, getUpdateTime()); + } + if (((bitField0_ & 0x00000004) != 0)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(7, internalMetadata_); + } + if (((bitField0_ & 0x00000008) != 0)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(8, creatorIamPrincipal_); + } + 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.dataform.v1beta1.Folder)) { + return super.equals(obj); + } + com.google.cloud.dataform.v1beta1.Folder other = (com.google.cloud.dataform.v1beta1.Folder) obj; + + if (!getName().equals(other.getName())) return false; + if (!getDisplayName().equals(other.getDisplayName())) return false; + if (!getContainingFolder().equals(other.getContainingFolder())) return false; + if (!getTeamFolderName().equals(other.getTeamFolderName())) return false; + if (hasCreateTime() != other.hasCreateTime()) return false; + if (hasCreateTime()) { + if (!getCreateTime().equals(other.getCreateTime())) return false; + } + if (hasUpdateTime() != other.hasUpdateTime()) return false; + if (hasUpdateTime()) { + if (!getUpdateTime().equals(other.getUpdateTime())) return false; + } + if (hasInternalMetadata() != other.hasInternalMetadata()) return false; + if (hasInternalMetadata()) { + if (!getInternalMetadata().equals(other.getInternalMetadata())) return false; + } + if (hasCreatorIamPrincipal() != other.hasCreatorIamPrincipal()) return false; + if (hasCreatorIamPrincipal()) { + if (!getCreatorIamPrincipal().equals(other.getCreatorIamPrincipal())) 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) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (37 * hash) + DISPLAY_NAME_FIELD_NUMBER; + hash = (53 * hash) + getDisplayName().hashCode(); + hash = (37 * hash) + CONTAINING_FOLDER_FIELD_NUMBER; + hash = (53 * hash) + getContainingFolder().hashCode(); + hash = (37 * hash) + TEAM_FOLDER_NAME_FIELD_NUMBER; + hash = (53 * hash) + getTeamFolderName().hashCode(); + if (hasCreateTime()) { + hash = (37 * hash) + CREATE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getCreateTime().hashCode(); + } + if (hasUpdateTime()) { + hash = (37 * hash) + UPDATE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getUpdateTime().hashCode(); + } + if (hasInternalMetadata()) { + hash = (37 * hash) + INTERNAL_METADATA_FIELD_NUMBER; + hash = (53 * hash) + getInternalMetadata().hashCode(); + } + if (hasCreatorIamPrincipal()) { + hash = (37 * hash) + CREATOR_IAM_PRINCIPAL_FIELD_NUMBER; + hash = (53 * hash) + getCreatorIamPrincipal().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.dataform.v1beta1.Folder parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataform.v1beta1.Folder 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.dataform.v1beta1.Folder parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataform.v1beta1.Folder 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.dataform.v1beta1.Folder parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataform.v1beta1.Folder parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataform.v1beta1.Folder parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataform.v1beta1.Folder 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.dataform.v1beta1.Folder parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.dataform.v1beta1.Folder 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.dataform.v1beta1.Folder parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataform.v1beta1.Folder 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.dataform.v1beta1.Folder 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; + } + + /** + * + * + *
+   * Represents a Dataform Folder. This is a resource that is used to organize
+   * Files and other Folders and provide hierarchical access controls.
+   * 
+ * + * Protobuf type {@code google.cloud.dataform.v1beta1.Folder} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.dataform.v1beta1.Folder) + com.google.cloud.dataform.v1beta1.FolderOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_Folder_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_Folder_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataform.v1beta1.Folder.class, + com.google.cloud.dataform.v1beta1.Folder.Builder.class); + } + + // Construct using com.google.cloud.dataform.v1beta1.Folder.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetCreateTimeFieldBuilder(); + internalGetUpdateTimeFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + name_ = ""; + displayName_ = ""; + containingFolder_ = ""; + teamFolderName_ = ""; + createTime_ = null; + if (createTimeBuilder_ != null) { + createTimeBuilder_.dispose(); + createTimeBuilder_ = null; + } + updateTime_ = null; + if (updateTimeBuilder_ != null) { + updateTimeBuilder_.dispose(); + updateTimeBuilder_ = null; + } + internalMetadata_ = ""; + creatorIamPrincipal_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_Folder_descriptor; + } + + @java.lang.Override + public com.google.cloud.dataform.v1beta1.Folder getDefaultInstanceForType() { + return com.google.cloud.dataform.v1beta1.Folder.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.dataform.v1beta1.Folder build() { + com.google.cloud.dataform.v1beta1.Folder result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.dataform.v1beta1.Folder buildPartial() { + com.google.cloud.dataform.v1beta1.Folder result = + new com.google.cloud.dataform.v1beta1.Folder(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.dataform.v1beta1.Folder result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.displayName_ = displayName_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.containingFolder_ = containingFolder_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.teamFolderName_ = teamFolderName_; + } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000010) != 0)) { + result.createTime_ = createTimeBuilder_ == null ? createTime_ : createTimeBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000020) != 0)) { + result.updateTime_ = updateTimeBuilder_ == null ? updateTime_ : updateTimeBuilder_.build(); + to_bitField0_ |= 0x00000002; + } + if (((from_bitField0_ & 0x00000040) != 0)) { + result.internalMetadata_ = internalMetadata_; + to_bitField0_ |= 0x00000004; + } + if (((from_bitField0_ & 0x00000080) != 0)) { + result.creatorIamPrincipal_ = creatorIamPrincipal_; + to_bitField0_ |= 0x00000008; + } + result.bitField0_ |= to_bitField0_; + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.dataform.v1beta1.Folder) { + return mergeFrom((com.google.cloud.dataform.v1beta1.Folder) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.dataform.v1beta1.Folder other) { + if (other == com.google.cloud.dataform.v1beta1.Folder.getDefaultInstance()) return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.getDisplayName().isEmpty()) { + displayName_ = other.displayName_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (!other.getContainingFolder().isEmpty()) { + containingFolder_ = other.containingFolder_; + bitField0_ |= 0x00000004; + onChanged(); + } + if (!other.getTeamFolderName().isEmpty()) { + teamFolderName_ = other.teamFolderName_; + bitField0_ |= 0x00000008; + onChanged(); + } + if (other.hasCreateTime()) { + mergeCreateTime(other.getCreateTime()); + } + if (other.hasUpdateTime()) { + mergeUpdateTime(other.getUpdateTime()); + } + if (other.hasInternalMetadata()) { + internalMetadata_ = other.internalMetadata_; + bitField0_ |= 0x00000040; + onChanged(); + } + if (other.hasCreatorIamPrincipal()) { + creatorIamPrincipal_ = other.creatorIamPrincipal_; + bitField0_ |= 0x00000080; + 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: + { + name_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + displayName_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: + { + containingFolder_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 34: + { + teamFolderName_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000008; + break; + } // case 34 + case 42: + { + input.readMessage( + internalGetCreateTimeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000010; + break; + } // case 42 + case 50: + { + input.readMessage( + internalGetUpdateTimeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000020; + break; + } // case 50 + case 58: + { + internalMetadata_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000040; + break; + } // case 58 + case 66: + { + creatorIamPrincipal_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000080; + break; + } // case 66 + 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 name_ = ""; + + /** + * + * + *
+     * Identifier. The Folder's name.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Identifier. The Folder's name.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Identifier. The Folder's name.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
+     * Identifier. The Folder's name.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; + * + * @return This builder for chaining. + */ + public Builder clearName() { + name_ = getDefaultInstance().getName(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + + /** + * + * + *
+     * Identifier. The Folder's name.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private java.lang.Object displayName_ = ""; + + /** + * + * + *
+     * Required. The Folder's user-friendly name.
+     * 
+ * + * string display_name = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @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; + } + } + + /** + * + * + *
+     * Required. The Folder's user-friendly name.
+     * 
+ * + * string display_name = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @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; + } + } + + /** + * + * + *
+     * Required. The Folder's user-friendly name.
+     * 
+ * + * string display_name = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @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_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. The Folder's user-friendly name.
+     * 
+ * + * string display_name = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearDisplayName() { + displayName_ = getDefaultInstance().getDisplayName(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. The Folder's user-friendly name.
+     * 
+ * + * string display_name = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @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_ |= 0x00000002; + onChanged(); + return this; + } + + private java.lang.Object containingFolder_ = ""; + + /** + * + * + *
+     * Optional. The containing Folder resource name. This should take
+     * the format: projects/{project}/locations/{location}/folders/{folder},
+     * projects/{project}/locations/{location}/teamFolders/{teamFolder}, or just
+     * projects/{project}/locations/{location} if this is a root Folder. This
+     * field can only be updated through MoveFolder.
+     * 
+ * + * string containing_folder = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The containingFolder. + */ + public java.lang.String getContainingFolder() { + java.lang.Object ref = containingFolder_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + containingFolder_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Optional. The containing Folder resource name. This should take
+     * the format: projects/{project}/locations/{location}/folders/{folder},
+     * projects/{project}/locations/{location}/teamFolders/{teamFolder}, or just
+     * projects/{project}/locations/{location} if this is a root Folder. This
+     * field can only be updated through MoveFolder.
+     * 
+ * + * string containing_folder = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for containingFolder. + */ + public com.google.protobuf.ByteString getContainingFolderBytes() { + java.lang.Object ref = containingFolder_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + containingFolder_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Optional. The containing Folder resource name. This should take
+     * the format: projects/{project}/locations/{location}/folders/{folder},
+     * projects/{project}/locations/{location}/teamFolders/{teamFolder}, or just
+     * projects/{project}/locations/{location} if this is a root Folder. This
+     * field can only be updated through MoveFolder.
+     * 
+ * + * string containing_folder = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The containingFolder to set. + * @return This builder for chaining. + */ + public Builder setContainingFolder(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + containingFolder_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. The containing Folder resource name. This should take
+     * the format: projects/{project}/locations/{location}/folders/{folder},
+     * projects/{project}/locations/{location}/teamFolders/{teamFolder}, or just
+     * projects/{project}/locations/{location} if this is a root Folder. This
+     * field can only be updated through MoveFolder.
+     * 
+ * + * string containing_folder = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearContainingFolder() { + containingFolder_ = getDefaultInstance().getContainingFolder(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. The containing Folder resource name. This should take
+     * the format: projects/{project}/locations/{location}/folders/{folder},
+     * projects/{project}/locations/{location}/teamFolders/{teamFolder}, or just
+     * projects/{project}/locations/{location} if this is a root Folder. This
+     * field can only be updated through MoveFolder.
+     * 
+ * + * string containing_folder = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for containingFolder to set. + * @return This builder for chaining. + */ + public Builder setContainingFolderBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + containingFolder_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + private java.lang.Object teamFolderName_ = ""; + + /** + * + * + *
+     * Output only. The resource name of the TeamFolder that this Folder is
+     * associated with. This should take the format:
+     * projects/{project}/locations/{location}/teamFolders/{teamFolder}. If this
+     * is not set, the Folder is not associated with a TeamFolder and is a
+     * UserFolder.
+     * 
+ * + * string team_folder_name = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The teamFolderName. + */ + public java.lang.String getTeamFolderName() { + java.lang.Object ref = teamFolderName_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + teamFolderName_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Output only. The resource name of the TeamFolder that this Folder is
+     * associated with. This should take the format:
+     * projects/{project}/locations/{location}/teamFolders/{teamFolder}. If this
+     * is not set, the Folder is not associated with a TeamFolder and is a
+     * UserFolder.
+     * 
+ * + * string team_folder_name = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for teamFolderName. + */ + public com.google.protobuf.ByteString getTeamFolderNameBytes() { + java.lang.Object ref = teamFolderName_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + teamFolderName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Output only. The resource name of the TeamFolder that this Folder is
+     * associated with. This should take the format:
+     * projects/{project}/locations/{location}/teamFolders/{teamFolder}. If this
+     * is not set, the Folder is not associated with a TeamFolder and is a
+     * UserFolder.
+     * 
+ * + * string team_folder_name = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The teamFolderName to set. + * @return This builder for chaining. + */ + public Builder setTeamFolderName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + teamFolderName_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + /** + * + * + *
+     * Output only. The resource name of the TeamFolder that this Folder is
+     * associated with. This should take the format:
+     * projects/{project}/locations/{location}/teamFolders/{teamFolder}. If this
+     * is not set, the Folder is not associated with a TeamFolder and is a
+     * UserFolder.
+     * 
+ * + * string team_folder_name = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return This builder for chaining. + */ + public Builder clearTeamFolderName() { + teamFolderName_ = getDefaultInstance().getTeamFolderName(); + bitField0_ = (bitField0_ & ~0x00000008); + onChanged(); + return this; + } + + /** + * + * + *
+     * Output only. The resource name of the TeamFolder that this Folder is
+     * associated with. This should take the format:
+     * projects/{project}/locations/{location}/teamFolders/{teamFolder}. If this
+     * is not set, the Folder is not associated with a TeamFolder and is a
+     * UserFolder.
+     * 
+ * + * string team_folder_name = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The bytes for teamFolderName to set. + * @return This builder for chaining. + */ + public Builder setTeamFolderNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + teamFolderName_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + private com.google.protobuf.Timestamp createTime_; + private com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + createTimeBuilder_; + + /** + * + * + *
+     * Output only. The timestamp of when the Folder was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + public boolean hasCreateTime() { + return ((bitField0_ & 0x00000010) != 0); + } + + /** + * + * + *
+     * Output only. The timestamp of when the Folder was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + public com.google.protobuf.Timestamp getCreateTime() { + if (createTimeBuilder_ == null) { + return createTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : createTime_; + } else { + return createTimeBuilder_.getMessage(); + } + } + + /** + * + * + *
+     * Output only. The timestamp of when the Folder was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setCreateTime(com.google.protobuf.Timestamp value) { + if (createTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + createTime_ = value; + } else { + createTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + + /** + * + * + *
+     * Output only. The timestamp of when the Folder was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setCreateTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (createTimeBuilder_ == null) { + createTime_ = builderForValue.build(); + } else { + createTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + + /** + * + * + *
+     * Output only. The timestamp of when the Folder was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeCreateTime(com.google.protobuf.Timestamp value) { + if (createTimeBuilder_ == null) { + if (((bitField0_ & 0x00000010) != 0) + && createTime_ != null + && createTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getCreateTimeBuilder().mergeFrom(value); + } else { + createTime_ = value; + } + } else { + createTimeBuilder_.mergeFrom(value); + } + if (createTime_ != null) { + bitField0_ |= 0x00000010; + onChanged(); + } + return this; + } + + /** + * + * + *
+     * Output only. The timestamp of when the Folder was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearCreateTime() { + bitField0_ = (bitField0_ & ~0x00000010); + createTime_ = null; + if (createTimeBuilder_ != null) { + createTimeBuilder_.dispose(); + createTimeBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
+     * Output only. The timestamp of when the Folder was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() { + bitField0_ |= 0x00000010; + onChanged(); + return internalGetCreateTimeFieldBuilder().getBuilder(); + } + + /** + * + * + *
+     * Output only. The timestamp of when the Folder was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + if (createTimeBuilder_ != null) { + return createTimeBuilder_.getMessageOrBuilder(); + } else { + return createTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : createTime_; + } + } + + /** + * + * + *
+     * Output only. The timestamp of when the Folder was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + internalGetCreateTimeFieldBuilder() { + if (createTimeBuilder_ == null) { + createTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getCreateTime(), getParentForChildren(), isClean()); + createTime_ = null; + } + return createTimeBuilder_; + } + + private com.google.protobuf.Timestamp updateTime_; + private com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + updateTimeBuilder_; + + /** + * + * + *
+     * Output only. The timestamp of when the Folder was last updated.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the updateTime field is set. + */ + public boolean hasUpdateTime() { + return ((bitField0_ & 0x00000020) != 0); + } + + /** + * + * + *
+     * Output only. The timestamp of when the Folder was last updated.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The updateTime. + */ + public com.google.protobuf.Timestamp getUpdateTime() { + if (updateTimeBuilder_ == null) { + return updateTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : updateTime_; + } else { + return updateTimeBuilder_.getMessage(); + } + } + + /** + * + * + *
+     * Output only. The timestamp of when the Folder was last updated.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setUpdateTime(com.google.protobuf.Timestamp value) { + if (updateTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + updateTime_ = value; + } else { + updateTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + + /** + * + * + *
+     * Output only. The timestamp of when the Folder was last updated.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setUpdateTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (updateTimeBuilder_ == null) { + updateTime_ = builderForValue.build(); + } else { + updateTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + + /** + * + * + *
+     * Output only. The timestamp of when the Folder was last updated.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeUpdateTime(com.google.protobuf.Timestamp value) { + if (updateTimeBuilder_ == null) { + if (((bitField0_ & 0x00000020) != 0) + && updateTime_ != null + && updateTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getUpdateTimeBuilder().mergeFrom(value); + } else { + updateTime_ = value; + } + } else { + updateTimeBuilder_.mergeFrom(value); + } + if (updateTime_ != null) { + bitField0_ |= 0x00000020; + onChanged(); + } + return this; + } + + /** + * + * + *
+     * Output only. The timestamp of when the Folder was last updated.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearUpdateTime() { + bitField0_ = (bitField0_ & ~0x00000020); + updateTime_ = null; + if (updateTimeBuilder_ != null) { + updateTimeBuilder_.dispose(); + updateTimeBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
+     * Output only. The timestamp of when the Folder was last updated.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.Timestamp.Builder getUpdateTimeBuilder() { + bitField0_ |= 0x00000020; + onChanged(); + return internalGetUpdateTimeFieldBuilder().getBuilder(); + } + + /** + * + * + *
+     * Output only. The timestamp of when the Folder was last updated.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() { + if (updateTimeBuilder_ != null) { + return updateTimeBuilder_.getMessageOrBuilder(); + } else { + return updateTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : updateTime_; + } + } + + /** + * + * + *
+     * Output only. The timestamp of when the Folder was last updated.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + internalGetUpdateTimeFieldBuilder() { + if (updateTimeBuilder_ == null) { + updateTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getUpdateTime(), getParentForChildren(), isClean()); + updateTime_ = null; + } + return updateTimeBuilder_; + } + + private java.lang.Object internalMetadata_ = ""; + + /** + * + * + *
+     * Output only. All the metadata information that is used internally to serve
+     * the resource. For example: timestamps, flags, status fields, etc. The
+     * format of this field is a JSON string.
+     * 
+ * + * optional string internal_metadata = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the internalMetadata field is set. + */ + public boolean hasInternalMetadata() { + return ((bitField0_ & 0x00000040) != 0); + } + + /** + * + * + *
+     * Output only. All the metadata information that is used internally to serve
+     * the resource. For example: timestamps, flags, status fields, etc. The
+     * format of this field is a JSON string.
+     * 
+ * + * optional string internal_metadata = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The internalMetadata. + */ + public java.lang.String getInternalMetadata() { + java.lang.Object ref = internalMetadata_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + internalMetadata_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Output only. All the metadata information that is used internally to serve
+     * the resource. For example: timestamps, flags, status fields, etc. The
+     * format of this field is a JSON string.
+     * 
+ * + * optional string internal_metadata = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The bytes for internalMetadata. + */ + public com.google.protobuf.ByteString getInternalMetadataBytes() { + java.lang.Object ref = internalMetadata_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + internalMetadata_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Output only. All the metadata information that is used internally to serve
+     * the resource. For example: timestamps, flags, status fields, etc. The
+     * format of this field is a JSON string.
+     * 
+ * + * optional string internal_metadata = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @param value The internalMetadata to set. + * @return This builder for chaining. + */ + public Builder setInternalMetadata(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + internalMetadata_ = value; + bitField0_ |= 0x00000040; + onChanged(); + return this; + } + + /** + * + * + *
+     * Output only. All the metadata information that is used internally to serve
+     * the resource. For example: timestamps, flags, status fields, etc. The
+     * format of this field is a JSON string.
+     * 
+ * + * optional string internal_metadata = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return This builder for chaining. + */ + public Builder clearInternalMetadata() { + internalMetadata_ = getDefaultInstance().getInternalMetadata(); + bitField0_ = (bitField0_ & ~0x00000040); + onChanged(); + return this; + } + + /** + * + * + *
+     * Output only. All the metadata information that is used internally to serve
+     * the resource. For example: timestamps, flags, status fields, etc. The
+     * format of this field is a JSON string.
+     * 
+ * + * optional string internal_metadata = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @param value The bytes for internalMetadata to set. + * @return This builder for chaining. + */ + public Builder setInternalMetadataBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + internalMetadata_ = value; + bitField0_ |= 0x00000040; + onChanged(); + return this; + } + + private java.lang.Object creatorIamPrincipal_ = ""; + + /** + * + * + *
+     * Output only. The IAM principal identifier of the creator of the Folder.
+     * 
+ * + * optional string creator_iam_principal = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the creatorIamPrincipal field is set. + */ + public boolean hasCreatorIamPrincipal() { + return ((bitField0_ & 0x00000080) != 0); + } + + /** + * + * + *
+     * Output only. The IAM principal identifier of the creator of the Folder.
+     * 
+ * + * optional string creator_iam_principal = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The creatorIamPrincipal. + */ + public java.lang.String getCreatorIamPrincipal() { + java.lang.Object ref = creatorIamPrincipal_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + creatorIamPrincipal_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Output only. The IAM principal identifier of the creator of the Folder.
+     * 
+ * + * optional string creator_iam_principal = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The bytes for creatorIamPrincipal. + */ + public com.google.protobuf.ByteString getCreatorIamPrincipalBytes() { + java.lang.Object ref = creatorIamPrincipal_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + creatorIamPrincipal_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Output only. The IAM principal identifier of the creator of the Folder.
+     * 
+ * + * optional string creator_iam_principal = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @param value The creatorIamPrincipal to set. + * @return This builder for chaining. + */ + public Builder setCreatorIamPrincipal(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + creatorIamPrincipal_ = value; + bitField0_ |= 0x00000080; + onChanged(); + return this; + } + + /** + * + * + *
+     * Output only. The IAM principal identifier of the creator of the Folder.
+     * 
+ * + * optional string creator_iam_principal = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return This builder for chaining. + */ + public Builder clearCreatorIamPrincipal() { + creatorIamPrincipal_ = getDefaultInstance().getCreatorIamPrincipal(); + bitField0_ = (bitField0_ & ~0x00000080); + onChanged(); + return this; + } + + /** + * + * + *
+     * Output only. The IAM principal identifier of the creator of the Folder.
+     * 
+ * + * optional string creator_iam_principal = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @param value The bytes for creatorIamPrincipal to set. + * @return This builder for chaining. + */ + public Builder setCreatorIamPrincipalBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + creatorIamPrincipal_ = value; + bitField0_ |= 0x00000080; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:google.cloud.dataform.v1beta1.Folder) + } + + // @@protoc_insertion_point(class_scope:google.cloud.dataform.v1beta1.Folder) + private static final com.google.cloud.dataform.v1beta1.Folder DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.dataform.v1beta1.Folder(); + } + + public static com.google.cloud.dataform.v1beta1.Folder getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Folder 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.dataform.v1beta1.Folder getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/FolderName.java b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/FolderName.java new file mode 100644 index 000000000000..a4f1be53541b --- /dev/null +++ b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/FolderName.java @@ -0,0 +1,223 @@ +/* + * 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. + */ + +package com.google.cloud.dataform.v1beta1; + +import com.google.api.pathtemplate.PathTemplate; +import com.google.api.resourcenames.ResourceName; +import com.google.common.base.Preconditions; +import com.google.common.collect.ImmutableMap; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +@Generated("by gapic-generator-java") +public class FolderName implements ResourceName { + private static final PathTemplate PROJECT_LOCATION_FOLDER = + PathTemplate.createWithoutUrlEncoding( + "projects/{project}/locations/{location}/folders/{folder}"); + private volatile Map fieldValuesMap; + private final String project; + private final String location; + private final String folder; + + @Deprecated + protected FolderName() { + project = null; + location = null; + folder = null; + } + + private FolderName(Builder builder) { + project = Preconditions.checkNotNull(builder.getProject()); + location = Preconditions.checkNotNull(builder.getLocation()); + folder = Preconditions.checkNotNull(builder.getFolder()); + } + + public String getProject() { + return project; + } + + public String getLocation() { + return location; + } + + public String getFolder() { + return folder; + } + + public static Builder newBuilder() { + return new Builder(); + } + + public Builder toBuilder() { + return new Builder(this); + } + + public static FolderName of(String project, String location, String folder) { + return newBuilder().setProject(project).setLocation(location).setFolder(folder).build(); + } + + public static String format(String project, String location, String folder) { + return newBuilder() + .setProject(project) + .setLocation(location) + .setFolder(folder) + .build() + .toString(); + } + + public static FolderName parse(String formattedString) { + if (formattedString.isEmpty()) { + return null; + } + Map matchMap = + PROJECT_LOCATION_FOLDER.validatedMatch( + formattedString, "FolderName.parse: formattedString not in valid format"); + return of(matchMap.get("project"), matchMap.get("location"), matchMap.get("folder")); + } + + public static List parseList(List formattedStrings) { + List list = new ArrayList<>(formattedStrings.size()); + for (String formattedString : formattedStrings) { + list.add(parse(formattedString)); + } + return list; + } + + public static List toStringList(List values) { + List list = new ArrayList<>(values.size()); + for (FolderName value : values) { + if (value == null) { + list.add(""); + } else { + list.add(value.toString()); + } + } + return list; + } + + public static boolean isParsableFrom(String formattedString) { + return PROJECT_LOCATION_FOLDER.matches(formattedString); + } + + @Override + public Map getFieldValuesMap() { + if (fieldValuesMap == null) { + synchronized (this) { + if (fieldValuesMap == null) { + ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder(); + if (project != null) { + fieldMapBuilder.put("project", project); + } + if (location != null) { + fieldMapBuilder.put("location", location); + } + if (folder != null) { + fieldMapBuilder.put("folder", folder); + } + fieldValuesMap = fieldMapBuilder.build(); + } + } + } + return fieldValuesMap; + } + + public String getFieldValue(String fieldName) { + return getFieldValuesMap().get(fieldName); + } + + @Override + public String toString() { + return PROJECT_LOCATION_FOLDER.instantiate( + "project", project, "location", location, "folder", folder); + } + + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o != null && getClass() == o.getClass()) { + FolderName that = ((FolderName) o); + return Objects.equals(this.project, that.project) + && Objects.equals(this.location, that.location) + && Objects.equals(this.folder, that.folder); + } + return false; + } + + @Override + public int hashCode() { + int h = 1; + h *= 1000003; + h ^= Objects.hashCode(project); + h *= 1000003; + h ^= Objects.hashCode(location); + h *= 1000003; + h ^= Objects.hashCode(folder); + return h; + } + + /** Builder for projects/{project}/locations/{location}/folders/{folder}. */ + public static class Builder { + private String project; + private String location; + private String folder; + + protected Builder() {} + + public String getProject() { + return project; + } + + public String getLocation() { + return location; + } + + public String getFolder() { + return folder; + } + + public Builder setProject(String project) { + this.project = project; + return this; + } + + public Builder setLocation(String location) { + this.location = location; + return this; + } + + public Builder setFolder(String folder) { + this.folder = folder; + return this; + } + + private Builder(FolderName folderName) { + this.project = folderName.project; + this.location = folderName.location; + this.folder = folderName.folder; + } + + public FolderName build() { + return new FolderName(this); + } + } +} diff --git a/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/FolderOrBuilder.java b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/FolderOrBuilder.java new file mode 100644 index 000000000000..7036eb90fe3a --- /dev/null +++ b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/FolderOrBuilder.java @@ -0,0 +1,318 @@ +/* + * 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/dataform/v1beta1/dataform.proto +// Protobuf Java Version: 4.33.2 + +package com.google.cloud.dataform.v1beta1; + +@com.google.protobuf.Generated +public interface FolderOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.dataform.v1beta1.Folder) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Identifier. The Folder's name.
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; + * + * @return The name. + */ + java.lang.String getName(); + + /** + * + * + *
+   * Identifier. The Folder's name.
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); + + /** + * + * + *
+   * Required. The Folder's user-friendly name.
+   * 
+ * + * string display_name = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The displayName. + */ + java.lang.String getDisplayName(); + + /** + * + * + *
+   * Required. The Folder's user-friendly name.
+   * 
+ * + * string display_name = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for displayName. + */ + com.google.protobuf.ByteString getDisplayNameBytes(); + + /** + * + * + *
+   * Optional. The containing Folder resource name. This should take
+   * the format: projects/{project}/locations/{location}/folders/{folder},
+   * projects/{project}/locations/{location}/teamFolders/{teamFolder}, or just
+   * projects/{project}/locations/{location} if this is a root Folder. This
+   * field can only be updated through MoveFolder.
+   * 
+ * + * string containing_folder = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The containingFolder. + */ + java.lang.String getContainingFolder(); + + /** + * + * + *
+   * Optional. The containing Folder resource name. This should take
+   * the format: projects/{project}/locations/{location}/folders/{folder},
+   * projects/{project}/locations/{location}/teamFolders/{teamFolder}, or just
+   * projects/{project}/locations/{location} if this is a root Folder. This
+   * field can only be updated through MoveFolder.
+   * 
+ * + * string containing_folder = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for containingFolder. + */ + com.google.protobuf.ByteString getContainingFolderBytes(); + + /** + * + * + *
+   * Output only. The resource name of the TeamFolder that this Folder is
+   * associated with. This should take the format:
+   * projects/{project}/locations/{location}/teamFolders/{teamFolder}. If this
+   * is not set, the Folder is not associated with a TeamFolder and is a
+   * UserFolder.
+   * 
+ * + * string team_folder_name = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The teamFolderName. + */ + java.lang.String getTeamFolderName(); + + /** + * + * + *
+   * Output only. The resource name of the TeamFolder that this Folder is
+   * associated with. This should take the format:
+   * projects/{project}/locations/{location}/teamFolders/{teamFolder}. If this
+   * is not set, the Folder is not associated with a TeamFolder and is a
+   * UserFolder.
+   * 
+ * + * string team_folder_name = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for teamFolderName. + */ + com.google.protobuf.ByteString getTeamFolderNameBytes(); + + /** + * + * + *
+   * Output only. The timestamp of when the Folder was created.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + boolean hasCreateTime(); + + /** + * + * + *
+   * Output only. The timestamp of when the Folder was created.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + com.google.protobuf.Timestamp getCreateTime(); + + /** + * + * + *
+   * Output only. The timestamp of when the Folder was created.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder(); + + /** + * + * + *
+   * Output only. The timestamp of when the Folder was last updated.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the updateTime field is set. + */ + boolean hasUpdateTime(); + + /** + * + * + *
+   * Output only. The timestamp of when the Folder was last updated.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The updateTime. + */ + com.google.protobuf.Timestamp getUpdateTime(); + + /** + * + * + *
+   * Output only. The timestamp of when the Folder was last updated.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder(); + + /** + * + * + *
+   * Output only. All the metadata information that is used internally to serve
+   * the resource. For example: timestamps, flags, status fields, etc. The
+   * format of this field is a JSON string.
+   * 
+ * + * optional string internal_metadata = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the internalMetadata field is set. + */ + boolean hasInternalMetadata(); + + /** + * + * + *
+   * Output only. All the metadata information that is used internally to serve
+   * the resource. For example: timestamps, flags, status fields, etc. The
+   * format of this field is a JSON string.
+   * 
+ * + * optional string internal_metadata = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The internalMetadata. + */ + java.lang.String getInternalMetadata(); + + /** + * + * + *
+   * Output only. All the metadata information that is used internally to serve
+   * the resource. For example: timestamps, flags, status fields, etc. The
+   * format of this field is a JSON string.
+   * 
+ * + * optional string internal_metadata = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The bytes for internalMetadata. + */ + com.google.protobuf.ByteString getInternalMetadataBytes(); + + /** + * + * + *
+   * Output only. The IAM principal identifier of the creator of the Folder.
+   * 
+ * + * optional string creator_iam_principal = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the creatorIamPrincipal field is set. + */ + boolean hasCreatorIamPrincipal(); + + /** + * + * + *
+   * Output only. The IAM principal identifier of the creator of the Folder.
+   * 
+ * + * optional string creator_iam_principal = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The creatorIamPrincipal. + */ + java.lang.String getCreatorIamPrincipal(); + + /** + * + * + *
+   * Output only. The IAM principal identifier of the creator of the Folder.
+   * 
+ * + * optional string creator_iam_principal = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The bytes for creatorIamPrincipal. + */ + com.google.protobuf.ByteString getCreatorIamPrincipalBytes(); +} diff --git a/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/GetFolderRequest.java b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/GetFolderRequest.java new file mode 100644 index 000000000000..7226532b0246 --- /dev/null +++ b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/GetFolderRequest.java @@ -0,0 +1,610 @@ +/* + * 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/dataform/v1beta1/dataform.proto +// Protobuf Java Version: 4.33.2 + +package com.google.cloud.dataform.v1beta1; + +/** + * + * + *
+ * `GetFolder` request message.
+ * 
+ * + * Protobuf type {@code google.cloud.dataform.v1beta1.GetFolderRequest} + */ +@com.google.protobuf.Generated +public final class GetFolderRequest extends com.google.protobuf.GeneratedMessage + implements + // @@protoc_insertion_point(message_implements:google.cloud.dataform.v1beta1.GetFolderRequest) + GetFolderRequestOrBuilder { + 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= */ "", + "GetFolderRequest"); + } + + // Use GetFolderRequest.newBuilder() to construct. + private GetFolderRequest(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + + private GetFolderRequest() { + name_ = ""; + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_GetFolderRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_GetFolderRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataform.v1beta1.GetFolderRequest.class, + com.google.cloud.dataform.v1beta1.GetFolderRequest.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + + /** + * + * + *
+   * Required. The Folder's name.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + 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(); + name_ = s; + return s; + } + } + + /** + * + * + *
+   * Required. The Folder's name.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = 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(name_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, name_); + } + 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(name_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, name_); + } + 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.dataform.v1beta1.GetFolderRequest)) { + return super.equals(obj); + } + com.google.cloud.dataform.v1beta1.GetFolderRequest other = + (com.google.cloud.dataform.v1beta1.GetFolderRequest) obj; + + if (!getName().equals(other.getName())) 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) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.dataform.v1beta1.GetFolderRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataform.v1beta1.GetFolderRequest 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.dataform.v1beta1.GetFolderRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataform.v1beta1.GetFolderRequest 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.dataform.v1beta1.GetFolderRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataform.v1beta1.GetFolderRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataform.v1beta1.GetFolderRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataform.v1beta1.GetFolderRequest 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.dataform.v1beta1.GetFolderRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.dataform.v1beta1.GetFolderRequest 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.dataform.v1beta1.GetFolderRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataform.v1beta1.GetFolderRequest 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.dataform.v1beta1.GetFolderRequest 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; + } + + /** + * + * + *
+   * `GetFolder` request message.
+   * 
+ * + * Protobuf type {@code google.cloud.dataform.v1beta1.GetFolderRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.dataform.v1beta1.GetFolderRequest) + com.google.cloud.dataform.v1beta1.GetFolderRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_GetFolderRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_GetFolderRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataform.v1beta1.GetFolderRequest.class, + com.google.cloud.dataform.v1beta1.GetFolderRequest.Builder.class); + } + + // Construct using com.google.cloud.dataform.v1beta1.GetFolderRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + name_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_GetFolderRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.dataform.v1beta1.GetFolderRequest getDefaultInstanceForType() { + return com.google.cloud.dataform.v1beta1.GetFolderRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.dataform.v1beta1.GetFolderRequest build() { + com.google.cloud.dataform.v1beta1.GetFolderRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.dataform.v1beta1.GetFolderRequest buildPartial() { + com.google.cloud.dataform.v1beta1.GetFolderRequest result = + new com.google.cloud.dataform.v1beta1.GetFolderRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.dataform.v1beta1.GetFolderRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.dataform.v1beta1.GetFolderRequest) { + return mergeFrom((com.google.cloud.dataform.v1beta1.GetFolderRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.dataform.v1beta1.GetFolderRequest other) { + if (other == com.google.cloud.dataform.v1beta1.GetFolderRequest.getDefaultInstance()) + return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + 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: + { + name_ = 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 name_ = ""; + + /** + * + * + *
+     * Required. The Folder's name.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Required. The Folder's name.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Required. The Folder's name.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. The Folder's name.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearName() { + name_ = getDefaultInstance().getName(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. The Folder's name.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:google.cloud.dataform.v1beta1.GetFolderRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.dataform.v1beta1.GetFolderRequest) + private static final com.google.cloud.dataform.v1beta1.GetFolderRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.dataform.v1beta1.GetFolderRequest(); + } + + public static com.google.cloud.dataform.v1beta1.GetFolderRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public GetFolderRequest 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.dataform.v1beta1.GetFolderRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/GetFolderRequestOrBuilder.java b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/GetFolderRequestOrBuilder.java new file mode 100644 index 000000000000..89565f7c577a --- /dev/null +++ b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/GetFolderRequestOrBuilder.java @@ -0,0 +1,58 @@ +/* + * 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/dataform/v1beta1/dataform.proto +// Protobuf Java Version: 4.33.2 + +package com.google.cloud.dataform.v1beta1; + +@com.google.protobuf.Generated +public interface GetFolderRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.dataform.v1beta1.GetFolderRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The Folder's name.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + java.lang.String getName(); + + /** + * + * + *
+   * Required. The Folder's name.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); +} diff --git a/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/GetTeamFolderRequest.java b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/GetTeamFolderRequest.java new file mode 100644 index 000000000000..c3082ba08d6e --- /dev/null +++ b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/GetTeamFolderRequest.java @@ -0,0 +1,611 @@ +/* + * 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/dataform/v1beta1/dataform.proto +// Protobuf Java Version: 4.33.2 + +package com.google.cloud.dataform.v1beta1; + +/** + * + * + *
+ * `GetTeamFolder` request message.
+ * 
+ * + * Protobuf type {@code google.cloud.dataform.v1beta1.GetTeamFolderRequest} + */ +@com.google.protobuf.Generated +public final class GetTeamFolderRequest extends com.google.protobuf.GeneratedMessage + implements + // @@protoc_insertion_point(message_implements:google.cloud.dataform.v1beta1.GetTeamFolderRequest) + GetTeamFolderRequestOrBuilder { + 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= */ "", + "GetTeamFolderRequest"); + } + + // Use GetTeamFolderRequest.newBuilder() to construct. + private GetTeamFolderRequest(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + + private GetTeamFolderRequest() { + name_ = ""; + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_GetTeamFolderRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_GetTeamFolderRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataform.v1beta1.GetTeamFolderRequest.class, + com.google.cloud.dataform.v1beta1.GetTeamFolderRequest.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + + /** + * + * + *
+   * Required. The TeamFolder's name.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + 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(); + name_ = s; + return s; + } + } + + /** + * + * + *
+   * Required. The TeamFolder's name.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = 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(name_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, name_); + } + 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(name_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, name_); + } + 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.dataform.v1beta1.GetTeamFolderRequest)) { + return super.equals(obj); + } + com.google.cloud.dataform.v1beta1.GetTeamFolderRequest other = + (com.google.cloud.dataform.v1beta1.GetTeamFolderRequest) obj; + + if (!getName().equals(other.getName())) 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) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.dataform.v1beta1.GetTeamFolderRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataform.v1beta1.GetTeamFolderRequest 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.dataform.v1beta1.GetTeamFolderRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataform.v1beta1.GetTeamFolderRequest 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.dataform.v1beta1.GetTeamFolderRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataform.v1beta1.GetTeamFolderRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataform.v1beta1.GetTeamFolderRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataform.v1beta1.GetTeamFolderRequest 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.dataform.v1beta1.GetTeamFolderRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.dataform.v1beta1.GetTeamFolderRequest 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.dataform.v1beta1.GetTeamFolderRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataform.v1beta1.GetTeamFolderRequest 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.dataform.v1beta1.GetTeamFolderRequest 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; + } + + /** + * + * + *
+   * `GetTeamFolder` request message.
+   * 
+ * + * Protobuf type {@code google.cloud.dataform.v1beta1.GetTeamFolderRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.dataform.v1beta1.GetTeamFolderRequest) + com.google.cloud.dataform.v1beta1.GetTeamFolderRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_GetTeamFolderRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_GetTeamFolderRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataform.v1beta1.GetTeamFolderRequest.class, + com.google.cloud.dataform.v1beta1.GetTeamFolderRequest.Builder.class); + } + + // Construct using com.google.cloud.dataform.v1beta1.GetTeamFolderRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + name_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_GetTeamFolderRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.dataform.v1beta1.GetTeamFolderRequest getDefaultInstanceForType() { + return com.google.cloud.dataform.v1beta1.GetTeamFolderRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.dataform.v1beta1.GetTeamFolderRequest build() { + com.google.cloud.dataform.v1beta1.GetTeamFolderRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.dataform.v1beta1.GetTeamFolderRequest buildPartial() { + com.google.cloud.dataform.v1beta1.GetTeamFolderRequest result = + new com.google.cloud.dataform.v1beta1.GetTeamFolderRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.dataform.v1beta1.GetTeamFolderRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.dataform.v1beta1.GetTeamFolderRequest) { + return mergeFrom((com.google.cloud.dataform.v1beta1.GetTeamFolderRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.dataform.v1beta1.GetTeamFolderRequest other) { + if (other == com.google.cloud.dataform.v1beta1.GetTeamFolderRequest.getDefaultInstance()) + return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + 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: + { + name_ = 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 name_ = ""; + + /** + * + * + *
+     * Required. The TeamFolder's name.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Required. The TeamFolder's name.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Required. The TeamFolder's name.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. The TeamFolder's name.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearName() { + name_ = getDefaultInstance().getName(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. The TeamFolder's name.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:google.cloud.dataform.v1beta1.GetTeamFolderRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.dataform.v1beta1.GetTeamFolderRequest) + private static final com.google.cloud.dataform.v1beta1.GetTeamFolderRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.dataform.v1beta1.GetTeamFolderRequest(); + } + + public static com.google.cloud.dataform.v1beta1.GetTeamFolderRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public GetTeamFolderRequest 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.dataform.v1beta1.GetTeamFolderRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/GetTeamFolderRequestOrBuilder.java b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/GetTeamFolderRequestOrBuilder.java new file mode 100644 index 000000000000..cbc015574e52 --- /dev/null +++ b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/GetTeamFolderRequestOrBuilder.java @@ -0,0 +1,58 @@ +/* + * 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/dataform/v1beta1/dataform.proto +// Protobuf Java Version: 4.33.2 + +package com.google.cloud.dataform.v1beta1; + +@com.google.protobuf.Generated +public interface GetTeamFolderRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.dataform.v1beta1.GetTeamFolderRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The TeamFolder's name.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + java.lang.String getName(); + + /** + * + * + *
+   * Required. The TeamFolder's name.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); +} diff --git a/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/InvocationConfig.java b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/InvocationConfig.java index 8a9bc00545e8..f91de01e26b5 100644 --- a/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/InvocationConfig.java +++ b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/InvocationConfig.java @@ -57,6 +57,7 @@ private InvocationConfig() { includedTargets_ = java.util.Collections.emptyList(); includedTags_ = com.google.protobuf.LazyStringArrayList.emptyList(); serviceAccount_ = ""; + queryPriority_ = 0; } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { @@ -74,6 +75,186 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { com.google.cloud.dataform.v1beta1.InvocationConfig.Builder.class); } + /** + * + * + *
+   * Types of priority for query execution in BigQuery.
+   * 
+ * + * Protobuf enum {@code google.cloud.dataform.v1beta1.InvocationConfig.QueryPriority} + */ + public enum QueryPriority implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+     * Default value. This value is unused.
+     * 
+ * + * QUERY_PRIORITY_UNSPECIFIED = 0; + */ + QUERY_PRIORITY_UNSPECIFIED(0), + /** + * + * + *
+     * Query will be executed in BigQuery with interactive priority.
+     * More information can be found at
+     * https://cloud.google.com/bigquery/docs/running-queries#queries.
+     * 
+ * + * INTERACTIVE = 1; + */ + INTERACTIVE(1), + /** + * + * + *
+     * Query will be executed in BigQuery with batch priority.
+     * More information can be found at
+     * https://cloud.google.com/bigquery/docs/running-queries#batchqueries.
+     * 
+ * + * BATCH = 2; + */ + BATCH(2), + UNRECOGNIZED(-1), + ; + + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "QueryPriority"); + } + + /** + * + * + *
+     * Default value. This value is unused.
+     * 
+ * + * QUERY_PRIORITY_UNSPECIFIED = 0; + */ + public static final int QUERY_PRIORITY_UNSPECIFIED_VALUE = 0; + + /** + * + * + *
+     * Query will be executed in BigQuery with interactive priority.
+     * More information can be found at
+     * https://cloud.google.com/bigquery/docs/running-queries#queries.
+     * 
+ * + * INTERACTIVE = 1; + */ + public static final int INTERACTIVE_VALUE = 1; + + /** + * + * + *
+     * Query will be executed in BigQuery with batch priority.
+     * More information can be found at
+     * https://cloud.google.com/bigquery/docs/running-queries#batchqueries.
+     * 
+ * + * BATCH = 2; + */ + public static final int BATCH_VALUE = 2; + + 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 QueryPriority 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 QueryPriority forNumber(int value) { + switch (value) { + case 0: + return QUERY_PRIORITY_UNSPECIFIED; + case 1: + return INTERACTIVE; + case 2: + return BATCH; + 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 QueryPriority findValueByNumber(int number) { + return QueryPriority.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.dataform.v1beta1.InvocationConfig.getDescriptor() + .getEnumTypes() + .get(0); + } + + private static final QueryPriority[] VALUES = values(); + + public static QueryPriority 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 QueryPriority(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.dataform.v1beta1.InvocationConfig.QueryPriority) + } + + private int bitField0_; public static final int INCLUDED_TARGETS_FIELD_NUMBER = 1; @SuppressWarnings("serial") @@ -343,6 +524,73 @@ public com.google.protobuf.ByteString getServiceAccountBytes() { } } + public static final int QUERY_PRIORITY_FIELD_NUMBER = 9; + private int queryPriority_ = 0; + + /** + * + * + *
+   * Optional. Specifies the priority for query execution in BigQuery.
+   * More information can be found at
+   * https://cloud.google.com/bigquery/docs/running-queries#queries.
+   * 
+ * + * + * optional .google.cloud.dataform.v1beta1.InvocationConfig.QueryPriority query_priority = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the queryPriority field is set. + */ + @java.lang.Override + public boolean hasQueryPriority() { + return ((bitField0_ & 0x00000001) != 0); + } + + /** + * + * + *
+   * Optional. Specifies the priority for query execution in BigQuery.
+   * More information can be found at
+   * https://cloud.google.com/bigquery/docs/running-queries#queries.
+   * 
+ * + * + * optional .google.cloud.dataform.v1beta1.InvocationConfig.QueryPriority query_priority = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for queryPriority. + */ + @java.lang.Override + public int getQueryPriorityValue() { + return queryPriority_; + } + + /** + * + * + *
+   * Optional. Specifies the priority for query execution in BigQuery.
+   * More information can be found at
+   * https://cloud.google.com/bigquery/docs/running-queries#queries.
+   * 
+ * + * + * optional .google.cloud.dataform.v1beta1.InvocationConfig.QueryPriority query_priority = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The queryPriority. + */ + @java.lang.Override + public com.google.cloud.dataform.v1beta1.InvocationConfig.QueryPriority getQueryPriority() { + com.google.cloud.dataform.v1beta1.InvocationConfig.QueryPriority result = + com.google.cloud.dataform.v1beta1.InvocationConfig.QueryPriority.forNumber(queryPriority_); + return result == null + ? com.google.cloud.dataform.v1beta1.InvocationConfig.QueryPriority.UNRECOGNIZED + : result; + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -375,6 +623,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessage.isStringEmpty(serviceAccount_)) { com.google.protobuf.GeneratedMessage.writeString(output, 6, serviceAccount_); } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeEnum(9, queryPriority_); + } getUnknownFields().writeTo(output); } @@ -411,6 +662,9 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessage.isStringEmpty(serviceAccount_)) { size += com.google.protobuf.GeneratedMessage.computeStringSize(6, serviceAccount_); } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(9, queryPriority_); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -435,6 +689,10 @@ public boolean equals(final java.lang.Object obj) { if (getFullyRefreshIncrementalTablesEnabled() != other.getFullyRefreshIncrementalTablesEnabled()) return false; if (!getServiceAccount().equals(other.getServiceAccount())) return false; + if (hasQueryPriority() != other.hasQueryPriority()) return false; + if (hasQueryPriority()) { + if (queryPriority_ != other.queryPriority_) return false; + } if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -466,6 +724,10 @@ public int hashCode() { + com.google.protobuf.Internal.hashBoolean(getFullyRefreshIncrementalTablesEnabled()); hash = (37 * hash) + SERVICE_ACCOUNT_FIELD_NUMBER; hash = (53 * hash) + getServiceAccount().hashCode(); + if (hasQueryPriority()) { + hash = (37 * hash) + QUERY_PRIORITY_FIELD_NUMBER; + hash = (53 * hash) + queryPriority_; + } hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; @@ -620,6 +882,7 @@ public Builder clear() { transitiveDependentsIncluded_ = false; fullyRefreshIncrementalTablesEnabled_ = false; serviceAccount_ = ""; + queryPriority_ = 0; return this; } @@ -686,6 +949,12 @@ private void buildPartial0(com.google.cloud.dataform.v1beta1.InvocationConfig re if (((from_bitField0_ & 0x00000020) != 0)) { result.serviceAccount_ = serviceAccount_; } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000040) != 0)) { + result.queryPriority_ = queryPriority_; + to_bitField0_ |= 0x00000001; + } + result.bitField0_ |= to_bitField0_; } @java.lang.Override @@ -752,6 +1021,9 @@ public Builder mergeFrom(com.google.cloud.dataform.v1beta1.InvocationConfig othe bitField0_ |= 0x00000020; onChanged(); } + if (other.hasQueryPriority()) { + setQueryPriorityValue(other.getQueryPriorityValue()); + } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; @@ -822,6 +1094,12 @@ public Builder mergeFrom( bitField0_ |= 0x00000020; break; } // case 50 + case 72: + { + queryPriority_ = input.readEnum(); + bitField0_ |= 0x00000040; + break; + } // case 72 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -1729,6 +2007,145 @@ public Builder setServiceAccountBytes(com.google.protobuf.ByteString value) { return this; } + private int queryPriority_ = 0; + + /** + * + * + *
+     * Optional. Specifies the priority for query execution in BigQuery.
+     * More information can be found at
+     * https://cloud.google.com/bigquery/docs/running-queries#queries.
+     * 
+ * + * + * optional .google.cloud.dataform.v1beta1.InvocationConfig.QueryPriority query_priority = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the queryPriority field is set. + */ + @java.lang.Override + public boolean hasQueryPriority() { + return ((bitField0_ & 0x00000040) != 0); + } + + /** + * + * + *
+     * Optional. Specifies the priority for query execution in BigQuery.
+     * More information can be found at
+     * https://cloud.google.com/bigquery/docs/running-queries#queries.
+     * 
+ * + * + * optional .google.cloud.dataform.v1beta1.InvocationConfig.QueryPriority query_priority = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for queryPriority. + */ + @java.lang.Override + public int getQueryPriorityValue() { + return queryPriority_; + } + + /** + * + * + *
+     * Optional. Specifies the priority for query execution in BigQuery.
+     * More information can be found at
+     * https://cloud.google.com/bigquery/docs/running-queries#queries.
+     * 
+ * + * + * optional .google.cloud.dataform.v1beta1.InvocationConfig.QueryPriority query_priority = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param value The enum numeric value on the wire for queryPriority to set. + * @return This builder for chaining. + */ + public Builder setQueryPriorityValue(int value) { + queryPriority_ = value; + bitField0_ |= 0x00000040; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Specifies the priority for query execution in BigQuery.
+     * More information can be found at
+     * https://cloud.google.com/bigquery/docs/running-queries#queries.
+     * 
+ * + * + * optional .google.cloud.dataform.v1beta1.InvocationConfig.QueryPriority query_priority = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The queryPriority. + */ + @java.lang.Override + public com.google.cloud.dataform.v1beta1.InvocationConfig.QueryPriority getQueryPriority() { + com.google.cloud.dataform.v1beta1.InvocationConfig.QueryPriority result = + com.google.cloud.dataform.v1beta1.InvocationConfig.QueryPriority.forNumber( + queryPriority_); + return result == null + ? com.google.cloud.dataform.v1beta1.InvocationConfig.QueryPriority.UNRECOGNIZED + : result; + } + + /** + * + * + *
+     * Optional. Specifies the priority for query execution in BigQuery.
+     * More information can be found at
+     * https://cloud.google.com/bigquery/docs/running-queries#queries.
+     * 
+ * + * + * optional .google.cloud.dataform.v1beta1.InvocationConfig.QueryPriority query_priority = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param value The queryPriority to set. + * @return This builder for chaining. + */ + public Builder setQueryPriority( + com.google.cloud.dataform.v1beta1.InvocationConfig.QueryPriority value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000040; + queryPriority_ = value.getNumber(); + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Specifies the priority for query execution in BigQuery.
+     * More information can be found at
+     * https://cloud.google.com/bigquery/docs/running-queries#queries.
+     * 
+ * + * + * optional .google.cloud.dataform.v1beta1.InvocationConfig.QueryPriority query_priority = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return This builder for chaining. + */ + public Builder clearQueryPriority() { + bitField0_ = (bitField0_ & ~0x00000040); + queryPriority_ = 0; + onChanged(); + return this; + } + // @@protoc_insertion_point(builder_scope:google.cloud.dataform.v1beta1.InvocationConfig) } diff --git a/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/InvocationConfigOrBuilder.java b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/InvocationConfigOrBuilder.java index 9032d425f82c..e0d633701c84 100644 --- a/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/InvocationConfigOrBuilder.java +++ b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/InvocationConfigOrBuilder.java @@ -215,4 +215,55 @@ public interface InvocationConfigOrBuilder * @return The bytes for serviceAccount. */ com.google.protobuf.ByteString getServiceAccountBytes(); + + /** + * + * + *
+   * Optional. Specifies the priority for query execution in BigQuery.
+   * More information can be found at
+   * https://cloud.google.com/bigquery/docs/running-queries#queries.
+   * 
+ * + * + * optional .google.cloud.dataform.v1beta1.InvocationConfig.QueryPriority query_priority = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the queryPriority field is set. + */ + boolean hasQueryPriority(); + + /** + * + * + *
+   * Optional. Specifies the priority for query execution in BigQuery.
+   * More information can be found at
+   * https://cloud.google.com/bigquery/docs/running-queries#queries.
+   * 
+ * + * + * optional .google.cloud.dataform.v1beta1.InvocationConfig.QueryPriority query_priority = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for queryPriority. + */ + int getQueryPriorityValue(); + + /** + * + * + *
+   * Optional. Specifies the priority for query execution in BigQuery.
+   * More information can be found at
+   * https://cloud.google.com/bigquery/docs/running-queries#queries.
+   * 
+ * + * + * optional .google.cloud.dataform.v1beta1.InvocationConfig.QueryPriority query_priority = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The queryPriority. + */ + com.google.cloud.dataform.v1beta1.InvocationConfig.QueryPriority getQueryPriority(); } diff --git a/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/MoveFolderMetadata.java b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/MoveFolderMetadata.java new file mode 100644 index 000000000000..d1cddfdeac8d --- /dev/null +++ b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/MoveFolderMetadata.java @@ -0,0 +1,1668 @@ +/* + * 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/dataform/v1beta1/dataform.proto +// Protobuf Java Version: 4.33.2 + +package com.google.cloud.dataform.v1beta1; + +/** + * + * + *
+ * Contains metadata about the progress of the MoveFolder Long-running
+ * operations.
+ * 
+ * + * Protobuf type {@code google.cloud.dataform.v1beta1.MoveFolderMetadata} + */ +@com.google.protobuf.Generated +public final class MoveFolderMetadata extends com.google.protobuf.GeneratedMessage + implements + // @@protoc_insertion_point(message_implements:google.cloud.dataform.v1beta1.MoveFolderMetadata) + MoveFolderMetadataOrBuilder { + 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= */ "", + "MoveFolderMetadata"); + } + + // Use MoveFolderMetadata.newBuilder() to construct. + private MoveFolderMetadata(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + + private MoveFolderMetadata() { + target_ = ""; + state_ = 0; + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_MoveFolderMetadata_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_MoveFolderMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataform.v1beta1.MoveFolderMetadata.class, + com.google.cloud.dataform.v1beta1.MoveFolderMetadata.Builder.class); + } + + /** + * + * + *
+   * Different states of the move.
+   * 
+ * + * Protobuf enum {@code google.cloud.dataform.v1beta1.MoveFolderMetadata.State} + */ + public enum State implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+     * The state is unspecified.
+     * 
+ * + * STATE_UNSPECIFIED = 0; + */ + STATE_UNSPECIFIED(0), + /** + * + * + *
+     * The move was initialized and recorded by the server, but not yet started.
+     * 
+ * + * INITIALIZED = 1; + */ + INITIALIZED(1), + /** + * + * + *
+     * The move is in progress.
+     * 
+ * + * IN_PROGRESS = 2; + */ + IN_PROGRESS(2), + /** + * + * + *
+     * The move has completed successfully.
+     * 
+ * + * SUCCESS = 3; + */ + SUCCESS(3), + /** + * + * + *
+     * The move has failed.
+     * 
+ * + * FAILED = 4; + */ + FAILED(4), + UNRECOGNIZED(-1), + ; + + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "State"); + } + + /** + * + * + *
+     * The state is unspecified.
+     * 
+ * + * STATE_UNSPECIFIED = 0; + */ + public static final int STATE_UNSPECIFIED_VALUE = 0; + + /** + * + * + *
+     * The move was initialized and recorded by the server, but not yet started.
+     * 
+ * + * INITIALIZED = 1; + */ + public static final int INITIALIZED_VALUE = 1; + + /** + * + * + *
+     * The move is in progress.
+     * 
+ * + * IN_PROGRESS = 2; + */ + public static final int IN_PROGRESS_VALUE = 2; + + /** + * + * + *
+     * The move has completed successfully.
+     * 
+ * + * SUCCESS = 3; + */ + public static final int SUCCESS_VALUE = 3; + + /** + * + * + *
+     * The move has failed.
+     * 
+ * + * FAILED = 4; + */ + public static final int FAILED_VALUE = 4; + + 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 State 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 State forNumber(int value) { + switch (value) { + case 0: + return STATE_UNSPECIFIED; + case 1: + return INITIALIZED; + case 2: + return IN_PROGRESS; + case 3: + return SUCCESS; + case 4: + return FAILED; + 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 State findValueByNumber(int number) { + return State.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.dataform.v1beta1.MoveFolderMetadata.getDescriptor() + .getEnumTypes() + .get(0); + } + + private static final State[] VALUES = values(); + + public static State 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 State(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.dataform.v1beta1.MoveFolderMetadata.State) + } + + private int bitField0_; + public static final int CREATE_TIME_FIELD_NUMBER = 1; + private com.google.protobuf.Timestamp createTime_; + + /** + * + * + *
+   * Output only. The time the operation was created.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + @java.lang.Override + public boolean hasCreateTime() { + return ((bitField0_ & 0x00000001) != 0); + } + + /** + * + * + *
+   * Output only. The time the operation was created.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getCreateTime() { + return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; + } + + /** + * + * + *
+   * Output only. The time the operation was created.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; + } + + public static final int END_TIME_FIELD_NUMBER = 2; + private com.google.protobuf.Timestamp endTime_; + + /** + * + * + *
+   * Output only. The time the operation finished running.
+   * 
+ * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the endTime field is set. + */ + @java.lang.Override + public boolean hasEndTime() { + return ((bitField0_ & 0x00000002) != 0); + } + + /** + * + * + *
+   * Output only. The time the operation finished running.
+   * 
+ * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The endTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getEndTime() { + return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; + } + + /** + * + * + *
+   * Output only. The time the operation finished running.
+   * 
+ * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { + return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; + } + + public static final int TARGET_FIELD_NUMBER = 3; + + @SuppressWarnings("serial") + private volatile java.lang.Object target_ = ""; + + /** + * + * + *
+   * Output only. Server-defined resource path for the target of the operation.
+   * 
+ * + * string target = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The target. + */ + @java.lang.Override + public java.lang.String getTarget() { + java.lang.Object ref = target_; + 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(); + target_ = s; + return s; + } + } + + /** + * + * + *
+   * Output only. Server-defined resource path for the target of the operation.
+   * 
+ * + * string target = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for target. + */ + @java.lang.Override + public com.google.protobuf.ByteString getTargetBytes() { + java.lang.Object ref = target_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + target_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int STATE_FIELD_NUMBER = 4; + private int state_ = 0; + + /** + * + * + *
+   * The state of the move.
+   * 
+ * + * .google.cloud.dataform.v1beta1.MoveFolderMetadata.State state = 4; + * + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override + public int getStateValue() { + return state_; + } + + /** + * + * + *
+   * The state of the move.
+   * 
+ * + * .google.cloud.dataform.v1beta1.MoveFolderMetadata.State state = 4; + * + * @return The state. + */ + @java.lang.Override + public com.google.cloud.dataform.v1beta1.MoveFolderMetadata.State getState() { + com.google.cloud.dataform.v1beta1.MoveFolderMetadata.State result = + com.google.cloud.dataform.v1beta1.MoveFolderMetadata.State.forNumber(state_); + return result == null + ? com.google.cloud.dataform.v1beta1.MoveFolderMetadata.State.UNRECOGNIZED + : result; + } + + public static final int PERCENT_COMPLETE_FIELD_NUMBER = 5; + private int percentComplete_ = 0; + + /** + * + * + *
+   * Percent complete of the move [0, 100].
+   * 
+ * + * int32 percent_complete = 5; + * + * @return The percentComplete. + */ + @java.lang.Override + public int getPercentComplete() { + return percentComplete_; + } + + 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)) { + output.writeMessage(1, getCreateTime()); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeMessage(2, getEndTime()); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(target_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 3, target_); + } + if (state_ + != com.google.cloud.dataform.v1beta1.MoveFolderMetadata.State.STATE_UNSPECIFIED + .getNumber()) { + output.writeEnum(4, state_); + } + if (percentComplete_ != 0) { + output.writeInt32(5, percentComplete_); + } + 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.CodedOutputStream.computeMessageSize(1, getCreateTime()); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getEndTime()); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(target_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(3, target_); + } + if (state_ + != com.google.cloud.dataform.v1beta1.MoveFolderMetadata.State.STATE_UNSPECIFIED + .getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(4, state_); + } + if (percentComplete_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(5, percentComplete_); + } + 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.dataform.v1beta1.MoveFolderMetadata)) { + return super.equals(obj); + } + com.google.cloud.dataform.v1beta1.MoveFolderMetadata other = + (com.google.cloud.dataform.v1beta1.MoveFolderMetadata) obj; + + if (hasCreateTime() != other.hasCreateTime()) return false; + if (hasCreateTime()) { + if (!getCreateTime().equals(other.getCreateTime())) return false; + } + if (hasEndTime() != other.hasEndTime()) return false; + if (hasEndTime()) { + if (!getEndTime().equals(other.getEndTime())) return false; + } + if (!getTarget().equals(other.getTarget())) return false; + if (state_ != other.state_) return false; + if (getPercentComplete() != other.getPercentComplete()) 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 (hasCreateTime()) { + hash = (37 * hash) + CREATE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getCreateTime().hashCode(); + } + if (hasEndTime()) { + hash = (37 * hash) + END_TIME_FIELD_NUMBER; + hash = (53 * hash) + getEndTime().hashCode(); + } + hash = (37 * hash) + TARGET_FIELD_NUMBER; + hash = (53 * hash) + getTarget().hashCode(); + hash = (37 * hash) + STATE_FIELD_NUMBER; + hash = (53 * hash) + state_; + hash = (37 * hash) + PERCENT_COMPLETE_FIELD_NUMBER; + hash = (53 * hash) + getPercentComplete(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.dataform.v1beta1.MoveFolderMetadata parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataform.v1beta1.MoveFolderMetadata 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.dataform.v1beta1.MoveFolderMetadata parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataform.v1beta1.MoveFolderMetadata 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.dataform.v1beta1.MoveFolderMetadata parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataform.v1beta1.MoveFolderMetadata parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataform.v1beta1.MoveFolderMetadata parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataform.v1beta1.MoveFolderMetadata 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.dataform.v1beta1.MoveFolderMetadata parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.dataform.v1beta1.MoveFolderMetadata 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.dataform.v1beta1.MoveFolderMetadata parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataform.v1beta1.MoveFolderMetadata 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.dataform.v1beta1.MoveFolderMetadata 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; + } + + /** + * + * + *
+   * Contains metadata about the progress of the MoveFolder Long-running
+   * operations.
+   * 
+ * + * Protobuf type {@code google.cloud.dataform.v1beta1.MoveFolderMetadata} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.dataform.v1beta1.MoveFolderMetadata) + com.google.cloud.dataform.v1beta1.MoveFolderMetadataOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_MoveFolderMetadata_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_MoveFolderMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataform.v1beta1.MoveFolderMetadata.class, + com.google.cloud.dataform.v1beta1.MoveFolderMetadata.Builder.class); + } + + // Construct using com.google.cloud.dataform.v1beta1.MoveFolderMetadata.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetCreateTimeFieldBuilder(); + internalGetEndTimeFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + createTime_ = null; + if (createTimeBuilder_ != null) { + createTimeBuilder_.dispose(); + createTimeBuilder_ = null; + } + endTime_ = null; + if (endTimeBuilder_ != null) { + endTimeBuilder_.dispose(); + endTimeBuilder_ = null; + } + target_ = ""; + state_ = 0; + percentComplete_ = 0; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_MoveFolderMetadata_descriptor; + } + + @java.lang.Override + public com.google.cloud.dataform.v1beta1.MoveFolderMetadata getDefaultInstanceForType() { + return com.google.cloud.dataform.v1beta1.MoveFolderMetadata.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.dataform.v1beta1.MoveFolderMetadata build() { + com.google.cloud.dataform.v1beta1.MoveFolderMetadata result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.dataform.v1beta1.MoveFolderMetadata buildPartial() { + com.google.cloud.dataform.v1beta1.MoveFolderMetadata result = + new com.google.cloud.dataform.v1beta1.MoveFolderMetadata(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.dataform.v1beta1.MoveFolderMetadata result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.createTime_ = createTimeBuilder_ == null ? createTime_ : createTimeBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.endTime_ = endTimeBuilder_ == null ? endTime_ : endTimeBuilder_.build(); + to_bitField0_ |= 0x00000002; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.target_ = target_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.state_ = state_; + } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.percentComplete_ = percentComplete_; + } + result.bitField0_ |= to_bitField0_; + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.dataform.v1beta1.MoveFolderMetadata) { + return mergeFrom((com.google.cloud.dataform.v1beta1.MoveFolderMetadata) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.dataform.v1beta1.MoveFolderMetadata other) { + if (other == com.google.cloud.dataform.v1beta1.MoveFolderMetadata.getDefaultInstance()) + return this; + if (other.hasCreateTime()) { + mergeCreateTime(other.getCreateTime()); + } + if (other.hasEndTime()) { + mergeEndTime(other.getEndTime()); + } + if (!other.getTarget().isEmpty()) { + target_ = other.target_; + bitField0_ |= 0x00000004; + onChanged(); + } + if (other.state_ != 0) { + setStateValue(other.getStateValue()); + } + if (other.getPercentComplete() != 0) { + setPercentComplete(other.getPercentComplete()); + } + 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( + internalGetCreateTimeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + input.readMessage(internalGetEndTimeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: + { + target_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 32: + { + state_ = input.readEnum(); + bitField0_ |= 0x00000008; + break; + } // case 32 + case 40: + { + percentComplete_ = input.readInt32(); + bitField0_ |= 0x00000010; + break; + } // case 40 + 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 com.google.protobuf.Timestamp createTime_; + private com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + createTimeBuilder_; + + /** + * + * + *
+     * Output only. The time the operation was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + public boolean hasCreateTime() { + return ((bitField0_ & 0x00000001) != 0); + } + + /** + * + * + *
+     * Output only. The time the operation was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + public com.google.protobuf.Timestamp getCreateTime() { + if (createTimeBuilder_ == null) { + return createTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : createTime_; + } else { + return createTimeBuilder_.getMessage(); + } + } + + /** + * + * + *
+     * Output only. The time the operation was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setCreateTime(com.google.protobuf.Timestamp value) { + if (createTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + createTime_ = value; + } else { + createTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
+     * Output only. The time the operation was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setCreateTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (createTimeBuilder_ == null) { + createTime_ = builderForValue.build(); + } else { + createTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
+     * Output only. The time the operation was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeCreateTime(com.google.protobuf.Timestamp value) { + if (createTimeBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) + && createTime_ != null + && createTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getCreateTimeBuilder().mergeFrom(value); + } else { + createTime_ = value; + } + } else { + createTimeBuilder_.mergeFrom(value); + } + if (createTime_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } + return this; + } + + /** + * + * + *
+     * Output only. The time the operation was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearCreateTime() { + bitField0_ = (bitField0_ & ~0x00000001); + createTime_ = null; + if (createTimeBuilder_ != null) { + createTimeBuilder_.dispose(); + createTimeBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
+     * Output only. The time the operation was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return internalGetCreateTimeFieldBuilder().getBuilder(); + } + + /** + * + * + *
+     * Output only. The time the operation was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + if (createTimeBuilder_ != null) { + return createTimeBuilder_.getMessageOrBuilder(); + } else { + return createTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : createTime_; + } + } + + /** + * + * + *
+     * Output only. The time the operation was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + internalGetCreateTimeFieldBuilder() { + if (createTimeBuilder_ == null) { + createTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getCreateTime(), getParentForChildren(), isClean()); + createTime_ = null; + } + return createTimeBuilder_; + } + + private com.google.protobuf.Timestamp endTime_; + private com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + endTimeBuilder_; + + /** + * + * + *
+     * Output only. The time the operation finished running.
+     * 
+ * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the endTime field is set. + */ + public boolean hasEndTime() { + return ((bitField0_ & 0x00000002) != 0); + } + + /** + * + * + *
+     * Output only. The time the operation finished running.
+     * 
+ * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The endTime. + */ + public com.google.protobuf.Timestamp getEndTime() { + if (endTimeBuilder_ == null) { + return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; + } else { + return endTimeBuilder_.getMessage(); + } + } + + /** + * + * + *
+     * Output only. The time the operation finished running.
+     * 
+ * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setEndTime(com.google.protobuf.Timestamp value) { + if (endTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + endTime_ = value; + } else { + endTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
+     * Output only. The time the operation finished running.
+     * 
+ * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setEndTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (endTimeBuilder_ == null) { + endTime_ = builderForValue.build(); + } else { + endTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
+     * Output only. The time the operation finished running.
+     * 
+ * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeEndTime(com.google.protobuf.Timestamp value) { + if (endTimeBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && endTime_ != null + && endTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getEndTimeBuilder().mergeFrom(value); + } else { + endTime_ = value; + } + } else { + endTimeBuilder_.mergeFrom(value); + } + if (endTime_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } + return this; + } + + /** + * + * + *
+     * Output only. The time the operation finished running.
+     * 
+ * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearEndTime() { + bitField0_ = (bitField0_ & ~0x00000002); + endTime_ = null; + if (endTimeBuilder_ != null) { + endTimeBuilder_.dispose(); + endTimeBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
+     * Output only. The time the operation finished running.
+     * 
+ * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.Timestamp.Builder getEndTimeBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return internalGetEndTimeFieldBuilder().getBuilder(); + } + + /** + * + * + *
+     * Output only. The time the operation finished running.
+     * 
+ * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { + if (endTimeBuilder_ != null) { + return endTimeBuilder_.getMessageOrBuilder(); + } else { + return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; + } + } + + /** + * + * + *
+     * Output only. The time the operation finished running.
+     * 
+ * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + internalGetEndTimeFieldBuilder() { + if (endTimeBuilder_ == null) { + endTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getEndTime(), getParentForChildren(), isClean()); + endTime_ = null; + } + return endTimeBuilder_; + } + + private java.lang.Object target_ = ""; + + /** + * + * + *
+     * Output only. Server-defined resource path for the target of the operation.
+     * 
+ * + * string target = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The target. + */ + public java.lang.String getTarget() { + java.lang.Object ref = target_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + target_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Output only. Server-defined resource path for the target of the operation.
+     * 
+ * + * string target = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for target. + */ + public com.google.protobuf.ByteString getTargetBytes() { + java.lang.Object ref = target_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + target_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Output only. Server-defined resource path for the target of the operation.
+     * 
+ * + * string target = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The target to set. + * @return This builder for chaining. + */ + public Builder setTarget(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + target_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
+     * Output only. Server-defined resource path for the target of the operation.
+     * 
+ * + * string target = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return This builder for chaining. + */ + public Builder clearTarget() { + target_ = getDefaultInstance().getTarget(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + + /** + * + * + *
+     * Output only. Server-defined resource path for the target of the operation.
+     * 
+ * + * string target = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The bytes for target to set. + * @return This builder for chaining. + */ + public Builder setTargetBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + target_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + private int state_ = 0; + + /** + * + * + *
+     * The state of the move.
+     * 
+ * + * .google.cloud.dataform.v1beta1.MoveFolderMetadata.State state = 4; + * + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override + public int getStateValue() { + return state_; + } + + /** + * + * + *
+     * The state of the move.
+     * 
+ * + * .google.cloud.dataform.v1beta1.MoveFolderMetadata.State state = 4; + * + * @param value The enum numeric value on the wire for state to set. + * @return This builder for chaining. + */ + public Builder setStateValue(int value) { + state_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + /** + * + * + *
+     * The state of the move.
+     * 
+ * + * .google.cloud.dataform.v1beta1.MoveFolderMetadata.State state = 4; + * + * @return The state. + */ + @java.lang.Override + public com.google.cloud.dataform.v1beta1.MoveFolderMetadata.State getState() { + com.google.cloud.dataform.v1beta1.MoveFolderMetadata.State result = + com.google.cloud.dataform.v1beta1.MoveFolderMetadata.State.forNumber(state_); + return result == null + ? com.google.cloud.dataform.v1beta1.MoveFolderMetadata.State.UNRECOGNIZED + : result; + } + + /** + * + * + *
+     * The state of the move.
+     * 
+ * + * .google.cloud.dataform.v1beta1.MoveFolderMetadata.State state = 4; + * + * @param value The state to set. + * @return This builder for chaining. + */ + public Builder setState(com.google.cloud.dataform.v1beta1.MoveFolderMetadata.State value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000008; + state_ = value.getNumber(); + onChanged(); + return this; + } + + /** + * + * + *
+     * The state of the move.
+     * 
+ * + * .google.cloud.dataform.v1beta1.MoveFolderMetadata.State state = 4; + * + * @return This builder for chaining. + */ + public Builder clearState() { + bitField0_ = (bitField0_ & ~0x00000008); + state_ = 0; + onChanged(); + return this; + } + + private int percentComplete_; + + /** + * + * + *
+     * Percent complete of the move [0, 100].
+     * 
+ * + * int32 percent_complete = 5; + * + * @return The percentComplete. + */ + @java.lang.Override + public int getPercentComplete() { + return percentComplete_; + } + + /** + * + * + *
+     * Percent complete of the move [0, 100].
+     * 
+ * + * int32 percent_complete = 5; + * + * @param value The percentComplete to set. + * @return This builder for chaining. + */ + public Builder setPercentComplete(int value) { + + percentComplete_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + + /** + * + * + *
+     * Percent complete of the move [0, 100].
+     * 
+ * + * int32 percent_complete = 5; + * + * @return This builder for chaining. + */ + public Builder clearPercentComplete() { + bitField0_ = (bitField0_ & ~0x00000010); + percentComplete_ = 0; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:google.cloud.dataform.v1beta1.MoveFolderMetadata) + } + + // @@protoc_insertion_point(class_scope:google.cloud.dataform.v1beta1.MoveFolderMetadata) + private static final com.google.cloud.dataform.v1beta1.MoveFolderMetadata DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.dataform.v1beta1.MoveFolderMetadata(); + } + + public static com.google.cloud.dataform.v1beta1.MoveFolderMetadata getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public MoveFolderMetadata 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.dataform.v1beta1.MoveFolderMetadata getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/MoveFolderMetadataOrBuilder.java b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/MoveFolderMetadataOrBuilder.java new file mode 100644 index 000000000000..006d5a397f75 --- /dev/null +++ b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/MoveFolderMetadataOrBuilder.java @@ -0,0 +1,173 @@ +/* + * 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/dataform/v1beta1/dataform.proto +// Protobuf Java Version: 4.33.2 + +package com.google.cloud.dataform.v1beta1; + +@com.google.protobuf.Generated +public interface MoveFolderMetadataOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.dataform.v1beta1.MoveFolderMetadata) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Output only. The time the operation was created.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + boolean hasCreateTime(); + + /** + * + * + *
+   * Output only. The time the operation was created.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + com.google.protobuf.Timestamp getCreateTime(); + + /** + * + * + *
+   * Output only. The time the operation was created.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder(); + + /** + * + * + *
+   * Output only. The time the operation finished running.
+   * 
+ * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the endTime field is set. + */ + boolean hasEndTime(); + + /** + * + * + *
+   * Output only. The time the operation finished running.
+   * 
+ * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The endTime. + */ + com.google.protobuf.Timestamp getEndTime(); + + /** + * + * + *
+   * Output only. The time the operation finished running.
+   * 
+ * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder(); + + /** + * + * + *
+   * Output only. Server-defined resource path for the target of the operation.
+   * 
+ * + * string target = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The target. + */ + java.lang.String getTarget(); + + /** + * + * + *
+   * Output only. Server-defined resource path for the target of the operation.
+   * 
+ * + * string target = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for target. + */ + com.google.protobuf.ByteString getTargetBytes(); + + /** + * + * + *
+   * The state of the move.
+   * 
+ * + * .google.cloud.dataform.v1beta1.MoveFolderMetadata.State state = 4; + * + * @return The enum numeric value on the wire for state. + */ + int getStateValue(); + + /** + * + * + *
+   * The state of the move.
+   * 
+ * + * .google.cloud.dataform.v1beta1.MoveFolderMetadata.State state = 4; + * + * @return The state. + */ + com.google.cloud.dataform.v1beta1.MoveFolderMetadata.State getState(); + + /** + * + * + *
+   * Percent complete of the move [0, 100].
+   * 
+ * + * int32 percent_complete = 5; + * + * @return The percentComplete. + */ + int getPercentComplete(); +} diff --git a/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/MoveFolderRequest.java b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/MoveFolderRequest.java new file mode 100644 index 000000000000..745bd2698f01 --- /dev/null +++ b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/MoveFolderRequest.java @@ -0,0 +1,877 @@ +/* + * 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/dataform/v1beta1/dataform.proto +// Protobuf Java Version: 4.33.2 + +package com.google.cloud.dataform.v1beta1; + +/** + * + * + *
+ * `MoveFolder` request message.
+ * 
+ * + * Protobuf type {@code google.cloud.dataform.v1beta1.MoveFolderRequest} + */ +@com.google.protobuf.Generated +public final class MoveFolderRequest extends com.google.protobuf.GeneratedMessage + implements + // @@protoc_insertion_point(message_implements:google.cloud.dataform.v1beta1.MoveFolderRequest) + MoveFolderRequestOrBuilder { + 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= */ "", + "MoveFolderRequest"); + } + + // Use MoveFolderRequest.newBuilder() to construct. + private MoveFolderRequest(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + + private MoveFolderRequest() { + name_ = ""; + destinationContainingFolder_ = ""; + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_MoveFolderRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_MoveFolderRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataform.v1beta1.MoveFolderRequest.class, + com.google.cloud.dataform.v1beta1.MoveFolderRequest.Builder.class); + } + + private int bitField0_; + public static final int NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + + /** + * + * + *
+   * Required. The full resource name of the Folder to move.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + 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(); + name_ = s; + return s; + } + } + + /** + * + * + *
+   * Required. The full resource name of the Folder to move.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int DESTINATION_CONTAINING_FOLDER_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object destinationContainingFolder_ = ""; + + /** + * + * + *
+   * Optional. The name of the Folder, TeamFolder, or root location to move the
+   * Folder to. Can be in the format of: "" to move into the root User folder,
+   * `projects/*/locations/*/folders/*`, `projects/*/locations/*/teamFolders/*`
+   * 
+ * + * + * optional string destination_containing_folder = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the destinationContainingFolder field is set. + */ + @java.lang.Override + public boolean hasDestinationContainingFolder() { + return ((bitField0_ & 0x00000001) != 0); + } + + /** + * + * + *
+   * Optional. The name of the Folder, TeamFolder, or root location to move the
+   * Folder to. Can be in the format of: "" to move into the root User folder,
+   * `projects/*/locations/*/folders/*`, `projects/*/locations/*/teamFolders/*`
+   * 
+ * + * + * optional string destination_containing_folder = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The destinationContainingFolder. + */ + @java.lang.Override + public java.lang.String getDestinationContainingFolder() { + java.lang.Object ref = destinationContainingFolder_; + 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(); + destinationContainingFolder_ = s; + return s; + } + } + + /** + * + * + *
+   * Optional. The name of the Folder, TeamFolder, or root location to move the
+   * Folder to. Can be in the format of: "" to move into the root User folder,
+   * `projects/*/locations/*/folders/*`, `projects/*/locations/*/teamFolders/*`
+   * 
+ * + * + * optional string destination_containing_folder = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The bytes for destinationContainingFolder. + */ + @java.lang.Override + public com.google.protobuf.ByteString getDestinationContainingFolderBytes() { + java.lang.Object ref = destinationContainingFolder_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + destinationContainingFolder_ = 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(name_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, name_); + } + if (((bitField0_ & 0x00000001) != 0)) { + com.google.protobuf.GeneratedMessage.writeString(output, 2, destinationContainingFolder_); + } + 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(name_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, name_); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += + com.google.protobuf.GeneratedMessage.computeStringSize(2, destinationContainingFolder_); + } + 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.dataform.v1beta1.MoveFolderRequest)) { + return super.equals(obj); + } + com.google.cloud.dataform.v1beta1.MoveFolderRequest other = + (com.google.cloud.dataform.v1beta1.MoveFolderRequest) obj; + + if (!getName().equals(other.getName())) return false; + if (hasDestinationContainingFolder() != other.hasDestinationContainingFolder()) return false; + if (hasDestinationContainingFolder()) { + if (!getDestinationContainingFolder().equals(other.getDestinationContainingFolder())) + 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) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + if (hasDestinationContainingFolder()) { + hash = (37 * hash) + DESTINATION_CONTAINING_FOLDER_FIELD_NUMBER; + hash = (53 * hash) + getDestinationContainingFolder().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.dataform.v1beta1.MoveFolderRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataform.v1beta1.MoveFolderRequest 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.dataform.v1beta1.MoveFolderRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataform.v1beta1.MoveFolderRequest 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.dataform.v1beta1.MoveFolderRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataform.v1beta1.MoveFolderRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataform.v1beta1.MoveFolderRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataform.v1beta1.MoveFolderRequest 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.dataform.v1beta1.MoveFolderRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.dataform.v1beta1.MoveFolderRequest 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.dataform.v1beta1.MoveFolderRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataform.v1beta1.MoveFolderRequest 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.dataform.v1beta1.MoveFolderRequest 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; + } + + /** + * + * + *
+   * `MoveFolder` request message.
+   * 
+ * + * Protobuf type {@code google.cloud.dataform.v1beta1.MoveFolderRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.dataform.v1beta1.MoveFolderRequest) + com.google.cloud.dataform.v1beta1.MoveFolderRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_MoveFolderRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_MoveFolderRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataform.v1beta1.MoveFolderRequest.class, + com.google.cloud.dataform.v1beta1.MoveFolderRequest.Builder.class); + } + + // Construct using com.google.cloud.dataform.v1beta1.MoveFolderRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + name_ = ""; + destinationContainingFolder_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_MoveFolderRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.dataform.v1beta1.MoveFolderRequest getDefaultInstanceForType() { + return com.google.cloud.dataform.v1beta1.MoveFolderRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.dataform.v1beta1.MoveFolderRequest build() { + com.google.cloud.dataform.v1beta1.MoveFolderRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.dataform.v1beta1.MoveFolderRequest buildPartial() { + com.google.cloud.dataform.v1beta1.MoveFolderRequest result = + new com.google.cloud.dataform.v1beta1.MoveFolderRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.dataform.v1beta1.MoveFolderRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000002) != 0)) { + result.destinationContainingFolder_ = destinationContainingFolder_; + to_bitField0_ |= 0x00000001; + } + result.bitField0_ |= to_bitField0_; + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.dataform.v1beta1.MoveFolderRequest) { + return mergeFrom((com.google.cloud.dataform.v1beta1.MoveFolderRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.dataform.v1beta1.MoveFolderRequest other) { + if (other == com.google.cloud.dataform.v1beta1.MoveFolderRequest.getDefaultInstance()) + return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.hasDestinationContainingFolder()) { + destinationContainingFolder_ = other.destinationContainingFolder_; + bitField0_ |= 0x00000002; + 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: + { + name_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + destinationContainingFolder_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + 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 java.lang.Object name_ = ""; + + /** + * + * + *
+     * Required. The full resource name of the Folder to move.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Required. The full resource name of the Folder to move.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Required. The full resource name of the Folder to move.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. The full resource name of the Folder to move.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearName() { + name_ = getDefaultInstance().getName(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. The full resource name of the Folder to move.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private java.lang.Object destinationContainingFolder_ = ""; + + /** + * + * + *
+     * Optional. The name of the Folder, TeamFolder, or root location to move the
+     * Folder to. Can be in the format of: "" to move into the root User folder,
+     * `projects/*/locations/*/folders/*`, `projects/*/locations/*/teamFolders/*`
+     * 
+ * + * + * optional string destination_containing_folder = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the destinationContainingFolder field is set. + */ + public boolean hasDestinationContainingFolder() { + return ((bitField0_ & 0x00000002) != 0); + } + + /** + * + * + *
+     * Optional. The name of the Folder, TeamFolder, or root location to move the
+     * Folder to. Can be in the format of: "" to move into the root User folder,
+     * `projects/*/locations/*/folders/*`, `projects/*/locations/*/teamFolders/*`
+     * 
+ * + * + * optional string destination_containing_folder = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The destinationContainingFolder. + */ + public java.lang.String getDestinationContainingFolder() { + java.lang.Object ref = destinationContainingFolder_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + destinationContainingFolder_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Optional. The name of the Folder, TeamFolder, or root location to move the
+     * Folder to. Can be in the format of: "" to move into the root User folder,
+     * `projects/*/locations/*/folders/*`, `projects/*/locations/*/teamFolders/*`
+     * 
+ * + * + * optional string destination_containing_folder = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The bytes for destinationContainingFolder. + */ + public com.google.protobuf.ByteString getDestinationContainingFolderBytes() { + java.lang.Object ref = destinationContainingFolder_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + destinationContainingFolder_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Optional. The name of the Folder, TeamFolder, or root location to move the
+     * Folder to. Can be in the format of: "" to move into the root User folder,
+     * `projects/*/locations/*/folders/*`, `projects/*/locations/*/teamFolders/*`
+     * 
+ * + * + * optional string destination_containing_folder = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param value The destinationContainingFolder to set. + * @return This builder for chaining. + */ + public Builder setDestinationContainingFolder(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + destinationContainingFolder_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. The name of the Folder, TeamFolder, or root location to move the
+     * Folder to. Can be in the format of: "" to move into the root User folder,
+     * `projects/*/locations/*/folders/*`, `projects/*/locations/*/teamFolders/*`
+     * 
+ * + * + * optional string destination_containing_folder = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return This builder for chaining. + */ + public Builder clearDestinationContainingFolder() { + destinationContainingFolder_ = getDefaultInstance().getDestinationContainingFolder(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. The name of the Folder, TeamFolder, or root location to move the
+     * Folder to. Can be in the format of: "" to move into the root User folder,
+     * `projects/*/locations/*/folders/*`, `projects/*/locations/*/teamFolders/*`
+     * 
+ * + * + * optional string destination_containing_folder = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param value The bytes for destinationContainingFolder to set. + * @return This builder for chaining. + */ + public Builder setDestinationContainingFolderBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + destinationContainingFolder_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:google.cloud.dataform.v1beta1.MoveFolderRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.dataform.v1beta1.MoveFolderRequest) + private static final com.google.cloud.dataform.v1beta1.MoveFolderRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.dataform.v1beta1.MoveFolderRequest(); + } + + public static com.google.cloud.dataform.v1beta1.MoveFolderRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public MoveFolderRequest 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.dataform.v1beta1.MoveFolderRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/MoveFolderRequestOrBuilder.java b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/MoveFolderRequestOrBuilder.java new file mode 100644 index 000000000000..e2085364913a --- /dev/null +++ b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/MoveFolderRequestOrBuilder.java @@ -0,0 +1,109 @@ +/* + * 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/dataform/v1beta1/dataform.proto +// Protobuf Java Version: 4.33.2 + +package com.google.cloud.dataform.v1beta1; + +@com.google.protobuf.Generated +public interface MoveFolderRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.dataform.v1beta1.MoveFolderRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The full resource name of the Folder to move.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + java.lang.String getName(); + + /** + * + * + *
+   * Required. The full resource name of the Folder to move.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); + + /** + * + * + *
+   * Optional. The name of the Folder, TeamFolder, or root location to move the
+   * Folder to. Can be in the format of: "" to move into the root User folder,
+   * `projects/*/locations/*/folders/*`, `projects/*/locations/*/teamFolders/*`
+   * 
+ * + * + * optional string destination_containing_folder = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the destinationContainingFolder field is set. + */ + boolean hasDestinationContainingFolder(); + + /** + * + * + *
+   * Optional. The name of the Folder, TeamFolder, or root location to move the
+   * Folder to. Can be in the format of: "" to move into the root User folder,
+   * `projects/*/locations/*/folders/*`, `projects/*/locations/*/teamFolders/*`
+   * 
+ * + * + * optional string destination_containing_folder = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The destinationContainingFolder. + */ + java.lang.String getDestinationContainingFolder(); + + /** + * + * + *
+   * Optional. The name of the Folder, TeamFolder, or root location to move the
+   * Folder to. Can be in the format of: "" to move into the root User folder,
+   * `projects/*/locations/*/folders/*`, `projects/*/locations/*/teamFolders/*`
+   * 
+ * + * + * optional string destination_containing_folder = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The bytes for destinationContainingFolder. + */ + com.google.protobuf.ByteString getDestinationContainingFolderBytes(); +} diff --git a/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/MoveRepositoryMetadata.java b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/MoveRepositoryMetadata.java new file mode 100644 index 000000000000..cc76c59764af --- /dev/null +++ b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/MoveRepositoryMetadata.java @@ -0,0 +1,1669 @@ +/* + * 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/dataform/v1beta1/dataform.proto +// Protobuf Java Version: 4.33.2 + +package com.google.cloud.dataform.v1beta1; + +/** + * + * + *
+ * Contains metadata about the progress of the MoveRepository Long-running
+ * operations.
+ * 
+ * + * Protobuf type {@code google.cloud.dataform.v1beta1.MoveRepositoryMetadata} + */ +@com.google.protobuf.Generated +public final class MoveRepositoryMetadata extends com.google.protobuf.GeneratedMessage + implements + // @@protoc_insertion_point(message_implements:google.cloud.dataform.v1beta1.MoveRepositoryMetadata) + MoveRepositoryMetadataOrBuilder { + 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= */ "", + "MoveRepositoryMetadata"); + } + + // Use MoveRepositoryMetadata.newBuilder() to construct. + private MoveRepositoryMetadata(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + + private MoveRepositoryMetadata() { + target_ = ""; + state_ = 0; + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_MoveRepositoryMetadata_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_MoveRepositoryMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataform.v1beta1.MoveRepositoryMetadata.class, + com.google.cloud.dataform.v1beta1.MoveRepositoryMetadata.Builder.class); + } + + /** + * + * + *
+   * Different states of the move.
+   * 
+ * + * Protobuf enum {@code google.cloud.dataform.v1beta1.MoveRepositoryMetadata.State} + */ + public enum State implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+     * The state is unspecified.
+     * 
+ * + * STATE_UNSPECIFIED = 0; + */ + STATE_UNSPECIFIED(0), + /** + * + * + *
+     * The move was initialized and recorded by the server, but not yet started.
+     * 
+ * + * INITIALIZED = 1; + */ + INITIALIZED(1), + /** + * + * + *
+     * The move is in progress.
+     * 
+ * + * IN_PROGRESS = 2; + */ + IN_PROGRESS(2), + /** + * + * + *
+     * The move has completed successfully.
+     * 
+ * + * SUCCESS = 3; + */ + SUCCESS(3), + /** + * + * + *
+     * The move has failed.
+     * 
+ * + * FAILED = 4; + */ + FAILED(4), + UNRECOGNIZED(-1), + ; + + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "State"); + } + + /** + * + * + *
+     * The state is unspecified.
+     * 
+ * + * STATE_UNSPECIFIED = 0; + */ + public static final int STATE_UNSPECIFIED_VALUE = 0; + + /** + * + * + *
+     * The move was initialized and recorded by the server, but not yet started.
+     * 
+ * + * INITIALIZED = 1; + */ + public static final int INITIALIZED_VALUE = 1; + + /** + * + * + *
+     * The move is in progress.
+     * 
+ * + * IN_PROGRESS = 2; + */ + public static final int IN_PROGRESS_VALUE = 2; + + /** + * + * + *
+     * The move has completed successfully.
+     * 
+ * + * SUCCESS = 3; + */ + public static final int SUCCESS_VALUE = 3; + + /** + * + * + *
+     * The move has failed.
+     * 
+ * + * FAILED = 4; + */ + public static final int FAILED_VALUE = 4; + + 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 State 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 State forNumber(int value) { + switch (value) { + case 0: + return STATE_UNSPECIFIED; + case 1: + return INITIALIZED; + case 2: + return IN_PROGRESS; + case 3: + return SUCCESS; + case 4: + return FAILED; + 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 State findValueByNumber(int number) { + return State.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.dataform.v1beta1.MoveRepositoryMetadata.getDescriptor() + .getEnumTypes() + .get(0); + } + + private static final State[] VALUES = values(); + + public static State 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 State(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.dataform.v1beta1.MoveRepositoryMetadata.State) + } + + private int bitField0_; + public static final int CREATE_TIME_FIELD_NUMBER = 1; + private com.google.protobuf.Timestamp createTime_; + + /** + * + * + *
+   * Output only. The time the operation was created.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + @java.lang.Override + public boolean hasCreateTime() { + return ((bitField0_ & 0x00000001) != 0); + } + + /** + * + * + *
+   * Output only. The time the operation was created.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getCreateTime() { + return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; + } + + /** + * + * + *
+   * Output only. The time the operation was created.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; + } + + public static final int END_TIME_FIELD_NUMBER = 2; + private com.google.protobuf.Timestamp endTime_; + + /** + * + * + *
+   * Output only. The time the operation finished running.
+   * 
+ * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the endTime field is set. + */ + @java.lang.Override + public boolean hasEndTime() { + return ((bitField0_ & 0x00000002) != 0); + } + + /** + * + * + *
+   * Output only. The time the operation finished running.
+   * 
+ * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The endTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getEndTime() { + return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; + } + + /** + * + * + *
+   * Output only. The time the operation finished running.
+   * 
+ * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { + return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; + } + + public static final int TARGET_FIELD_NUMBER = 3; + + @SuppressWarnings("serial") + private volatile java.lang.Object target_ = ""; + + /** + * + * + *
+   * Output only. Server-defined resource path for the target of the operation.
+   * 
+ * + * string target = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The target. + */ + @java.lang.Override + public java.lang.String getTarget() { + java.lang.Object ref = target_; + 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(); + target_ = s; + return s; + } + } + + /** + * + * + *
+   * Output only. Server-defined resource path for the target of the operation.
+   * 
+ * + * string target = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for target. + */ + @java.lang.Override + public com.google.protobuf.ByteString getTargetBytes() { + java.lang.Object ref = target_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + target_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int STATE_FIELD_NUMBER = 4; + private int state_ = 0; + + /** + * + * + *
+   * The state of the move.
+   * 
+ * + * .google.cloud.dataform.v1beta1.MoveRepositoryMetadata.State state = 4; + * + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override + public int getStateValue() { + return state_; + } + + /** + * + * + *
+   * The state of the move.
+   * 
+ * + * .google.cloud.dataform.v1beta1.MoveRepositoryMetadata.State state = 4; + * + * @return The state. + */ + @java.lang.Override + public com.google.cloud.dataform.v1beta1.MoveRepositoryMetadata.State getState() { + com.google.cloud.dataform.v1beta1.MoveRepositoryMetadata.State result = + com.google.cloud.dataform.v1beta1.MoveRepositoryMetadata.State.forNumber(state_); + return result == null + ? com.google.cloud.dataform.v1beta1.MoveRepositoryMetadata.State.UNRECOGNIZED + : result; + } + + public static final int PERCENT_COMPLETE_FIELD_NUMBER = 5; + private int percentComplete_ = 0; + + /** + * + * + *
+   * Percent complete of the move [0, 100].
+   * 
+ * + * int32 percent_complete = 5; + * + * @return The percentComplete. + */ + @java.lang.Override + public int getPercentComplete() { + return percentComplete_; + } + + 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)) { + output.writeMessage(1, getCreateTime()); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeMessage(2, getEndTime()); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(target_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 3, target_); + } + if (state_ + != com.google.cloud.dataform.v1beta1.MoveRepositoryMetadata.State.STATE_UNSPECIFIED + .getNumber()) { + output.writeEnum(4, state_); + } + if (percentComplete_ != 0) { + output.writeInt32(5, percentComplete_); + } + 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.CodedOutputStream.computeMessageSize(1, getCreateTime()); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getEndTime()); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(target_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(3, target_); + } + if (state_ + != com.google.cloud.dataform.v1beta1.MoveRepositoryMetadata.State.STATE_UNSPECIFIED + .getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(4, state_); + } + if (percentComplete_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(5, percentComplete_); + } + 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.dataform.v1beta1.MoveRepositoryMetadata)) { + return super.equals(obj); + } + com.google.cloud.dataform.v1beta1.MoveRepositoryMetadata other = + (com.google.cloud.dataform.v1beta1.MoveRepositoryMetadata) obj; + + if (hasCreateTime() != other.hasCreateTime()) return false; + if (hasCreateTime()) { + if (!getCreateTime().equals(other.getCreateTime())) return false; + } + if (hasEndTime() != other.hasEndTime()) return false; + if (hasEndTime()) { + if (!getEndTime().equals(other.getEndTime())) return false; + } + if (!getTarget().equals(other.getTarget())) return false; + if (state_ != other.state_) return false; + if (getPercentComplete() != other.getPercentComplete()) 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 (hasCreateTime()) { + hash = (37 * hash) + CREATE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getCreateTime().hashCode(); + } + if (hasEndTime()) { + hash = (37 * hash) + END_TIME_FIELD_NUMBER; + hash = (53 * hash) + getEndTime().hashCode(); + } + hash = (37 * hash) + TARGET_FIELD_NUMBER; + hash = (53 * hash) + getTarget().hashCode(); + hash = (37 * hash) + STATE_FIELD_NUMBER; + hash = (53 * hash) + state_; + hash = (37 * hash) + PERCENT_COMPLETE_FIELD_NUMBER; + hash = (53 * hash) + getPercentComplete(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.dataform.v1beta1.MoveRepositoryMetadata parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataform.v1beta1.MoveRepositoryMetadata 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.dataform.v1beta1.MoveRepositoryMetadata parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataform.v1beta1.MoveRepositoryMetadata 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.dataform.v1beta1.MoveRepositoryMetadata parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataform.v1beta1.MoveRepositoryMetadata parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataform.v1beta1.MoveRepositoryMetadata parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataform.v1beta1.MoveRepositoryMetadata 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.dataform.v1beta1.MoveRepositoryMetadata parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.dataform.v1beta1.MoveRepositoryMetadata 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.dataform.v1beta1.MoveRepositoryMetadata parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataform.v1beta1.MoveRepositoryMetadata 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.dataform.v1beta1.MoveRepositoryMetadata 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; + } + + /** + * + * + *
+   * Contains metadata about the progress of the MoveRepository Long-running
+   * operations.
+   * 
+ * + * Protobuf type {@code google.cloud.dataform.v1beta1.MoveRepositoryMetadata} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.dataform.v1beta1.MoveRepositoryMetadata) + com.google.cloud.dataform.v1beta1.MoveRepositoryMetadataOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_MoveRepositoryMetadata_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_MoveRepositoryMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataform.v1beta1.MoveRepositoryMetadata.class, + com.google.cloud.dataform.v1beta1.MoveRepositoryMetadata.Builder.class); + } + + // Construct using com.google.cloud.dataform.v1beta1.MoveRepositoryMetadata.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetCreateTimeFieldBuilder(); + internalGetEndTimeFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + createTime_ = null; + if (createTimeBuilder_ != null) { + createTimeBuilder_.dispose(); + createTimeBuilder_ = null; + } + endTime_ = null; + if (endTimeBuilder_ != null) { + endTimeBuilder_.dispose(); + endTimeBuilder_ = null; + } + target_ = ""; + state_ = 0; + percentComplete_ = 0; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_MoveRepositoryMetadata_descriptor; + } + + @java.lang.Override + public com.google.cloud.dataform.v1beta1.MoveRepositoryMetadata getDefaultInstanceForType() { + return com.google.cloud.dataform.v1beta1.MoveRepositoryMetadata.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.dataform.v1beta1.MoveRepositoryMetadata build() { + com.google.cloud.dataform.v1beta1.MoveRepositoryMetadata result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.dataform.v1beta1.MoveRepositoryMetadata buildPartial() { + com.google.cloud.dataform.v1beta1.MoveRepositoryMetadata result = + new com.google.cloud.dataform.v1beta1.MoveRepositoryMetadata(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.dataform.v1beta1.MoveRepositoryMetadata result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.createTime_ = createTimeBuilder_ == null ? createTime_ : createTimeBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.endTime_ = endTimeBuilder_ == null ? endTime_ : endTimeBuilder_.build(); + to_bitField0_ |= 0x00000002; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.target_ = target_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.state_ = state_; + } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.percentComplete_ = percentComplete_; + } + result.bitField0_ |= to_bitField0_; + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.dataform.v1beta1.MoveRepositoryMetadata) { + return mergeFrom((com.google.cloud.dataform.v1beta1.MoveRepositoryMetadata) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.dataform.v1beta1.MoveRepositoryMetadata other) { + if (other == com.google.cloud.dataform.v1beta1.MoveRepositoryMetadata.getDefaultInstance()) + return this; + if (other.hasCreateTime()) { + mergeCreateTime(other.getCreateTime()); + } + if (other.hasEndTime()) { + mergeEndTime(other.getEndTime()); + } + if (!other.getTarget().isEmpty()) { + target_ = other.target_; + bitField0_ |= 0x00000004; + onChanged(); + } + if (other.state_ != 0) { + setStateValue(other.getStateValue()); + } + if (other.getPercentComplete() != 0) { + setPercentComplete(other.getPercentComplete()); + } + 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( + internalGetCreateTimeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + input.readMessage(internalGetEndTimeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: + { + target_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 32: + { + state_ = input.readEnum(); + bitField0_ |= 0x00000008; + break; + } // case 32 + case 40: + { + percentComplete_ = input.readInt32(); + bitField0_ |= 0x00000010; + break; + } // case 40 + 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 com.google.protobuf.Timestamp createTime_; + private com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + createTimeBuilder_; + + /** + * + * + *
+     * Output only. The time the operation was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + public boolean hasCreateTime() { + return ((bitField0_ & 0x00000001) != 0); + } + + /** + * + * + *
+     * Output only. The time the operation was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + public com.google.protobuf.Timestamp getCreateTime() { + if (createTimeBuilder_ == null) { + return createTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : createTime_; + } else { + return createTimeBuilder_.getMessage(); + } + } + + /** + * + * + *
+     * Output only. The time the operation was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setCreateTime(com.google.protobuf.Timestamp value) { + if (createTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + createTime_ = value; + } else { + createTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
+     * Output only. The time the operation was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setCreateTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (createTimeBuilder_ == null) { + createTime_ = builderForValue.build(); + } else { + createTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
+     * Output only. The time the operation was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeCreateTime(com.google.protobuf.Timestamp value) { + if (createTimeBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) + && createTime_ != null + && createTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getCreateTimeBuilder().mergeFrom(value); + } else { + createTime_ = value; + } + } else { + createTimeBuilder_.mergeFrom(value); + } + if (createTime_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } + return this; + } + + /** + * + * + *
+     * Output only. The time the operation was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearCreateTime() { + bitField0_ = (bitField0_ & ~0x00000001); + createTime_ = null; + if (createTimeBuilder_ != null) { + createTimeBuilder_.dispose(); + createTimeBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
+     * Output only. The time the operation was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return internalGetCreateTimeFieldBuilder().getBuilder(); + } + + /** + * + * + *
+     * Output only. The time the operation was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + if (createTimeBuilder_ != null) { + return createTimeBuilder_.getMessageOrBuilder(); + } else { + return createTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : createTime_; + } + } + + /** + * + * + *
+     * Output only. The time the operation was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + internalGetCreateTimeFieldBuilder() { + if (createTimeBuilder_ == null) { + createTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getCreateTime(), getParentForChildren(), isClean()); + createTime_ = null; + } + return createTimeBuilder_; + } + + private com.google.protobuf.Timestamp endTime_; + private com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + endTimeBuilder_; + + /** + * + * + *
+     * Output only. The time the operation finished running.
+     * 
+ * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the endTime field is set. + */ + public boolean hasEndTime() { + return ((bitField0_ & 0x00000002) != 0); + } + + /** + * + * + *
+     * Output only. The time the operation finished running.
+     * 
+ * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The endTime. + */ + public com.google.protobuf.Timestamp getEndTime() { + if (endTimeBuilder_ == null) { + return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; + } else { + return endTimeBuilder_.getMessage(); + } + } + + /** + * + * + *
+     * Output only. The time the operation finished running.
+     * 
+ * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setEndTime(com.google.protobuf.Timestamp value) { + if (endTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + endTime_ = value; + } else { + endTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
+     * Output only. The time the operation finished running.
+     * 
+ * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setEndTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (endTimeBuilder_ == null) { + endTime_ = builderForValue.build(); + } else { + endTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
+     * Output only. The time the operation finished running.
+     * 
+ * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeEndTime(com.google.protobuf.Timestamp value) { + if (endTimeBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && endTime_ != null + && endTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getEndTimeBuilder().mergeFrom(value); + } else { + endTime_ = value; + } + } else { + endTimeBuilder_.mergeFrom(value); + } + if (endTime_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } + return this; + } + + /** + * + * + *
+     * Output only. The time the operation finished running.
+     * 
+ * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearEndTime() { + bitField0_ = (bitField0_ & ~0x00000002); + endTime_ = null; + if (endTimeBuilder_ != null) { + endTimeBuilder_.dispose(); + endTimeBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
+     * Output only. The time the operation finished running.
+     * 
+ * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.Timestamp.Builder getEndTimeBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return internalGetEndTimeFieldBuilder().getBuilder(); + } + + /** + * + * + *
+     * Output only. The time the operation finished running.
+     * 
+ * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { + if (endTimeBuilder_ != null) { + return endTimeBuilder_.getMessageOrBuilder(); + } else { + return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; + } + } + + /** + * + * + *
+     * Output only. The time the operation finished running.
+     * 
+ * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + internalGetEndTimeFieldBuilder() { + if (endTimeBuilder_ == null) { + endTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getEndTime(), getParentForChildren(), isClean()); + endTime_ = null; + } + return endTimeBuilder_; + } + + private java.lang.Object target_ = ""; + + /** + * + * + *
+     * Output only. Server-defined resource path for the target of the operation.
+     * 
+ * + * string target = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The target. + */ + public java.lang.String getTarget() { + java.lang.Object ref = target_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + target_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Output only. Server-defined resource path for the target of the operation.
+     * 
+ * + * string target = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for target. + */ + public com.google.protobuf.ByteString getTargetBytes() { + java.lang.Object ref = target_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + target_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Output only. Server-defined resource path for the target of the operation.
+     * 
+ * + * string target = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The target to set. + * @return This builder for chaining. + */ + public Builder setTarget(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + target_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
+     * Output only. Server-defined resource path for the target of the operation.
+     * 
+ * + * string target = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return This builder for chaining. + */ + public Builder clearTarget() { + target_ = getDefaultInstance().getTarget(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + + /** + * + * + *
+     * Output only. Server-defined resource path for the target of the operation.
+     * 
+ * + * string target = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The bytes for target to set. + * @return This builder for chaining. + */ + public Builder setTargetBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + target_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + private int state_ = 0; + + /** + * + * + *
+     * The state of the move.
+     * 
+ * + * .google.cloud.dataform.v1beta1.MoveRepositoryMetadata.State state = 4; + * + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override + public int getStateValue() { + return state_; + } + + /** + * + * + *
+     * The state of the move.
+     * 
+ * + * .google.cloud.dataform.v1beta1.MoveRepositoryMetadata.State state = 4; + * + * @param value The enum numeric value on the wire for state to set. + * @return This builder for chaining. + */ + public Builder setStateValue(int value) { + state_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + /** + * + * + *
+     * The state of the move.
+     * 
+ * + * .google.cloud.dataform.v1beta1.MoveRepositoryMetadata.State state = 4; + * + * @return The state. + */ + @java.lang.Override + public com.google.cloud.dataform.v1beta1.MoveRepositoryMetadata.State getState() { + com.google.cloud.dataform.v1beta1.MoveRepositoryMetadata.State result = + com.google.cloud.dataform.v1beta1.MoveRepositoryMetadata.State.forNumber(state_); + return result == null + ? com.google.cloud.dataform.v1beta1.MoveRepositoryMetadata.State.UNRECOGNIZED + : result; + } + + /** + * + * + *
+     * The state of the move.
+     * 
+ * + * .google.cloud.dataform.v1beta1.MoveRepositoryMetadata.State state = 4; + * + * @param value The state to set. + * @return This builder for chaining. + */ + public Builder setState(com.google.cloud.dataform.v1beta1.MoveRepositoryMetadata.State value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000008; + state_ = value.getNumber(); + onChanged(); + return this; + } + + /** + * + * + *
+     * The state of the move.
+     * 
+ * + * .google.cloud.dataform.v1beta1.MoveRepositoryMetadata.State state = 4; + * + * @return This builder for chaining. + */ + public Builder clearState() { + bitField0_ = (bitField0_ & ~0x00000008); + state_ = 0; + onChanged(); + return this; + } + + private int percentComplete_; + + /** + * + * + *
+     * Percent complete of the move [0, 100].
+     * 
+ * + * int32 percent_complete = 5; + * + * @return The percentComplete. + */ + @java.lang.Override + public int getPercentComplete() { + return percentComplete_; + } + + /** + * + * + *
+     * Percent complete of the move [0, 100].
+     * 
+ * + * int32 percent_complete = 5; + * + * @param value The percentComplete to set. + * @return This builder for chaining. + */ + public Builder setPercentComplete(int value) { + + percentComplete_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + + /** + * + * + *
+     * Percent complete of the move [0, 100].
+     * 
+ * + * int32 percent_complete = 5; + * + * @return This builder for chaining. + */ + public Builder clearPercentComplete() { + bitField0_ = (bitField0_ & ~0x00000010); + percentComplete_ = 0; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:google.cloud.dataform.v1beta1.MoveRepositoryMetadata) + } + + // @@protoc_insertion_point(class_scope:google.cloud.dataform.v1beta1.MoveRepositoryMetadata) + private static final com.google.cloud.dataform.v1beta1.MoveRepositoryMetadata DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.dataform.v1beta1.MoveRepositoryMetadata(); + } + + public static com.google.cloud.dataform.v1beta1.MoveRepositoryMetadata getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public MoveRepositoryMetadata 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.dataform.v1beta1.MoveRepositoryMetadata getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/MoveRepositoryMetadataOrBuilder.java b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/MoveRepositoryMetadataOrBuilder.java new file mode 100644 index 000000000000..04435933b689 --- /dev/null +++ b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/MoveRepositoryMetadataOrBuilder.java @@ -0,0 +1,173 @@ +/* + * 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/dataform/v1beta1/dataform.proto +// Protobuf Java Version: 4.33.2 + +package com.google.cloud.dataform.v1beta1; + +@com.google.protobuf.Generated +public interface MoveRepositoryMetadataOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.dataform.v1beta1.MoveRepositoryMetadata) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Output only. The time the operation was created.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + boolean hasCreateTime(); + + /** + * + * + *
+   * Output only. The time the operation was created.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + com.google.protobuf.Timestamp getCreateTime(); + + /** + * + * + *
+   * Output only. The time the operation was created.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder(); + + /** + * + * + *
+   * Output only. The time the operation finished running.
+   * 
+ * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the endTime field is set. + */ + boolean hasEndTime(); + + /** + * + * + *
+   * Output only. The time the operation finished running.
+   * 
+ * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The endTime. + */ + com.google.protobuf.Timestamp getEndTime(); + + /** + * + * + *
+   * Output only. The time the operation finished running.
+   * 
+ * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder(); + + /** + * + * + *
+   * Output only. Server-defined resource path for the target of the operation.
+   * 
+ * + * string target = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The target. + */ + java.lang.String getTarget(); + + /** + * + * + *
+   * Output only. Server-defined resource path for the target of the operation.
+   * 
+ * + * string target = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for target. + */ + com.google.protobuf.ByteString getTargetBytes(); + + /** + * + * + *
+   * The state of the move.
+   * 
+ * + * .google.cloud.dataform.v1beta1.MoveRepositoryMetadata.State state = 4; + * + * @return The enum numeric value on the wire for state. + */ + int getStateValue(); + + /** + * + * + *
+   * The state of the move.
+   * 
+ * + * .google.cloud.dataform.v1beta1.MoveRepositoryMetadata.State state = 4; + * + * @return The state. + */ + com.google.cloud.dataform.v1beta1.MoveRepositoryMetadata.State getState(); + + /** + * + * + *
+   * Percent complete of the move [0, 100].
+   * 
+ * + * int32 percent_complete = 5; + * + * @return The percentComplete. + */ + int getPercentComplete(); +} diff --git a/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/MoveRepositoryRequest.java b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/MoveRepositoryRequest.java new file mode 100644 index 000000000000..dcd522051533 --- /dev/null +++ b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/MoveRepositoryRequest.java @@ -0,0 +1,887 @@ +/* + * 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/dataform/v1beta1/dataform.proto +// Protobuf Java Version: 4.33.2 + +package com.google.cloud.dataform.v1beta1; + +/** + * + * + *
+ * `MoveRepository` request message.
+ * 
+ * + * Protobuf type {@code google.cloud.dataform.v1beta1.MoveRepositoryRequest} + */ +@com.google.protobuf.Generated +public final class MoveRepositoryRequest extends com.google.protobuf.GeneratedMessage + implements + // @@protoc_insertion_point(message_implements:google.cloud.dataform.v1beta1.MoveRepositoryRequest) + MoveRepositoryRequestOrBuilder { + 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= */ "", + "MoveRepositoryRequest"); + } + + // Use MoveRepositoryRequest.newBuilder() to construct. + private MoveRepositoryRequest(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + + private MoveRepositoryRequest() { + name_ = ""; + destinationContainingFolder_ = ""; + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_MoveRepositoryRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_MoveRepositoryRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataform.v1beta1.MoveRepositoryRequest.class, + com.google.cloud.dataform.v1beta1.MoveRepositoryRequest.Builder.class); + } + + private int bitField0_; + public static final int NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + + /** + * + * + *
+   * Required. The full resource name of the repository to move.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + 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(); + name_ = s; + return s; + } + } + + /** + * + * + *
+   * Required. The full resource name of the repository to move.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int DESTINATION_CONTAINING_FOLDER_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object destinationContainingFolder_ = ""; + + /** + * + * + *
+   * Optional. The name of the Folder, TeamFolder, or root location to move the
+   * repository to. Can be in the format of: "" to move into the root User
+   * folder, `projects/*/locations/*/folders/*`,
+   * `projects/*/locations/*/teamFolders/*`
+   * 
+ * + * + * optional string destination_containing_folder = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the destinationContainingFolder field is set. + */ + @java.lang.Override + public boolean hasDestinationContainingFolder() { + return ((bitField0_ & 0x00000001) != 0); + } + + /** + * + * + *
+   * Optional. The name of the Folder, TeamFolder, or root location to move the
+   * repository to. Can be in the format of: "" to move into the root User
+   * folder, `projects/*/locations/*/folders/*`,
+   * `projects/*/locations/*/teamFolders/*`
+   * 
+ * + * + * optional string destination_containing_folder = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The destinationContainingFolder. + */ + @java.lang.Override + public java.lang.String getDestinationContainingFolder() { + java.lang.Object ref = destinationContainingFolder_; + 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(); + destinationContainingFolder_ = s; + return s; + } + } + + /** + * + * + *
+   * Optional. The name of the Folder, TeamFolder, or root location to move the
+   * repository to. Can be in the format of: "" to move into the root User
+   * folder, `projects/*/locations/*/folders/*`,
+   * `projects/*/locations/*/teamFolders/*`
+   * 
+ * + * + * optional string destination_containing_folder = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The bytes for destinationContainingFolder. + */ + @java.lang.Override + public com.google.protobuf.ByteString getDestinationContainingFolderBytes() { + java.lang.Object ref = destinationContainingFolder_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + destinationContainingFolder_ = 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(name_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, name_); + } + if (((bitField0_ & 0x00000001) != 0)) { + com.google.protobuf.GeneratedMessage.writeString(output, 2, destinationContainingFolder_); + } + 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(name_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, name_); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += + com.google.protobuf.GeneratedMessage.computeStringSize(2, destinationContainingFolder_); + } + 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.dataform.v1beta1.MoveRepositoryRequest)) { + return super.equals(obj); + } + com.google.cloud.dataform.v1beta1.MoveRepositoryRequest other = + (com.google.cloud.dataform.v1beta1.MoveRepositoryRequest) obj; + + if (!getName().equals(other.getName())) return false; + if (hasDestinationContainingFolder() != other.hasDestinationContainingFolder()) return false; + if (hasDestinationContainingFolder()) { + if (!getDestinationContainingFolder().equals(other.getDestinationContainingFolder())) + 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) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + if (hasDestinationContainingFolder()) { + hash = (37 * hash) + DESTINATION_CONTAINING_FOLDER_FIELD_NUMBER; + hash = (53 * hash) + getDestinationContainingFolder().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.dataform.v1beta1.MoveRepositoryRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataform.v1beta1.MoveRepositoryRequest 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.dataform.v1beta1.MoveRepositoryRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataform.v1beta1.MoveRepositoryRequest 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.dataform.v1beta1.MoveRepositoryRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataform.v1beta1.MoveRepositoryRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataform.v1beta1.MoveRepositoryRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataform.v1beta1.MoveRepositoryRequest 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.dataform.v1beta1.MoveRepositoryRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.dataform.v1beta1.MoveRepositoryRequest 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.dataform.v1beta1.MoveRepositoryRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataform.v1beta1.MoveRepositoryRequest 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.dataform.v1beta1.MoveRepositoryRequest 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; + } + + /** + * + * + *
+   * `MoveRepository` request message.
+   * 
+ * + * Protobuf type {@code google.cloud.dataform.v1beta1.MoveRepositoryRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.dataform.v1beta1.MoveRepositoryRequest) + com.google.cloud.dataform.v1beta1.MoveRepositoryRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_MoveRepositoryRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_MoveRepositoryRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataform.v1beta1.MoveRepositoryRequest.class, + com.google.cloud.dataform.v1beta1.MoveRepositoryRequest.Builder.class); + } + + // Construct using com.google.cloud.dataform.v1beta1.MoveRepositoryRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + name_ = ""; + destinationContainingFolder_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_MoveRepositoryRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.dataform.v1beta1.MoveRepositoryRequest getDefaultInstanceForType() { + return com.google.cloud.dataform.v1beta1.MoveRepositoryRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.dataform.v1beta1.MoveRepositoryRequest build() { + com.google.cloud.dataform.v1beta1.MoveRepositoryRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.dataform.v1beta1.MoveRepositoryRequest buildPartial() { + com.google.cloud.dataform.v1beta1.MoveRepositoryRequest result = + new com.google.cloud.dataform.v1beta1.MoveRepositoryRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.dataform.v1beta1.MoveRepositoryRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000002) != 0)) { + result.destinationContainingFolder_ = destinationContainingFolder_; + to_bitField0_ |= 0x00000001; + } + result.bitField0_ |= to_bitField0_; + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.dataform.v1beta1.MoveRepositoryRequest) { + return mergeFrom((com.google.cloud.dataform.v1beta1.MoveRepositoryRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.dataform.v1beta1.MoveRepositoryRequest other) { + if (other == com.google.cloud.dataform.v1beta1.MoveRepositoryRequest.getDefaultInstance()) + return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.hasDestinationContainingFolder()) { + destinationContainingFolder_ = other.destinationContainingFolder_; + bitField0_ |= 0x00000002; + 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: + { + name_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + destinationContainingFolder_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + 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 java.lang.Object name_ = ""; + + /** + * + * + *
+     * Required. The full resource name of the repository to move.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Required. The full resource name of the repository to move.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Required. The full resource name of the repository to move.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. The full resource name of the repository to move.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearName() { + name_ = getDefaultInstance().getName(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. The full resource name of the repository to move.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private java.lang.Object destinationContainingFolder_ = ""; + + /** + * + * + *
+     * Optional. The name of the Folder, TeamFolder, or root location to move the
+     * repository to. Can be in the format of: "" to move into the root User
+     * folder, `projects/*/locations/*/folders/*`,
+     * `projects/*/locations/*/teamFolders/*`
+     * 
+ * + * + * optional string destination_containing_folder = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the destinationContainingFolder field is set. + */ + public boolean hasDestinationContainingFolder() { + return ((bitField0_ & 0x00000002) != 0); + } + + /** + * + * + *
+     * Optional. The name of the Folder, TeamFolder, or root location to move the
+     * repository to. Can be in the format of: "" to move into the root User
+     * folder, `projects/*/locations/*/folders/*`,
+     * `projects/*/locations/*/teamFolders/*`
+     * 
+ * + * + * optional string destination_containing_folder = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The destinationContainingFolder. + */ + public java.lang.String getDestinationContainingFolder() { + java.lang.Object ref = destinationContainingFolder_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + destinationContainingFolder_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Optional. The name of the Folder, TeamFolder, or root location to move the
+     * repository to. Can be in the format of: "" to move into the root User
+     * folder, `projects/*/locations/*/folders/*`,
+     * `projects/*/locations/*/teamFolders/*`
+     * 
+ * + * + * optional string destination_containing_folder = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The bytes for destinationContainingFolder. + */ + public com.google.protobuf.ByteString getDestinationContainingFolderBytes() { + java.lang.Object ref = destinationContainingFolder_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + destinationContainingFolder_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Optional. The name of the Folder, TeamFolder, or root location to move the
+     * repository to. Can be in the format of: "" to move into the root User
+     * folder, `projects/*/locations/*/folders/*`,
+     * `projects/*/locations/*/teamFolders/*`
+     * 
+ * + * + * optional string destination_containing_folder = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param value The destinationContainingFolder to set. + * @return This builder for chaining. + */ + public Builder setDestinationContainingFolder(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + destinationContainingFolder_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. The name of the Folder, TeamFolder, or root location to move the
+     * repository to. Can be in the format of: "" to move into the root User
+     * folder, `projects/*/locations/*/folders/*`,
+     * `projects/*/locations/*/teamFolders/*`
+     * 
+ * + * + * optional string destination_containing_folder = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return This builder for chaining. + */ + public Builder clearDestinationContainingFolder() { + destinationContainingFolder_ = getDefaultInstance().getDestinationContainingFolder(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. The name of the Folder, TeamFolder, or root location to move the
+     * repository to. Can be in the format of: "" to move into the root User
+     * folder, `projects/*/locations/*/folders/*`,
+     * `projects/*/locations/*/teamFolders/*`
+     * 
+ * + * + * optional string destination_containing_folder = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param value The bytes for destinationContainingFolder to set. + * @return This builder for chaining. + */ + public Builder setDestinationContainingFolderBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + destinationContainingFolder_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:google.cloud.dataform.v1beta1.MoveRepositoryRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.dataform.v1beta1.MoveRepositoryRequest) + private static final com.google.cloud.dataform.v1beta1.MoveRepositoryRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.dataform.v1beta1.MoveRepositoryRequest(); + } + + public static com.google.cloud.dataform.v1beta1.MoveRepositoryRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public MoveRepositoryRequest 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.dataform.v1beta1.MoveRepositoryRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/MoveRepositoryRequestOrBuilder.java b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/MoveRepositoryRequestOrBuilder.java new file mode 100644 index 000000000000..d911870d669f --- /dev/null +++ b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/MoveRepositoryRequestOrBuilder.java @@ -0,0 +1,112 @@ +/* + * 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/dataform/v1beta1/dataform.proto +// Protobuf Java Version: 4.33.2 + +package com.google.cloud.dataform.v1beta1; + +@com.google.protobuf.Generated +public interface MoveRepositoryRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.dataform.v1beta1.MoveRepositoryRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The full resource name of the repository to move.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + java.lang.String getName(); + + /** + * + * + *
+   * Required. The full resource name of the repository to move.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); + + /** + * + * + *
+   * Optional. The name of the Folder, TeamFolder, or root location to move the
+   * repository to. Can be in the format of: "" to move into the root User
+   * folder, `projects/*/locations/*/folders/*`,
+   * `projects/*/locations/*/teamFolders/*`
+   * 
+ * + * + * optional string destination_containing_folder = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the destinationContainingFolder field is set. + */ + boolean hasDestinationContainingFolder(); + + /** + * + * + *
+   * Optional. The name of the Folder, TeamFolder, or root location to move the
+   * repository to. Can be in the format of: "" to move into the root User
+   * folder, `projects/*/locations/*/folders/*`,
+   * `projects/*/locations/*/teamFolders/*`
+   * 
+ * + * + * optional string destination_containing_folder = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The destinationContainingFolder. + */ + java.lang.String getDestinationContainingFolder(); + + /** + * + * + *
+   * Optional. The name of the Folder, TeamFolder, or root location to move the
+   * repository to. Can be in the format of: "" to move into the root User
+   * folder, `projects/*/locations/*/folders/*`,
+   * `projects/*/locations/*/teamFolders/*`
+   * 
+ * + * + * optional string destination_containing_folder = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The bytes for destinationContainingFolder. + */ + com.google.protobuf.ByteString getDestinationContainingFolderBytes(); +} diff --git a/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/PrivateResourceMetadata.java b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/PrivateResourceMetadata.java new file mode 100644 index 000000000000..151c4ca8419b --- /dev/null +++ b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/PrivateResourceMetadata.java @@ -0,0 +1,508 @@ +/* + * 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/dataform/v1beta1/dataform.proto +// Protobuf Java Version: 4.33.2 + +package com.google.cloud.dataform.v1beta1; + +/** + * + * + *
+ * Metadata used to identify if a resource is user scoped.
+ * 
+ * + * Protobuf type {@code google.cloud.dataform.v1beta1.PrivateResourceMetadata} + */ +@com.google.protobuf.Generated +public final class PrivateResourceMetadata extends com.google.protobuf.GeneratedMessage + implements + // @@protoc_insertion_point(message_implements:google.cloud.dataform.v1beta1.PrivateResourceMetadata) + PrivateResourceMetadataOrBuilder { + 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= */ "", + "PrivateResourceMetadata"); + } + + // Use PrivateResourceMetadata.newBuilder() to construct. + private PrivateResourceMetadata(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + + private PrivateResourceMetadata() {} + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_PrivateResourceMetadata_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_PrivateResourceMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataform.v1beta1.PrivateResourceMetadata.class, + com.google.cloud.dataform.v1beta1.PrivateResourceMetadata.Builder.class); + } + + public static final int USER_SCOPED_FIELD_NUMBER = 1; + private boolean userScoped_ = false; + + /** + * + * + *
+   * Output only. If true, this resource is user-scoped, meaning it is either a
+   * workspace or sourced from a workspace.
+   * 
+ * + * bool user_scoped = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The userScoped. + */ + @java.lang.Override + public boolean getUserScoped() { + return userScoped_; + } + + 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 (userScoped_ != false) { + output.writeBool(1, userScoped_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (userScoped_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(1, userScoped_); + } + 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.dataform.v1beta1.PrivateResourceMetadata)) { + return super.equals(obj); + } + com.google.cloud.dataform.v1beta1.PrivateResourceMetadata other = + (com.google.cloud.dataform.v1beta1.PrivateResourceMetadata) obj; + + if (getUserScoped() != other.getUserScoped()) 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) + USER_SCOPED_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getUserScoped()); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.dataform.v1beta1.PrivateResourceMetadata parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataform.v1beta1.PrivateResourceMetadata 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.dataform.v1beta1.PrivateResourceMetadata parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataform.v1beta1.PrivateResourceMetadata 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.dataform.v1beta1.PrivateResourceMetadata parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataform.v1beta1.PrivateResourceMetadata parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataform.v1beta1.PrivateResourceMetadata parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataform.v1beta1.PrivateResourceMetadata 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.dataform.v1beta1.PrivateResourceMetadata parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.dataform.v1beta1.PrivateResourceMetadata 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.dataform.v1beta1.PrivateResourceMetadata parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataform.v1beta1.PrivateResourceMetadata 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.dataform.v1beta1.PrivateResourceMetadata 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; + } + + /** + * + * + *
+   * Metadata used to identify if a resource is user scoped.
+   * 
+ * + * Protobuf type {@code google.cloud.dataform.v1beta1.PrivateResourceMetadata} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.dataform.v1beta1.PrivateResourceMetadata) + com.google.cloud.dataform.v1beta1.PrivateResourceMetadataOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_PrivateResourceMetadata_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_PrivateResourceMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataform.v1beta1.PrivateResourceMetadata.class, + com.google.cloud.dataform.v1beta1.PrivateResourceMetadata.Builder.class); + } + + // Construct using com.google.cloud.dataform.v1beta1.PrivateResourceMetadata.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + userScoped_ = false; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_PrivateResourceMetadata_descriptor; + } + + @java.lang.Override + public com.google.cloud.dataform.v1beta1.PrivateResourceMetadata getDefaultInstanceForType() { + return com.google.cloud.dataform.v1beta1.PrivateResourceMetadata.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.dataform.v1beta1.PrivateResourceMetadata build() { + com.google.cloud.dataform.v1beta1.PrivateResourceMetadata result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.dataform.v1beta1.PrivateResourceMetadata buildPartial() { + com.google.cloud.dataform.v1beta1.PrivateResourceMetadata result = + new com.google.cloud.dataform.v1beta1.PrivateResourceMetadata(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.dataform.v1beta1.PrivateResourceMetadata result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.userScoped_ = userScoped_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.dataform.v1beta1.PrivateResourceMetadata) { + return mergeFrom((com.google.cloud.dataform.v1beta1.PrivateResourceMetadata) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.dataform.v1beta1.PrivateResourceMetadata other) { + if (other == com.google.cloud.dataform.v1beta1.PrivateResourceMetadata.getDefaultInstance()) + return this; + if (other.getUserScoped() != false) { + setUserScoped(other.getUserScoped()); + } + 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: + { + userScoped_ = input.readBool(); + 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 boolean userScoped_; + + /** + * + * + *
+     * Output only. If true, this resource is user-scoped, meaning it is either a
+     * workspace or sourced from a workspace.
+     * 
+ * + * bool user_scoped = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The userScoped. + */ + @java.lang.Override + public boolean getUserScoped() { + return userScoped_; + } + + /** + * + * + *
+     * Output only. If true, this resource is user-scoped, meaning it is either a
+     * workspace or sourced from a workspace.
+     * 
+ * + * bool user_scoped = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The userScoped to set. + * @return This builder for chaining. + */ + public Builder setUserScoped(boolean value) { + + userScoped_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
+     * Output only. If true, this resource is user-scoped, meaning it is either a
+     * workspace or sourced from a workspace.
+     * 
+ * + * bool user_scoped = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return This builder for chaining. + */ + public Builder clearUserScoped() { + bitField0_ = (bitField0_ & ~0x00000001); + userScoped_ = false; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:google.cloud.dataform.v1beta1.PrivateResourceMetadata) + } + + // @@protoc_insertion_point(class_scope:google.cloud.dataform.v1beta1.PrivateResourceMetadata) + private static final com.google.cloud.dataform.v1beta1.PrivateResourceMetadata DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.dataform.v1beta1.PrivateResourceMetadata(); + } + + public static com.google.cloud.dataform.v1beta1.PrivateResourceMetadata getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public PrivateResourceMetadata 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.dataform.v1beta1.PrivateResourceMetadata getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/PrivateResourceMetadataOrBuilder.java b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/PrivateResourceMetadataOrBuilder.java new file mode 100644 index 000000000000..fc1122a9d4a3 --- /dev/null +++ b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/PrivateResourceMetadataOrBuilder.java @@ -0,0 +1,42 @@ +/* + * 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/dataform/v1beta1/dataform.proto +// Protobuf Java Version: 4.33.2 + +package com.google.cloud.dataform.v1beta1; + +@com.google.protobuf.Generated +public interface PrivateResourceMetadataOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.dataform.v1beta1.PrivateResourceMetadata) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Output only. If true, this resource is user-scoped, meaning it is either a
+   * workspace or sourced from a workspace.
+   * 
+ * + * bool user_scoped = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The userScoped. + */ + boolean getUserScoped(); +} diff --git a/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/QueryFolderContentsRequest.java b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/QueryFolderContentsRequest.java new file mode 100644 index 000000000000..e2c0728faa66 --- /dev/null +++ b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/QueryFolderContentsRequest.java @@ -0,0 +1,1399 @@ +/* + * 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/dataform/v1beta1/dataform.proto +// Protobuf Java Version: 4.33.2 + +package com.google.cloud.dataform.v1beta1; + +/** + * + * + *
+ * `QueryFolderContents` request message.
+ * 
+ * + * Protobuf type {@code google.cloud.dataform.v1beta1.QueryFolderContentsRequest} + */ +@com.google.protobuf.Generated +public final class QueryFolderContentsRequest extends com.google.protobuf.GeneratedMessage + implements + // @@protoc_insertion_point(message_implements:google.cloud.dataform.v1beta1.QueryFolderContentsRequest) + QueryFolderContentsRequestOrBuilder { + 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= */ "", + "QueryFolderContentsRequest"); + } + + // Use QueryFolderContentsRequest.newBuilder() to construct. + private QueryFolderContentsRequest(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + + private QueryFolderContentsRequest() { + folder_ = ""; + pageToken_ = ""; + orderBy_ = ""; + filter_ = ""; + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_QueryFolderContentsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_QueryFolderContentsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataform.v1beta1.QueryFolderContentsRequest.class, + com.google.cloud.dataform.v1beta1.QueryFolderContentsRequest.Builder.class); + } + + public static final int FOLDER_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object folder_ = ""; + + /** + * + * + *
+   * Required. Name of the folder whose contents to list.
+   * Format: projects/*/locations/*/folders/*
+   * 
+ * + * + * string folder = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The folder. + */ + @java.lang.Override + public java.lang.String getFolder() { + java.lang.Object ref = folder_; + 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(); + folder_ = s; + return s; + } + } + + /** + * + * + *
+   * Required. Name of the folder whose contents to list.
+   * Format: projects/*/locations/*/folders/*
+   * 
+ * + * + * string folder = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for folder. + */ + @java.lang.Override + public com.google.protobuf.ByteString getFolderBytes() { + java.lang.Object ref = folder_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + folder_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int PAGE_SIZE_FIELD_NUMBER = 2; + private int pageSize_ = 0; + + /** + * + * + *
+   * Optional. Maximum number of paths to return. The server may return fewer
+   * items than requested. If unspecified, the server will pick an appropriate
+   * default.
+   * 
+ * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageSize. + */ + @java.lang.Override + public int getPageSize() { + return pageSize_; + } + + public static final int PAGE_TOKEN_FIELD_NUMBER = 3; + + @SuppressWarnings("serial") + private volatile java.lang.Object pageToken_ = ""; + + /** + * + * + *
+   * Optional. Page token received from a previous `QueryFolderContents` call.
+   * Provide this to retrieve the subsequent page.
+   *
+   * When paginating, all other parameters provided to
+   * `QueryFolderContents`, with the exception of `page_size`, must match the
+   * call that provided the page token.
+   * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageToken. + */ + @java.lang.Override + public java.lang.String getPageToken() { + java.lang.Object ref = pageToken_; + 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(); + pageToken_ = s; + return s; + } + } + + /** + * + * + *
+   * Optional. Page token received from a previous `QueryFolderContents` call.
+   * Provide this to retrieve the subsequent page.
+   *
+   * When paginating, all other parameters provided to
+   * `QueryFolderContents`, with the exception of `page_size`, must match the
+   * call that provided the page token.
+   * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for pageToken. + */ + @java.lang.Override + public com.google.protobuf.ByteString getPageTokenBytes() { + java.lang.Object ref = pageToken_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + pageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int ORDER_BY_FIELD_NUMBER = 4; + + @SuppressWarnings("serial") + private volatile java.lang.Object orderBy_ = ""; + + /** + * + * + *
+   * Optional. Field to additionally sort results by.
+   * Will order Folders before Repositories, and then by `order_by` in ascending
+   * order. Supported keywords: display_name (default), create_time,
+   * last_modified_time.
+   * Examples:
+   * - `orderBy="display_name"`
+   * - `orderBy="display_name desc"`
+   * 
+ * + * string order_by = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The orderBy. + */ + @java.lang.Override + public java.lang.String getOrderBy() { + java.lang.Object ref = orderBy_; + 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(); + orderBy_ = s; + return s; + } + } + + /** + * + * + *
+   * Optional. Field to additionally sort results by.
+   * Will order Folders before Repositories, and then by `order_by` in ascending
+   * order. Supported keywords: display_name (default), create_time,
+   * last_modified_time.
+   * Examples:
+   * - `orderBy="display_name"`
+   * - `orderBy="display_name desc"`
+   * 
+ * + * string order_by = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for orderBy. + */ + @java.lang.Override + public com.google.protobuf.ByteString getOrderByBytes() { + java.lang.Object ref = orderBy_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + orderBy_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int FILTER_FIELD_NUMBER = 5; + + @SuppressWarnings("serial") + private volatile java.lang.Object filter_ = ""; + + /** + * + * + *
+   * Optional. Optional filtering for the returned list. Filtering is currently
+   * only supported on the `display_name` field.
+   *
+   * Example:
+   * - `filter="display_name="MyFolder""`
+   * 
+ * + * string filter = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The filter. + */ + @java.lang.Override + public java.lang.String getFilter() { + java.lang.Object ref = filter_; + 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(); + filter_ = s; + return s; + } + } + + /** + * + * + *
+   * Optional. Optional filtering for the returned list. Filtering is currently
+   * only supported on the `display_name` field.
+   *
+   * Example:
+   * - `filter="display_name="MyFolder""`
+   * 
+ * + * string filter = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for filter. + */ + @java.lang.Override + public com.google.protobuf.ByteString getFilterBytes() { + java.lang.Object ref = filter_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + filter_ = 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(folder_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, folder_); + } + if (pageSize_ != 0) { + output.writeInt32(2, pageSize_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(pageToken_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 3, pageToken_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(orderBy_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 4, orderBy_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(filter_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 5, filter_); + } + 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(folder_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, folder_); + } + if (pageSize_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(2, pageSize_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(pageToken_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(3, pageToken_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(orderBy_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(4, orderBy_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(filter_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(5, filter_); + } + 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.dataform.v1beta1.QueryFolderContentsRequest)) { + return super.equals(obj); + } + com.google.cloud.dataform.v1beta1.QueryFolderContentsRequest other = + (com.google.cloud.dataform.v1beta1.QueryFolderContentsRequest) obj; + + if (!getFolder().equals(other.getFolder())) return false; + if (getPageSize() != other.getPageSize()) return false; + if (!getPageToken().equals(other.getPageToken())) return false; + if (!getOrderBy().equals(other.getOrderBy())) return false; + if (!getFilter().equals(other.getFilter())) 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) + FOLDER_FIELD_NUMBER; + hash = (53 * hash) + getFolder().hashCode(); + hash = (37 * hash) + PAGE_SIZE_FIELD_NUMBER; + hash = (53 * hash) + getPageSize(); + hash = (37 * hash) + PAGE_TOKEN_FIELD_NUMBER; + hash = (53 * hash) + getPageToken().hashCode(); + hash = (37 * hash) + ORDER_BY_FIELD_NUMBER; + hash = (53 * hash) + getOrderBy().hashCode(); + hash = (37 * hash) + FILTER_FIELD_NUMBER; + hash = (53 * hash) + getFilter().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.dataform.v1beta1.QueryFolderContentsRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataform.v1beta1.QueryFolderContentsRequest 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.dataform.v1beta1.QueryFolderContentsRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataform.v1beta1.QueryFolderContentsRequest 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.dataform.v1beta1.QueryFolderContentsRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataform.v1beta1.QueryFolderContentsRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataform.v1beta1.QueryFolderContentsRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataform.v1beta1.QueryFolderContentsRequest 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.dataform.v1beta1.QueryFolderContentsRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.dataform.v1beta1.QueryFolderContentsRequest 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.dataform.v1beta1.QueryFolderContentsRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataform.v1beta1.QueryFolderContentsRequest 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.dataform.v1beta1.QueryFolderContentsRequest 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; + } + + /** + * + * + *
+   * `QueryFolderContents` request message.
+   * 
+ * + * Protobuf type {@code google.cloud.dataform.v1beta1.QueryFolderContentsRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.dataform.v1beta1.QueryFolderContentsRequest) + com.google.cloud.dataform.v1beta1.QueryFolderContentsRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_QueryFolderContentsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_QueryFolderContentsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataform.v1beta1.QueryFolderContentsRequest.class, + com.google.cloud.dataform.v1beta1.QueryFolderContentsRequest.Builder.class); + } + + // Construct using com.google.cloud.dataform.v1beta1.QueryFolderContentsRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + folder_ = ""; + pageSize_ = 0; + pageToken_ = ""; + orderBy_ = ""; + filter_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_QueryFolderContentsRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.dataform.v1beta1.QueryFolderContentsRequest + getDefaultInstanceForType() { + return com.google.cloud.dataform.v1beta1.QueryFolderContentsRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.dataform.v1beta1.QueryFolderContentsRequest build() { + com.google.cloud.dataform.v1beta1.QueryFolderContentsRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.dataform.v1beta1.QueryFolderContentsRequest buildPartial() { + com.google.cloud.dataform.v1beta1.QueryFolderContentsRequest result = + new com.google.cloud.dataform.v1beta1.QueryFolderContentsRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.dataform.v1beta1.QueryFolderContentsRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.folder_ = folder_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.pageSize_ = pageSize_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.pageToken_ = pageToken_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.orderBy_ = orderBy_; + } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.filter_ = filter_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.dataform.v1beta1.QueryFolderContentsRequest) { + return mergeFrom((com.google.cloud.dataform.v1beta1.QueryFolderContentsRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.dataform.v1beta1.QueryFolderContentsRequest other) { + if (other + == com.google.cloud.dataform.v1beta1.QueryFolderContentsRequest.getDefaultInstance()) + return this; + if (!other.getFolder().isEmpty()) { + folder_ = other.folder_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.getPageSize() != 0) { + setPageSize(other.getPageSize()); + } + if (!other.getPageToken().isEmpty()) { + pageToken_ = other.pageToken_; + bitField0_ |= 0x00000004; + onChanged(); + } + if (!other.getOrderBy().isEmpty()) { + orderBy_ = other.orderBy_; + bitField0_ |= 0x00000008; + onChanged(); + } + if (!other.getFilter().isEmpty()) { + filter_ = other.filter_; + bitField0_ |= 0x00000010; + 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: + { + folder_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 16: + { + pageSize_ = input.readInt32(); + bitField0_ |= 0x00000002; + break; + } // case 16 + case 26: + { + pageToken_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 34: + { + orderBy_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000008; + break; + } // case 34 + case 42: + { + filter_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000010; + break; + } // case 42 + 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 folder_ = ""; + + /** + * + * + *
+     * Required. Name of the folder whose contents to list.
+     * Format: projects/*/locations/*/folders/*
+     * 
+ * + * + * string folder = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The folder. + */ + public java.lang.String getFolder() { + java.lang.Object ref = folder_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + folder_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Required. Name of the folder whose contents to list.
+     * Format: projects/*/locations/*/folders/*
+     * 
+ * + * + * string folder = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for folder. + */ + public com.google.protobuf.ByteString getFolderBytes() { + java.lang.Object ref = folder_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + folder_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Required. Name of the folder whose contents to list.
+     * Format: projects/*/locations/*/folders/*
+     * 
+ * + * + * string folder = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The folder to set. + * @return This builder for chaining. + */ + public Builder setFolder(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + folder_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. Name of the folder whose contents to list.
+     * Format: projects/*/locations/*/folders/*
+     * 
+ * + * + * string folder = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearFolder() { + folder_ = getDefaultInstance().getFolder(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. Name of the folder whose contents to list.
+     * Format: projects/*/locations/*/folders/*
+     * 
+ * + * + * string folder = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for folder to set. + * @return This builder for chaining. + */ + public Builder setFolderBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + folder_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private int pageSize_; + + /** + * + * + *
+     * Optional. Maximum number of paths to return. The server may return fewer
+     * items than requested. If unspecified, the server will pick an appropriate
+     * default.
+     * 
+ * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageSize. + */ + @java.lang.Override + public int getPageSize() { + return pageSize_; + } + + /** + * + * + *
+     * Optional. Maximum number of paths to return. The server may return fewer
+     * items than requested. If unspecified, the server will pick an appropriate
+     * default.
+     * 
+ * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The pageSize to set. + * @return This builder for chaining. + */ + public Builder setPageSize(int value) { + + pageSize_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Maximum number of paths to return. The server may return fewer
+     * items than requested. If unspecified, the server will pick an appropriate
+     * default.
+     * 
+ * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearPageSize() { + bitField0_ = (bitField0_ & ~0x00000002); + pageSize_ = 0; + onChanged(); + return this; + } + + private java.lang.Object pageToken_ = ""; + + /** + * + * + *
+     * Optional. Page token received from a previous `QueryFolderContents` call.
+     * Provide this to retrieve the subsequent page.
+     *
+     * When paginating, all other parameters provided to
+     * `QueryFolderContents`, with the exception of `page_size`, must match the
+     * call that provided the page token.
+     * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageToken. + */ + public java.lang.String getPageToken() { + java.lang.Object ref = pageToken_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + pageToken_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Optional. Page token received from a previous `QueryFolderContents` call.
+     * Provide this to retrieve the subsequent page.
+     *
+     * When paginating, all other parameters provided to
+     * `QueryFolderContents`, with the exception of `page_size`, must match the
+     * call that provided the page token.
+     * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for pageToken. + */ + public com.google.protobuf.ByteString getPageTokenBytes() { + java.lang.Object ref = pageToken_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + pageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Optional. Page token received from a previous `QueryFolderContents` call.
+     * Provide this to retrieve the subsequent page.
+     *
+     * When paginating, all other parameters provided to
+     * `QueryFolderContents`, with the exception of `page_size`, must match the
+     * call that provided the page token.
+     * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The pageToken to set. + * @return This builder for chaining. + */ + public Builder setPageToken(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + pageToken_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Page token received from a previous `QueryFolderContents` call.
+     * Provide this to retrieve the subsequent page.
+     *
+     * When paginating, all other parameters provided to
+     * `QueryFolderContents`, with the exception of `page_size`, must match the
+     * call that provided the page token.
+     * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearPageToken() { + pageToken_ = getDefaultInstance().getPageToken(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Page token received from a previous `QueryFolderContents` call.
+     * Provide this to retrieve the subsequent page.
+     *
+     * When paginating, all other parameters provided to
+     * `QueryFolderContents`, with the exception of `page_size`, must match the
+     * call that provided the page token.
+     * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for pageToken to set. + * @return This builder for chaining. + */ + public Builder setPageTokenBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + pageToken_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + private java.lang.Object orderBy_ = ""; + + /** + * + * + *
+     * Optional. Field to additionally sort results by.
+     * Will order Folders before Repositories, and then by `order_by` in ascending
+     * order. Supported keywords: display_name (default), create_time,
+     * last_modified_time.
+     * Examples:
+     * - `orderBy="display_name"`
+     * - `orderBy="display_name desc"`
+     * 
+ * + * string order_by = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The orderBy. + */ + public java.lang.String getOrderBy() { + java.lang.Object ref = orderBy_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + orderBy_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Optional. Field to additionally sort results by.
+     * Will order Folders before Repositories, and then by `order_by` in ascending
+     * order. Supported keywords: display_name (default), create_time,
+     * last_modified_time.
+     * Examples:
+     * - `orderBy="display_name"`
+     * - `orderBy="display_name desc"`
+     * 
+ * + * string order_by = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for orderBy. + */ + public com.google.protobuf.ByteString getOrderByBytes() { + java.lang.Object ref = orderBy_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + orderBy_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Optional. Field to additionally sort results by.
+     * Will order Folders before Repositories, and then by `order_by` in ascending
+     * order. Supported keywords: display_name (default), create_time,
+     * last_modified_time.
+     * Examples:
+     * - `orderBy="display_name"`
+     * - `orderBy="display_name desc"`
+     * 
+ * + * string order_by = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The orderBy to set. + * @return This builder for chaining. + */ + public Builder setOrderBy(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + orderBy_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Field to additionally sort results by.
+     * Will order Folders before Repositories, and then by `order_by` in ascending
+     * order. Supported keywords: display_name (default), create_time,
+     * last_modified_time.
+     * Examples:
+     * - `orderBy="display_name"`
+     * - `orderBy="display_name desc"`
+     * 
+ * + * string order_by = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearOrderBy() { + orderBy_ = getDefaultInstance().getOrderBy(); + bitField0_ = (bitField0_ & ~0x00000008); + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Field to additionally sort results by.
+     * Will order Folders before Repositories, and then by `order_by` in ascending
+     * order. Supported keywords: display_name (default), create_time,
+     * last_modified_time.
+     * Examples:
+     * - `orderBy="display_name"`
+     * - `orderBy="display_name desc"`
+     * 
+ * + * string order_by = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for orderBy to set. + * @return This builder for chaining. + */ + public Builder setOrderByBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + orderBy_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + private java.lang.Object filter_ = ""; + + /** + * + * + *
+     * Optional. Optional filtering for the returned list. Filtering is currently
+     * only supported on the `display_name` field.
+     *
+     * Example:
+     * - `filter="display_name="MyFolder""`
+     * 
+ * + * string filter = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The filter. + */ + public java.lang.String getFilter() { + java.lang.Object ref = filter_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + filter_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Optional. Optional filtering for the returned list. Filtering is currently
+     * only supported on the `display_name` field.
+     *
+     * Example:
+     * - `filter="display_name="MyFolder""`
+     * 
+ * + * string filter = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for filter. + */ + public com.google.protobuf.ByteString getFilterBytes() { + java.lang.Object ref = filter_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + filter_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Optional. Optional filtering for the returned list. Filtering is currently
+     * only supported on the `display_name` field.
+     *
+     * Example:
+     * - `filter="display_name="MyFolder""`
+     * 
+ * + * string filter = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The filter to set. + * @return This builder for chaining. + */ + public Builder setFilter(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + filter_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Optional filtering for the returned list. Filtering is currently
+     * only supported on the `display_name` field.
+     *
+     * Example:
+     * - `filter="display_name="MyFolder""`
+     * 
+ * + * string filter = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearFilter() { + filter_ = getDefaultInstance().getFilter(); + bitField0_ = (bitField0_ & ~0x00000010); + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Optional filtering for the returned list. Filtering is currently
+     * only supported on the `display_name` field.
+     *
+     * Example:
+     * - `filter="display_name="MyFolder""`
+     * 
+ * + * string filter = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for filter to set. + * @return This builder for chaining. + */ + public Builder setFilterBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + filter_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:google.cloud.dataform.v1beta1.QueryFolderContentsRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.dataform.v1beta1.QueryFolderContentsRequest) + private static final com.google.cloud.dataform.v1beta1.QueryFolderContentsRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.dataform.v1beta1.QueryFolderContentsRequest(); + } + + public static com.google.cloud.dataform.v1beta1.QueryFolderContentsRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public QueryFolderContentsRequest 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.dataform.v1beta1.QueryFolderContentsRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/QueryFolderContentsRequestOrBuilder.java b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/QueryFolderContentsRequestOrBuilder.java new file mode 100644 index 000000000000..d7fdacbe3297 --- /dev/null +++ b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/QueryFolderContentsRequestOrBuilder.java @@ -0,0 +1,183 @@ +/* + * 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/dataform/v1beta1/dataform.proto +// Protobuf Java Version: 4.33.2 + +package com.google.cloud.dataform.v1beta1; + +@com.google.protobuf.Generated +public interface QueryFolderContentsRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.dataform.v1beta1.QueryFolderContentsRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. Name of the folder whose contents to list.
+   * Format: projects/*/locations/*/folders/*
+   * 
+ * + * + * string folder = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The folder. + */ + java.lang.String getFolder(); + + /** + * + * + *
+   * Required. Name of the folder whose contents to list.
+   * Format: projects/*/locations/*/folders/*
+   * 
+ * + * + * string folder = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for folder. + */ + com.google.protobuf.ByteString getFolderBytes(); + + /** + * + * + *
+   * Optional. Maximum number of paths to return. The server may return fewer
+   * items than requested. If unspecified, the server will pick an appropriate
+   * default.
+   * 
+ * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageSize. + */ + int getPageSize(); + + /** + * + * + *
+   * Optional. Page token received from a previous `QueryFolderContents` call.
+   * Provide this to retrieve the subsequent page.
+   *
+   * When paginating, all other parameters provided to
+   * `QueryFolderContents`, with the exception of `page_size`, must match the
+   * call that provided the page token.
+   * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageToken. + */ + java.lang.String getPageToken(); + + /** + * + * + *
+   * Optional. Page token received from a previous `QueryFolderContents` call.
+   * Provide this to retrieve the subsequent page.
+   *
+   * When paginating, all other parameters provided to
+   * `QueryFolderContents`, with the exception of `page_size`, must match the
+   * call that provided the page token.
+   * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for pageToken. + */ + com.google.protobuf.ByteString getPageTokenBytes(); + + /** + * + * + *
+   * Optional. Field to additionally sort results by.
+   * Will order Folders before Repositories, and then by `order_by` in ascending
+   * order. Supported keywords: display_name (default), create_time,
+   * last_modified_time.
+   * Examples:
+   * - `orderBy="display_name"`
+   * - `orderBy="display_name desc"`
+   * 
+ * + * string order_by = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The orderBy. + */ + java.lang.String getOrderBy(); + + /** + * + * + *
+   * Optional. Field to additionally sort results by.
+   * Will order Folders before Repositories, and then by `order_by` in ascending
+   * order. Supported keywords: display_name (default), create_time,
+   * last_modified_time.
+   * Examples:
+   * - `orderBy="display_name"`
+   * - `orderBy="display_name desc"`
+   * 
+ * + * string order_by = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for orderBy. + */ + com.google.protobuf.ByteString getOrderByBytes(); + + /** + * + * + *
+   * Optional. Optional filtering for the returned list. Filtering is currently
+   * only supported on the `display_name` field.
+   *
+   * Example:
+   * - `filter="display_name="MyFolder""`
+   * 
+ * + * string filter = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The filter. + */ + java.lang.String getFilter(); + + /** + * + * + *
+   * Optional. Optional filtering for the returned list. Filtering is currently
+   * only supported on the `display_name` field.
+   *
+   * Example:
+   * - `filter="display_name="MyFolder""`
+   * 
+ * + * string filter = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for filter. + */ + com.google.protobuf.ByteString getFilterBytes(); +} diff --git a/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/QueryFolderContentsResponse.java b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/QueryFolderContentsResponse.java new file mode 100644 index 000000000000..f20b9444240b --- /dev/null +++ b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/QueryFolderContentsResponse.java @@ -0,0 +1,2426 @@ +/* + * 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/dataform/v1beta1/dataform.proto +// Protobuf Java Version: 4.33.2 + +package com.google.cloud.dataform.v1beta1; + +/** + * + * + *
+ * `QueryFolderContents` response message.
+ * 
+ * + * Protobuf type {@code google.cloud.dataform.v1beta1.QueryFolderContentsResponse} + */ +@com.google.protobuf.Generated +public final class QueryFolderContentsResponse extends com.google.protobuf.GeneratedMessage + implements + // @@protoc_insertion_point(message_implements:google.cloud.dataform.v1beta1.QueryFolderContentsResponse) + QueryFolderContentsResponseOrBuilder { + 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= */ "", + "QueryFolderContentsResponse"); + } + + // Use QueryFolderContentsResponse.newBuilder() to construct. + private QueryFolderContentsResponse(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + + private QueryFolderContentsResponse() { + entries_ = java.util.Collections.emptyList(); + nextPageToken_ = ""; + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_QueryFolderContentsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_QueryFolderContentsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.class, + com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.Builder.class); + } + + public interface FolderContentsEntryOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+     * A subfolder.
+     * 
+ * + * .google.cloud.dataform.v1beta1.Folder folder = 1; + * + * @return Whether the folder field is set. + */ + boolean hasFolder(); + + /** + * + * + *
+     * A subfolder.
+     * 
+ * + * .google.cloud.dataform.v1beta1.Folder folder = 1; + * + * @return The folder. + */ + com.google.cloud.dataform.v1beta1.Folder getFolder(); + + /** + * + * + *
+     * A subfolder.
+     * 
+ * + * .google.cloud.dataform.v1beta1.Folder folder = 1; + */ + com.google.cloud.dataform.v1beta1.FolderOrBuilder getFolderOrBuilder(); + + /** + * + * + *
+     * A repository.
+     * 
+ * + * .google.cloud.dataform.v1beta1.Repository repository = 2; + * + * @return Whether the repository field is set. + */ + boolean hasRepository(); + + /** + * + * + *
+     * A repository.
+     * 
+ * + * .google.cloud.dataform.v1beta1.Repository repository = 2; + * + * @return The repository. + */ + com.google.cloud.dataform.v1beta1.Repository getRepository(); + + /** + * + * + *
+     * A repository.
+     * 
+ * + * .google.cloud.dataform.v1beta1.Repository repository = 2; + */ + com.google.cloud.dataform.v1beta1.RepositoryOrBuilder getRepositoryOrBuilder(); + + com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry.EntryCase + getEntryCase(); + } + + /** + * + * + *
+   * Represents a single content entry.
+   * 
+ * + * Protobuf type {@code + * google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry} + */ + public static final class FolderContentsEntry extends com.google.protobuf.GeneratedMessage + implements + // @@protoc_insertion_point(message_implements:google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry) + FolderContentsEntryOrBuilder { + 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= */ "", + "FolderContentsEntry"); + } + + // Use FolderContentsEntry.newBuilder() to construct. + private FolderContentsEntry(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + + private FolderContentsEntry() {} + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_QueryFolderContentsResponse_FolderContentsEntry_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_QueryFolderContentsResponse_FolderContentsEntry_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry + .class, + com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry + .Builder.class); + } + + private int entryCase_ = 0; + + @SuppressWarnings("serial") + private java.lang.Object entry_; + + public enum EntryCase + implements + com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + FOLDER(1), + REPOSITORY(2), + ENTRY_NOT_SET(0); + private final int value; + + private EntryCase(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 EntryCase valueOf(int value) { + return forNumber(value); + } + + public static EntryCase forNumber(int value) { + switch (value) { + case 1: + return FOLDER; + case 2: + return REPOSITORY; + case 0: + return ENTRY_NOT_SET; + default: + return null; + } + } + + public int getNumber() { + return this.value; + } + }; + + public EntryCase getEntryCase() { + return EntryCase.forNumber(entryCase_); + } + + public static final int FOLDER_FIELD_NUMBER = 1; + + /** + * + * + *
+     * A subfolder.
+     * 
+ * + * .google.cloud.dataform.v1beta1.Folder folder = 1; + * + * @return Whether the folder field is set. + */ + @java.lang.Override + public boolean hasFolder() { + return entryCase_ == 1; + } + + /** + * + * + *
+     * A subfolder.
+     * 
+ * + * .google.cloud.dataform.v1beta1.Folder folder = 1; + * + * @return The folder. + */ + @java.lang.Override + public com.google.cloud.dataform.v1beta1.Folder getFolder() { + if (entryCase_ == 1) { + return (com.google.cloud.dataform.v1beta1.Folder) entry_; + } + return com.google.cloud.dataform.v1beta1.Folder.getDefaultInstance(); + } + + /** + * + * + *
+     * A subfolder.
+     * 
+ * + * .google.cloud.dataform.v1beta1.Folder folder = 1; + */ + @java.lang.Override + public com.google.cloud.dataform.v1beta1.FolderOrBuilder getFolderOrBuilder() { + if (entryCase_ == 1) { + return (com.google.cloud.dataform.v1beta1.Folder) entry_; + } + return com.google.cloud.dataform.v1beta1.Folder.getDefaultInstance(); + } + + public static final int REPOSITORY_FIELD_NUMBER = 2; + + /** + * + * + *
+     * A repository.
+     * 
+ * + * .google.cloud.dataform.v1beta1.Repository repository = 2; + * + * @return Whether the repository field is set. + */ + @java.lang.Override + public boolean hasRepository() { + return entryCase_ == 2; + } + + /** + * + * + *
+     * A repository.
+     * 
+ * + * .google.cloud.dataform.v1beta1.Repository repository = 2; + * + * @return The repository. + */ + @java.lang.Override + public com.google.cloud.dataform.v1beta1.Repository getRepository() { + if (entryCase_ == 2) { + return (com.google.cloud.dataform.v1beta1.Repository) entry_; + } + return com.google.cloud.dataform.v1beta1.Repository.getDefaultInstance(); + } + + /** + * + * + *
+     * A repository.
+     * 
+ * + * .google.cloud.dataform.v1beta1.Repository repository = 2; + */ + @java.lang.Override + public com.google.cloud.dataform.v1beta1.RepositoryOrBuilder getRepositoryOrBuilder() { + if (entryCase_ == 2) { + return (com.google.cloud.dataform.v1beta1.Repository) entry_; + } + return com.google.cloud.dataform.v1beta1.Repository.getDefaultInstance(); + } + + 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 (entryCase_ == 1) { + output.writeMessage(1, (com.google.cloud.dataform.v1beta1.Folder) entry_); + } + if (entryCase_ == 2) { + output.writeMessage(2, (com.google.cloud.dataform.v1beta1.Repository) entry_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (entryCase_ == 1) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 1, (com.google.cloud.dataform.v1beta1.Folder) entry_); + } + if (entryCase_ == 2) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 2, (com.google.cloud.dataform.v1beta1.Repository) entry_); + } + 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.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry)) { + return super.equals(obj); + } + com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry other = + (com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry) obj; + + if (!getEntryCase().equals(other.getEntryCase())) return false; + switch (entryCase_) { + case 1: + if (!getFolder().equals(other.getFolder())) return false; + break; + case 2: + if (!getRepository().equals(other.getRepository())) 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 (entryCase_) { + case 1: + hash = (37 * hash) + FOLDER_FIELD_NUMBER; + hash = (53 * hash) + getFolder().hashCode(); + break; + case 2: + hash = (37 * hash) + REPOSITORY_FIELD_NUMBER; + hash = (53 * hash) + getRepository().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry + 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.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry + 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.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry + 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.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry + 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.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry + 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.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry + 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; + } + + /** + * + * + *
+     * Represents a single content entry.
+     * 
+ * + * Protobuf type {@code + * google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry) + com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntryOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_QueryFolderContentsResponse_FolderContentsEntry_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_QueryFolderContentsResponse_FolderContentsEntry_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry + .class, + com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry + .Builder.class); + } + + // Construct using + // com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (folderBuilder_ != null) { + folderBuilder_.clear(); + } + if (repositoryBuilder_ != null) { + repositoryBuilder_.clear(); + } + entryCase_ = 0; + entry_ = null; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_QueryFolderContentsResponse_FolderContentsEntry_descriptor; + } + + @java.lang.Override + public com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry + getDefaultInstanceForType() { + return com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry + build() { + com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry + buildPartial() { + com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry result = + new com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry( + this); + if (bitField0_ != 0) { + buildPartial0(result); + } + buildPartialOneofs(result); + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry + result) { + int from_bitField0_ = bitField0_; + } + + private void buildPartialOneofs( + com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry + result) { + result.entryCase_ = entryCase_; + result.entry_ = this.entry_; + if (entryCase_ == 1 && folderBuilder_ != null) { + result.entry_ = folderBuilder_.build(); + } + if (entryCase_ == 2 && repositoryBuilder_ != null) { + result.entry_ = repositoryBuilder_.build(); + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof + com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry) { + return mergeFrom( + (com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry) + other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry other) { + if (other + == com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry + .getDefaultInstance()) return this; + switch (other.getEntryCase()) { + case FOLDER: + { + mergeFolder(other.getFolder()); + break; + } + case REPOSITORY: + { + mergeRepository(other.getRepository()); + break; + } + case ENTRY_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( + internalGetFolderFieldBuilder().getBuilder(), extensionRegistry); + entryCase_ = 1; + break; + } // case 10 + case 18: + { + input.readMessage( + internalGetRepositoryFieldBuilder().getBuilder(), extensionRegistry); + entryCase_ = 2; + 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 entryCase_ = 0; + private java.lang.Object entry_; + + public EntryCase getEntryCase() { + return EntryCase.forNumber(entryCase_); + } + + public Builder clearEntry() { + entryCase_ = 0; + entry_ = null; + onChanged(); + return this; + } + + private int bitField0_; + + private com.google.protobuf.SingleFieldBuilder< + com.google.cloud.dataform.v1beta1.Folder, + com.google.cloud.dataform.v1beta1.Folder.Builder, + com.google.cloud.dataform.v1beta1.FolderOrBuilder> + folderBuilder_; + + /** + * + * + *
+       * A subfolder.
+       * 
+ * + * .google.cloud.dataform.v1beta1.Folder folder = 1; + * + * @return Whether the folder field is set. + */ + @java.lang.Override + public boolean hasFolder() { + return entryCase_ == 1; + } + + /** + * + * + *
+       * A subfolder.
+       * 
+ * + * .google.cloud.dataform.v1beta1.Folder folder = 1; + * + * @return The folder. + */ + @java.lang.Override + public com.google.cloud.dataform.v1beta1.Folder getFolder() { + if (folderBuilder_ == null) { + if (entryCase_ == 1) { + return (com.google.cloud.dataform.v1beta1.Folder) entry_; + } + return com.google.cloud.dataform.v1beta1.Folder.getDefaultInstance(); + } else { + if (entryCase_ == 1) { + return folderBuilder_.getMessage(); + } + return com.google.cloud.dataform.v1beta1.Folder.getDefaultInstance(); + } + } + + /** + * + * + *
+       * A subfolder.
+       * 
+ * + * .google.cloud.dataform.v1beta1.Folder folder = 1; + */ + public Builder setFolder(com.google.cloud.dataform.v1beta1.Folder value) { + if (folderBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + entry_ = value; + onChanged(); + } else { + folderBuilder_.setMessage(value); + } + entryCase_ = 1; + return this; + } + + /** + * + * + *
+       * A subfolder.
+       * 
+ * + * .google.cloud.dataform.v1beta1.Folder folder = 1; + */ + public Builder setFolder(com.google.cloud.dataform.v1beta1.Folder.Builder builderForValue) { + if (folderBuilder_ == null) { + entry_ = builderForValue.build(); + onChanged(); + } else { + folderBuilder_.setMessage(builderForValue.build()); + } + entryCase_ = 1; + return this; + } + + /** + * + * + *
+       * A subfolder.
+       * 
+ * + * .google.cloud.dataform.v1beta1.Folder folder = 1; + */ + public Builder mergeFolder(com.google.cloud.dataform.v1beta1.Folder value) { + if (folderBuilder_ == null) { + if (entryCase_ == 1 + && entry_ != com.google.cloud.dataform.v1beta1.Folder.getDefaultInstance()) { + entry_ = + com.google.cloud.dataform.v1beta1.Folder.newBuilder( + (com.google.cloud.dataform.v1beta1.Folder) entry_) + .mergeFrom(value) + .buildPartial(); + } else { + entry_ = value; + } + onChanged(); + } else { + if (entryCase_ == 1) { + folderBuilder_.mergeFrom(value); + } else { + folderBuilder_.setMessage(value); + } + } + entryCase_ = 1; + return this; + } + + /** + * + * + *
+       * A subfolder.
+       * 
+ * + * .google.cloud.dataform.v1beta1.Folder folder = 1; + */ + public Builder clearFolder() { + if (folderBuilder_ == null) { + if (entryCase_ == 1) { + entryCase_ = 0; + entry_ = null; + onChanged(); + } + } else { + if (entryCase_ == 1) { + entryCase_ = 0; + entry_ = null; + } + folderBuilder_.clear(); + } + return this; + } + + /** + * + * + *
+       * A subfolder.
+       * 
+ * + * .google.cloud.dataform.v1beta1.Folder folder = 1; + */ + public com.google.cloud.dataform.v1beta1.Folder.Builder getFolderBuilder() { + return internalGetFolderFieldBuilder().getBuilder(); + } + + /** + * + * + *
+       * A subfolder.
+       * 
+ * + * .google.cloud.dataform.v1beta1.Folder folder = 1; + */ + @java.lang.Override + public com.google.cloud.dataform.v1beta1.FolderOrBuilder getFolderOrBuilder() { + if ((entryCase_ == 1) && (folderBuilder_ != null)) { + return folderBuilder_.getMessageOrBuilder(); + } else { + if (entryCase_ == 1) { + return (com.google.cloud.dataform.v1beta1.Folder) entry_; + } + return com.google.cloud.dataform.v1beta1.Folder.getDefaultInstance(); + } + } + + /** + * + * + *
+       * A subfolder.
+       * 
+ * + * .google.cloud.dataform.v1beta1.Folder folder = 1; + */ + private com.google.protobuf.SingleFieldBuilder< + com.google.cloud.dataform.v1beta1.Folder, + com.google.cloud.dataform.v1beta1.Folder.Builder, + com.google.cloud.dataform.v1beta1.FolderOrBuilder> + internalGetFolderFieldBuilder() { + if (folderBuilder_ == null) { + if (!(entryCase_ == 1)) { + entry_ = com.google.cloud.dataform.v1beta1.Folder.getDefaultInstance(); + } + folderBuilder_ = + new com.google.protobuf.SingleFieldBuilder< + com.google.cloud.dataform.v1beta1.Folder, + com.google.cloud.dataform.v1beta1.Folder.Builder, + com.google.cloud.dataform.v1beta1.FolderOrBuilder>( + (com.google.cloud.dataform.v1beta1.Folder) entry_, + getParentForChildren(), + isClean()); + entry_ = null; + } + entryCase_ = 1; + onChanged(); + return folderBuilder_; + } + + private com.google.protobuf.SingleFieldBuilder< + com.google.cloud.dataform.v1beta1.Repository, + com.google.cloud.dataform.v1beta1.Repository.Builder, + com.google.cloud.dataform.v1beta1.RepositoryOrBuilder> + repositoryBuilder_; + + /** + * + * + *
+       * A repository.
+       * 
+ * + * .google.cloud.dataform.v1beta1.Repository repository = 2; + * + * @return Whether the repository field is set. + */ + @java.lang.Override + public boolean hasRepository() { + return entryCase_ == 2; + } + + /** + * + * + *
+       * A repository.
+       * 
+ * + * .google.cloud.dataform.v1beta1.Repository repository = 2; + * + * @return The repository. + */ + @java.lang.Override + public com.google.cloud.dataform.v1beta1.Repository getRepository() { + if (repositoryBuilder_ == null) { + if (entryCase_ == 2) { + return (com.google.cloud.dataform.v1beta1.Repository) entry_; + } + return com.google.cloud.dataform.v1beta1.Repository.getDefaultInstance(); + } else { + if (entryCase_ == 2) { + return repositoryBuilder_.getMessage(); + } + return com.google.cloud.dataform.v1beta1.Repository.getDefaultInstance(); + } + } + + /** + * + * + *
+       * A repository.
+       * 
+ * + * .google.cloud.dataform.v1beta1.Repository repository = 2; + */ + public Builder setRepository(com.google.cloud.dataform.v1beta1.Repository value) { + if (repositoryBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + entry_ = value; + onChanged(); + } else { + repositoryBuilder_.setMessage(value); + } + entryCase_ = 2; + return this; + } + + /** + * + * + *
+       * A repository.
+       * 
+ * + * .google.cloud.dataform.v1beta1.Repository repository = 2; + */ + public Builder setRepository( + com.google.cloud.dataform.v1beta1.Repository.Builder builderForValue) { + if (repositoryBuilder_ == null) { + entry_ = builderForValue.build(); + onChanged(); + } else { + repositoryBuilder_.setMessage(builderForValue.build()); + } + entryCase_ = 2; + return this; + } + + /** + * + * + *
+       * A repository.
+       * 
+ * + * .google.cloud.dataform.v1beta1.Repository repository = 2; + */ + public Builder mergeRepository(com.google.cloud.dataform.v1beta1.Repository value) { + if (repositoryBuilder_ == null) { + if (entryCase_ == 2 + && entry_ != com.google.cloud.dataform.v1beta1.Repository.getDefaultInstance()) { + entry_ = + com.google.cloud.dataform.v1beta1.Repository.newBuilder( + (com.google.cloud.dataform.v1beta1.Repository) entry_) + .mergeFrom(value) + .buildPartial(); + } else { + entry_ = value; + } + onChanged(); + } else { + if (entryCase_ == 2) { + repositoryBuilder_.mergeFrom(value); + } else { + repositoryBuilder_.setMessage(value); + } + } + entryCase_ = 2; + return this; + } + + /** + * + * + *
+       * A repository.
+       * 
+ * + * .google.cloud.dataform.v1beta1.Repository repository = 2; + */ + public Builder clearRepository() { + if (repositoryBuilder_ == null) { + if (entryCase_ == 2) { + entryCase_ = 0; + entry_ = null; + onChanged(); + } + } else { + if (entryCase_ == 2) { + entryCase_ = 0; + entry_ = null; + } + repositoryBuilder_.clear(); + } + return this; + } + + /** + * + * + *
+       * A repository.
+       * 
+ * + * .google.cloud.dataform.v1beta1.Repository repository = 2; + */ + public com.google.cloud.dataform.v1beta1.Repository.Builder getRepositoryBuilder() { + return internalGetRepositoryFieldBuilder().getBuilder(); + } + + /** + * + * + *
+       * A repository.
+       * 
+ * + * .google.cloud.dataform.v1beta1.Repository repository = 2; + */ + @java.lang.Override + public com.google.cloud.dataform.v1beta1.RepositoryOrBuilder getRepositoryOrBuilder() { + if ((entryCase_ == 2) && (repositoryBuilder_ != null)) { + return repositoryBuilder_.getMessageOrBuilder(); + } else { + if (entryCase_ == 2) { + return (com.google.cloud.dataform.v1beta1.Repository) entry_; + } + return com.google.cloud.dataform.v1beta1.Repository.getDefaultInstance(); + } + } + + /** + * + * + *
+       * A repository.
+       * 
+ * + * .google.cloud.dataform.v1beta1.Repository repository = 2; + */ + private com.google.protobuf.SingleFieldBuilder< + com.google.cloud.dataform.v1beta1.Repository, + com.google.cloud.dataform.v1beta1.Repository.Builder, + com.google.cloud.dataform.v1beta1.RepositoryOrBuilder> + internalGetRepositoryFieldBuilder() { + if (repositoryBuilder_ == null) { + if (!(entryCase_ == 2)) { + entry_ = com.google.cloud.dataform.v1beta1.Repository.getDefaultInstance(); + } + repositoryBuilder_ = + new com.google.protobuf.SingleFieldBuilder< + com.google.cloud.dataform.v1beta1.Repository, + com.google.cloud.dataform.v1beta1.Repository.Builder, + com.google.cloud.dataform.v1beta1.RepositoryOrBuilder>( + (com.google.cloud.dataform.v1beta1.Repository) entry_, + getParentForChildren(), + isClean()); + entry_ = null; + } + entryCase_ = 2; + onChanged(); + return repositoryBuilder_; + } + + // @@protoc_insertion_point(builder_scope:google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry) + } + + // @@protoc_insertion_point(class_scope:google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry) + private static final com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse + .FolderContentsEntry + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry(); + } + + public static com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public FolderContentsEntry 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.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public static final int ENTRIES_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private java.util.List< + com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry> + entries_; + + /** + * + * + *
+   * List of entries in the folder.
+   * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry entries = 1; + * + */ + @java.lang.Override + public java.util.List< + com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry> + getEntriesList() { + return entries_; + } + + /** + * + * + *
+   * List of entries in the folder.
+   * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry entries = 1; + * + */ + @java.lang.Override + public java.util.List< + ? extends + com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse + .FolderContentsEntryOrBuilder> + getEntriesOrBuilderList() { + return entries_; + } + + /** + * + * + *
+   * List of entries in the folder.
+   * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry entries = 1; + * + */ + @java.lang.Override + public int getEntriesCount() { + return entries_.size(); + } + + /** + * + * + *
+   * List of entries in the folder.
+   * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry entries = 1; + * + */ + @java.lang.Override + public com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry + getEntries(int index) { + return entries_.get(index); + } + + /** + * + * + *
+   * List of entries in the folder.
+   * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry entries = 1; + * + */ + @java.lang.Override + public com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntryOrBuilder + getEntriesOrBuilder(int index) { + return entries_.get(index); + } + + public static final int NEXT_PAGE_TOKEN_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object nextPageToken_ = ""; + + /** + * + * + *
+   * A token, which can be sent as `page_token` to retrieve the next page.
+   * If this field is omitted, there are no subsequent pages.
+   * 
+ * + * string next_page_token = 2; + * + * @return The nextPageToken. + */ + @java.lang.Override + public java.lang.String getNextPageToken() { + java.lang.Object ref = nextPageToken_; + 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(); + nextPageToken_ = s; + return s; + } + } + + /** + * + * + *
+   * A token, which can be sent as `page_token` to retrieve the next page.
+   * If this field is omitted, there are no subsequent pages.
+   * 
+ * + * string next_page_token = 2; + * + * @return The bytes for nextPageToken. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNextPageTokenBytes() { + java.lang.Object ref = nextPageToken_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + nextPageToken_ = 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 { + for (int i = 0; i < entries_.size(); i++) { + output.writeMessage(1, entries_.get(i)); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(nextPageToken_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 2, nextPageToken_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < entries_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, entries_.get(i)); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(nextPageToken_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(2, nextPageToken_); + } + 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.dataform.v1beta1.QueryFolderContentsResponse)) { + return super.equals(obj); + } + com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse other = + (com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse) obj; + + if (!getEntriesList().equals(other.getEntriesList())) return false; + if (!getNextPageToken().equals(other.getNextPageToken())) 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 (getEntriesCount() > 0) { + hash = (37 * hash) + ENTRIES_FIELD_NUMBER; + hash = (53 * hash) + getEntriesList().hashCode(); + } + hash = (37 * hash) + NEXT_PAGE_TOKEN_FIELD_NUMBER; + hash = (53 * hash) + getNextPageToken().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse 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.dataform.v1beta1.QueryFolderContentsResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse 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.dataform.v1beta1.QueryFolderContentsResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse 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.dataform.v1beta1.QueryFolderContentsResponse parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse 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.dataform.v1beta1.QueryFolderContentsResponse parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse 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.dataform.v1beta1.QueryFolderContentsResponse 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; + } + + /** + * + * + *
+   * `QueryFolderContents` response message.
+   * 
+ * + * Protobuf type {@code google.cloud.dataform.v1beta1.QueryFolderContentsResponse} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.dataform.v1beta1.QueryFolderContentsResponse) + com.google.cloud.dataform.v1beta1.QueryFolderContentsResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_QueryFolderContentsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_QueryFolderContentsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.class, + com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.Builder.class); + } + + // Construct using com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (entriesBuilder_ == null) { + entries_ = java.util.Collections.emptyList(); + } else { + entries_ = null; + entriesBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000001); + nextPageToken_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_QueryFolderContentsResponse_descriptor; + } + + @java.lang.Override + public com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse + getDefaultInstanceForType() { + return com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse build() { + com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse buildPartial() { + com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse result = + new com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse result) { + if (entriesBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + entries_ = java.util.Collections.unmodifiableList(entries_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.entries_ = entries_; + } else { + result.entries_ = entriesBuilder_.build(); + } + } + + private void buildPartial0( + com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000002) != 0)) { + result.nextPageToken_ = nextPageToken_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse) { + return mergeFrom((com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse other) { + if (other + == com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.getDefaultInstance()) + return this; + if (entriesBuilder_ == null) { + if (!other.entries_.isEmpty()) { + if (entries_.isEmpty()) { + entries_ = other.entries_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureEntriesIsMutable(); + entries_.addAll(other.entries_); + } + onChanged(); + } + } else { + if (!other.entries_.isEmpty()) { + if (entriesBuilder_.isEmpty()) { + entriesBuilder_.dispose(); + entriesBuilder_ = null; + entries_ = other.entries_; + bitField0_ = (bitField0_ & ~0x00000001); + entriesBuilder_ = + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders + ? internalGetEntriesFieldBuilder() + : null; + } else { + entriesBuilder_.addAllMessages(other.entries_); + } + } + } + if (!other.getNextPageToken().isEmpty()) { + nextPageToken_ = other.nextPageToken_; + bitField0_ |= 0x00000002; + 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.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry + m = + input.readMessage( + com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse + .FolderContentsEntry.parser(), + extensionRegistry); + if (entriesBuilder_ == null) { + ensureEntriesIsMutable(); + entries_.add(m); + } else { + entriesBuilder_.addMessage(m); + } + break; + } // case 10 + case 18: + { + nextPageToken_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + 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 java.util.List< + com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry> + entries_ = java.util.Collections.emptyList(); + + private void ensureEntriesIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + entries_ = + new java.util.ArrayList< + com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry>( + entries_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilder< + com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry, + com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry + .Builder, + com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse + .FolderContentsEntryOrBuilder> + entriesBuilder_; + + /** + * + * + *
+     * List of entries in the folder.
+     * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry entries = 1; + * + */ + public java.util.List< + com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry> + getEntriesList() { + if (entriesBuilder_ == null) { + return java.util.Collections.unmodifiableList(entries_); + } else { + return entriesBuilder_.getMessageList(); + } + } + + /** + * + * + *
+     * List of entries in the folder.
+     * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry entries = 1; + * + */ + public int getEntriesCount() { + if (entriesBuilder_ == null) { + return entries_.size(); + } else { + return entriesBuilder_.getCount(); + } + } + + /** + * + * + *
+     * List of entries in the folder.
+     * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry entries = 1; + * + */ + public com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry + getEntries(int index) { + if (entriesBuilder_ == null) { + return entries_.get(index); + } else { + return entriesBuilder_.getMessage(index); + } + } + + /** + * + * + *
+     * List of entries in the folder.
+     * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry entries = 1; + * + */ + public Builder setEntries( + int index, + com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry value) { + if (entriesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureEntriesIsMutable(); + entries_.set(index, value); + onChanged(); + } else { + entriesBuilder_.setMessage(index, value); + } + return this; + } + + /** + * + * + *
+     * List of entries in the folder.
+     * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry entries = 1; + * + */ + public Builder setEntries( + int index, + com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry.Builder + builderForValue) { + if (entriesBuilder_ == null) { + ensureEntriesIsMutable(); + entries_.set(index, builderForValue.build()); + onChanged(); + } else { + entriesBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + + /** + * + * + *
+     * List of entries in the folder.
+     * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry entries = 1; + * + */ + public Builder addEntries( + com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry value) { + if (entriesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureEntriesIsMutable(); + entries_.add(value); + onChanged(); + } else { + entriesBuilder_.addMessage(value); + } + return this; + } + + /** + * + * + *
+     * List of entries in the folder.
+     * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry entries = 1; + * + */ + public Builder addEntries( + int index, + com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry value) { + if (entriesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureEntriesIsMutable(); + entries_.add(index, value); + onChanged(); + } else { + entriesBuilder_.addMessage(index, value); + } + return this; + } + + /** + * + * + *
+     * List of entries in the folder.
+     * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry entries = 1; + * + */ + public Builder addEntries( + com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry.Builder + builderForValue) { + if (entriesBuilder_ == null) { + ensureEntriesIsMutable(); + entries_.add(builderForValue.build()); + onChanged(); + } else { + entriesBuilder_.addMessage(builderForValue.build()); + } + return this; + } + + /** + * + * + *
+     * List of entries in the folder.
+     * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry entries = 1; + * + */ + public Builder addEntries( + int index, + com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry.Builder + builderForValue) { + if (entriesBuilder_ == null) { + ensureEntriesIsMutable(); + entries_.add(index, builderForValue.build()); + onChanged(); + } else { + entriesBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + + /** + * + * + *
+     * List of entries in the folder.
+     * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry entries = 1; + * + */ + public Builder addAllEntries( + java.lang.Iterable< + ? extends + com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse + .FolderContentsEntry> + values) { + if (entriesBuilder_ == null) { + ensureEntriesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, entries_); + onChanged(); + } else { + entriesBuilder_.addAllMessages(values); + } + return this; + } + + /** + * + * + *
+     * List of entries in the folder.
+     * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry entries = 1; + * + */ + public Builder clearEntries() { + if (entriesBuilder_ == null) { + entries_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + entriesBuilder_.clear(); + } + return this; + } + + /** + * + * + *
+     * List of entries in the folder.
+     * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry entries = 1; + * + */ + public Builder removeEntries(int index) { + if (entriesBuilder_ == null) { + ensureEntriesIsMutable(); + entries_.remove(index); + onChanged(); + } else { + entriesBuilder_.remove(index); + } + return this; + } + + /** + * + * + *
+     * List of entries in the folder.
+     * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry entries = 1; + * + */ + public com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry.Builder + getEntriesBuilder(int index) { + return internalGetEntriesFieldBuilder().getBuilder(index); + } + + /** + * + * + *
+     * List of entries in the folder.
+     * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry entries = 1; + * + */ + public com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse + .FolderContentsEntryOrBuilder + getEntriesOrBuilder(int index) { + if (entriesBuilder_ == null) { + return entries_.get(index); + } else { + return entriesBuilder_.getMessageOrBuilder(index); + } + } + + /** + * + * + *
+     * List of entries in the folder.
+     * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry entries = 1; + * + */ + public java.util.List< + ? extends + com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse + .FolderContentsEntryOrBuilder> + getEntriesOrBuilderList() { + if (entriesBuilder_ != null) { + return entriesBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(entries_); + } + } + + /** + * + * + *
+     * List of entries in the folder.
+     * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry entries = 1; + * + */ + public com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry.Builder + addEntriesBuilder() { + return internalGetEntriesFieldBuilder() + .addBuilder( + com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry + .getDefaultInstance()); + } + + /** + * + * + *
+     * List of entries in the folder.
+     * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry entries = 1; + * + */ + public com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry.Builder + addEntriesBuilder(int index) { + return internalGetEntriesFieldBuilder() + .addBuilder( + index, + com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry + .getDefaultInstance()); + } + + /** + * + * + *
+     * List of entries in the folder.
+     * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry entries = 1; + * + */ + public java.util.List< + com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry + .Builder> + getEntriesBuilderList() { + return internalGetEntriesFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilder< + com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry, + com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry + .Builder, + com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse + .FolderContentsEntryOrBuilder> + internalGetEntriesFieldBuilder() { + if (entriesBuilder_ == null) { + entriesBuilder_ = + new com.google.protobuf.RepeatedFieldBuilder< + com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry, + com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry + .Builder, + com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse + .FolderContentsEntryOrBuilder>( + entries_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); + entries_ = null; + } + return entriesBuilder_; + } + + private java.lang.Object nextPageToken_ = ""; + + /** + * + * + *
+     * A token, which can be sent as `page_token` to retrieve the next page.
+     * If this field is omitted, there are no subsequent pages.
+     * 
+ * + * string next_page_token = 2; + * + * @return The nextPageToken. + */ + public java.lang.String getNextPageToken() { + java.lang.Object ref = nextPageToken_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + nextPageToken_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * A token, which can be sent as `page_token` to retrieve the next page.
+     * If this field is omitted, there are no subsequent pages.
+     * 
+ * + * string next_page_token = 2; + * + * @return The bytes for nextPageToken. + */ + public com.google.protobuf.ByteString getNextPageTokenBytes() { + java.lang.Object ref = nextPageToken_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + nextPageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * A token, which can be sent as `page_token` to retrieve the next page.
+     * If this field is omitted, there are no subsequent pages.
+     * 
+ * + * string next_page_token = 2; + * + * @param value The nextPageToken to set. + * @return This builder for chaining. + */ + public Builder setNextPageToken(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + nextPageToken_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
+     * A token, which can be sent as `page_token` to retrieve the next page.
+     * If this field is omitted, there are no subsequent pages.
+     * 
+ * + * string next_page_token = 2; + * + * @return This builder for chaining. + */ + public Builder clearNextPageToken() { + nextPageToken_ = getDefaultInstance().getNextPageToken(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + + /** + * + * + *
+     * A token, which can be sent as `page_token` to retrieve the next page.
+     * If this field is omitted, there are no subsequent pages.
+     * 
+ * + * string next_page_token = 2; + * + * @param value The bytes for nextPageToken to set. + * @return This builder for chaining. + */ + public Builder setNextPageTokenBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + nextPageToken_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:google.cloud.dataform.v1beta1.QueryFolderContentsResponse) + } + + // @@protoc_insertion_point(class_scope:google.cloud.dataform.v1beta1.QueryFolderContentsResponse) + private static final com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse(); + } + + public static com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public QueryFolderContentsResponse 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.dataform.v1beta1.QueryFolderContentsResponse getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/QueryFolderContentsResponseOrBuilder.java b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/QueryFolderContentsResponseOrBuilder.java new file mode 100644 index 000000000000..73de518fe43d --- /dev/null +++ b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/QueryFolderContentsResponseOrBuilder.java @@ -0,0 +1,128 @@ +/* + * 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/dataform/v1beta1/dataform.proto +// Protobuf Java Version: 4.33.2 + +package com.google.cloud.dataform.v1beta1; + +@com.google.protobuf.Generated +public interface QueryFolderContentsResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.dataform.v1beta1.QueryFolderContentsResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * List of entries in the folder.
+   * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry entries = 1; + * + */ + java.util.List + getEntriesList(); + + /** + * + * + *
+   * List of entries in the folder.
+   * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry entries = 1; + * + */ + com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry getEntries( + int index); + + /** + * + * + *
+   * List of entries in the folder.
+   * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry entries = 1; + * + */ + int getEntriesCount(); + + /** + * + * + *
+   * List of entries in the folder.
+   * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry entries = 1; + * + */ + java.util.List< + ? extends + com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse + .FolderContentsEntryOrBuilder> + getEntriesOrBuilderList(); + + /** + * + * + *
+   * List of entries in the folder.
+   * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntry entries = 1; + * + */ + com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse.FolderContentsEntryOrBuilder + getEntriesOrBuilder(int index); + + /** + * + * + *
+   * A token, which can be sent as `page_token` to retrieve the next page.
+   * If this field is omitted, there are no subsequent pages.
+   * 
+ * + * string next_page_token = 2; + * + * @return The nextPageToken. + */ + java.lang.String getNextPageToken(); + + /** + * + * + *
+   * A token, which can be sent as `page_token` to retrieve the next page.
+   * If this field is omitted, there are no subsequent pages.
+   * 
+ * + * string next_page_token = 2; + * + * @return The bytes for nextPageToken. + */ + com.google.protobuf.ByteString getNextPageTokenBytes(); +} diff --git a/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/QueryTeamFolderContentsRequest.java b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/QueryTeamFolderContentsRequest.java new file mode 100644 index 000000000000..b8ba79b6c28d --- /dev/null +++ b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/QueryTeamFolderContentsRequest.java @@ -0,0 +1,1402 @@ +/* + * 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/dataform/v1beta1/dataform.proto +// Protobuf Java Version: 4.33.2 + +package com.google.cloud.dataform.v1beta1; + +/** + * + * + *
+ * `QueryTeamFolderContents` request message.
+ * 
+ * + * Protobuf type {@code google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest} + */ +@com.google.protobuf.Generated +public final class QueryTeamFolderContentsRequest extends com.google.protobuf.GeneratedMessage + implements + // @@protoc_insertion_point(message_implements:google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest) + QueryTeamFolderContentsRequestOrBuilder { + 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= */ "", + "QueryTeamFolderContentsRequest"); + } + + // Use QueryTeamFolderContentsRequest.newBuilder() to construct. + private QueryTeamFolderContentsRequest(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + + private QueryTeamFolderContentsRequest() { + teamFolder_ = ""; + pageToken_ = ""; + orderBy_ = ""; + filter_ = ""; + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_QueryTeamFolderContentsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_QueryTeamFolderContentsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest.class, + com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest.Builder.class); + } + + public static final int TEAM_FOLDER_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object teamFolder_ = ""; + + /** + * + * + *
+   * Required. Name of the team_folder whose contents to list.
+   * Format: `projects/*/locations/*/teamFolders/*`.
+   * 
+ * + * + * string team_folder = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The teamFolder. + */ + @java.lang.Override + public java.lang.String getTeamFolder() { + java.lang.Object ref = teamFolder_; + 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(); + teamFolder_ = s; + return s; + } + } + + /** + * + * + *
+   * Required. Name of the team_folder whose contents to list.
+   * Format: `projects/*/locations/*/teamFolders/*`.
+   * 
+ * + * + * string team_folder = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for teamFolder. + */ + @java.lang.Override + public com.google.protobuf.ByteString getTeamFolderBytes() { + java.lang.Object ref = teamFolder_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + teamFolder_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int PAGE_SIZE_FIELD_NUMBER = 2; + private int pageSize_ = 0; + + /** + * + * + *
+   * Optional. Maximum number of paths to return. The server may return fewer
+   * items than requested. If unspecified, the server will pick an appropriate
+   * default.
+   * 
+ * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageSize. + */ + @java.lang.Override + public int getPageSize() { + return pageSize_; + } + + public static final int PAGE_TOKEN_FIELD_NUMBER = 3; + + @SuppressWarnings("serial") + private volatile java.lang.Object pageToken_ = ""; + + /** + * + * + *
+   * Optional. Page token received from a previous `QueryTeamFolderContents`
+   * call. Provide this to retrieve the subsequent page.
+   *
+   * When paginating, all other parameters provided to
+   * `QueryTeamFolderContents`, with the exception of `page_size`, must match
+   * the call that provided the page token.
+   * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageToken. + */ + @java.lang.Override + public java.lang.String getPageToken() { + java.lang.Object ref = pageToken_; + 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(); + pageToken_ = s; + return s; + } + } + + /** + * + * + *
+   * Optional. Page token received from a previous `QueryTeamFolderContents`
+   * call. Provide this to retrieve the subsequent page.
+   *
+   * When paginating, all other parameters provided to
+   * `QueryTeamFolderContents`, with the exception of `page_size`, must match
+   * the call that provided the page token.
+   * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for pageToken. + */ + @java.lang.Override + public com.google.protobuf.ByteString getPageTokenBytes() { + java.lang.Object ref = pageToken_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + pageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int ORDER_BY_FIELD_NUMBER = 4; + + @SuppressWarnings("serial") + private volatile java.lang.Object orderBy_ = ""; + + /** + * + * + *
+   * Optional. Field to additionally sort results by.
+   * Will order Folders before Repositories, and then by `order_by` in ascending
+   * order. Supported keywords: `display_name` (default), `create_time`,
+   * last_modified_time.
+   * Examples:
+   * - `orderBy="display_name"`
+   * - `orderBy="display_name desc"`
+   * 
+ * + * string order_by = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The orderBy. + */ + @java.lang.Override + public java.lang.String getOrderBy() { + java.lang.Object ref = orderBy_; + 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(); + orderBy_ = s; + return s; + } + } + + /** + * + * + *
+   * Optional. Field to additionally sort results by.
+   * Will order Folders before Repositories, and then by `order_by` in ascending
+   * order. Supported keywords: `display_name` (default), `create_time`,
+   * last_modified_time.
+   * Examples:
+   * - `orderBy="display_name"`
+   * - `orderBy="display_name desc"`
+   * 
+ * + * string order_by = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for orderBy. + */ + @java.lang.Override + public com.google.protobuf.ByteString getOrderByBytes() { + java.lang.Object ref = orderBy_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + orderBy_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int FILTER_FIELD_NUMBER = 5; + + @SuppressWarnings("serial") + private volatile java.lang.Object filter_ = ""; + + /** + * + * + *
+   * Optional. Optional filtering for the returned list. Filtering is currently
+   * only supported on the `display_name` field.
+   *
+   * Example:
+   * - `filter="display_name="MyFolder""`
+   * 
+ * + * string filter = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The filter. + */ + @java.lang.Override + public java.lang.String getFilter() { + java.lang.Object ref = filter_; + 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(); + filter_ = s; + return s; + } + } + + /** + * + * + *
+   * Optional. Optional filtering for the returned list. Filtering is currently
+   * only supported on the `display_name` field.
+   *
+   * Example:
+   * - `filter="display_name="MyFolder""`
+   * 
+ * + * string filter = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for filter. + */ + @java.lang.Override + public com.google.protobuf.ByteString getFilterBytes() { + java.lang.Object ref = filter_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + filter_ = 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(teamFolder_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, teamFolder_); + } + if (pageSize_ != 0) { + output.writeInt32(2, pageSize_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(pageToken_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 3, pageToken_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(orderBy_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 4, orderBy_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(filter_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 5, filter_); + } + 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(teamFolder_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, teamFolder_); + } + if (pageSize_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(2, pageSize_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(pageToken_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(3, pageToken_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(orderBy_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(4, orderBy_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(filter_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(5, filter_); + } + 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.dataform.v1beta1.QueryTeamFolderContentsRequest)) { + return super.equals(obj); + } + com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest other = + (com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest) obj; + + if (!getTeamFolder().equals(other.getTeamFolder())) return false; + if (getPageSize() != other.getPageSize()) return false; + if (!getPageToken().equals(other.getPageToken())) return false; + if (!getOrderBy().equals(other.getOrderBy())) return false; + if (!getFilter().equals(other.getFilter())) 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) + TEAM_FOLDER_FIELD_NUMBER; + hash = (53 * hash) + getTeamFolder().hashCode(); + hash = (37 * hash) + PAGE_SIZE_FIELD_NUMBER; + hash = (53 * hash) + getPageSize(); + hash = (37 * hash) + PAGE_TOKEN_FIELD_NUMBER; + hash = (53 * hash) + getPageToken().hashCode(); + hash = (37 * hash) + ORDER_BY_FIELD_NUMBER; + hash = (53 * hash) + getOrderBy().hashCode(); + hash = (37 * hash) + FILTER_FIELD_NUMBER; + hash = (53 * hash) + getFilter().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest 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.dataform.v1beta1.QueryTeamFolderContentsRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest 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.dataform.v1beta1.QueryTeamFolderContentsRequest parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest 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.dataform.v1beta1.QueryTeamFolderContentsRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest 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.dataform.v1beta1.QueryTeamFolderContentsRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest 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.dataform.v1beta1.QueryTeamFolderContentsRequest 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; + } + + /** + * + * + *
+   * `QueryTeamFolderContents` request message.
+   * 
+ * + * Protobuf type {@code google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest) + com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_QueryTeamFolderContentsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_QueryTeamFolderContentsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest.class, + com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest.Builder.class); + } + + // Construct using com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + teamFolder_ = ""; + pageSize_ = 0; + pageToken_ = ""; + orderBy_ = ""; + filter_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_QueryTeamFolderContentsRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest + getDefaultInstanceForType() { + return com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest build() { + com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest buildPartial() { + com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest result = + new com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.teamFolder_ = teamFolder_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.pageSize_ = pageSize_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.pageToken_ = pageToken_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.orderBy_ = orderBy_; + } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.filter_ = filter_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest) { + return mergeFrom((com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest other) { + if (other + == com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest.getDefaultInstance()) + return this; + if (!other.getTeamFolder().isEmpty()) { + teamFolder_ = other.teamFolder_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.getPageSize() != 0) { + setPageSize(other.getPageSize()); + } + if (!other.getPageToken().isEmpty()) { + pageToken_ = other.pageToken_; + bitField0_ |= 0x00000004; + onChanged(); + } + if (!other.getOrderBy().isEmpty()) { + orderBy_ = other.orderBy_; + bitField0_ |= 0x00000008; + onChanged(); + } + if (!other.getFilter().isEmpty()) { + filter_ = other.filter_; + bitField0_ |= 0x00000010; + 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: + { + teamFolder_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 16: + { + pageSize_ = input.readInt32(); + bitField0_ |= 0x00000002; + break; + } // case 16 + case 26: + { + pageToken_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 34: + { + orderBy_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000008; + break; + } // case 34 + case 42: + { + filter_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000010; + break; + } // case 42 + 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 teamFolder_ = ""; + + /** + * + * + *
+     * Required. Name of the team_folder whose contents to list.
+     * Format: `projects/*/locations/*/teamFolders/*`.
+     * 
+ * + * + * string team_folder = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The teamFolder. + */ + public java.lang.String getTeamFolder() { + java.lang.Object ref = teamFolder_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + teamFolder_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Required. Name of the team_folder whose contents to list.
+     * Format: `projects/*/locations/*/teamFolders/*`.
+     * 
+ * + * + * string team_folder = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for teamFolder. + */ + public com.google.protobuf.ByteString getTeamFolderBytes() { + java.lang.Object ref = teamFolder_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + teamFolder_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Required. Name of the team_folder whose contents to list.
+     * Format: `projects/*/locations/*/teamFolders/*`.
+     * 
+ * + * + * string team_folder = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The teamFolder to set. + * @return This builder for chaining. + */ + public Builder setTeamFolder(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + teamFolder_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. Name of the team_folder whose contents to list.
+     * Format: `projects/*/locations/*/teamFolders/*`.
+     * 
+ * + * + * string team_folder = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearTeamFolder() { + teamFolder_ = getDefaultInstance().getTeamFolder(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. Name of the team_folder whose contents to list.
+     * Format: `projects/*/locations/*/teamFolders/*`.
+     * 
+ * + * + * string team_folder = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for teamFolder to set. + * @return This builder for chaining. + */ + public Builder setTeamFolderBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + teamFolder_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private int pageSize_; + + /** + * + * + *
+     * Optional. Maximum number of paths to return. The server may return fewer
+     * items than requested. If unspecified, the server will pick an appropriate
+     * default.
+     * 
+ * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageSize. + */ + @java.lang.Override + public int getPageSize() { + return pageSize_; + } + + /** + * + * + *
+     * Optional. Maximum number of paths to return. The server may return fewer
+     * items than requested. If unspecified, the server will pick an appropriate
+     * default.
+     * 
+ * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The pageSize to set. + * @return This builder for chaining. + */ + public Builder setPageSize(int value) { + + pageSize_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Maximum number of paths to return. The server may return fewer
+     * items than requested. If unspecified, the server will pick an appropriate
+     * default.
+     * 
+ * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearPageSize() { + bitField0_ = (bitField0_ & ~0x00000002); + pageSize_ = 0; + onChanged(); + return this; + } + + private java.lang.Object pageToken_ = ""; + + /** + * + * + *
+     * Optional. Page token received from a previous `QueryTeamFolderContents`
+     * call. Provide this to retrieve the subsequent page.
+     *
+     * When paginating, all other parameters provided to
+     * `QueryTeamFolderContents`, with the exception of `page_size`, must match
+     * the call that provided the page token.
+     * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageToken. + */ + public java.lang.String getPageToken() { + java.lang.Object ref = pageToken_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + pageToken_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Optional. Page token received from a previous `QueryTeamFolderContents`
+     * call. Provide this to retrieve the subsequent page.
+     *
+     * When paginating, all other parameters provided to
+     * `QueryTeamFolderContents`, with the exception of `page_size`, must match
+     * the call that provided the page token.
+     * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for pageToken. + */ + public com.google.protobuf.ByteString getPageTokenBytes() { + java.lang.Object ref = pageToken_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + pageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Optional. Page token received from a previous `QueryTeamFolderContents`
+     * call. Provide this to retrieve the subsequent page.
+     *
+     * When paginating, all other parameters provided to
+     * `QueryTeamFolderContents`, with the exception of `page_size`, must match
+     * the call that provided the page token.
+     * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The pageToken to set. + * @return This builder for chaining. + */ + public Builder setPageToken(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + pageToken_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Page token received from a previous `QueryTeamFolderContents`
+     * call. Provide this to retrieve the subsequent page.
+     *
+     * When paginating, all other parameters provided to
+     * `QueryTeamFolderContents`, with the exception of `page_size`, must match
+     * the call that provided the page token.
+     * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearPageToken() { + pageToken_ = getDefaultInstance().getPageToken(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Page token received from a previous `QueryTeamFolderContents`
+     * call. Provide this to retrieve the subsequent page.
+     *
+     * When paginating, all other parameters provided to
+     * `QueryTeamFolderContents`, with the exception of `page_size`, must match
+     * the call that provided the page token.
+     * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for pageToken to set. + * @return This builder for chaining. + */ + public Builder setPageTokenBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + pageToken_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + private java.lang.Object orderBy_ = ""; + + /** + * + * + *
+     * Optional. Field to additionally sort results by.
+     * Will order Folders before Repositories, and then by `order_by` in ascending
+     * order. Supported keywords: `display_name` (default), `create_time`,
+     * last_modified_time.
+     * Examples:
+     * - `orderBy="display_name"`
+     * - `orderBy="display_name desc"`
+     * 
+ * + * string order_by = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The orderBy. + */ + public java.lang.String getOrderBy() { + java.lang.Object ref = orderBy_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + orderBy_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Optional. Field to additionally sort results by.
+     * Will order Folders before Repositories, and then by `order_by` in ascending
+     * order. Supported keywords: `display_name` (default), `create_time`,
+     * last_modified_time.
+     * Examples:
+     * - `orderBy="display_name"`
+     * - `orderBy="display_name desc"`
+     * 
+ * + * string order_by = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for orderBy. + */ + public com.google.protobuf.ByteString getOrderByBytes() { + java.lang.Object ref = orderBy_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + orderBy_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Optional. Field to additionally sort results by.
+     * Will order Folders before Repositories, and then by `order_by` in ascending
+     * order. Supported keywords: `display_name` (default), `create_time`,
+     * last_modified_time.
+     * Examples:
+     * - `orderBy="display_name"`
+     * - `orderBy="display_name desc"`
+     * 
+ * + * string order_by = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The orderBy to set. + * @return This builder for chaining. + */ + public Builder setOrderBy(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + orderBy_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Field to additionally sort results by.
+     * Will order Folders before Repositories, and then by `order_by` in ascending
+     * order. Supported keywords: `display_name` (default), `create_time`,
+     * last_modified_time.
+     * Examples:
+     * - `orderBy="display_name"`
+     * - `orderBy="display_name desc"`
+     * 
+ * + * string order_by = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearOrderBy() { + orderBy_ = getDefaultInstance().getOrderBy(); + bitField0_ = (bitField0_ & ~0x00000008); + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Field to additionally sort results by.
+     * Will order Folders before Repositories, and then by `order_by` in ascending
+     * order. Supported keywords: `display_name` (default), `create_time`,
+     * last_modified_time.
+     * Examples:
+     * - `orderBy="display_name"`
+     * - `orderBy="display_name desc"`
+     * 
+ * + * string order_by = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for orderBy to set. + * @return This builder for chaining. + */ + public Builder setOrderByBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + orderBy_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + private java.lang.Object filter_ = ""; + + /** + * + * + *
+     * Optional. Optional filtering for the returned list. Filtering is currently
+     * only supported on the `display_name` field.
+     *
+     * Example:
+     * - `filter="display_name="MyFolder""`
+     * 
+ * + * string filter = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The filter. + */ + public java.lang.String getFilter() { + java.lang.Object ref = filter_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + filter_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Optional. Optional filtering for the returned list. Filtering is currently
+     * only supported on the `display_name` field.
+     *
+     * Example:
+     * - `filter="display_name="MyFolder""`
+     * 
+ * + * string filter = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for filter. + */ + public com.google.protobuf.ByteString getFilterBytes() { + java.lang.Object ref = filter_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + filter_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Optional. Optional filtering for the returned list. Filtering is currently
+     * only supported on the `display_name` field.
+     *
+     * Example:
+     * - `filter="display_name="MyFolder""`
+     * 
+ * + * string filter = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The filter to set. + * @return This builder for chaining. + */ + public Builder setFilter(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + filter_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Optional filtering for the returned list. Filtering is currently
+     * only supported on the `display_name` field.
+     *
+     * Example:
+     * - `filter="display_name="MyFolder""`
+     * 
+ * + * string filter = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearFilter() { + filter_ = getDefaultInstance().getFilter(); + bitField0_ = (bitField0_ & ~0x00000010); + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Optional filtering for the returned list. Filtering is currently
+     * only supported on the `display_name` field.
+     *
+     * Example:
+     * - `filter="display_name="MyFolder""`
+     * 
+ * + * string filter = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for filter to set. + * @return This builder for chaining. + */ + public Builder setFilterBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + filter_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest) + private static final com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest(); + } + + public static com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public QueryTeamFolderContentsRequest 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.dataform.v1beta1.QueryTeamFolderContentsRequest + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/QueryTeamFolderContentsRequestOrBuilder.java b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/QueryTeamFolderContentsRequestOrBuilder.java new file mode 100644 index 000000000000..f6c9d647fee8 --- /dev/null +++ b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/QueryTeamFolderContentsRequestOrBuilder.java @@ -0,0 +1,183 @@ +/* + * 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/dataform/v1beta1/dataform.proto +// Protobuf Java Version: 4.33.2 + +package com.google.cloud.dataform.v1beta1; + +@com.google.protobuf.Generated +public interface QueryTeamFolderContentsRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. Name of the team_folder whose contents to list.
+   * Format: `projects/*/locations/*/teamFolders/*`.
+   * 
+ * + * + * string team_folder = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The teamFolder. + */ + java.lang.String getTeamFolder(); + + /** + * + * + *
+   * Required. Name of the team_folder whose contents to list.
+   * Format: `projects/*/locations/*/teamFolders/*`.
+   * 
+ * + * + * string team_folder = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for teamFolder. + */ + com.google.protobuf.ByteString getTeamFolderBytes(); + + /** + * + * + *
+   * Optional. Maximum number of paths to return. The server may return fewer
+   * items than requested. If unspecified, the server will pick an appropriate
+   * default.
+   * 
+ * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageSize. + */ + int getPageSize(); + + /** + * + * + *
+   * Optional. Page token received from a previous `QueryTeamFolderContents`
+   * call. Provide this to retrieve the subsequent page.
+   *
+   * When paginating, all other parameters provided to
+   * `QueryTeamFolderContents`, with the exception of `page_size`, must match
+   * the call that provided the page token.
+   * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageToken. + */ + java.lang.String getPageToken(); + + /** + * + * + *
+   * Optional. Page token received from a previous `QueryTeamFolderContents`
+   * call. Provide this to retrieve the subsequent page.
+   *
+   * When paginating, all other parameters provided to
+   * `QueryTeamFolderContents`, with the exception of `page_size`, must match
+   * the call that provided the page token.
+   * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for pageToken. + */ + com.google.protobuf.ByteString getPageTokenBytes(); + + /** + * + * + *
+   * Optional. Field to additionally sort results by.
+   * Will order Folders before Repositories, and then by `order_by` in ascending
+   * order. Supported keywords: `display_name` (default), `create_time`,
+   * last_modified_time.
+   * Examples:
+   * - `orderBy="display_name"`
+   * - `orderBy="display_name desc"`
+   * 
+ * + * string order_by = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The orderBy. + */ + java.lang.String getOrderBy(); + + /** + * + * + *
+   * Optional. Field to additionally sort results by.
+   * Will order Folders before Repositories, and then by `order_by` in ascending
+   * order. Supported keywords: `display_name` (default), `create_time`,
+   * last_modified_time.
+   * Examples:
+   * - `orderBy="display_name"`
+   * - `orderBy="display_name desc"`
+   * 
+ * + * string order_by = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for orderBy. + */ + com.google.protobuf.ByteString getOrderByBytes(); + + /** + * + * + *
+   * Optional. Optional filtering for the returned list. Filtering is currently
+   * only supported on the `display_name` field.
+   *
+   * Example:
+   * - `filter="display_name="MyFolder""`
+   * 
+ * + * string filter = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The filter. + */ + java.lang.String getFilter(); + + /** + * + * + *
+   * Optional. Optional filtering for the returned list. Filtering is currently
+   * only supported on the `display_name` field.
+   *
+   * Example:
+   * - `filter="display_name="MyFolder""`
+   * 
+ * + * string filter = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for filter. + */ + com.google.protobuf.ByteString getFilterBytes(); +} diff --git a/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/QueryTeamFolderContentsResponse.java b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/QueryTeamFolderContentsResponse.java new file mode 100644 index 000000000000..0a368c7c3169 --- /dev/null +++ b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/QueryTeamFolderContentsResponse.java @@ -0,0 +1,2474 @@ +/* + * 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/dataform/v1beta1/dataform.proto +// Protobuf Java Version: 4.33.2 + +package com.google.cloud.dataform.v1beta1; + +/** + * + * + *
+ * `QueryTeamFolderContents` response message.
+ * 
+ * + * Protobuf type {@code google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse} + */ +@com.google.protobuf.Generated +public final class QueryTeamFolderContentsResponse extends com.google.protobuf.GeneratedMessage + implements + // @@protoc_insertion_point(message_implements:google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse) + QueryTeamFolderContentsResponseOrBuilder { + 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= */ "", + "QueryTeamFolderContentsResponse"); + } + + // Use QueryTeamFolderContentsResponse.newBuilder() to construct. + private QueryTeamFolderContentsResponse(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + + private QueryTeamFolderContentsResponse() { + entries_ = java.util.Collections.emptyList(); + nextPageToken_ = ""; + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_QueryTeamFolderContentsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_QueryTeamFolderContentsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.class, + com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.Builder.class); + } + + public interface TeamFolderContentsEntryOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+     * A subfolder.
+     * 
+ * + * .google.cloud.dataform.v1beta1.Folder folder = 1; + * + * @return Whether the folder field is set. + */ + boolean hasFolder(); + + /** + * + * + *
+     * A subfolder.
+     * 
+ * + * .google.cloud.dataform.v1beta1.Folder folder = 1; + * + * @return The folder. + */ + com.google.cloud.dataform.v1beta1.Folder getFolder(); + + /** + * + * + *
+     * A subfolder.
+     * 
+ * + * .google.cloud.dataform.v1beta1.Folder folder = 1; + */ + com.google.cloud.dataform.v1beta1.FolderOrBuilder getFolderOrBuilder(); + + /** + * + * + *
+     * A repository.
+     * 
+ * + * .google.cloud.dataform.v1beta1.Repository repository = 2; + * + * @return Whether the repository field is set. + */ + boolean hasRepository(); + + /** + * + * + *
+     * A repository.
+     * 
+ * + * .google.cloud.dataform.v1beta1.Repository repository = 2; + * + * @return The repository. + */ + com.google.cloud.dataform.v1beta1.Repository getRepository(); + + /** + * + * + *
+     * A repository.
+     * 
+ * + * .google.cloud.dataform.v1beta1.Repository repository = 2; + */ + com.google.cloud.dataform.v1beta1.RepositoryOrBuilder getRepositoryOrBuilder(); + + com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry + .EntryCase + getEntryCase(); + } + + /** + * + * + *
+   * Represents a single content entry.
+   * 
+ * + * Protobuf type {@code + * google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry} + */ + public static final class TeamFolderContentsEntry extends com.google.protobuf.GeneratedMessage + implements + // @@protoc_insertion_point(message_implements:google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry) + TeamFolderContentsEntryOrBuilder { + 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= */ "", + "TeamFolderContentsEntry"); + } + + // Use TeamFolderContentsEntry.newBuilder() to construct. + private TeamFolderContentsEntry(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + + private TeamFolderContentsEntry() {} + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_QueryTeamFolderContentsResponse_TeamFolderContentsEntry_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_QueryTeamFolderContentsResponse_TeamFolderContentsEntry_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse + .TeamFolderContentsEntry.class, + com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse + .TeamFolderContentsEntry.Builder.class); + } + + private int entryCase_ = 0; + + @SuppressWarnings("serial") + private java.lang.Object entry_; + + public enum EntryCase + implements + com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + FOLDER(1), + REPOSITORY(2), + ENTRY_NOT_SET(0); + private final int value; + + private EntryCase(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 EntryCase valueOf(int value) { + return forNumber(value); + } + + public static EntryCase forNumber(int value) { + switch (value) { + case 1: + return FOLDER; + case 2: + return REPOSITORY; + case 0: + return ENTRY_NOT_SET; + default: + return null; + } + } + + public int getNumber() { + return this.value; + } + }; + + public EntryCase getEntryCase() { + return EntryCase.forNumber(entryCase_); + } + + public static final int FOLDER_FIELD_NUMBER = 1; + + /** + * + * + *
+     * A subfolder.
+     * 
+ * + * .google.cloud.dataform.v1beta1.Folder folder = 1; + * + * @return Whether the folder field is set. + */ + @java.lang.Override + public boolean hasFolder() { + return entryCase_ == 1; + } + + /** + * + * + *
+     * A subfolder.
+     * 
+ * + * .google.cloud.dataform.v1beta1.Folder folder = 1; + * + * @return The folder. + */ + @java.lang.Override + public com.google.cloud.dataform.v1beta1.Folder getFolder() { + if (entryCase_ == 1) { + return (com.google.cloud.dataform.v1beta1.Folder) entry_; + } + return com.google.cloud.dataform.v1beta1.Folder.getDefaultInstance(); + } + + /** + * + * + *
+     * A subfolder.
+     * 
+ * + * .google.cloud.dataform.v1beta1.Folder folder = 1; + */ + @java.lang.Override + public com.google.cloud.dataform.v1beta1.FolderOrBuilder getFolderOrBuilder() { + if (entryCase_ == 1) { + return (com.google.cloud.dataform.v1beta1.Folder) entry_; + } + return com.google.cloud.dataform.v1beta1.Folder.getDefaultInstance(); + } + + public static final int REPOSITORY_FIELD_NUMBER = 2; + + /** + * + * + *
+     * A repository.
+     * 
+ * + * .google.cloud.dataform.v1beta1.Repository repository = 2; + * + * @return Whether the repository field is set. + */ + @java.lang.Override + public boolean hasRepository() { + return entryCase_ == 2; + } + + /** + * + * + *
+     * A repository.
+     * 
+ * + * .google.cloud.dataform.v1beta1.Repository repository = 2; + * + * @return The repository. + */ + @java.lang.Override + public com.google.cloud.dataform.v1beta1.Repository getRepository() { + if (entryCase_ == 2) { + return (com.google.cloud.dataform.v1beta1.Repository) entry_; + } + return com.google.cloud.dataform.v1beta1.Repository.getDefaultInstance(); + } + + /** + * + * + *
+     * A repository.
+     * 
+ * + * .google.cloud.dataform.v1beta1.Repository repository = 2; + */ + @java.lang.Override + public com.google.cloud.dataform.v1beta1.RepositoryOrBuilder getRepositoryOrBuilder() { + if (entryCase_ == 2) { + return (com.google.cloud.dataform.v1beta1.Repository) entry_; + } + return com.google.cloud.dataform.v1beta1.Repository.getDefaultInstance(); + } + + 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 (entryCase_ == 1) { + output.writeMessage(1, (com.google.cloud.dataform.v1beta1.Folder) entry_); + } + if (entryCase_ == 2) { + output.writeMessage(2, (com.google.cloud.dataform.v1beta1.Repository) entry_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (entryCase_ == 1) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 1, (com.google.cloud.dataform.v1beta1.Folder) entry_); + } + if (entryCase_ == 2) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 2, (com.google.cloud.dataform.v1beta1.Repository) entry_); + } + 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.dataform.v1beta1.QueryTeamFolderContentsResponse + .TeamFolderContentsEntry)) { + return super.equals(obj); + } + com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry + other = + (com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse + .TeamFolderContentsEntry) + obj; + + if (!getEntryCase().equals(other.getEntryCase())) return false; + switch (entryCase_) { + case 1: + if (!getFolder().equals(other.getFolder())) return false; + break; + case 2: + if (!getRepository().equals(other.getRepository())) 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 (entryCase_) { + case 1: + hash = (37 * hash) + FOLDER_FIELD_NUMBER; + hash = (53 * hash) + getFolder().hashCode(); + break; + case 2: + hash = (37 * hash) + REPOSITORY_FIELD_NUMBER; + hash = (53 * hash) + getRepository().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse + .TeamFolderContentsEntry + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse + .TeamFolderContentsEntry + 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.dataform.v1beta1.QueryTeamFolderContentsResponse + .TeamFolderContentsEntry + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse + .TeamFolderContentsEntry + 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.dataform.v1beta1.QueryTeamFolderContentsResponse + .TeamFolderContentsEntry + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse + .TeamFolderContentsEntry + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse + .TeamFolderContentsEntry + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse + .TeamFolderContentsEntry + 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.dataform.v1beta1.QueryTeamFolderContentsResponse + .TeamFolderContentsEntry + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse + .TeamFolderContentsEntry + 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.dataform.v1beta1.QueryTeamFolderContentsResponse + .TeamFolderContentsEntry + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse + .TeamFolderContentsEntry + 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.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry + 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; + } + + /** + * + * + *
+     * Represents a single content entry.
+     * 
+ * + * Protobuf type {@code + * google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry) + com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse + .TeamFolderContentsEntryOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_QueryTeamFolderContentsResponse_TeamFolderContentsEntry_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_QueryTeamFolderContentsResponse_TeamFolderContentsEntry_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse + .TeamFolderContentsEntry.class, + com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse + .TeamFolderContentsEntry.Builder.class); + } + + // Construct using + // com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (folderBuilder_ != null) { + folderBuilder_.clear(); + } + if (repositoryBuilder_ != null) { + repositoryBuilder_.clear(); + } + entryCase_ = 0; + entry_ = null; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_QueryTeamFolderContentsResponse_TeamFolderContentsEntry_descriptor; + } + + @java.lang.Override + public com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse + .TeamFolderContentsEntry + getDefaultInstanceForType() { + return com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse + .TeamFolderContentsEntry.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse + .TeamFolderContentsEntry + build() { + com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry + result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse + .TeamFolderContentsEntry + buildPartial() { + com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry + result = + new com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse + .TeamFolderContentsEntry(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + buildPartialOneofs(result); + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry + result) { + int from_bitField0_ = bitField0_; + } + + private void buildPartialOneofs( + com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry + result) { + result.entryCase_ = entryCase_; + result.entry_ = this.entry_; + if (entryCase_ == 1 && folderBuilder_ != null) { + result.entry_ = folderBuilder_.build(); + } + if (entryCase_ == 2 && repositoryBuilder_ != null) { + result.entry_ = repositoryBuilder_.build(); + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof + com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse + .TeamFolderContentsEntry) { + return mergeFrom( + (com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse + .TeamFolderContentsEntry) + other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry + other) { + if (other + == com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse + .TeamFolderContentsEntry.getDefaultInstance()) return this; + switch (other.getEntryCase()) { + case FOLDER: + { + mergeFolder(other.getFolder()); + break; + } + case REPOSITORY: + { + mergeRepository(other.getRepository()); + break; + } + case ENTRY_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( + internalGetFolderFieldBuilder().getBuilder(), extensionRegistry); + entryCase_ = 1; + break; + } // case 10 + case 18: + { + input.readMessage( + internalGetRepositoryFieldBuilder().getBuilder(), extensionRegistry); + entryCase_ = 2; + 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 entryCase_ = 0; + private java.lang.Object entry_; + + public EntryCase getEntryCase() { + return EntryCase.forNumber(entryCase_); + } + + public Builder clearEntry() { + entryCase_ = 0; + entry_ = null; + onChanged(); + return this; + } + + private int bitField0_; + + private com.google.protobuf.SingleFieldBuilder< + com.google.cloud.dataform.v1beta1.Folder, + com.google.cloud.dataform.v1beta1.Folder.Builder, + com.google.cloud.dataform.v1beta1.FolderOrBuilder> + folderBuilder_; + + /** + * + * + *
+       * A subfolder.
+       * 
+ * + * .google.cloud.dataform.v1beta1.Folder folder = 1; + * + * @return Whether the folder field is set. + */ + @java.lang.Override + public boolean hasFolder() { + return entryCase_ == 1; + } + + /** + * + * + *
+       * A subfolder.
+       * 
+ * + * .google.cloud.dataform.v1beta1.Folder folder = 1; + * + * @return The folder. + */ + @java.lang.Override + public com.google.cloud.dataform.v1beta1.Folder getFolder() { + if (folderBuilder_ == null) { + if (entryCase_ == 1) { + return (com.google.cloud.dataform.v1beta1.Folder) entry_; + } + return com.google.cloud.dataform.v1beta1.Folder.getDefaultInstance(); + } else { + if (entryCase_ == 1) { + return folderBuilder_.getMessage(); + } + return com.google.cloud.dataform.v1beta1.Folder.getDefaultInstance(); + } + } + + /** + * + * + *
+       * A subfolder.
+       * 
+ * + * .google.cloud.dataform.v1beta1.Folder folder = 1; + */ + public Builder setFolder(com.google.cloud.dataform.v1beta1.Folder value) { + if (folderBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + entry_ = value; + onChanged(); + } else { + folderBuilder_.setMessage(value); + } + entryCase_ = 1; + return this; + } + + /** + * + * + *
+       * A subfolder.
+       * 
+ * + * .google.cloud.dataform.v1beta1.Folder folder = 1; + */ + public Builder setFolder(com.google.cloud.dataform.v1beta1.Folder.Builder builderForValue) { + if (folderBuilder_ == null) { + entry_ = builderForValue.build(); + onChanged(); + } else { + folderBuilder_.setMessage(builderForValue.build()); + } + entryCase_ = 1; + return this; + } + + /** + * + * + *
+       * A subfolder.
+       * 
+ * + * .google.cloud.dataform.v1beta1.Folder folder = 1; + */ + public Builder mergeFolder(com.google.cloud.dataform.v1beta1.Folder value) { + if (folderBuilder_ == null) { + if (entryCase_ == 1 + && entry_ != com.google.cloud.dataform.v1beta1.Folder.getDefaultInstance()) { + entry_ = + com.google.cloud.dataform.v1beta1.Folder.newBuilder( + (com.google.cloud.dataform.v1beta1.Folder) entry_) + .mergeFrom(value) + .buildPartial(); + } else { + entry_ = value; + } + onChanged(); + } else { + if (entryCase_ == 1) { + folderBuilder_.mergeFrom(value); + } else { + folderBuilder_.setMessage(value); + } + } + entryCase_ = 1; + return this; + } + + /** + * + * + *
+       * A subfolder.
+       * 
+ * + * .google.cloud.dataform.v1beta1.Folder folder = 1; + */ + public Builder clearFolder() { + if (folderBuilder_ == null) { + if (entryCase_ == 1) { + entryCase_ = 0; + entry_ = null; + onChanged(); + } + } else { + if (entryCase_ == 1) { + entryCase_ = 0; + entry_ = null; + } + folderBuilder_.clear(); + } + return this; + } + + /** + * + * + *
+       * A subfolder.
+       * 
+ * + * .google.cloud.dataform.v1beta1.Folder folder = 1; + */ + public com.google.cloud.dataform.v1beta1.Folder.Builder getFolderBuilder() { + return internalGetFolderFieldBuilder().getBuilder(); + } + + /** + * + * + *
+       * A subfolder.
+       * 
+ * + * .google.cloud.dataform.v1beta1.Folder folder = 1; + */ + @java.lang.Override + public com.google.cloud.dataform.v1beta1.FolderOrBuilder getFolderOrBuilder() { + if ((entryCase_ == 1) && (folderBuilder_ != null)) { + return folderBuilder_.getMessageOrBuilder(); + } else { + if (entryCase_ == 1) { + return (com.google.cloud.dataform.v1beta1.Folder) entry_; + } + return com.google.cloud.dataform.v1beta1.Folder.getDefaultInstance(); + } + } + + /** + * + * + *
+       * A subfolder.
+       * 
+ * + * .google.cloud.dataform.v1beta1.Folder folder = 1; + */ + private com.google.protobuf.SingleFieldBuilder< + com.google.cloud.dataform.v1beta1.Folder, + com.google.cloud.dataform.v1beta1.Folder.Builder, + com.google.cloud.dataform.v1beta1.FolderOrBuilder> + internalGetFolderFieldBuilder() { + if (folderBuilder_ == null) { + if (!(entryCase_ == 1)) { + entry_ = com.google.cloud.dataform.v1beta1.Folder.getDefaultInstance(); + } + folderBuilder_ = + new com.google.protobuf.SingleFieldBuilder< + com.google.cloud.dataform.v1beta1.Folder, + com.google.cloud.dataform.v1beta1.Folder.Builder, + com.google.cloud.dataform.v1beta1.FolderOrBuilder>( + (com.google.cloud.dataform.v1beta1.Folder) entry_, + getParentForChildren(), + isClean()); + entry_ = null; + } + entryCase_ = 1; + onChanged(); + return folderBuilder_; + } + + private com.google.protobuf.SingleFieldBuilder< + com.google.cloud.dataform.v1beta1.Repository, + com.google.cloud.dataform.v1beta1.Repository.Builder, + com.google.cloud.dataform.v1beta1.RepositoryOrBuilder> + repositoryBuilder_; + + /** + * + * + *
+       * A repository.
+       * 
+ * + * .google.cloud.dataform.v1beta1.Repository repository = 2; + * + * @return Whether the repository field is set. + */ + @java.lang.Override + public boolean hasRepository() { + return entryCase_ == 2; + } + + /** + * + * + *
+       * A repository.
+       * 
+ * + * .google.cloud.dataform.v1beta1.Repository repository = 2; + * + * @return The repository. + */ + @java.lang.Override + public com.google.cloud.dataform.v1beta1.Repository getRepository() { + if (repositoryBuilder_ == null) { + if (entryCase_ == 2) { + return (com.google.cloud.dataform.v1beta1.Repository) entry_; + } + return com.google.cloud.dataform.v1beta1.Repository.getDefaultInstance(); + } else { + if (entryCase_ == 2) { + return repositoryBuilder_.getMessage(); + } + return com.google.cloud.dataform.v1beta1.Repository.getDefaultInstance(); + } + } + + /** + * + * + *
+       * A repository.
+       * 
+ * + * .google.cloud.dataform.v1beta1.Repository repository = 2; + */ + public Builder setRepository(com.google.cloud.dataform.v1beta1.Repository value) { + if (repositoryBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + entry_ = value; + onChanged(); + } else { + repositoryBuilder_.setMessage(value); + } + entryCase_ = 2; + return this; + } + + /** + * + * + *
+       * A repository.
+       * 
+ * + * .google.cloud.dataform.v1beta1.Repository repository = 2; + */ + public Builder setRepository( + com.google.cloud.dataform.v1beta1.Repository.Builder builderForValue) { + if (repositoryBuilder_ == null) { + entry_ = builderForValue.build(); + onChanged(); + } else { + repositoryBuilder_.setMessage(builderForValue.build()); + } + entryCase_ = 2; + return this; + } + + /** + * + * + *
+       * A repository.
+       * 
+ * + * .google.cloud.dataform.v1beta1.Repository repository = 2; + */ + public Builder mergeRepository(com.google.cloud.dataform.v1beta1.Repository value) { + if (repositoryBuilder_ == null) { + if (entryCase_ == 2 + && entry_ != com.google.cloud.dataform.v1beta1.Repository.getDefaultInstance()) { + entry_ = + com.google.cloud.dataform.v1beta1.Repository.newBuilder( + (com.google.cloud.dataform.v1beta1.Repository) entry_) + .mergeFrom(value) + .buildPartial(); + } else { + entry_ = value; + } + onChanged(); + } else { + if (entryCase_ == 2) { + repositoryBuilder_.mergeFrom(value); + } else { + repositoryBuilder_.setMessage(value); + } + } + entryCase_ = 2; + return this; + } + + /** + * + * + *
+       * A repository.
+       * 
+ * + * .google.cloud.dataform.v1beta1.Repository repository = 2; + */ + public Builder clearRepository() { + if (repositoryBuilder_ == null) { + if (entryCase_ == 2) { + entryCase_ = 0; + entry_ = null; + onChanged(); + } + } else { + if (entryCase_ == 2) { + entryCase_ = 0; + entry_ = null; + } + repositoryBuilder_.clear(); + } + return this; + } + + /** + * + * + *
+       * A repository.
+       * 
+ * + * .google.cloud.dataform.v1beta1.Repository repository = 2; + */ + public com.google.cloud.dataform.v1beta1.Repository.Builder getRepositoryBuilder() { + return internalGetRepositoryFieldBuilder().getBuilder(); + } + + /** + * + * + *
+       * A repository.
+       * 
+ * + * .google.cloud.dataform.v1beta1.Repository repository = 2; + */ + @java.lang.Override + public com.google.cloud.dataform.v1beta1.RepositoryOrBuilder getRepositoryOrBuilder() { + if ((entryCase_ == 2) && (repositoryBuilder_ != null)) { + return repositoryBuilder_.getMessageOrBuilder(); + } else { + if (entryCase_ == 2) { + return (com.google.cloud.dataform.v1beta1.Repository) entry_; + } + return com.google.cloud.dataform.v1beta1.Repository.getDefaultInstance(); + } + } + + /** + * + * + *
+       * A repository.
+       * 
+ * + * .google.cloud.dataform.v1beta1.Repository repository = 2; + */ + private com.google.protobuf.SingleFieldBuilder< + com.google.cloud.dataform.v1beta1.Repository, + com.google.cloud.dataform.v1beta1.Repository.Builder, + com.google.cloud.dataform.v1beta1.RepositoryOrBuilder> + internalGetRepositoryFieldBuilder() { + if (repositoryBuilder_ == null) { + if (!(entryCase_ == 2)) { + entry_ = com.google.cloud.dataform.v1beta1.Repository.getDefaultInstance(); + } + repositoryBuilder_ = + new com.google.protobuf.SingleFieldBuilder< + com.google.cloud.dataform.v1beta1.Repository, + com.google.cloud.dataform.v1beta1.Repository.Builder, + com.google.cloud.dataform.v1beta1.RepositoryOrBuilder>( + (com.google.cloud.dataform.v1beta1.Repository) entry_, + getParentForChildren(), + isClean()); + entry_ = null; + } + entryCase_ = 2; + onChanged(); + return repositoryBuilder_; + } + + // @@protoc_insertion_point(builder_scope:google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry) + } + + // @@protoc_insertion_point(class_scope:google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry) + private static final com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse + .TeamFolderContentsEntry + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse + .TeamFolderContentsEntry(); + } + + public static com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse + .TeamFolderContentsEntry + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public TeamFolderContentsEntry 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.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public static final int ENTRIES_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private java.util.List< + com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry> + entries_; + + /** + * + * + *
+   * List of entries in the TeamFolder.
+   * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry entries = 1; + * + */ + @java.lang.Override + public java.util.List< + com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry> + getEntriesList() { + return entries_; + } + + /** + * + * + *
+   * List of entries in the TeamFolder.
+   * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry entries = 1; + * + */ + @java.lang.Override + public java.util.List< + ? extends + com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse + .TeamFolderContentsEntryOrBuilder> + getEntriesOrBuilderList() { + return entries_; + } + + /** + * + * + *
+   * List of entries in the TeamFolder.
+   * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry entries = 1; + * + */ + @java.lang.Override + public int getEntriesCount() { + return entries_.size(); + } + + /** + * + * + *
+   * List of entries in the TeamFolder.
+   * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry entries = 1; + * + */ + @java.lang.Override + public com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry + getEntries(int index) { + return entries_.get(index); + } + + /** + * + * + *
+   * List of entries in the TeamFolder.
+   * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry entries = 1; + * + */ + @java.lang.Override + public com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse + .TeamFolderContentsEntryOrBuilder + getEntriesOrBuilder(int index) { + return entries_.get(index); + } + + public static final int NEXT_PAGE_TOKEN_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object nextPageToken_ = ""; + + /** + * + * + *
+   * A token, which can be sent as `page_token` to retrieve the next page.
+   * If this field is omitted, there are no subsequent pages.
+   * 
+ * + * string next_page_token = 2; + * + * @return The nextPageToken. + */ + @java.lang.Override + public java.lang.String getNextPageToken() { + java.lang.Object ref = nextPageToken_; + 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(); + nextPageToken_ = s; + return s; + } + } + + /** + * + * + *
+   * A token, which can be sent as `page_token` to retrieve the next page.
+   * If this field is omitted, there are no subsequent pages.
+   * 
+ * + * string next_page_token = 2; + * + * @return The bytes for nextPageToken. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNextPageTokenBytes() { + java.lang.Object ref = nextPageToken_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + nextPageToken_ = 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 { + for (int i = 0; i < entries_.size(); i++) { + output.writeMessage(1, entries_.get(i)); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(nextPageToken_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 2, nextPageToken_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < entries_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, entries_.get(i)); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(nextPageToken_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(2, nextPageToken_); + } + 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.dataform.v1beta1.QueryTeamFolderContentsResponse)) { + return super.equals(obj); + } + com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse other = + (com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse) obj; + + if (!getEntriesList().equals(other.getEntriesList())) return false; + if (!getNextPageToken().equals(other.getNextPageToken())) 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 (getEntriesCount() > 0) { + hash = (37 * hash) + ENTRIES_FIELD_NUMBER; + hash = (53 * hash) + getEntriesList().hashCode(); + } + hash = (37 * hash) + NEXT_PAGE_TOKEN_FIELD_NUMBER; + hash = (53 * hash) + getNextPageToken().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse 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.dataform.v1beta1.QueryTeamFolderContentsResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse 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.dataform.v1beta1.QueryTeamFolderContentsResponse parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse 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.dataform.v1beta1.QueryTeamFolderContentsResponse + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse + 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.dataform.v1beta1.QueryTeamFolderContentsResponse parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse 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.dataform.v1beta1.QueryTeamFolderContentsResponse 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; + } + + /** + * + * + *
+   * `QueryTeamFolderContents` response message.
+   * 
+ * + * Protobuf type {@code google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse) + com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_QueryTeamFolderContentsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_QueryTeamFolderContentsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.class, + com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.Builder.class); + } + + // Construct using + // com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (entriesBuilder_ == null) { + entries_ = java.util.Collections.emptyList(); + } else { + entries_ = null; + entriesBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000001); + nextPageToken_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_QueryTeamFolderContentsResponse_descriptor; + } + + @java.lang.Override + public com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse + getDefaultInstanceForType() { + return com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse build() { + com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse buildPartial() { + com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse result = + new com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse result) { + if (entriesBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + entries_ = java.util.Collections.unmodifiableList(entries_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.entries_ = entries_; + } else { + result.entries_ = entriesBuilder_.build(); + } + } + + private void buildPartial0( + com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000002) != 0)) { + result.nextPageToken_ = nextPageToken_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse) { + return mergeFrom((com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse other) { + if (other + == com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.getDefaultInstance()) + return this; + if (entriesBuilder_ == null) { + if (!other.entries_.isEmpty()) { + if (entries_.isEmpty()) { + entries_ = other.entries_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureEntriesIsMutable(); + entries_.addAll(other.entries_); + } + onChanged(); + } + } else { + if (!other.entries_.isEmpty()) { + if (entriesBuilder_.isEmpty()) { + entriesBuilder_.dispose(); + entriesBuilder_ = null; + entries_ = other.entries_; + bitField0_ = (bitField0_ & ~0x00000001); + entriesBuilder_ = + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders + ? internalGetEntriesFieldBuilder() + : null; + } else { + entriesBuilder_.addAllMessages(other.entries_); + } + } + } + if (!other.getNextPageToken().isEmpty()) { + nextPageToken_ = other.nextPageToken_; + bitField0_ |= 0x00000002; + 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.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse + .TeamFolderContentsEntry + m = + input.readMessage( + com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse + .TeamFolderContentsEntry.parser(), + extensionRegistry); + if (entriesBuilder_ == null) { + ensureEntriesIsMutable(); + entries_.add(m); + } else { + entriesBuilder_.addMessage(m); + } + break; + } // case 10 + case 18: + { + nextPageToken_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + 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 java.util.List< + com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse + .TeamFolderContentsEntry> + entries_ = java.util.Collections.emptyList(); + + private void ensureEntriesIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + entries_ = + new java.util.ArrayList< + com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse + .TeamFolderContentsEntry>(entries_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilder< + com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse + .TeamFolderContentsEntry, + com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse + .TeamFolderContentsEntry.Builder, + com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse + .TeamFolderContentsEntryOrBuilder> + entriesBuilder_; + + /** + * + * + *
+     * List of entries in the TeamFolder.
+     * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry entries = 1; + * + */ + public java.util.List< + com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse + .TeamFolderContentsEntry> + getEntriesList() { + if (entriesBuilder_ == null) { + return java.util.Collections.unmodifiableList(entries_); + } else { + return entriesBuilder_.getMessageList(); + } + } + + /** + * + * + *
+     * List of entries in the TeamFolder.
+     * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry entries = 1; + * + */ + public int getEntriesCount() { + if (entriesBuilder_ == null) { + return entries_.size(); + } else { + return entriesBuilder_.getCount(); + } + } + + /** + * + * + *
+     * List of entries in the TeamFolder.
+     * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry entries = 1; + * + */ + public com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry + getEntries(int index) { + if (entriesBuilder_ == null) { + return entries_.get(index); + } else { + return entriesBuilder_.getMessage(index); + } + } + + /** + * + * + *
+     * List of entries in the TeamFolder.
+     * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry entries = 1; + * + */ + public Builder setEntries( + int index, + com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry + value) { + if (entriesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureEntriesIsMutable(); + entries_.set(index, value); + onChanged(); + } else { + entriesBuilder_.setMessage(index, value); + } + return this; + } + + /** + * + * + *
+     * List of entries in the TeamFolder.
+     * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry entries = 1; + * + */ + public Builder setEntries( + int index, + com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry + .Builder + builderForValue) { + if (entriesBuilder_ == null) { + ensureEntriesIsMutable(); + entries_.set(index, builderForValue.build()); + onChanged(); + } else { + entriesBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + + /** + * + * + *
+     * List of entries in the TeamFolder.
+     * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry entries = 1; + * + */ + public Builder addEntries( + com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry + value) { + if (entriesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureEntriesIsMutable(); + entries_.add(value); + onChanged(); + } else { + entriesBuilder_.addMessage(value); + } + return this; + } + + /** + * + * + *
+     * List of entries in the TeamFolder.
+     * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry entries = 1; + * + */ + public Builder addEntries( + int index, + com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry + value) { + if (entriesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureEntriesIsMutable(); + entries_.add(index, value); + onChanged(); + } else { + entriesBuilder_.addMessage(index, value); + } + return this; + } + + /** + * + * + *
+     * List of entries in the TeamFolder.
+     * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry entries = 1; + * + */ + public Builder addEntries( + com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry + .Builder + builderForValue) { + if (entriesBuilder_ == null) { + ensureEntriesIsMutable(); + entries_.add(builderForValue.build()); + onChanged(); + } else { + entriesBuilder_.addMessage(builderForValue.build()); + } + return this; + } + + /** + * + * + *
+     * List of entries in the TeamFolder.
+     * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry entries = 1; + * + */ + public Builder addEntries( + int index, + com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry + .Builder + builderForValue) { + if (entriesBuilder_ == null) { + ensureEntriesIsMutable(); + entries_.add(index, builderForValue.build()); + onChanged(); + } else { + entriesBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + + /** + * + * + *
+     * List of entries in the TeamFolder.
+     * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry entries = 1; + * + */ + public Builder addAllEntries( + java.lang.Iterable< + ? extends + com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse + .TeamFolderContentsEntry> + values) { + if (entriesBuilder_ == null) { + ensureEntriesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, entries_); + onChanged(); + } else { + entriesBuilder_.addAllMessages(values); + } + return this; + } + + /** + * + * + *
+     * List of entries in the TeamFolder.
+     * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry entries = 1; + * + */ + public Builder clearEntries() { + if (entriesBuilder_ == null) { + entries_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + entriesBuilder_.clear(); + } + return this; + } + + /** + * + * + *
+     * List of entries in the TeamFolder.
+     * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry entries = 1; + * + */ + public Builder removeEntries(int index) { + if (entriesBuilder_ == null) { + ensureEntriesIsMutable(); + entries_.remove(index); + onChanged(); + } else { + entriesBuilder_.remove(index); + } + return this; + } + + /** + * + * + *
+     * List of entries in the TeamFolder.
+     * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry entries = 1; + * + */ + public com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry + .Builder + getEntriesBuilder(int index) { + return internalGetEntriesFieldBuilder().getBuilder(index); + } + + /** + * + * + *
+     * List of entries in the TeamFolder.
+     * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry entries = 1; + * + */ + public com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse + .TeamFolderContentsEntryOrBuilder + getEntriesOrBuilder(int index) { + if (entriesBuilder_ == null) { + return entries_.get(index); + } else { + return entriesBuilder_.getMessageOrBuilder(index); + } + } + + /** + * + * + *
+     * List of entries in the TeamFolder.
+     * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry entries = 1; + * + */ + public java.util.List< + ? extends + com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse + .TeamFolderContentsEntryOrBuilder> + getEntriesOrBuilderList() { + if (entriesBuilder_ != null) { + return entriesBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(entries_); + } + } + + /** + * + * + *
+     * List of entries in the TeamFolder.
+     * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry entries = 1; + * + */ + public com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry + .Builder + addEntriesBuilder() { + return internalGetEntriesFieldBuilder() + .addBuilder( + com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse + .TeamFolderContentsEntry.getDefaultInstance()); + } + + /** + * + * + *
+     * List of entries in the TeamFolder.
+     * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry entries = 1; + * + */ + public com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry + .Builder + addEntriesBuilder(int index) { + return internalGetEntriesFieldBuilder() + .addBuilder( + index, + com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse + .TeamFolderContentsEntry.getDefaultInstance()); + } + + /** + * + * + *
+     * List of entries in the TeamFolder.
+     * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry entries = 1; + * + */ + public java.util.List< + com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse + .TeamFolderContentsEntry.Builder> + getEntriesBuilderList() { + return internalGetEntriesFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilder< + com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse + .TeamFolderContentsEntry, + com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse + .TeamFolderContentsEntry.Builder, + com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse + .TeamFolderContentsEntryOrBuilder> + internalGetEntriesFieldBuilder() { + if (entriesBuilder_ == null) { + entriesBuilder_ = + new com.google.protobuf.RepeatedFieldBuilder< + com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse + .TeamFolderContentsEntry, + com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse + .TeamFolderContentsEntry.Builder, + com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse + .TeamFolderContentsEntryOrBuilder>( + entries_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); + entries_ = null; + } + return entriesBuilder_; + } + + private java.lang.Object nextPageToken_ = ""; + + /** + * + * + *
+     * A token, which can be sent as `page_token` to retrieve the next page.
+     * If this field is omitted, there are no subsequent pages.
+     * 
+ * + * string next_page_token = 2; + * + * @return The nextPageToken. + */ + public java.lang.String getNextPageToken() { + java.lang.Object ref = nextPageToken_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + nextPageToken_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * A token, which can be sent as `page_token` to retrieve the next page.
+     * If this field is omitted, there are no subsequent pages.
+     * 
+ * + * string next_page_token = 2; + * + * @return The bytes for nextPageToken. + */ + public com.google.protobuf.ByteString getNextPageTokenBytes() { + java.lang.Object ref = nextPageToken_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + nextPageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * A token, which can be sent as `page_token` to retrieve the next page.
+     * If this field is omitted, there are no subsequent pages.
+     * 
+ * + * string next_page_token = 2; + * + * @param value The nextPageToken to set. + * @return This builder for chaining. + */ + public Builder setNextPageToken(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + nextPageToken_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
+     * A token, which can be sent as `page_token` to retrieve the next page.
+     * If this field is omitted, there are no subsequent pages.
+     * 
+ * + * string next_page_token = 2; + * + * @return This builder for chaining. + */ + public Builder clearNextPageToken() { + nextPageToken_ = getDefaultInstance().getNextPageToken(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + + /** + * + * + *
+     * A token, which can be sent as `page_token` to retrieve the next page.
+     * If this field is omitted, there are no subsequent pages.
+     * 
+ * + * string next_page_token = 2; + * + * @param value The bytes for nextPageToken to set. + * @return This builder for chaining. + */ + public Builder setNextPageTokenBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + nextPageToken_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse) + } + + // @@protoc_insertion_point(class_scope:google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse) + private static final com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse(); + } + + public static com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public QueryTeamFolderContentsResponse 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.dataform.v1beta1.QueryTeamFolderContentsResponse + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/QueryTeamFolderContentsResponseOrBuilder.java b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/QueryTeamFolderContentsResponseOrBuilder.java new file mode 100644 index 000000000000..d2f9f6a32278 --- /dev/null +++ b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/QueryTeamFolderContentsResponseOrBuilder.java @@ -0,0 +1,129 @@ +/* + * 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/dataform/v1beta1/dataform.proto +// Protobuf Java Version: 4.33.2 + +package com.google.cloud.dataform.v1beta1; + +@com.google.protobuf.Generated +public interface QueryTeamFolderContentsResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * List of entries in the TeamFolder.
+   * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry entries = 1; + * + */ + java.util.List< + com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry> + getEntriesList(); + + /** + * + * + *
+   * List of entries in the TeamFolder.
+   * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry entries = 1; + * + */ + com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry + getEntries(int index); + + /** + * + * + *
+   * List of entries in the TeamFolder.
+   * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry entries = 1; + * + */ + int getEntriesCount(); + + /** + * + * + *
+   * List of entries in the TeamFolder.
+   * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry entries = 1; + * + */ + java.util.List< + ? extends + com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse + .TeamFolderContentsEntryOrBuilder> + getEntriesOrBuilderList(); + + /** + * + * + *
+   * List of entries in the TeamFolder.
+   * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry entries = 1; + * + */ + com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse.TeamFolderContentsEntryOrBuilder + getEntriesOrBuilder(int index); + + /** + * + * + *
+   * A token, which can be sent as `page_token` to retrieve the next page.
+   * If this field is omitted, there are no subsequent pages.
+   * 
+ * + * string next_page_token = 2; + * + * @return The nextPageToken. + */ + java.lang.String getNextPageToken(); + + /** + * + * + *
+   * A token, which can be sent as `page_token` to retrieve the next page.
+   * If this field is omitted, there are no subsequent pages.
+   * 
+ * + * string next_page_token = 2; + * + * @return The bytes for nextPageToken. + */ + com.google.protobuf.ByteString getNextPageTokenBytes(); +} diff --git a/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/QueryUserRootContentsRequest.java b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/QueryUserRootContentsRequest.java new file mode 100644 index 000000000000..a17a49ed2666 --- /dev/null +++ b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/QueryUserRootContentsRequest.java @@ -0,0 +1,1394 @@ +/* + * 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/dataform/v1beta1/dataform.proto +// Protobuf Java Version: 4.33.2 + +package com.google.cloud.dataform.v1beta1; + +/** + * + * + *
+ * `QueryUserRootContents` request message.
+ * 
+ * + * Protobuf type {@code google.cloud.dataform.v1beta1.QueryUserRootContentsRequest} + */ +@com.google.protobuf.Generated +public final class QueryUserRootContentsRequest extends com.google.protobuf.GeneratedMessage + implements + // @@protoc_insertion_point(message_implements:google.cloud.dataform.v1beta1.QueryUserRootContentsRequest) + QueryUserRootContentsRequestOrBuilder { + 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= */ "", + "QueryUserRootContentsRequest"); + } + + // Use QueryUserRootContentsRequest.newBuilder() to construct. + private QueryUserRootContentsRequest(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + + private QueryUserRootContentsRequest() { + location_ = ""; + pageToken_ = ""; + orderBy_ = ""; + filter_ = ""; + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_QueryUserRootContentsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_QueryUserRootContentsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataform.v1beta1.QueryUserRootContentsRequest.class, + com.google.cloud.dataform.v1beta1.QueryUserRootContentsRequest.Builder.class); + } + + public static final int LOCATION_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object location_ = ""; + + /** + * + * + *
+   * Required. Location of the user root folder whose contents to list.
+   * Format: projects/*/locations/*
+   * 
+ * + * + * string location = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The location. + */ + @java.lang.Override + public java.lang.String getLocation() { + java.lang.Object ref = location_; + 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(); + location_ = s; + return s; + } + } + + /** + * + * + *
+   * Required. Location of the user root folder whose contents to list.
+   * Format: projects/*/locations/*
+   * 
+ * + * + * string location = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for location. + */ + @java.lang.Override + public com.google.protobuf.ByteString getLocationBytes() { + java.lang.Object ref = location_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + location_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int PAGE_SIZE_FIELD_NUMBER = 2; + private int pageSize_ = 0; + + /** + * + * + *
+   * Optional. Maximum number of paths to return. The server may return fewer
+   * items than requested. If unspecified, the server will pick an appropriate
+   * default.
+   * 
+ * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageSize. + */ + @java.lang.Override + public int getPageSize() { + return pageSize_; + } + + public static final int PAGE_TOKEN_FIELD_NUMBER = 3; + + @SuppressWarnings("serial") + private volatile java.lang.Object pageToken_ = ""; + + /** + * + * + *
+   * Optional. Page token received from a previous `QueryUserRootContents` call.
+   * Provide this to retrieve the subsequent page.
+   *
+   * When paginating, all other parameters provided to
+   * `QueryUserRootFolderContents`, with the exception of `page_size`, must
+   * match the call that provided the page token.
+   * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageToken. + */ + @java.lang.Override + public java.lang.String getPageToken() { + java.lang.Object ref = pageToken_; + 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(); + pageToken_ = s; + return s; + } + } + + /** + * + * + *
+   * Optional. Page token received from a previous `QueryUserRootContents` call.
+   * Provide this to retrieve the subsequent page.
+   *
+   * When paginating, all other parameters provided to
+   * `QueryUserRootFolderContents`, with the exception of `page_size`, must
+   * match the call that provided the page token.
+   * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for pageToken. + */ + @java.lang.Override + public com.google.protobuf.ByteString getPageTokenBytes() { + java.lang.Object ref = pageToken_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + pageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int ORDER_BY_FIELD_NUMBER = 4; + + @SuppressWarnings("serial") + private volatile java.lang.Object orderBy_ = ""; + + /** + * + * + *
+   * Optional. Field to additionally sort results by.
+   * Will order Folders before Repositories, and then by `order_by` in ascending
+   * order. Supported keywords: display_name (default), created_at,
+   * last_modified_at. Examples:
+   * - `orderBy="display_name"`
+   * - `orderBy="display_name desc"`
+   * 
+ * + * string order_by = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The orderBy. + */ + @java.lang.Override + public java.lang.String getOrderBy() { + java.lang.Object ref = orderBy_; + 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(); + orderBy_ = s; + return s; + } + } + + /** + * + * + *
+   * Optional. Field to additionally sort results by.
+   * Will order Folders before Repositories, and then by `order_by` in ascending
+   * order. Supported keywords: display_name (default), created_at,
+   * last_modified_at. Examples:
+   * - `orderBy="display_name"`
+   * - `orderBy="display_name desc"`
+   * 
+ * + * string order_by = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for orderBy. + */ + @java.lang.Override + public com.google.protobuf.ByteString getOrderByBytes() { + java.lang.Object ref = orderBy_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + orderBy_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int FILTER_FIELD_NUMBER = 5; + + @SuppressWarnings("serial") + private volatile java.lang.Object filter_ = ""; + + /** + * + * + *
+   * Optional. Optional filtering for the returned list. Filtering is currently
+   * only supported on the `display_name` field.
+   *
+   * Example:
+   * - `filter="display_name="MyFolder""`
+   * 
+ * + * string filter = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The filter. + */ + @java.lang.Override + public java.lang.String getFilter() { + java.lang.Object ref = filter_; + 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(); + filter_ = s; + return s; + } + } + + /** + * + * + *
+   * Optional. Optional filtering for the returned list. Filtering is currently
+   * only supported on the `display_name` field.
+   *
+   * Example:
+   * - `filter="display_name="MyFolder""`
+   * 
+ * + * string filter = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for filter. + */ + @java.lang.Override + public com.google.protobuf.ByteString getFilterBytes() { + java.lang.Object ref = filter_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + filter_ = 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(location_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, location_); + } + if (pageSize_ != 0) { + output.writeInt32(2, pageSize_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(pageToken_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 3, pageToken_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(orderBy_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 4, orderBy_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(filter_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 5, filter_); + } + 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(location_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, location_); + } + if (pageSize_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(2, pageSize_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(pageToken_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(3, pageToken_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(orderBy_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(4, orderBy_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(filter_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(5, filter_); + } + 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.dataform.v1beta1.QueryUserRootContentsRequest)) { + return super.equals(obj); + } + com.google.cloud.dataform.v1beta1.QueryUserRootContentsRequest other = + (com.google.cloud.dataform.v1beta1.QueryUserRootContentsRequest) obj; + + if (!getLocation().equals(other.getLocation())) return false; + if (getPageSize() != other.getPageSize()) return false; + if (!getPageToken().equals(other.getPageToken())) return false; + if (!getOrderBy().equals(other.getOrderBy())) return false; + if (!getFilter().equals(other.getFilter())) 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) + LOCATION_FIELD_NUMBER; + hash = (53 * hash) + getLocation().hashCode(); + hash = (37 * hash) + PAGE_SIZE_FIELD_NUMBER; + hash = (53 * hash) + getPageSize(); + hash = (37 * hash) + PAGE_TOKEN_FIELD_NUMBER; + hash = (53 * hash) + getPageToken().hashCode(); + hash = (37 * hash) + ORDER_BY_FIELD_NUMBER; + hash = (53 * hash) + getOrderBy().hashCode(); + hash = (37 * hash) + FILTER_FIELD_NUMBER; + hash = (53 * hash) + getFilter().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.dataform.v1beta1.QueryUserRootContentsRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataform.v1beta1.QueryUserRootContentsRequest 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.dataform.v1beta1.QueryUserRootContentsRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataform.v1beta1.QueryUserRootContentsRequest 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.dataform.v1beta1.QueryUserRootContentsRequest parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataform.v1beta1.QueryUserRootContentsRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataform.v1beta1.QueryUserRootContentsRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataform.v1beta1.QueryUserRootContentsRequest 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.dataform.v1beta1.QueryUserRootContentsRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.dataform.v1beta1.QueryUserRootContentsRequest 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.dataform.v1beta1.QueryUserRootContentsRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataform.v1beta1.QueryUserRootContentsRequest 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.dataform.v1beta1.QueryUserRootContentsRequest 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; + } + + /** + * + * + *
+   * `QueryUserRootContents` request message.
+   * 
+ * + * Protobuf type {@code google.cloud.dataform.v1beta1.QueryUserRootContentsRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.dataform.v1beta1.QueryUserRootContentsRequest) + com.google.cloud.dataform.v1beta1.QueryUserRootContentsRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_QueryUserRootContentsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_QueryUserRootContentsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataform.v1beta1.QueryUserRootContentsRequest.class, + com.google.cloud.dataform.v1beta1.QueryUserRootContentsRequest.Builder.class); + } + + // Construct using com.google.cloud.dataform.v1beta1.QueryUserRootContentsRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + location_ = ""; + pageSize_ = 0; + pageToken_ = ""; + orderBy_ = ""; + filter_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_QueryUserRootContentsRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.dataform.v1beta1.QueryUserRootContentsRequest + getDefaultInstanceForType() { + return com.google.cloud.dataform.v1beta1.QueryUserRootContentsRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.dataform.v1beta1.QueryUserRootContentsRequest build() { + com.google.cloud.dataform.v1beta1.QueryUserRootContentsRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.dataform.v1beta1.QueryUserRootContentsRequest buildPartial() { + com.google.cloud.dataform.v1beta1.QueryUserRootContentsRequest result = + new com.google.cloud.dataform.v1beta1.QueryUserRootContentsRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.dataform.v1beta1.QueryUserRootContentsRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.location_ = location_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.pageSize_ = pageSize_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.pageToken_ = pageToken_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.orderBy_ = orderBy_; + } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.filter_ = filter_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.dataform.v1beta1.QueryUserRootContentsRequest) { + return mergeFrom((com.google.cloud.dataform.v1beta1.QueryUserRootContentsRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.dataform.v1beta1.QueryUserRootContentsRequest other) { + if (other + == com.google.cloud.dataform.v1beta1.QueryUserRootContentsRequest.getDefaultInstance()) + return this; + if (!other.getLocation().isEmpty()) { + location_ = other.location_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.getPageSize() != 0) { + setPageSize(other.getPageSize()); + } + if (!other.getPageToken().isEmpty()) { + pageToken_ = other.pageToken_; + bitField0_ |= 0x00000004; + onChanged(); + } + if (!other.getOrderBy().isEmpty()) { + orderBy_ = other.orderBy_; + bitField0_ |= 0x00000008; + onChanged(); + } + if (!other.getFilter().isEmpty()) { + filter_ = other.filter_; + bitField0_ |= 0x00000010; + 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: + { + location_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 16: + { + pageSize_ = input.readInt32(); + bitField0_ |= 0x00000002; + break; + } // case 16 + case 26: + { + pageToken_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 34: + { + orderBy_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000008; + break; + } // case 34 + case 42: + { + filter_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000010; + break; + } // case 42 + 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 location_ = ""; + + /** + * + * + *
+     * Required. Location of the user root folder whose contents to list.
+     * Format: projects/*/locations/*
+     * 
+ * + * + * string location = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The location. + */ + public java.lang.String getLocation() { + java.lang.Object ref = location_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + location_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Required. Location of the user root folder whose contents to list.
+     * Format: projects/*/locations/*
+     * 
+ * + * + * string location = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for location. + */ + public com.google.protobuf.ByteString getLocationBytes() { + java.lang.Object ref = location_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + location_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Required. Location of the user root folder whose contents to list.
+     * Format: projects/*/locations/*
+     * 
+ * + * + * string location = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The location to set. + * @return This builder for chaining. + */ + public Builder setLocation(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + location_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. Location of the user root folder whose contents to list.
+     * Format: projects/*/locations/*
+     * 
+ * + * + * string location = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearLocation() { + location_ = getDefaultInstance().getLocation(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. Location of the user root folder whose contents to list.
+     * Format: projects/*/locations/*
+     * 
+ * + * + * string location = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for location to set. + * @return This builder for chaining. + */ + public Builder setLocationBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + location_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private int pageSize_; + + /** + * + * + *
+     * Optional. Maximum number of paths to return. The server may return fewer
+     * items than requested. If unspecified, the server will pick an appropriate
+     * default.
+     * 
+ * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageSize. + */ + @java.lang.Override + public int getPageSize() { + return pageSize_; + } + + /** + * + * + *
+     * Optional. Maximum number of paths to return. The server may return fewer
+     * items than requested. If unspecified, the server will pick an appropriate
+     * default.
+     * 
+ * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The pageSize to set. + * @return This builder for chaining. + */ + public Builder setPageSize(int value) { + + pageSize_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Maximum number of paths to return. The server may return fewer
+     * items than requested. If unspecified, the server will pick an appropriate
+     * default.
+     * 
+ * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearPageSize() { + bitField0_ = (bitField0_ & ~0x00000002); + pageSize_ = 0; + onChanged(); + return this; + } + + private java.lang.Object pageToken_ = ""; + + /** + * + * + *
+     * Optional. Page token received from a previous `QueryUserRootContents` call.
+     * Provide this to retrieve the subsequent page.
+     *
+     * When paginating, all other parameters provided to
+     * `QueryUserRootFolderContents`, with the exception of `page_size`, must
+     * match the call that provided the page token.
+     * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageToken. + */ + public java.lang.String getPageToken() { + java.lang.Object ref = pageToken_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + pageToken_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Optional. Page token received from a previous `QueryUserRootContents` call.
+     * Provide this to retrieve the subsequent page.
+     *
+     * When paginating, all other parameters provided to
+     * `QueryUserRootFolderContents`, with the exception of `page_size`, must
+     * match the call that provided the page token.
+     * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for pageToken. + */ + public com.google.protobuf.ByteString getPageTokenBytes() { + java.lang.Object ref = pageToken_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + pageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Optional. Page token received from a previous `QueryUserRootContents` call.
+     * Provide this to retrieve the subsequent page.
+     *
+     * When paginating, all other parameters provided to
+     * `QueryUserRootFolderContents`, with the exception of `page_size`, must
+     * match the call that provided the page token.
+     * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The pageToken to set. + * @return This builder for chaining. + */ + public Builder setPageToken(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + pageToken_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Page token received from a previous `QueryUserRootContents` call.
+     * Provide this to retrieve the subsequent page.
+     *
+     * When paginating, all other parameters provided to
+     * `QueryUserRootFolderContents`, with the exception of `page_size`, must
+     * match the call that provided the page token.
+     * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearPageToken() { + pageToken_ = getDefaultInstance().getPageToken(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Page token received from a previous `QueryUserRootContents` call.
+     * Provide this to retrieve the subsequent page.
+     *
+     * When paginating, all other parameters provided to
+     * `QueryUserRootFolderContents`, with the exception of `page_size`, must
+     * match the call that provided the page token.
+     * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for pageToken to set. + * @return This builder for chaining. + */ + public Builder setPageTokenBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + pageToken_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + private java.lang.Object orderBy_ = ""; + + /** + * + * + *
+     * Optional. Field to additionally sort results by.
+     * Will order Folders before Repositories, and then by `order_by` in ascending
+     * order. Supported keywords: display_name (default), created_at,
+     * last_modified_at. Examples:
+     * - `orderBy="display_name"`
+     * - `orderBy="display_name desc"`
+     * 
+ * + * string order_by = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The orderBy. + */ + public java.lang.String getOrderBy() { + java.lang.Object ref = orderBy_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + orderBy_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Optional. Field to additionally sort results by.
+     * Will order Folders before Repositories, and then by `order_by` in ascending
+     * order. Supported keywords: display_name (default), created_at,
+     * last_modified_at. Examples:
+     * - `orderBy="display_name"`
+     * - `orderBy="display_name desc"`
+     * 
+ * + * string order_by = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for orderBy. + */ + public com.google.protobuf.ByteString getOrderByBytes() { + java.lang.Object ref = orderBy_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + orderBy_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Optional. Field to additionally sort results by.
+     * Will order Folders before Repositories, and then by `order_by` in ascending
+     * order. Supported keywords: display_name (default), created_at,
+     * last_modified_at. Examples:
+     * - `orderBy="display_name"`
+     * - `orderBy="display_name desc"`
+     * 
+ * + * string order_by = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The orderBy to set. + * @return This builder for chaining. + */ + public Builder setOrderBy(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + orderBy_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Field to additionally sort results by.
+     * Will order Folders before Repositories, and then by `order_by` in ascending
+     * order. Supported keywords: display_name (default), created_at,
+     * last_modified_at. Examples:
+     * - `orderBy="display_name"`
+     * - `orderBy="display_name desc"`
+     * 
+ * + * string order_by = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearOrderBy() { + orderBy_ = getDefaultInstance().getOrderBy(); + bitField0_ = (bitField0_ & ~0x00000008); + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Field to additionally sort results by.
+     * Will order Folders before Repositories, and then by `order_by` in ascending
+     * order. Supported keywords: display_name (default), created_at,
+     * last_modified_at. Examples:
+     * - `orderBy="display_name"`
+     * - `orderBy="display_name desc"`
+     * 
+ * + * string order_by = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for orderBy to set. + * @return This builder for chaining. + */ + public Builder setOrderByBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + orderBy_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + private java.lang.Object filter_ = ""; + + /** + * + * + *
+     * Optional. Optional filtering for the returned list. Filtering is currently
+     * only supported on the `display_name` field.
+     *
+     * Example:
+     * - `filter="display_name="MyFolder""`
+     * 
+ * + * string filter = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The filter. + */ + public java.lang.String getFilter() { + java.lang.Object ref = filter_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + filter_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Optional. Optional filtering for the returned list. Filtering is currently
+     * only supported on the `display_name` field.
+     *
+     * Example:
+     * - `filter="display_name="MyFolder""`
+     * 
+ * + * string filter = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for filter. + */ + public com.google.protobuf.ByteString getFilterBytes() { + java.lang.Object ref = filter_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + filter_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Optional. Optional filtering for the returned list. Filtering is currently
+     * only supported on the `display_name` field.
+     *
+     * Example:
+     * - `filter="display_name="MyFolder""`
+     * 
+ * + * string filter = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The filter to set. + * @return This builder for chaining. + */ + public Builder setFilter(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + filter_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Optional filtering for the returned list. Filtering is currently
+     * only supported on the `display_name` field.
+     *
+     * Example:
+     * - `filter="display_name="MyFolder""`
+     * 
+ * + * string filter = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearFilter() { + filter_ = getDefaultInstance().getFilter(); + bitField0_ = (bitField0_ & ~0x00000010); + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Optional filtering for the returned list. Filtering is currently
+     * only supported on the `display_name` field.
+     *
+     * Example:
+     * - `filter="display_name="MyFolder""`
+     * 
+ * + * string filter = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for filter to set. + * @return This builder for chaining. + */ + public Builder setFilterBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + filter_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:google.cloud.dataform.v1beta1.QueryUserRootContentsRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.dataform.v1beta1.QueryUserRootContentsRequest) + private static final com.google.cloud.dataform.v1beta1.QueryUserRootContentsRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.dataform.v1beta1.QueryUserRootContentsRequest(); + } + + public static com.google.cloud.dataform.v1beta1.QueryUserRootContentsRequest + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public QueryUserRootContentsRequest 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.dataform.v1beta1.QueryUserRootContentsRequest + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/QueryUserRootContentsRequestOrBuilder.java b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/QueryUserRootContentsRequestOrBuilder.java new file mode 100644 index 000000000000..3b0aa44f6880 --- /dev/null +++ b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/QueryUserRootContentsRequestOrBuilder.java @@ -0,0 +1,181 @@ +/* + * 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/dataform/v1beta1/dataform.proto +// Protobuf Java Version: 4.33.2 + +package com.google.cloud.dataform.v1beta1; + +@com.google.protobuf.Generated +public interface QueryUserRootContentsRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.dataform.v1beta1.QueryUserRootContentsRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. Location of the user root folder whose contents to list.
+   * Format: projects/*/locations/*
+   * 
+ * + * + * string location = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The location. + */ + java.lang.String getLocation(); + + /** + * + * + *
+   * Required. Location of the user root folder whose contents to list.
+   * Format: projects/*/locations/*
+   * 
+ * + * + * string location = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for location. + */ + com.google.protobuf.ByteString getLocationBytes(); + + /** + * + * + *
+   * Optional. Maximum number of paths to return. The server may return fewer
+   * items than requested. If unspecified, the server will pick an appropriate
+   * default.
+   * 
+ * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageSize. + */ + int getPageSize(); + + /** + * + * + *
+   * Optional. Page token received from a previous `QueryUserRootContents` call.
+   * Provide this to retrieve the subsequent page.
+   *
+   * When paginating, all other parameters provided to
+   * `QueryUserRootFolderContents`, with the exception of `page_size`, must
+   * match the call that provided the page token.
+   * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageToken. + */ + java.lang.String getPageToken(); + + /** + * + * + *
+   * Optional. Page token received from a previous `QueryUserRootContents` call.
+   * Provide this to retrieve the subsequent page.
+   *
+   * When paginating, all other parameters provided to
+   * `QueryUserRootFolderContents`, with the exception of `page_size`, must
+   * match the call that provided the page token.
+   * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for pageToken. + */ + com.google.protobuf.ByteString getPageTokenBytes(); + + /** + * + * + *
+   * Optional. Field to additionally sort results by.
+   * Will order Folders before Repositories, and then by `order_by` in ascending
+   * order. Supported keywords: display_name (default), created_at,
+   * last_modified_at. Examples:
+   * - `orderBy="display_name"`
+   * - `orderBy="display_name desc"`
+   * 
+ * + * string order_by = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The orderBy. + */ + java.lang.String getOrderBy(); + + /** + * + * + *
+   * Optional. Field to additionally sort results by.
+   * Will order Folders before Repositories, and then by `order_by` in ascending
+   * order. Supported keywords: display_name (default), created_at,
+   * last_modified_at. Examples:
+   * - `orderBy="display_name"`
+   * - `orderBy="display_name desc"`
+   * 
+ * + * string order_by = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for orderBy. + */ + com.google.protobuf.ByteString getOrderByBytes(); + + /** + * + * + *
+   * Optional. Optional filtering for the returned list. Filtering is currently
+   * only supported on the `display_name` field.
+   *
+   * Example:
+   * - `filter="display_name="MyFolder""`
+   * 
+ * + * string filter = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The filter. + */ + java.lang.String getFilter(); + + /** + * + * + *
+   * Optional. Optional filtering for the returned list. Filtering is currently
+   * only supported on the `display_name` field.
+   *
+   * Example:
+   * - `filter="display_name="MyFolder""`
+   * 
+ * + * string filter = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for filter. + */ + com.google.protobuf.ByteString getFilterBytes(); +} diff --git a/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/QueryUserRootContentsResponse.java b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/QueryUserRootContentsResponse.java new file mode 100644 index 000000000000..1ddec2527a3f --- /dev/null +++ b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/QueryUserRootContentsResponse.java @@ -0,0 +1,2429 @@ +/* + * 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/dataform/v1beta1/dataform.proto +// Protobuf Java Version: 4.33.2 + +package com.google.cloud.dataform.v1beta1; + +/** + * + * + *
+ * `QueryUserRootContents` response message.
+ * 
+ * + * Protobuf type {@code google.cloud.dataform.v1beta1.QueryUserRootContentsResponse} + */ +@com.google.protobuf.Generated +public final class QueryUserRootContentsResponse extends com.google.protobuf.GeneratedMessage + implements + // @@protoc_insertion_point(message_implements:google.cloud.dataform.v1beta1.QueryUserRootContentsResponse) + QueryUserRootContentsResponseOrBuilder { + 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= */ "", + "QueryUserRootContentsResponse"); + } + + // Use QueryUserRootContentsResponse.newBuilder() to construct. + private QueryUserRootContentsResponse(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + + private QueryUserRootContentsResponse() { + entries_ = java.util.Collections.emptyList(); + nextPageToken_ = ""; + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_QueryUserRootContentsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_QueryUserRootContentsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.class, + com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.Builder.class); + } + + public interface RootContentsEntryOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+     * A subfolder.
+     * 
+ * + * .google.cloud.dataform.v1beta1.Folder folder = 1; + * + * @return Whether the folder field is set. + */ + boolean hasFolder(); + + /** + * + * + *
+     * A subfolder.
+     * 
+ * + * .google.cloud.dataform.v1beta1.Folder folder = 1; + * + * @return The folder. + */ + com.google.cloud.dataform.v1beta1.Folder getFolder(); + + /** + * + * + *
+     * A subfolder.
+     * 
+ * + * .google.cloud.dataform.v1beta1.Folder folder = 1; + */ + com.google.cloud.dataform.v1beta1.FolderOrBuilder getFolderOrBuilder(); + + /** + * + * + *
+     * A repository.
+     * 
+ * + * .google.cloud.dataform.v1beta1.Repository repository = 2; + * + * @return Whether the repository field is set. + */ + boolean hasRepository(); + + /** + * + * + *
+     * A repository.
+     * 
+ * + * .google.cloud.dataform.v1beta1.Repository repository = 2; + * + * @return The repository. + */ + com.google.cloud.dataform.v1beta1.Repository getRepository(); + + /** + * + * + *
+     * A repository.
+     * 
+ * + * .google.cloud.dataform.v1beta1.Repository repository = 2; + */ + com.google.cloud.dataform.v1beta1.RepositoryOrBuilder getRepositoryOrBuilder(); + + com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry.EntryCase + getEntryCase(); + } + + /** + * + * + *
+   * Represents a single content entry.
+   * 
+ * + * Protobuf type {@code + * google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry} + */ + public static final class RootContentsEntry extends com.google.protobuf.GeneratedMessage + implements + // @@protoc_insertion_point(message_implements:google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry) + RootContentsEntryOrBuilder { + 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= */ "", + "RootContentsEntry"); + } + + // Use RootContentsEntry.newBuilder() to construct. + private RootContentsEntry(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + + private RootContentsEntry() {} + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_QueryUserRootContentsResponse_RootContentsEntry_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_QueryUserRootContentsResponse_RootContentsEntry_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry + .class, + com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry + .Builder.class); + } + + private int entryCase_ = 0; + + @SuppressWarnings("serial") + private java.lang.Object entry_; + + public enum EntryCase + implements + com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + FOLDER(1), + REPOSITORY(2), + ENTRY_NOT_SET(0); + private final int value; + + private EntryCase(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 EntryCase valueOf(int value) { + return forNumber(value); + } + + public static EntryCase forNumber(int value) { + switch (value) { + case 1: + return FOLDER; + case 2: + return REPOSITORY; + case 0: + return ENTRY_NOT_SET; + default: + return null; + } + } + + public int getNumber() { + return this.value; + } + }; + + public EntryCase getEntryCase() { + return EntryCase.forNumber(entryCase_); + } + + public static final int FOLDER_FIELD_NUMBER = 1; + + /** + * + * + *
+     * A subfolder.
+     * 
+ * + * .google.cloud.dataform.v1beta1.Folder folder = 1; + * + * @return Whether the folder field is set. + */ + @java.lang.Override + public boolean hasFolder() { + return entryCase_ == 1; + } + + /** + * + * + *
+     * A subfolder.
+     * 
+ * + * .google.cloud.dataform.v1beta1.Folder folder = 1; + * + * @return The folder. + */ + @java.lang.Override + public com.google.cloud.dataform.v1beta1.Folder getFolder() { + if (entryCase_ == 1) { + return (com.google.cloud.dataform.v1beta1.Folder) entry_; + } + return com.google.cloud.dataform.v1beta1.Folder.getDefaultInstance(); + } + + /** + * + * + *
+     * A subfolder.
+     * 
+ * + * .google.cloud.dataform.v1beta1.Folder folder = 1; + */ + @java.lang.Override + public com.google.cloud.dataform.v1beta1.FolderOrBuilder getFolderOrBuilder() { + if (entryCase_ == 1) { + return (com.google.cloud.dataform.v1beta1.Folder) entry_; + } + return com.google.cloud.dataform.v1beta1.Folder.getDefaultInstance(); + } + + public static final int REPOSITORY_FIELD_NUMBER = 2; + + /** + * + * + *
+     * A repository.
+     * 
+ * + * .google.cloud.dataform.v1beta1.Repository repository = 2; + * + * @return Whether the repository field is set. + */ + @java.lang.Override + public boolean hasRepository() { + return entryCase_ == 2; + } + + /** + * + * + *
+     * A repository.
+     * 
+ * + * .google.cloud.dataform.v1beta1.Repository repository = 2; + * + * @return The repository. + */ + @java.lang.Override + public com.google.cloud.dataform.v1beta1.Repository getRepository() { + if (entryCase_ == 2) { + return (com.google.cloud.dataform.v1beta1.Repository) entry_; + } + return com.google.cloud.dataform.v1beta1.Repository.getDefaultInstance(); + } + + /** + * + * + *
+     * A repository.
+     * 
+ * + * .google.cloud.dataform.v1beta1.Repository repository = 2; + */ + @java.lang.Override + public com.google.cloud.dataform.v1beta1.RepositoryOrBuilder getRepositoryOrBuilder() { + if (entryCase_ == 2) { + return (com.google.cloud.dataform.v1beta1.Repository) entry_; + } + return com.google.cloud.dataform.v1beta1.Repository.getDefaultInstance(); + } + + 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 (entryCase_ == 1) { + output.writeMessage(1, (com.google.cloud.dataform.v1beta1.Folder) entry_); + } + if (entryCase_ == 2) { + output.writeMessage(2, (com.google.cloud.dataform.v1beta1.Repository) entry_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (entryCase_ == 1) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 1, (com.google.cloud.dataform.v1beta1.Folder) entry_); + } + if (entryCase_ == 2) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 2, (com.google.cloud.dataform.v1beta1.Repository) entry_); + } + 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.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry)) { + return super.equals(obj); + } + com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry other = + (com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry) obj; + + if (!getEntryCase().equals(other.getEntryCase())) return false; + switch (entryCase_) { + case 1: + if (!getFolder().equals(other.getFolder())) return false; + break; + case 2: + if (!getRepository().equals(other.getRepository())) 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 (entryCase_) { + case 1: + hash = (37 * hash) + FOLDER_FIELD_NUMBER; + hash = (53 * hash) + getFolder().hashCode(); + break; + case 2: + hash = (37 * hash) + REPOSITORY_FIELD_NUMBER; + hash = (53 * hash) + getRepository().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry + 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.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry + 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.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry + 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.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry + 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.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry + 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.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry + 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; + } + + /** + * + * + *
+     * Represents a single content entry.
+     * 
+ * + * Protobuf type {@code + * google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry) + com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntryOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_QueryUserRootContentsResponse_RootContentsEntry_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_QueryUserRootContentsResponse_RootContentsEntry_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry + .class, + com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry + .Builder.class); + } + + // Construct using + // com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (folderBuilder_ != null) { + folderBuilder_.clear(); + } + if (repositoryBuilder_ != null) { + repositoryBuilder_.clear(); + } + entryCase_ = 0; + entry_ = null; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_QueryUserRootContentsResponse_RootContentsEntry_descriptor; + } + + @java.lang.Override + public com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry + getDefaultInstanceForType() { + return com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry + build() { + com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry + buildPartial() { + com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry result = + new com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry( + this); + if (bitField0_ != 0) { + buildPartial0(result); + } + buildPartialOneofs(result); + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry + result) { + int from_bitField0_ = bitField0_; + } + + private void buildPartialOneofs( + com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry + result) { + result.entryCase_ = entryCase_; + result.entry_ = this.entry_; + if (entryCase_ == 1 && folderBuilder_ != null) { + result.entry_ = folderBuilder_.build(); + } + if (entryCase_ == 2 && repositoryBuilder_ != null) { + result.entry_ = repositoryBuilder_.build(); + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof + com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry) { + return mergeFrom( + (com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry) + other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry other) { + if (other + == com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry + .getDefaultInstance()) return this; + switch (other.getEntryCase()) { + case FOLDER: + { + mergeFolder(other.getFolder()); + break; + } + case REPOSITORY: + { + mergeRepository(other.getRepository()); + break; + } + case ENTRY_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( + internalGetFolderFieldBuilder().getBuilder(), extensionRegistry); + entryCase_ = 1; + break; + } // case 10 + case 18: + { + input.readMessage( + internalGetRepositoryFieldBuilder().getBuilder(), extensionRegistry); + entryCase_ = 2; + 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 entryCase_ = 0; + private java.lang.Object entry_; + + public EntryCase getEntryCase() { + return EntryCase.forNumber(entryCase_); + } + + public Builder clearEntry() { + entryCase_ = 0; + entry_ = null; + onChanged(); + return this; + } + + private int bitField0_; + + private com.google.protobuf.SingleFieldBuilder< + com.google.cloud.dataform.v1beta1.Folder, + com.google.cloud.dataform.v1beta1.Folder.Builder, + com.google.cloud.dataform.v1beta1.FolderOrBuilder> + folderBuilder_; + + /** + * + * + *
+       * A subfolder.
+       * 
+ * + * .google.cloud.dataform.v1beta1.Folder folder = 1; + * + * @return Whether the folder field is set. + */ + @java.lang.Override + public boolean hasFolder() { + return entryCase_ == 1; + } + + /** + * + * + *
+       * A subfolder.
+       * 
+ * + * .google.cloud.dataform.v1beta1.Folder folder = 1; + * + * @return The folder. + */ + @java.lang.Override + public com.google.cloud.dataform.v1beta1.Folder getFolder() { + if (folderBuilder_ == null) { + if (entryCase_ == 1) { + return (com.google.cloud.dataform.v1beta1.Folder) entry_; + } + return com.google.cloud.dataform.v1beta1.Folder.getDefaultInstance(); + } else { + if (entryCase_ == 1) { + return folderBuilder_.getMessage(); + } + return com.google.cloud.dataform.v1beta1.Folder.getDefaultInstance(); + } + } + + /** + * + * + *
+       * A subfolder.
+       * 
+ * + * .google.cloud.dataform.v1beta1.Folder folder = 1; + */ + public Builder setFolder(com.google.cloud.dataform.v1beta1.Folder value) { + if (folderBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + entry_ = value; + onChanged(); + } else { + folderBuilder_.setMessage(value); + } + entryCase_ = 1; + return this; + } + + /** + * + * + *
+       * A subfolder.
+       * 
+ * + * .google.cloud.dataform.v1beta1.Folder folder = 1; + */ + public Builder setFolder(com.google.cloud.dataform.v1beta1.Folder.Builder builderForValue) { + if (folderBuilder_ == null) { + entry_ = builderForValue.build(); + onChanged(); + } else { + folderBuilder_.setMessage(builderForValue.build()); + } + entryCase_ = 1; + return this; + } + + /** + * + * + *
+       * A subfolder.
+       * 
+ * + * .google.cloud.dataform.v1beta1.Folder folder = 1; + */ + public Builder mergeFolder(com.google.cloud.dataform.v1beta1.Folder value) { + if (folderBuilder_ == null) { + if (entryCase_ == 1 + && entry_ != com.google.cloud.dataform.v1beta1.Folder.getDefaultInstance()) { + entry_ = + com.google.cloud.dataform.v1beta1.Folder.newBuilder( + (com.google.cloud.dataform.v1beta1.Folder) entry_) + .mergeFrom(value) + .buildPartial(); + } else { + entry_ = value; + } + onChanged(); + } else { + if (entryCase_ == 1) { + folderBuilder_.mergeFrom(value); + } else { + folderBuilder_.setMessage(value); + } + } + entryCase_ = 1; + return this; + } + + /** + * + * + *
+       * A subfolder.
+       * 
+ * + * .google.cloud.dataform.v1beta1.Folder folder = 1; + */ + public Builder clearFolder() { + if (folderBuilder_ == null) { + if (entryCase_ == 1) { + entryCase_ = 0; + entry_ = null; + onChanged(); + } + } else { + if (entryCase_ == 1) { + entryCase_ = 0; + entry_ = null; + } + folderBuilder_.clear(); + } + return this; + } + + /** + * + * + *
+       * A subfolder.
+       * 
+ * + * .google.cloud.dataform.v1beta1.Folder folder = 1; + */ + public com.google.cloud.dataform.v1beta1.Folder.Builder getFolderBuilder() { + return internalGetFolderFieldBuilder().getBuilder(); + } + + /** + * + * + *
+       * A subfolder.
+       * 
+ * + * .google.cloud.dataform.v1beta1.Folder folder = 1; + */ + @java.lang.Override + public com.google.cloud.dataform.v1beta1.FolderOrBuilder getFolderOrBuilder() { + if ((entryCase_ == 1) && (folderBuilder_ != null)) { + return folderBuilder_.getMessageOrBuilder(); + } else { + if (entryCase_ == 1) { + return (com.google.cloud.dataform.v1beta1.Folder) entry_; + } + return com.google.cloud.dataform.v1beta1.Folder.getDefaultInstance(); + } + } + + /** + * + * + *
+       * A subfolder.
+       * 
+ * + * .google.cloud.dataform.v1beta1.Folder folder = 1; + */ + private com.google.protobuf.SingleFieldBuilder< + com.google.cloud.dataform.v1beta1.Folder, + com.google.cloud.dataform.v1beta1.Folder.Builder, + com.google.cloud.dataform.v1beta1.FolderOrBuilder> + internalGetFolderFieldBuilder() { + if (folderBuilder_ == null) { + if (!(entryCase_ == 1)) { + entry_ = com.google.cloud.dataform.v1beta1.Folder.getDefaultInstance(); + } + folderBuilder_ = + new com.google.protobuf.SingleFieldBuilder< + com.google.cloud.dataform.v1beta1.Folder, + com.google.cloud.dataform.v1beta1.Folder.Builder, + com.google.cloud.dataform.v1beta1.FolderOrBuilder>( + (com.google.cloud.dataform.v1beta1.Folder) entry_, + getParentForChildren(), + isClean()); + entry_ = null; + } + entryCase_ = 1; + onChanged(); + return folderBuilder_; + } + + private com.google.protobuf.SingleFieldBuilder< + com.google.cloud.dataform.v1beta1.Repository, + com.google.cloud.dataform.v1beta1.Repository.Builder, + com.google.cloud.dataform.v1beta1.RepositoryOrBuilder> + repositoryBuilder_; + + /** + * + * + *
+       * A repository.
+       * 
+ * + * .google.cloud.dataform.v1beta1.Repository repository = 2; + * + * @return Whether the repository field is set. + */ + @java.lang.Override + public boolean hasRepository() { + return entryCase_ == 2; + } + + /** + * + * + *
+       * A repository.
+       * 
+ * + * .google.cloud.dataform.v1beta1.Repository repository = 2; + * + * @return The repository. + */ + @java.lang.Override + public com.google.cloud.dataform.v1beta1.Repository getRepository() { + if (repositoryBuilder_ == null) { + if (entryCase_ == 2) { + return (com.google.cloud.dataform.v1beta1.Repository) entry_; + } + return com.google.cloud.dataform.v1beta1.Repository.getDefaultInstance(); + } else { + if (entryCase_ == 2) { + return repositoryBuilder_.getMessage(); + } + return com.google.cloud.dataform.v1beta1.Repository.getDefaultInstance(); + } + } + + /** + * + * + *
+       * A repository.
+       * 
+ * + * .google.cloud.dataform.v1beta1.Repository repository = 2; + */ + public Builder setRepository(com.google.cloud.dataform.v1beta1.Repository value) { + if (repositoryBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + entry_ = value; + onChanged(); + } else { + repositoryBuilder_.setMessage(value); + } + entryCase_ = 2; + return this; + } + + /** + * + * + *
+       * A repository.
+       * 
+ * + * .google.cloud.dataform.v1beta1.Repository repository = 2; + */ + public Builder setRepository( + com.google.cloud.dataform.v1beta1.Repository.Builder builderForValue) { + if (repositoryBuilder_ == null) { + entry_ = builderForValue.build(); + onChanged(); + } else { + repositoryBuilder_.setMessage(builderForValue.build()); + } + entryCase_ = 2; + return this; + } + + /** + * + * + *
+       * A repository.
+       * 
+ * + * .google.cloud.dataform.v1beta1.Repository repository = 2; + */ + public Builder mergeRepository(com.google.cloud.dataform.v1beta1.Repository value) { + if (repositoryBuilder_ == null) { + if (entryCase_ == 2 + && entry_ != com.google.cloud.dataform.v1beta1.Repository.getDefaultInstance()) { + entry_ = + com.google.cloud.dataform.v1beta1.Repository.newBuilder( + (com.google.cloud.dataform.v1beta1.Repository) entry_) + .mergeFrom(value) + .buildPartial(); + } else { + entry_ = value; + } + onChanged(); + } else { + if (entryCase_ == 2) { + repositoryBuilder_.mergeFrom(value); + } else { + repositoryBuilder_.setMessage(value); + } + } + entryCase_ = 2; + return this; + } + + /** + * + * + *
+       * A repository.
+       * 
+ * + * .google.cloud.dataform.v1beta1.Repository repository = 2; + */ + public Builder clearRepository() { + if (repositoryBuilder_ == null) { + if (entryCase_ == 2) { + entryCase_ = 0; + entry_ = null; + onChanged(); + } + } else { + if (entryCase_ == 2) { + entryCase_ = 0; + entry_ = null; + } + repositoryBuilder_.clear(); + } + return this; + } + + /** + * + * + *
+       * A repository.
+       * 
+ * + * .google.cloud.dataform.v1beta1.Repository repository = 2; + */ + public com.google.cloud.dataform.v1beta1.Repository.Builder getRepositoryBuilder() { + return internalGetRepositoryFieldBuilder().getBuilder(); + } + + /** + * + * + *
+       * A repository.
+       * 
+ * + * .google.cloud.dataform.v1beta1.Repository repository = 2; + */ + @java.lang.Override + public com.google.cloud.dataform.v1beta1.RepositoryOrBuilder getRepositoryOrBuilder() { + if ((entryCase_ == 2) && (repositoryBuilder_ != null)) { + return repositoryBuilder_.getMessageOrBuilder(); + } else { + if (entryCase_ == 2) { + return (com.google.cloud.dataform.v1beta1.Repository) entry_; + } + return com.google.cloud.dataform.v1beta1.Repository.getDefaultInstance(); + } + } + + /** + * + * + *
+       * A repository.
+       * 
+ * + * .google.cloud.dataform.v1beta1.Repository repository = 2; + */ + private com.google.protobuf.SingleFieldBuilder< + com.google.cloud.dataform.v1beta1.Repository, + com.google.cloud.dataform.v1beta1.Repository.Builder, + com.google.cloud.dataform.v1beta1.RepositoryOrBuilder> + internalGetRepositoryFieldBuilder() { + if (repositoryBuilder_ == null) { + if (!(entryCase_ == 2)) { + entry_ = com.google.cloud.dataform.v1beta1.Repository.getDefaultInstance(); + } + repositoryBuilder_ = + new com.google.protobuf.SingleFieldBuilder< + com.google.cloud.dataform.v1beta1.Repository, + com.google.cloud.dataform.v1beta1.Repository.Builder, + com.google.cloud.dataform.v1beta1.RepositoryOrBuilder>( + (com.google.cloud.dataform.v1beta1.Repository) entry_, + getParentForChildren(), + isClean()); + entry_ = null; + } + entryCase_ = 2; + onChanged(); + return repositoryBuilder_; + } + + // @@protoc_insertion_point(builder_scope:google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry) + } + + // @@protoc_insertion_point(class_scope:google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry) + private static final com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse + .RootContentsEntry + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry(); + } + + public static com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public RootContentsEntry 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.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public static final int ENTRIES_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private java.util.List< + com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry> + entries_; + + /** + * + * + *
+   * List of entries in the folder.
+   * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry entries = 1; + * + */ + @java.lang.Override + public java.util.List< + com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry> + getEntriesList() { + return entries_; + } + + /** + * + * + *
+   * List of entries in the folder.
+   * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry entries = 1; + * + */ + @java.lang.Override + public java.util.List< + ? extends + com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse + .RootContentsEntryOrBuilder> + getEntriesOrBuilderList() { + return entries_; + } + + /** + * + * + *
+   * List of entries in the folder.
+   * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry entries = 1; + * + */ + @java.lang.Override + public int getEntriesCount() { + return entries_.size(); + } + + /** + * + * + *
+   * List of entries in the folder.
+   * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry entries = 1; + * + */ + @java.lang.Override + public com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry + getEntries(int index) { + return entries_.get(index); + } + + /** + * + * + *
+   * List of entries in the folder.
+   * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry entries = 1; + * + */ + @java.lang.Override + public com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntryOrBuilder + getEntriesOrBuilder(int index) { + return entries_.get(index); + } + + public static final int NEXT_PAGE_TOKEN_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object nextPageToken_ = ""; + + /** + * + * + *
+   * A token, which can be sent as `page_token` to retrieve the next page.
+   * If this field is omitted, there are no subsequent pages.
+   * 
+ * + * string next_page_token = 2; + * + * @return The nextPageToken. + */ + @java.lang.Override + public java.lang.String getNextPageToken() { + java.lang.Object ref = nextPageToken_; + 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(); + nextPageToken_ = s; + return s; + } + } + + /** + * + * + *
+   * A token, which can be sent as `page_token` to retrieve the next page.
+   * If this field is omitted, there are no subsequent pages.
+   * 
+ * + * string next_page_token = 2; + * + * @return The bytes for nextPageToken. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNextPageTokenBytes() { + java.lang.Object ref = nextPageToken_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + nextPageToken_ = 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 { + for (int i = 0; i < entries_.size(); i++) { + output.writeMessage(1, entries_.get(i)); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(nextPageToken_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 2, nextPageToken_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < entries_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, entries_.get(i)); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(nextPageToken_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(2, nextPageToken_); + } + 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.dataform.v1beta1.QueryUserRootContentsResponse)) { + return super.equals(obj); + } + com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse other = + (com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse) obj; + + if (!getEntriesList().equals(other.getEntriesList())) return false; + if (!getNextPageToken().equals(other.getNextPageToken())) 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 (getEntriesCount() > 0) { + hash = (37 * hash) + ENTRIES_FIELD_NUMBER; + hash = (53 * hash) + getEntriesList().hashCode(); + } + hash = (37 * hash) + NEXT_PAGE_TOKEN_FIELD_NUMBER; + hash = (53 * hash) + getNextPageToken().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse 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.dataform.v1beta1.QueryUserRootContentsResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse 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.dataform.v1beta1.QueryUserRootContentsResponse parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse 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.dataform.v1beta1.QueryUserRootContentsResponse parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse 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.dataform.v1beta1.QueryUserRootContentsResponse parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse 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.dataform.v1beta1.QueryUserRootContentsResponse 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; + } + + /** + * + * + *
+   * `QueryUserRootContents` response message.
+   * 
+ * + * Protobuf type {@code google.cloud.dataform.v1beta1.QueryUserRootContentsResponse} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.dataform.v1beta1.QueryUserRootContentsResponse) + com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_QueryUserRootContentsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_QueryUserRootContentsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.class, + com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.Builder.class); + } + + // Construct using com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (entriesBuilder_ == null) { + entries_ = java.util.Collections.emptyList(); + } else { + entries_ = null; + entriesBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000001); + nextPageToken_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_QueryUserRootContentsResponse_descriptor; + } + + @java.lang.Override + public com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse + getDefaultInstanceForType() { + return com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse build() { + com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse buildPartial() { + com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse result = + new com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse result) { + if (entriesBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + entries_ = java.util.Collections.unmodifiableList(entries_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.entries_ = entries_; + } else { + result.entries_ = entriesBuilder_.build(); + } + } + + private void buildPartial0( + com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000002) != 0)) { + result.nextPageToken_ = nextPageToken_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse) { + return mergeFrom((com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse other) { + if (other + == com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.getDefaultInstance()) + return this; + if (entriesBuilder_ == null) { + if (!other.entries_.isEmpty()) { + if (entries_.isEmpty()) { + entries_ = other.entries_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureEntriesIsMutable(); + entries_.addAll(other.entries_); + } + onChanged(); + } + } else { + if (!other.entries_.isEmpty()) { + if (entriesBuilder_.isEmpty()) { + entriesBuilder_.dispose(); + entriesBuilder_ = null; + entries_ = other.entries_; + bitField0_ = (bitField0_ & ~0x00000001); + entriesBuilder_ = + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders + ? internalGetEntriesFieldBuilder() + : null; + } else { + entriesBuilder_.addAllMessages(other.entries_); + } + } + } + if (!other.getNextPageToken().isEmpty()) { + nextPageToken_ = other.nextPageToken_; + bitField0_ |= 0x00000002; + 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.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry + m = + input.readMessage( + com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse + .RootContentsEntry.parser(), + extensionRegistry); + if (entriesBuilder_ == null) { + ensureEntriesIsMutable(); + entries_.add(m); + } else { + entriesBuilder_.addMessage(m); + } + break; + } // case 10 + case 18: + { + nextPageToken_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + 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 java.util.List< + com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry> + entries_ = java.util.Collections.emptyList(); + + private void ensureEntriesIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + entries_ = + new java.util.ArrayList< + com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry>( + entries_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilder< + com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry, + com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry + .Builder, + com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse + .RootContentsEntryOrBuilder> + entriesBuilder_; + + /** + * + * + *
+     * List of entries in the folder.
+     * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry entries = 1; + * + */ + public java.util.List< + com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry> + getEntriesList() { + if (entriesBuilder_ == null) { + return java.util.Collections.unmodifiableList(entries_); + } else { + return entriesBuilder_.getMessageList(); + } + } + + /** + * + * + *
+     * List of entries in the folder.
+     * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry entries = 1; + * + */ + public int getEntriesCount() { + if (entriesBuilder_ == null) { + return entries_.size(); + } else { + return entriesBuilder_.getCount(); + } + } + + /** + * + * + *
+     * List of entries in the folder.
+     * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry entries = 1; + * + */ + public com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry + getEntries(int index) { + if (entriesBuilder_ == null) { + return entries_.get(index); + } else { + return entriesBuilder_.getMessage(index); + } + } + + /** + * + * + *
+     * List of entries in the folder.
+     * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry entries = 1; + * + */ + public Builder setEntries( + int index, + com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry value) { + if (entriesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureEntriesIsMutable(); + entries_.set(index, value); + onChanged(); + } else { + entriesBuilder_.setMessage(index, value); + } + return this; + } + + /** + * + * + *
+     * List of entries in the folder.
+     * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry entries = 1; + * + */ + public Builder setEntries( + int index, + com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry.Builder + builderForValue) { + if (entriesBuilder_ == null) { + ensureEntriesIsMutable(); + entries_.set(index, builderForValue.build()); + onChanged(); + } else { + entriesBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + + /** + * + * + *
+     * List of entries in the folder.
+     * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry entries = 1; + * + */ + public Builder addEntries( + com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry value) { + if (entriesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureEntriesIsMutable(); + entries_.add(value); + onChanged(); + } else { + entriesBuilder_.addMessage(value); + } + return this; + } + + /** + * + * + *
+     * List of entries in the folder.
+     * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry entries = 1; + * + */ + public Builder addEntries( + int index, + com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry value) { + if (entriesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureEntriesIsMutable(); + entries_.add(index, value); + onChanged(); + } else { + entriesBuilder_.addMessage(index, value); + } + return this; + } + + /** + * + * + *
+     * List of entries in the folder.
+     * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry entries = 1; + * + */ + public Builder addEntries( + com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry.Builder + builderForValue) { + if (entriesBuilder_ == null) { + ensureEntriesIsMutable(); + entries_.add(builderForValue.build()); + onChanged(); + } else { + entriesBuilder_.addMessage(builderForValue.build()); + } + return this; + } + + /** + * + * + *
+     * List of entries in the folder.
+     * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry entries = 1; + * + */ + public Builder addEntries( + int index, + com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry.Builder + builderForValue) { + if (entriesBuilder_ == null) { + ensureEntriesIsMutable(); + entries_.add(index, builderForValue.build()); + onChanged(); + } else { + entriesBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + + /** + * + * + *
+     * List of entries in the folder.
+     * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry entries = 1; + * + */ + public Builder addAllEntries( + java.lang.Iterable< + ? extends + com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse + .RootContentsEntry> + values) { + if (entriesBuilder_ == null) { + ensureEntriesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, entries_); + onChanged(); + } else { + entriesBuilder_.addAllMessages(values); + } + return this; + } + + /** + * + * + *
+     * List of entries in the folder.
+     * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry entries = 1; + * + */ + public Builder clearEntries() { + if (entriesBuilder_ == null) { + entries_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + entriesBuilder_.clear(); + } + return this; + } + + /** + * + * + *
+     * List of entries in the folder.
+     * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry entries = 1; + * + */ + public Builder removeEntries(int index) { + if (entriesBuilder_ == null) { + ensureEntriesIsMutable(); + entries_.remove(index); + onChanged(); + } else { + entriesBuilder_.remove(index); + } + return this; + } + + /** + * + * + *
+     * List of entries in the folder.
+     * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry entries = 1; + * + */ + public com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry.Builder + getEntriesBuilder(int index) { + return internalGetEntriesFieldBuilder().getBuilder(index); + } + + /** + * + * + *
+     * List of entries in the folder.
+     * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry entries = 1; + * + */ + public com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse + .RootContentsEntryOrBuilder + getEntriesOrBuilder(int index) { + if (entriesBuilder_ == null) { + return entries_.get(index); + } else { + return entriesBuilder_.getMessageOrBuilder(index); + } + } + + /** + * + * + *
+     * List of entries in the folder.
+     * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry entries = 1; + * + */ + public java.util.List< + ? extends + com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse + .RootContentsEntryOrBuilder> + getEntriesOrBuilderList() { + if (entriesBuilder_ != null) { + return entriesBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(entries_); + } + } + + /** + * + * + *
+     * List of entries in the folder.
+     * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry entries = 1; + * + */ + public com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry.Builder + addEntriesBuilder() { + return internalGetEntriesFieldBuilder() + .addBuilder( + com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry + .getDefaultInstance()); + } + + /** + * + * + *
+     * List of entries in the folder.
+     * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry entries = 1; + * + */ + public com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry.Builder + addEntriesBuilder(int index) { + return internalGetEntriesFieldBuilder() + .addBuilder( + index, + com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry + .getDefaultInstance()); + } + + /** + * + * + *
+     * List of entries in the folder.
+     * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry entries = 1; + * + */ + public java.util.List< + com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry + .Builder> + getEntriesBuilderList() { + return internalGetEntriesFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilder< + com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry, + com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry + .Builder, + com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse + .RootContentsEntryOrBuilder> + internalGetEntriesFieldBuilder() { + if (entriesBuilder_ == null) { + entriesBuilder_ = + new com.google.protobuf.RepeatedFieldBuilder< + com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry, + com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry + .Builder, + com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse + .RootContentsEntryOrBuilder>( + entries_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); + entries_ = null; + } + return entriesBuilder_; + } + + private java.lang.Object nextPageToken_ = ""; + + /** + * + * + *
+     * A token, which can be sent as `page_token` to retrieve the next page.
+     * If this field is omitted, there are no subsequent pages.
+     * 
+ * + * string next_page_token = 2; + * + * @return The nextPageToken. + */ + public java.lang.String getNextPageToken() { + java.lang.Object ref = nextPageToken_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + nextPageToken_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * A token, which can be sent as `page_token` to retrieve the next page.
+     * If this field is omitted, there are no subsequent pages.
+     * 
+ * + * string next_page_token = 2; + * + * @return The bytes for nextPageToken. + */ + public com.google.protobuf.ByteString getNextPageTokenBytes() { + java.lang.Object ref = nextPageToken_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + nextPageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * A token, which can be sent as `page_token` to retrieve the next page.
+     * If this field is omitted, there are no subsequent pages.
+     * 
+ * + * string next_page_token = 2; + * + * @param value The nextPageToken to set. + * @return This builder for chaining. + */ + public Builder setNextPageToken(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + nextPageToken_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
+     * A token, which can be sent as `page_token` to retrieve the next page.
+     * If this field is omitted, there are no subsequent pages.
+     * 
+ * + * string next_page_token = 2; + * + * @return This builder for chaining. + */ + public Builder clearNextPageToken() { + nextPageToken_ = getDefaultInstance().getNextPageToken(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + + /** + * + * + *
+     * A token, which can be sent as `page_token` to retrieve the next page.
+     * If this field is omitted, there are no subsequent pages.
+     * 
+ * + * string next_page_token = 2; + * + * @param value The bytes for nextPageToken to set. + * @return This builder for chaining. + */ + public Builder setNextPageTokenBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + nextPageToken_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:google.cloud.dataform.v1beta1.QueryUserRootContentsResponse) + } + + // @@protoc_insertion_point(class_scope:google.cloud.dataform.v1beta1.QueryUserRootContentsResponse) + private static final com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse(); + } + + public static com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public QueryUserRootContentsResponse 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.dataform.v1beta1.QueryUserRootContentsResponse + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/QueryUserRootContentsResponseOrBuilder.java b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/QueryUserRootContentsResponseOrBuilder.java new file mode 100644 index 000000000000..493e4a6dde2b --- /dev/null +++ b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/QueryUserRootContentsResponseOrBuilder.java @@ -0,0 +1,128 @@ +/* + * 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/dataform/v1beta1/dataform.proto +// Protobuf Java Version: 4.33.2 + +package com.google.cloud.dataform.v1beta1; + +@com.google.protobuf.Generated +public interface QueryUserRootContentsResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.dataform.v1beta1.QueryUserRootContentsResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * List of entries in the folder.
+   * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry entries = 1; + * + */ + java.util.List + getEntriesList(); + + /** + * + * + *
+   * List of entries in the folder.
+   * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry entries = 1; + * + */ + com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry getEntries( + int index); + + /** + * + * + *
+   * List of entries in the folder.
+   * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry entries = 1; + * + */ + int getEntriesCount(); + + /** + * + * + *
+   * List of entries in the folder.
+   * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry entries = 1; + * + */ + java.util.List< + ? extends + com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse + .RootContentsEntryOrBuilder> + getEntriesOrBuilderList(); + + /** + * + * + *
+   * List of entries in the folder.
+   * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntry entries = 1; + * + */ + com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse.RootContentsEntryOrBuilder + getEntriesOrBuilder(int index); + + /** + * + * + *
+   * A token, which can be sent as `page_token` to retrieve the next page.
+   * If this field is omitted, there are no subsequent pages.
+   * 
+ * + * string next_page_token = 2; + * + * @return The nextPageToken. + */ + java.lang.String getNextPageToken(); + + /** + * + * + *
+   * A token, which can be sent as `page_token` to retrieve the next page.
+   * If this field is omitted, there are no subsequent pages.
+   * 
+ * + * string next_page_token = 2; + * + * @return The bytes for nextPageToken. + */ + com.google.protobuf.ByteString getNextPageTokenBytes(); +} diff --git a/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/Repository.java b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/Repository.java index ad3f71490871..43f349ad784a 100644 --- a/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/Repository.java +++ b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/Repository.java @@ -53,6 +53,8 @@ private Repository(com.google.protobuf.GeneratedMessage.Builder builder) { private Repository() { name_ = ""; + containingFolder_ = ""; + teamFolderName_ = ""; displayName_ = ""; npmrcEnvironmentVariablesSecretVersion_ = ""; serviceAccount_ = ""; @@ -237,7 +239,7 @@ public interface GitRemoteSettingsOrBuilder * * * @deprecated google.cloud.dataform.v1beta1.Repository.GitRemoteSettings.token_status is - * deprecated. See google/cloud/dataform/v1beta1/dataform.proto;l=631 + * deprecated. See google/cloud/dataform/v1beta1/dataform.proto;l=839 * @return The enum numeric value on the wire for tokenStatus. */ @java.lang.Deprecated @@ -257,7 +259,7 @@ public interface GitRemoteSettingsOrBuilder * * * @deprecated google.cloud.dataform.v1beta1.Repository.GitRemoteSettings.token_status is - * deprecated. See google/cloud/dataform/v1beta1/dataform.proto;l=631 + * deprecated. See google/cloud/dataform/v1beta1/dataform.proto;l=839 * @return The tokenStatus. */ @java.lang.Deprecated @@ -1698,7 +1700,7 @@ public boolean hasSshAuthenticationConfig() { * * * @deprecated google.cloud.dataform.v1beta1.Repository.GitRemoteSettings.token_status is - * deprecated. See google/cloud/dataform/v1beta1/dataform.proto;l=631 + * deprecated. See google/cloud/dataform/v1beta1/dataform.proto;l=839 * @return The enum numeric value on the wire for tokenStatus. */ @java.lang.Override @@ -1721,7 +1723,7 @@ public int getTokenStatusValue() { * * * @deprecated google.cloud.dataform.v1beta1.Repository.GitRemoteSettings.token_status is - * deprecated. See google/cloud/dataform/v1beta1/dataform.proto;l=631 + * deprecated. See google/cloud/dataform/v1beta1/dataform.proto;l=839 * @return The tokenStatus. */ @java.lang.Override @@ -2790,7 +2792,7 @@ public Builder clearSshAuthenticationConfig() { * * * @deprecated google.cloud.dataform.v1beta1.Repository.GitRemoteSettings.token_status is - * deprecated. See google/cloud/dataform/v1beta1/dataform.proto;l=631 + * deprecated. See google/cloud/dataform/v1beta1/dataform.proto;l=839 * @return The enum numeric value on the wire for tokenStatus. */ @java.lang.Override @@ -2813,7 +2815,7 @@ public int getTokenStatusValue() { * * * @deprecated google.cloud.dataform.v1beta1.Repository.GitRemoteSettings.token_status is - * deprecated. See google/cloud/dataform/v1beta1/dataform.proto;l=631 + * deprecated. See google/cloud/dataform/v1beta1/dataform.proto;l=839 * @param value The enum numeric value on the wire for tokenStatus to set. * @return This builder for chaining. */ @@ -2839,7 +2841,7 @@ public Builder setTokenStatusValue(int value) { * * * @deprecated google.cloud.dataform.v1beta1.Repository.GitRemoteSettings.token_status is - * deprecated. See google/cloud/dataform/v1beta1/dataform.proto;l=631 + * deprecated. See google/cloud/dataform/v1beta1/dataform.proto;l=839 * @return The tokenStatus. */ @java.lang.Override @@ -2869,7 +2871,7 @@ public Builder setTokenStatusValue(int value) { * * * @deprecated google.cloud.dataform.v1beta1.Repository.GitRemoteSettings.token_status is - * deprecated. See google/cloud/dataform/v1beta1/dataform.proto;l=631 + * deprecated. See google/cloud/dataform/v1beta1/dataform.proto;l=839 * @param value The tokenStatus to set. * @return This builder for chaining. */ @@ -2899,7 +2901,7 @@ public Builder setTokenStatus( * * * @deprecated google.cloud.dataform.v1beta1.Repository.GitRemoteSettings.token_status is - * deprecated. See google/cloud/dataform/v1beta1/dataform.proto;l=631 + * deprecated. See google/cloud/dataform/v1beta1/dataform.proto;l=839 * @return This builder for chaining. */ @java.lang.Deprecated @@ -4104,6 +4106,168 @@ public com.google.protobuf.ByteString getNameBytes() { } } + public static final int CONTAINING_FOLDER_FIELD_NUMBER = 16; + + @SuppressWarnings("serial") + private volatile java.lang.Object containingFolder_ = ""; + + /** + * + * + *
+   * Optional. The name of the containing folder of the repository.
+   * The field is immutable and it can be modified via a MoveRepository
+   * operation.
+   * Format: `projects/*/locations/*/folders/*`. or
+   * `projects/*/locations/*/teamFolders/*`.
+   * 
+ * + * optional string containing_folder = 16 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return Whether the containingFolder field is set. + */ + @java.lang.Override + public boolean hasContainingFolder() { + return ((bitField0_ & 0x00000001) != 0); + } + + /** + * + * + *
+   * Optional. The name of the containing folder of the repository.
+   * The field is immutable and it can be modified via a MoveRepository
+   * operation.
+   * Format: `projects/*/locations/*/folders/*`. or
+   * `projects/*/locations/*/teamFolders/*`.
+   * 
+ * + * optional string containing_folder = 16 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The containingFolder. + */ + @java.lang.Override + public java.lang.String getContainingFolder() { + java.lang.Object ref = containingFolder_; + 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(); + containingFolder_ = s; + return s; + } + } + + /** + * + * + *
+   * Optional. The name of the containing folder of the repository.
+   * The field is immutable and it can be modified via a MoveRepository
+   * operation.
+   * Format: `projects/*/locations/*/folders/*`. or
+   * `projects/*/locations/*/teamFolders/*`.
+   * 
+ * + * optional string containing_folder = 16 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for containingFolder. + */ + @java.lang.Override + public com.google.protobuf.ByteString getContainingFolderBytes() { + java.lang.Object ref = containingFolder_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + containingFolder_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TEAM_FOLDER_NAME_FIELD_NUMBER = 18; + + @SuppressWarnings("serial") + private volatile java.lang.Object teamFolderName_ = ""; + + /** + * + * + *
+   * Output only. The resource name of the TeamFolder that this Repository is
+   * associated with. This should take the format:
+   * projects/{project}/locations/{location}/teamFolders/{teamFolder}. If this
+   * is not set, the Repository is not associated with a TeamFolder.
+   * 
+ * + * optional string team_folder_name = 18 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the teamFolderName field is set. + */ + @java.lang.Override + public boolean hasTeamFolderName() { + return ((bitField0_ & 0x00000002) != 0); + } + + /** + * + * + *
+   * Output only. The resource name of the TeamFolder that this Repository is
+   * associated with. This should take the format:
+   * projects/{project}/locations/{location}/teamFolders/{teamFolder}. If this
+   * is not set, the Repository is not associated with a TeamFolder.
+   * 
+ * + * optional string team_folder_name = 18 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The teamFolderName. + */ + @java.lang.Override + public java.lang.String getTeamFolderName() { + java.lang.Object ref = teamFolderName_; + 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(); + teamFolderName_ = s; + return s; + } + } + + /** + * + * + *
+   * Output only. The resource name of the TeamFolder that this Repository is
+   * associated with. This should take the format:
+   * projects/{project}/locations/{location}/teamFolders/{teamFolder}. If this
+   * is not set, the Repository is not associated with a TeamFolder.
+   * 
+ * + * optional string team_folder_name = 18 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The bytes for teamFolderName. + */ + @java.lang.Override + public com.google.protobuf.ByteString getTeamFolderNameBytes() { + java.lang.Object ref = teamFolderName_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + teamFolderName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + public static final int CREATE_TIME_FIELD_NUMBER = 13; private com.google.protobuf.Timestamp createTime_; @@ -4121,7 +4285,7 @@ public com.google.protobuf.ByteString getNameBytes() { */ @java.lang.Override public boolean hasCreateTime() { - return ((bitField0_ & 0x00000001) != 0); + return ((bitField0_ & 0x00000004) != 0); } /** @@ -4227,7 +4391,7 @@ public com.google.protobuf.ByteString getDisplayNameBytes() { */ @java.lang.Override public boolean hasGitRemoteSettings() { - return ((bitField0_ & 0x00000002) != 0); + return ((bitField0_ & 0x00000008) != 0); } /** @@ -4354,7 +4518,7 @@ public com.google.protobuf.ByteString getNpmrcEnvironmentVariablesSecretVersionB */ @java.lang.Override public boolean hasWorkspaceCompilationOverrides() { - return ((bitField0_ & 0x00000004) != 0); + return ((bitField0_ & 0x00000010) != 0); } /** @@ -4673,7 +4837,7 @@ public com.google.protobuf.ByteString getKmsKeyNameBytes() { */ @java.lang.Override public boolean hasDataEncryptionState() { - return ((bitField0_ & 0x00000008) != 0); + return ((bitField0_ & 0x00000020) != 0); } /** @@ -4738,7 +4902,7 @@ public com.google.cloud.dataform.v1beta1.DataEncryptionState getDataEncryptionSt */ @java.lang.Override public boolean hasInternalMetadata() { - return ((bitField0_ & 0x00000010) != 0); + return ((bitField0_ & 0x00000040) != 0); } /** @@ -4812,7 +4976,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessage.isStringEmpty(name_)) { com.google.protobuf.GeneratedMessage.writeString(output, 1, name_); } - if (((bitField0_ & 0x00000002) != 0)) { + if (((bitField0_ & 0x00000008) != 0)) { output.writeMessage(2, getGitRemoteSettings()); } if (!com.google.protobuf.GeneratedMessage.isStringEmpty( @@ -4820,7 +4984,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io com.google.protobuf.GeneratedMessage.writeString( output, 3, npmrcEnvironmentVariablesSecretVersion_); } - if (((bitField0_ & 0x00000004) != 0)) { + if (((bitField0_ & 0x00000010) != 0)) { output.writeMessage(4, getWorkspaceCompilationOverrides()); } com.google.protobuf.GeneratedMessage.serializeStringMapTo( @@ -4837,15 +5001,21 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessage.isStringEmpty(kmsKeyName_)) { com.google.protobuf.GeneratedMessage.writeString(output, 11, kmsKeyName_); } - if (((bitField0_ & 0x00000008) != 0)) { + if (((bitField0_ & 0x00000020) != 0)) { output.writeMessage(12, getDataEncryptionState()); } - if (((bitField0_ & 0x00000001) != 0)) { + if (((bitField0_ & 0x00000004) != 0)) { output.writeMessage(13, getCreateTime()); } - if (((bitField0_ & 0x00000010) != 0)) { + if (((bitField0_ & 0x00000040) != 0)) { com.google.protobuf.GeneratedMessage.writeString(output, 15, internalMetadata_); } + if (((bitField0_ & 0x00000001) != 0)) { + com.google.protobuf.GeneratedMessage.writeString(output, 16, containingFolder_); + } + if (((bitField0_ & 0x00000002) != 0)) { + com.google.protobuf.GeneratedMessage.writeString(output, 18, teamFolderName_); + } getUnknownFields().writeTo(output); } @@ -4858,7 +5028,7 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessage.isStringEmpty(name_)) { size += com.google.protobuf.GeneratedMessage.computeStringSize(1, name_); } - if (((bitField0_ & 0x00000002) != 0)) { + if (((bitField0_ & 0x00000008) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getGitRemoteSettings()); } if (!com.google.protobuf.GeneratedMessage.isStringEmpty( @@ -4867,7 +5037,7 @@ public int getSerializedSize() { com.google.protobuf.GeneratedMessage.computeStringSize( 3, npmrcEnvironmentVariablesSecretVersion_); } - if (((bitField0_ & 0x00000004) != 0)) { + if (((bitField0_ & 0x00000010) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize( 4, getWorkspaceCompilationOverrides()); @@ -4894,16 +5064,22 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessage.isStringEmpty(kmsKeyName_)) { size += com.google.protobuf.GeneratedMessage.computeStringSize(11, kmsKeyName_); } - if (((bitField0_ & 0x00000008) != 0)) { + if (((bitField0_ & 0x00000020) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(12, getDataEncryptionState()); } - if (((bitField0_ & 0x00000001) != 0)) { + if (((bitField0_ & 0x00000004) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(13, getCreateTime()); } - if (((bitField0_ & 0x00000010) != 0)) { + if (((bitField0_ & 0x00000040) != 0)) { size += com.google.protobuf.GeneratedMessage.computeStringSize(15, internalMetadata_); } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(16, containingFolder_); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(18, teamFolderName_); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -4921,6 +5097,14 @@ public boolean equals(final java.lang.Object obj) { (com.google.cloud.dataform.v1beta1.Repository) obj; if (!getName().equals(other.getName())) return false; + if (hasContainingFolder() != other.hasContainingFolder()) return false; + if (hasContainingFolder()) { + if (!getContainingFolder().equals(other.getContainingFolder())) return false; + } + if (hasTeamFolderName() != other.hasTeamFolderName()) return false; + if (hasTeamFolderName()) { + if (!getTeamFolderName().equals(other.getTeamFolderName())) return false; + } if (hasCreateTime() != other.hasCreateTime()) return false; if (hasCreateTime()) { if (!getCreateTime().equals(other.getCreateTime())) return false; @@ -4963,6 +5147,14 @@ public int hashCode() { hash = (19 * hash) + getDescriptor().hashCode(); hash = (37 * hash) + NAME_FIELD_NUMBER; hash = (53 * hash) + getName().hashCode(); + if (hasContainingFolder()) { + hash = (37 * hash) + CONTAINING_FOLDER_FIELD_NUMBER; + hash = (53 * hash) + getContainingFolder().hashCode(); + } + if (hasTeamFolderName()) { + hash = (37 * hash) + TEAM_FOLDER_NAME_FIELD_NUMBER; + hash = (53 * hash) + getTeamFolderName().hashCode(); + } if (hasCreateTime()) { hash = (37 * hash) + CREATE_TIME_FIELD_NUMBER; hash = (53 * hash) + getCreateTime().hashCode(); @@ -5172,6 +5364,8 @@ public Builder clear() { super.clear(); bitField0_ = 0; name_ = ""; + containingFolder_ = ""; + teamFolderName_ = ""; createTime_ = null; if (createTimeBuilder_ != null) { createTimeBuilder_.dispose(); @@ -5240,52 +5434,60 @@ private void buildPartial0(com.google.cloud.dataform.v1beta1.Repository result) } int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000002) != 0)) { - result.createTime_ = createTimeBuilder_ == null ? createTime_ : createTimeBuilder_.build(); + result.containingFolder_ = containingFolder_; to_bitField0_ |= 0x00000001; } if (((from_bitField0_ & 0x00000004) != 0)) { - result.displayName_ = displayName_; + result.teamFolderName_ = teamFolderName_; + to_bitField0_ |= 0x00000002; } if (((from_bitField0_ & 0x00000008) != 0)) { + result.createTime_ = createTimeBuilder_ == null ? createTime_ : createTimeBuilder_.build(); + to_bitField0_ |= 0x00000004; + } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.displayName_ = displayName_; + } + if (((from_bitField0_ & 0x00000020) != 0)) { result.gitRemoteSettings_ = gitRemoteSettingsBuilder_ == null ? gitRemoteSettings_ : gitRemoteSettingsBuilder_.build(); - to_bitField0_ |= 0x00000002; + to_bitField0_ |= 0x00000008; } - if (((from_bitField0_ & 0x00000010) != 0)) { + if (((from_bitField0_ & 0x00000040) != 0)) { result.npmrcEnvironmentVariablesSecretVersion_ = npmrcEnvironmentVariablesSecretVersion_; } - if (((from_bitField0_ & 0x00000020) != 0)) { + if (((from_bitField0_ & 0x00000080) != 0)) { result.workspaceCompilationOverrides_ = workspaceCompilationOverridesBuilder_ == null ? workspaceCompilationOverrides_ : workspaceCompilationOverridesBuilder_.build(); - to_bitField0_ |= 0x00000004; + to_bitField0_ |= 0x00000010; } - if (((from_bitField0_ & 0x00000040) != 0)) { + if (((from_bitField0_ & 0x00000100) != 0)) { result.labels_ = internalGetLabels(); result.labels_.makeImmutable(); } - if (((from_bitField0_ & 0x00000080) != 0)) { + if (((from_bitField0_ & 0x00000200) != 0)) { result.setAuthenticatedUserAdmin_ = setAuthenticatedUserAdmin_; } - if (((from_bitField0_ & 0x00000100) != 0)) { + if (((from_bitField0_ & 0x00000400) != 0)) { result.serviceAccount_ = serviceAccount_; } - if (((from_bitField0_ & 0x00000200) != 0)) { + if (((from_bitField0_ & 0x00000800) != 0)) { result.kmsKeyName_ = kmsKeyName_; } - if (((from_bitField0_ & 0x00000400) != 0)) { + if (((from_bitField0_ & 0x00001000) != 0)) { result.dataEncryptionState_ = dataEncryptionStateBuilder_ == null ? dataEncryptionState_ : dataEncryptionStateBuilder_.build(); - to_bitField0_ |= 0x00000008; + to_bitField0_ |= 0x00000020; } - if (((from_bitField0_ & 0x00000800) != 0)) { + if (((from_bitField0_ & 0x00002000) != 0)) { result.internalMetadata_ = internalMetadata_; - to_bitField0_ |= 0x00000010; + to_bitField0_ |= 0x00000040; } result.bitField0_ |= to_bitField0_; } @@ -5307,12 +5509,22 @@ public Builder mergeFrom(com.google.cloud.dataform.v1beta1.Repository other) { bitField0_ |= 0x00000001; onChanged(); } + if (other.hasContainingFolder()) { + containingFolder_ = other.containingFolder_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (other.hasTeamFolderName()) { + teamFolderName_ = other.teamFolderName_; + bitField0_ |= 0x00000004; + onChanged(); + } if (other.hasCreateTime()) { mergeCreateTime(other.getCreateTime()); } if (!other.getDisplayName().isEmpty()) { displayName_ = other.displayName_; - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000010; onChanged(); } if (other.hasGitRemoteSettings()) { @@ -5320,25 +5532,25 @@ public Builder mergeFrom(com.google.cloud.dataform.v1beta1.Repository other) { } if (!other.getNpmrcEnvironmentVariablesSecretVersion().isEmpty()) { npmrcEnvironmentVariablesSecretVersion_ = other.npmrcEnvironmentVariablesSecretVersion_; - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000040; onChanged(); } if (other.hasWorkspaceCompilationOverrides()) { mergeWorkspaceCompilationOverrides(other.getWorkspaceCompilationOverrides()); } internalGetMutableLabels().mergeFrom(other.internalGetLabels()); - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000100; if (other.getSetAuthenticatedUserAdmin() != false) { setSetAuthenticatedUserAdmin(other.getSetAuthenticatedUserAdmin()); } if (!other.getServiceAccount().isEmpty()) { serviceAccount_ = other.serviceAccount_; - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000400; onChanged(); } if (!other.getKmsKeyName().isEmpty()) { kmsKeyName_ = other.kmsKeyName_; - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000800; onChanged(); } if (other.hasDataEncryptionState()) { @@ -5346,7 +5558,7 @@ public Builder mergeFrom(com.google.cloud.dataform.v1beta1.Repository other) { } if (other.hasInternalMetadata()) { internalMetadata_ = other.internalMetadata_; - bitField0_ |= 0x00000800; + bitField0_ |= 0x00002000; onChanged(); } this.mergeUnknownFields(other.getUnknownFields()); @@ -5385,13 +5597,13 @@ public Builder mergeFrom( { input.readMessage( internalGetGitRemoteSettingsFieldBuilder().getBuilder(), extensionRegistry); - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000020; break; } // case 18 case 26: { npmrcEnvironmentVariablesSecretVersion_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000040; break; } // case 26 case 34: @@ -5399,7 +5611,7 @@ public Builder mergeFrom( input.readMessage( internalGetWorkspaceCompilationOverridesFieldBuilder().getBuilder(), extensionRegistry); - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000080; break; } // case 34 case 42: @@ -5411,53 +5623,65 @@ public Builder mergeFrom( internalGetMutableLabels() .getMutableMap() .put(labels__.getKey(), labels__.getValue()); - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000100; break; } // case 42 case 66: { displayName_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000010; break; } // case 66 case 72: { setAuthenticatedUserAdmin_ = input.readBool(); - bitField0_ |= 0x00000080; + bitField0_ |= 0x00000200; break; } // case 72 case 82: { serviceAccount_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000400; break; } // case 82 case 90: { kmsKeyName_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000800; break; } // case 90 case 98: { input.readMessage( internalGetDataEncryptionStateFieldBuilder().getBuilder(), extensionRegistry); - bitField0_ |= 0x00000400; + bitField0_ |= 0x00001000; break; } // case 98 case 106: { input.readMessage( internalGetCreateTimeFieldBuilder().getBuilder(), extensionRegistry); - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000008; break; } // case 106 case 122: { internalMetadata_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000800; + bitField0_ |= 0x00002000; break; } // case 122 + case 130: + { + containingFolder_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 130 + case 146: + { + teamFolderName_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 146 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -5588,6 +5812,312 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { return this; } + private java.lang.Object containingFolder_ = ""; + + /** + * + * + *
+     * Optional. The name of the containing folder of the repository.
+     * The field is immutable and it can be modified via a MoveRepository
+     * operation.
+     * Format: `projects/*/locations/*/folders/*`. or
+     * `projects/*/locations/*/teamFolders/*`.
+     * 
+ * + * optional string containing_folder = 16 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the containingFolder field is set. + */ + public boolean hasContainingFolder() { + return ((bitField0_ & 0x00000002) != 0); + } + + /** + * + * + *
+     * Optional. The name of the containing folder of the repository.
+     * The field is immutable and it can be modified via a MoveRepository
+     * operation.
+     * Format: `projects/*/locations/*/folders/*`. or
+     * `projects/*/locations/*/teamFolders/*`.
+     * 
+ * + * optional string containing_folder = 16 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The containingFolder. + */ + public java.lang.String getContainingFolder() { + java.lang.Object ref = containingFolder_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + containingFolder_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Optional. The name of the containing folder of the repository.
+     * The field is immutable and it can be modified via a MoveRepository
+     * operation.
+     * Format: `projects/*/locations/*/folders/*`. or
+     * `projects/*/locations/*/teamFolders/*`.
+     * 
+ * + * optional string containing_folder = 16 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The bytes for containingFolder. + */ + public com.google.protobuf.ByteString getContainingFolderBytes() { + java.lang.Object ref = containingFolder_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + containingFolder_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Optional. The name of the containing folder of the repository.
+     * The field is immutable and it can be modified via a MoveRepository
+     * operation.
+     * Format: `projects/*/locations/*/folders/*`. or
+     * `projects/*/locations/*/teamFolders/*`.
+     * 
+ * + * optional string containing_folder = 16 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param value The containingFolder to set. + * @return This builder for chaining. + */ + public Builder setContainingFolder(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + containingFolder_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. The name of the containing folder of the repository.
+     * The field is immutable and it can be modified via a MoveRepository
+     * operation.
+     * Format: `projects/*/locations/*/folders/*`. or
+     * `projects/*/locations/*/teamFolders/*`.
+     * 
+ * + * optional string containing_folder = 16 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return This builder for chaining. + */ + public Builder clearContainingFolder() { + containingFolder_ = getDefaultInstance().getContainingFolder(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. The name of the containing folder of the repository.
+     * The field is immutable and it can be modified via a MoveRepository
+     * operation.
+     * Format: `projects/*/locations/*/folders/*`. or
+     * `projects/*/locations/*/teamFolders/*`.
+     * 
+ * + * optional string containing_folder = 16 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param value The bytes for containingFolder to set. + * @return This builder for chaining. + */ + public Builder setContainingFolderBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + containingFolder_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private java.lang.Object teamFolderName_ = ""; + + /** + * + * + *
+     * Output only. The resource name of the TeamFolder that this Repository is
+     * associated with. This should take the format:
+     * projects/{project}/locations/{location}/teamFolders/{teamFolder}. If this
+     * is not set, the Repository is not associated with a TeamFolder.
+     * 
+ * + * optional string team_folder_name = 18 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the teamFolderName field is set. + */ + public boolean hasTeamFolderName() { + return ((bitField0_ & 0x00000004) != 0); + } + + /** + * + * + *
+     * Output only. The resource name of the TeamFolder that this Repository is
+     * associated with. This should take the format:
+     * projects/{project}/locations/{location}/teamFolders/{teamFolder}. If this
+     * is not set, the Repository is not associated with a TeamFolder.
+     * 
+ * + * optional string team_folder_name = 18 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The teamFolderName. + */ + public java.lang.String getTeamFolderName() { + java.lang.Object ref = teamFolderName_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + teamFolderName_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Output only. The resource name of the TeamFolder that this Repository is
+     * associated with. This should take the format:
+     * projects/{project}/locations/{location}/teamFolders/{teamFolder}. If this
+     * is not set, the Repository is not associated with a TeamFolder.
+     * 
+ * + * optional string team_folder_name = 18 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The bytes for teamFolderName. + */ + public com.google.protobuf.ByteString getTeamFolderNameBytes() { + java.lang.Object ref = teamFolderName_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + teamFolderName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Output only. The resource name of the TeamFolder that this Repository is
+     * associated with. This should take the format:
+     * projects/{project}/locations/{location}/teamFolders/{teamFolder}. If this
+     * is not set, the Repository is not associated with a TeamFolder.
+     * 
+ * + * optional string team_folder_name = 18 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @param value The teamFolderName to set. + * @return This builder for chaining. + */ + public Builder setTeamFolderName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + teamFolderName_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
+     * Output only. The resource name of the TeamFolder that this Repository is
+     * associated with. This should take the format:
+     * projects/{project}/locations/{location}/teamFolders/{teamFolder}. If this
+     * is not set, the Repository is not associated with a TeamFolder.
+     * 
+ * + * optional string team_folder_name = 18 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return This builder for chaining. + */ + public Builder clearTeamFolderName() { + teamFolderName_ = getDefaultInstance().getTeamFolderName(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + + /** + * + * + *
+     * Output only. The resource name of the TeamFolder that this Repository is
+     * associated with. This should take the format:
+     * projects/{project}/locations/{location}/teamFolders/{teamFolder}. If this
+     * is not set, the Repository is not associated with a TeamFolder.
+     * 
+ * + * optional string team_folder_name = 18 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @param value The bytes for teamFolderName to set. + * @return This builder for chaining. + */ + public Builder setTeamFolderNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + teamFolderName_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + private com.google.protobuf.Timestamp createTime_; private com.google.protobuf.SingleFieldBuilder< com.google.protobuf.Timestamp, @@ -5609,7 +6139,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { * @return Whether the createTime field is set. */ public boolean hasCreateTime() { - return ((bitField0_ & 0x00000002) != 0); + return ((bitField0_ & 0x00000008) != 0); } /** @@ -5655,7 +6185,7 @@ public Builder setCreateTime(com.google.protobuf.Timestamp value) { } else { createTimeBuilder_.setMessage(value); } - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000008; onChanged(); return this; } @@ -5677,7 +6207,7 @@ public Builder setCreateTime(com.google.protobuf.Timestamp.Builder builderForVal } else { createTimeBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000008; onChanged(); return this; } @@ -5695,7 +6225,7 @@ public Builder setCreateTime(com.google.protobuf.Timestamp.Builder builderForVal */ public Builder mergeCreateTime(com.google.protobuf.Timestamp value) { if (createTimeBuilder_ == null) { - if (((bitField0_ & 0x00000002) != 0) + if (((bitField0_ & 0x00000008) != 0) && createTime_ != null && createTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { getCreateTimeBuilder().mergeFrom(value); @@ -5706,7 +6236,7 @@ public Builder mergeCreateTime(com.google.protobuf.Timestamp value) { createTimeBuilder_.mergeFrom(value); } if (createTime_ != null) { - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000008; onChanged(); } return this; @@ -5724,7 +6254,7 @@ public Builder mergeCreateTime(com.google.protobuf.Timestamp value) { * */ public Builder clearCreateTime() { - bitField0_ = (bitField0_ & ~0x00000002); + bitField0_ = (bitField0_ & ~0x00000008); createTime_ = null; if (createTimeBuilder_ != null) { createTimeBuilder_.dispose(); @@ -5746,7 +6276,7 @@ public Builder clearCreateTime() { * */ public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() { - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000008; onChanged(); return internalGetCreateTimeFieldBuilder().getBuilder(); } @@ -5865,7 +6395,7 @@ public Builder setDisplayName(java.lang.String value) { throw new NullPointerException(); } displayName_ = value; - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000010; onChanged(); return this; } @@ -5883,7 +6413,7 @@ public Builder setDisplayName(java.lang.String value) { */ public Builder clearDisplayName() { displayName_ = getDefaultInstance().getDisplayName(); - bitField0_ = (bitField0_ & ~0x00000004); + bitField0_ = (bitField0_ & ~0x00000010); onChanged(); return this; } @@ -5906,7 +6436,7 @@ public Builder setDisplayNameBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); displayName_ = value; - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000010; onChanged(); return this; } @@ -5932,7 +6462,7 @@ public Builder setDisplayNameBytes(com.google.protobuf.ByteString value) { * @return Whether the gitRemoteSettings field is set. */ public boolean hasGitRemoteSettings() { - return ((bitField0_ & 0x00000008) != 0); + return ((bitField0_ & 0x00000020) != 0); } /** @@ -5979,7 +6509,7 @@ public Builder setGitRemoteSettings( } else { gitRemoteSettingsBuilder_.setMessage(value); } - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000020; onChanged(); return this; } @@ -6002,7 +6532,7 @@ public Builder setGitRemoteSettings( } else { gitRemoteSettingsBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000020; onChanged(); return this; } @@ -6021,7 +6551,7 @@ public Builder setGitRemoteSettings( public Builder mergeGitRemoteSettings( com.google.cloud.dataform.v1beta1.Repository.GitRemoteSettings value) { if (gitRemoteSettingsBuilder_ == null) { - if (((bitField0_ & 0x00000008) != 0) + if (((bitField0_ & 0x00000020) != 0) && gitRemoteSettings_ != null && gitRemoteSettings_ != com.google.cloud.dataform.v1beta1.Repository.GitRemoteSettings @@ -6034,7 +6564,7 @@ public Builder mergeGitRemoteSettings( gitRemoteSettingsBuilder_.mergeFrom(value); } if (gitRemoteSettings_ != null) { - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000020; onChanged(); } return this; @@ -6052,7 +6582,7 @@ public Builder mergeGitRemoteSettings( * */ public Builder clearGitRemoteSettings() { - bitField0_ = (bitField0_ & ~0x00000008); + bitField0_ = (bitField0_ & ~0x00000020); gitRemoteSettings_ = null; if (gitRemoteSettingsBuilder_ != null) { gitRemoteSettingsBuilder_.dispose(); @@ -6075,7 +6605,7 @@ public Builder clearGitRemoteSettings() { */ public com.google.cloud.dataform.v1beta1.Repository.GitRemoteSettings.Builder getGitRemoteSettingsBuilder() { - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000020; onChanged(); return internalGetGitRemoteSettingsFieldBuilder().getBuilder(); } @@ -6210,7 +6740,7 @@ public Builder setNpmrcEnvironmentVariablesSecretVersion(java.lang.String value) throw new NullPointerException(); } npmrcEnvironmentVariablesSecretVersion_ = value; - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000040; onChanged(); return this; } @@ -6234,7 +6764,7 @@ public Builder setNpmrcEnvironmentVariablesSecretVersion(java.lang.String value) public Builder clearNpmrcEnvironmentVariablesSecretVersion() { npmrcEnvironmentVariablesSecretVersion_ = getDefaultInstance().getNpmrcEnvironmentVariablesSecretVersion(); - bitField0_ = (bitField0_ & ~0x00000010); + bitField0_ = (bitField0_ & ~0x00000040); onChanged(); return this; } @@ -6263,7 +6793,7 @@ public Builder setNpmrcEnvironmentVariablesSecretVersionBytes( } checkByteStringIsUtf8(value); npmrcEnvironmentVariablesSecretVersion_ = value; - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000040; onChanged(); return this; } @@ -6293,7 +6823,7 @@ public Builder setNpmrcEnvironmentVariablesSecretVersionBytes( * @return Whether the workspaceCompilationOverrides field is set. */ public boolean hasWorkspaceCompilationOverrides() { - return ((bitField0_ & 0x00000020) != 0); + return ((bitField0_ & 0x00000080) != 0); } /** @@ -6348,7 +6878,7 @@ public Builder setWorkspaceCompilationOverrides( } else { workspaceCompilationOverridesBuilder_.setMessage(value); } - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000080; onChanged(); return this; } @@ -6375,7 +6905,7 @@ public Builder setWorkspaceCompilationOverrides( } else { workspaceCompilationOverridesBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000080; onChanged(); return this; } @@ -6397,7 +6927,7 @@ public Builder setWorkspaceCompilationOverrides( public Builder mergeWorkspaceCompilationOverrides( com.google.cloud.dataform.v1beta1.Repository.WorkspaceCompilationOverrides value) { if (workspaceCompilationOverridesBuilder_ == null) { - if (((bitField0_ & 0x00000020) != 0) + if (((bitField0_ & 0x00000080) != 0) && workspaceCompilationOverrides_ != null && workspaceCompilationOverrides_ != com.google.cloud.dataform.v1beta1.Repository.WorkspaceCompilationOverrides @@ -6410,7 +6940,7 @@ public Builder mergeWorkspaceCompilationOverrides( workspaceCompilationOverridesBuilder_.mergeFrom(value); } if (workspaceCompilationOverrides_ != null) { - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000080; onChanged(); } return this; @@ -6431,7 +6961,7 @@ public Builder mergeWorkspaceCompilationOverrides( * */ public Builder clearWorkspaceCompilationOverrides() { - bitField0_ = (bitField0_ & ~0x00000020); + bitField0_ = (bitField0_ & ~0x00000080); workspaceCompilationOverrides_ = null; if (workspaceCompilationOverridesBuilder_ != null) { workspaceCompilationOverridesBuilder_.dispose(); @@ -6457,7 +6987,7 @@ public Builder clearWorkspaceCompilationOverrides() { */ public com.google.cloud.dataform.v1beta1.Repository.WorkspaceCompilationOverrides.Builder getWorkspaceCompilationOverridesBuilder() { - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000080; onChanged(); return internalGetWorkspaceCompilationOverridesFieldBuilder().getBuilder(); } @@ -6537,7 +7067,7 @@ private com.google.protobuf.MapField interna if (!labels_.isMutable()) { labels_ = labels_.copy(); } - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000100; onChanged(); return labels_; } @@ -6627,7 +7157,7 @@ public java.lang.String getLabelsOrThrow(java.lang.String key) { } public Builder clearLabels() { - bitField0_ = (bitField0_ & ~0x00000040); + bitField0_ = (bitField0_ & ~0x00000100); internalGetMutableLabels().getMutableMap().clear(); return this; } @@ -6652,7 +7182,7 @@ public Builder removeLabels(java.lang.String key) { /** Use alternate mutation accessors instead. */ @java.lang.Deprecated public java.util.Map getMutableLabels() { - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000100; return internalGetMutableLabels().getMutableMap(); } @@ -6673,7 +7203,7 @@ public Builder putLabels(java.lang.String key, java.lang.String value) { throw new NullPointerException("map value"); } internalGetMutableLabels().getMutableMap().put(key, value); - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000100; return this; } @@ -6688,7 +7218,7 @@ public Builder putLabels(java.lang.String key, java.lang.String value) { */ public Builder putAllLabels(java.util.Map values) { internalGetMutableLabels().getMutableMap().putAll(values); - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000100; return this; } @@ -6735,7 +7265,7 @@ public boolean getSetAuthenticatedUserAdmin() { public Builder setSetAuthenticatedUserAdmin(boolean value) { setAuthenticatedUserAdmin_ = value; - bitField0_ |= 0x00000080; + bitField0_ |= 0x00000200; onChanged(); return this; } @@ -6757,7 +7287,7 @@ public Builder setSetAuthenticatedUserAdmin(boolean value) { * @return This builder for chaining. */ public Builder clearSetAuthenticatedUserAdmin() { - bitField0_ = (bitField0_ & ~0x00000080); + bitField0_ = (bitField0_ & ~0x00000200); setAuthenticatedUserAdmin_ = false; onChanged(); return this; @@ -6828,7 +7358,7 @@ public Builder setServiceAccount(java.lang.String value) { throw new NullPointerException(); } serviceAccount_ = value; - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000400; onChanged(); return this; } @@ -6846,7 +7376,7 @@ public Builder setServiceAccount(java.lang.String value) { */ public Builder clearServiceAccount() { serviceAccount_ = getDefaultInstance().getServiceAccount(); - bitField0_ = (bitField0_ & ~0x00000100); + bitField0_ = (bitField0_ & ~0x00000400); onChanged(); return this; } @@ -6869,7 +7399,7 @@ public Builder setServiceAccountBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); serviceAccount_ = value; - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000400; onChanged(); return this; } @@ -6957,7 +7487,7 @@ public Builder setKmsKeyName(java.lang.String value) { throw new NullPointerException(); } kmsKeyName_ = value; - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000800; onChanged(); return this; } @@ -6981,7 +7511,7 @@ public Builder setKmsKeyName(java.lang.String value) { */ public Builder clearKmsKeyName() { kmsKeyName_ = getDefaultInstance().getKmsKeyName(); - bitField0_ = (bitField0_ & ~0x00000200); + bitField0_ = (bitField0_ & ~0x00000800); onChanged(); return this; } @@ -7010,7 +7540,7 @@ public Builder setKmsKeyNameBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); kmsKeyName_ = value; - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000800; onChanged(); return this; } @@ -7037,7 +7567,7 @@ public Builder setKmsKeyNameBytes(com.google.protobuf.ByteString value) { * @return Whether the dataEncryptionState field is set. */ public boolean hasDataEncryptionState() { - return ((bitField0_ & 0x00000400) != 0); + return ((bitField0_ & 0x00001000) != 0); } /** @@ -7086,7 +7616,7 @@ public Builder setDataEncryptionState( } else { dataEncryptionStateBuilder_.setMessage(value); } - bitField0_ |= 0x00000400; + bitField0_ |= 0x00001000; onChanged(); return this; } @@ -7110,7 +7640,7 @@ public Builder setDataEncryptionState( } else { dataEncryptionStateBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00000400; + bitField0_ |= 0x00001000; onChanged(); return this; } @@ -7130,7 +7660,7 @@ public Builder setDataEncryptionState( public Builder mergeDataEncryptionState( com.google.cloud.dataform.v1beta1.DataEncryptionState value) { if (dataEncryptionStateBuilder_ == null) { - if (((bitField0_ & 0x00000400) != 0) + if (((bitField0_ & 0x00001000) != 0) && dataEncryptionState_ != null && dataEncryptionState_ != com.google.cloud.dataform.v1beta1.DataEncryptionState.getDefaultInstance()) { @@ -7142,7 +7672,7 @@ public Builder mergeDataEncryptionState( dataEncryptionStateBuilder_.mergeFrom(value); } if (dataEncryptionState_ != null) { - bitField0_ |= 0x00000400; + bitField0_ |= 0x00001000; onChanged(); } return this; @@ -7161,7 +7691,7 @@ public Builder mergeDataEncryptionState( * */ public Builder clearDataEncryptionState() { - bitField0_ = (bitField0_ & ~0x00000400); + bitField0_ = (bitField0_ & ~0x00001000); dataEncryptionState_ = null; if (dataEncryptionStateBuilder_ != null) { dataEncryptionStateBuilder_.dispose(); @@ -7185,7 +7715,7 @@ public Builder clearDataEncryptionState() { */ public com.google.cloud.dataform.v1beta1.DataEncryptionState.Builder getDataEncryptionStateBuilder() { - bitField0_ |= 0x00000400; + bitField0_ |= 0x00001000; onChanged(); return internalGetDataEncryptionStateFieldBuilder().getBuilder(); } @@ -7259,7 +7789,7 @@ public Builder clearDataEncryptionState() { * @return Whether the internalMetadata field is set. */ public boolean hasInternalMetadata() { - return ((bitField0_ & 0x00000800) != 0); + return ((bitField0_ & 0x00002000) != 0); } /** @@ -7334,7 +7864,7 @@ public Builder setInternalMetadata(java.lang.String value) { throw new NullPointerException(); } internalMetadata_ = value; - bitField0_ |= 0x00000800; + bitField0_ |= 0x00002000; onChanged(); return this; } @@ -7355,7 +7885,7 @@ public Builder setInternalMetadata(java.lang.String value) { */ public Builder clearInternalMetadata() { internalMetadata_ = getDefaultInstance().getInternalMetadata(); - bitField0_ = (bitField0_ & ~0x00000800); + bitField0_ = (bitField0_ & ~0x00002000); onChanged(); return this; } @@ -7381,7 +7911,7 @@ public Builder setInternalMetadataBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); internalMetadata_ = value; - bitField0_ |= 0x00000800; + bitField0_ |= 0x00002000; onChanged(); return this; } diff --git a/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/RepositoryOrBuilder.java b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/RepositoryOrBuilder.java index 45ef263bff2e..0af1b6248fd6 100644 --- a/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/RepositoryOrBuilder.java +++ b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/RepositoryOrBuilder.java @@ -52,6 +52,108 @@ public interface RepositoryOrBuilder */ com.google.protobuf.ByteString getNameBytes(); + /** + * + * + *
+   * Optional. The name of the containing folder of the repository.
+   * The field is immutable and it can be modified via a MoveRepository
+   * operation.
+   * Format: `projects/*/locations/*/folders/*`. or
+   * `projects/*/locations/*/teamFolders/*`.
+   * 
+ * + * optional string containing_folder = 16 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return Whether the containingFolder field is set. + */ + boolean hasContainingFolder(); + + /** + * + * + *
+   * Optional. The name of the containing folder of the repository.
+   * The field is immutable and it can be modified via a MoveRepository
+   * operation.
+   * Format: `projects/*/locations/*/folders/*`. or
+   * `projects/*/locations/*/teamFolders/*`.
+   * 
+ * + * optional string containing_folder = 16 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The containingFolder. + */ + java.lang.String getContainingFolder(); + + /** + * + * + *
+   * Optional. The name of the containing folder of the repository.
+   * The field is immutable and it can be modified via a MoveRepository
+   * operation.
+   * Format: `projects/*/locations/*/folders/*`. or
+   * `projects/*/locations/*/teamFolders/*`.
+   * 
+ * + * optional string containing_folder = 16 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for containingFolder. + */ + com.google.protobuf.ByteString getContainingFolderBytes(); + + /** + * + * + *
+   * Output only. The resource name of the TeamFolder that this Repository is
+   * associated with. This should take the format:
+   * projects/{project}/locations/{location}/teamFolders/{teamFolder}. If this
+   * is not set, the Repository is not associated with a TeamFolder.
+   * 
+ * + * optional string team_folder_name = 18 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the teamFolderName field is set. + */ + boolean hasTeamFolderName(); + + /** + * + * + *
+   * Output only. The resource name of the TeamFolder that this Repository is
+   * associated with. This should take the format:
+   * projects/{project}/locations/{location}/teamFolders/{teamFolder}. If this
+   * is not set, the Repository is not associated with a TeamFolder.
+   * 
+ * + * optional string team_folder_name = 18 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The teamFolderName. + */ + java.lang.String getTeamFolderName(); + + /** + * + * + *
+   * Output only. The resource name of the TeamFolder that this Repository is
+   * associated with. This should take the format:
+   * projects/{project}/locations/{location}/teamFolders/{teamFolder}. If this
+   * is not set, the Repository is not associated with a TeamFolder.
+   * 
+ * + * optional string team_folder_name = 18 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The bytes for teamFolderName. + */ + com.google.protobuf.ByteString getTeamFolderNameBytes(); + /** * * diff --git a/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/SearchTeamFoldersRequest.java b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/SearchTeamFoldersRequest.java new file mode 100644 index 000000000000..af4c3b640d23 --- /dev/null +++ b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/SearchTeamFoldersRequest.java @@ -0,0 +1,1381 @@ +/* + * 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/dataform/v1beta1/dataform.proto +// Protobuf Java Version: 4.33.2 + +package com.google.cloud.dataform.v1beta1; + +/** + * + * + *
+ * `SearchTeamFolders` request message.
+ * 
+ * + * Protobuf type {@code google.cloud.dataform.v1beta1.SearchTeamFoldersRequest} + */ +@com.google.protobuf.Generated +public final class SearchTeamFoldersRequest extends com.google.protobuf.GeneratedMessage + implements + // @@protoc_insertion_point(message_implements:google.cloud.dataform.v1beta1.SearchTeamFoldersRequest) + SearchTeamFoldersRequestOrBuilder { + 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= */ "", + "SearchTeamFoldersRequest"); + } + + // Use SearchTeamFoldersRequest.newBuilder() to construct. + private SearchTeamFoldersRequest(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + + private SearchTeamFoldersRequest() { + location_ = ""; + pageToken_ = ""; + orderBy_ = ""; + filter_ = ""; + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_SearchTeamFoldersRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_SearchTeamFoldersRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataform.v1beta1.SearchTeamFoldersRequest.class, + com.google.cloud.dataform.v1beta1.SearchTeamFoldersRequest.Builder.class); + } + + public static final int LOCATION_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object location_ = ""; + + /** + * + * + *
+   * Required. Location in which to query TeamFolders.
+   * Format: `projects/*/locations/*`.
+   * 
+ * + * + * string location = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The location. + */ + @java.lang.Override + public java.lang.String getLocation() { + java.lang.Object ref = location_; + 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(); + location_ = s; + return s; + } + } + + /** + * + * + *
+   * Required. Location in which to query TeamFolders.
+   * Format: `projects/*/locations/*`.
+   * 
+ * + * + * string location = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for location. + */ + @java.lang.Override + public com.google.protobuf.ByteString getLocationBytes() { + java.lang.Object ref = location_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + location_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int PAGE_SIZE_FIELD_NUMBER = 2; + private int pageSize_ = 0; + + /** + * + * + *
+   * Optional. Maximum number of TeamFolders to return. The server may return
+   * fewer items than requested. If unspecified, the server will pick an
+   * appropriate default.
+   * 
+ * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageSize. + */ + @java.lang.Override + public int getPageSize() { + return pageSize_; + } + + public static final int PAGE_TOKEN_FIELD_NUMBER = 3; + + @SuppressWarnings("serial") + private volatile java.lang.Object pageToken_ = ""; + + /** + * + * + *
+   * Optional. Page token received from a previous `SearchTeamFolders` call.
+   * Provide this to retrieve the subsequent page.
+   *
+   * When paginating, all other parameters provided to
+   * `SearchTeamFolders`, with the exception of `page_size`, must
+   * match the call that provided the page token.
+   * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageToken. + */ + @java.lang.Override + public java.lang.String getPageToken() { + java.lang.Object ref = pageToken_; + 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(); + pageToken_ = s; + return s; + } + } + + /** + * + * + *
+   * Optional. Page token received from a previous `SearchTeamFolders` call.
+   * Provide this to retrieve the subsequent page.
+   *
+   * When paginating, all other parameters provided to
+   * `SearchTeamFolders`, with the exception of `page_size`, must
+   * match the call that provided the page token.
+   * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for pageToken. + */ + @java.lang.Override + public com.google.protobuf.ByteString getPageTokenBytes() { + java.lang.Object ref = pageToken_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + pageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int ORDER_BY_FIELD_NUMBER = 4; + + @SuppressWarnings("serial") + private volatile java.lang.Object orderBy_ = ""; + + /** + * + * + *
+   * Optional. Field to additionally sort results by.
+   * Supported keywords: `display_name` (default), `create_time`,
+   * `last_modified_time`. Examples:
+   * - `orderBy="display_name"`
+   * - `orderBy="display_name desc"`
+   * 
+ * + * string order_by = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The orderBy. + */ + @java.lang.Override + public java.lang.String getOrderBy() { + java.lang.Object ref = orderBy_; + 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(); + orderBy_ = s; + return s; + } + } + + /** + * + * + *
+   * Optional. Field to additionally sort results by.
+   * Supported keywords: `display_name` (default), `create_time`,
+   * `last_modified_time`. Examples:
+   * - `orderBy="display_name"`
+   * - `orderBy="display_name desc"`
+   * 
+ * + * string order_by = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for orderBy. + */ + @java.lang.Override + public com.google.protobuf.ByteString getOrderByBytes() { + java.lang.Object ref = orderBy_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + orderBy_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int FILTER_FIELD_NUMBER = 5; + + @SuppressWarnings("serial") + private volatile java.lang.Object filter_ = ""; + + /** + * + * + *
+   * Optional. Optional filtering for the returned list. Filtering is currently
+   * only supported on the `display_name` field.
+   *
+   * Example:
+   * - `filter="display_name="MyFolder""`
+   * 
+ * + * string filter = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The filter. + */ + @java.lang.Override + public java.lang.String getFilter() { + java.lang.Object ref = filter_; + 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(); + filter_ = s; + return s; + } + } + + /** + * + * + *
+   * Optional. Optional filtering for the returned list. Filtering is currently
+   * only supported on the `display_name` field.
+   *
+   * Example:
+   * - `filter="display_name="MyFolder""`
+   * 
+ * + * string filter = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for filter. + */ + @java.lang.Override + public com.google.protobuf.ByteString getFilterBytes() { + java.lang.Object ref = filter_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + filter_ = 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(location_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, location_); + } + if (pageSize_ != 0) { + output.writeInt32(2, pageSize_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(pageToken_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 3, pageToken_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(orderBy_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 4, orderBy_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(filter_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 5, filter_); + } + 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(location_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, location_); + } + if (pageSize_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(2, pageSize_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(pageToken_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(3, pageToken_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(orderBy_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(4, orderBy_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(filter_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(5, filter_); + } + 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.dataform.v1beta1.SearchTeamFoldersRequest)) { + return super.equals(obj); + } + com.google.cloud.dataform.v1beta1.SearchTeamFoldersRequest other = + (com.google.cloud.dataform.v1beta1.SearchTeamFoldersRequest) obj; + + if (!getLocation().equals(other.getLocation())) return false; + if (getPageSize() != other.getPageSize()) return false; + if (!getPageToken().equals(other.getPageToken())) return false; + if (!getOrderBy().equals(other.getOrderBy())) return false; + if (!getFilter().equals(other.getFilter())) 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) + LOCATION_FIELD_NUMBER; + hash = (53 * hash) + getLocation().hashCode(); + hash = (37 * hash) + PAGE_SIZE_FIELD_NUMBER; + hash = (53 * hash) + getPageSize(); + hash = (37 * hash) + PAGE_TOKEN_FIELD_NUMBER; + hash = (53 * hash) + getPageToken().hashCode(); + hash = (37 * hash) + ORDER_BY_FIELD_NUMBER; + hash = (53 * hash) + getOrderBy().hashCode(); + hash = (37 * hash) + FILTER_FIELD_NUMBER; + hash = (53 * hash) + getFilter().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.dataform.v1beta1.SearchTeamFoldersRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataform.v1beta1.SearchTeamFoldersRequest 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.dataform.v1beta1.SearchTeamFoldersRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataform.v1beta1.SearchTeamFoldersRequest 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.dataform.v1beta1.SearchTeamFoldersRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataform.v1beta1.SearchTeamFoldersRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataform.v1beta1.SearchTeamFoldersRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataform.v1beta1.SearchTeamFoldersRequest 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.dataform.v1beta1.SearchTeamFoldersRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.dataform.v1beta1.SearchTeamFoldersRequest 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.dataform.v1beta1.SearchTeamFoldersRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataform.v1beta1.SearchTeamFoldersRequest 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.dataform.v1beta1.SearchTeamFoldersRequest 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; + } + + /** + * + * + *
+   * `SearchTeamFolders` request message.
+   * 
+ * + * Protobuf type {@code google.cloud.dataform.v1beta1.SearchTeamFoldersRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.dataform.v1beta1.SearchTeamFoldersRequest) + com.google.cloud.dataform.v1beta1.SearchTeamFoldersRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_SearchTeamFoldersRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_SearchTeamFoldersRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataform.v1beta1.SearchTeamFoldersRequest.class, + com.google.cloud.dataform.v1beta1.SearchTeamFoldersRequest.Builder.class); + } + + // Construct using com.google.cloud.dataform.v1beta1.SearchTeamFoldersRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + location_ = ""; + pageSize_ = 0; + pageToken_ = ""; + orderBy_ = ""; + filter_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_SearchTeamFoldersRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.dataform.v1beta1.SearchTeamFoldersRequest getDefaultInstanceForType() { + return com.google.cloud.dataform.v1beta1.SearchTeamFoldersRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.dataform.v1beta1.SearchTeamFoldersRequest build() { + com.google.cloud.dataform.v1beta1.SearchTeamFoldersRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.dataform.v1beta1.SearchTeamFoldersRequest buildPartial() { + com.google.cloud.dataform.v1beta1.SearchTeamFoldersRequest result = + new com.google.cloud.dataform.v1beta1.SearchTeamFoldersRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.dataform.v1beta1.SearchTeamFoldersRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.location_ = location_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.pageSize_ = pageSize_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.pageToken_ = pageToken_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.orderBy_ = orderBy_; + } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.filter_ = filter_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.dataform.v1beta1.SearchTeamFoldersRequest) { + return mergeFrom((com.google.cloud.dataform.v1beta1.SearchTeamFoldersRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.dataform.v1beta1.SearchTeamFoldersRequest other) { + if (other == com.google.cloud.dataform.v1beta1.SearchTeamFoldersRequest.getDefaultInstance()) + return this; + if (!other.getLocation().isEmpty()) { + location_ = other.location_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.getPageSize() != 0) { + setPageSize(other.getPageSize()); + } + if (!other.getPageToken().isEmpty()) { + pageToken_ = other.pageToken_; + bitField0_ |= 0x00000004; + onChanged(); + } + if (!other.getOrderBy().isEmpty()) { + orderBy_ = other.orderBy_; + bitField0_ |= 0x00000008; + onChanged(); + } + if (!other.getFilter().isEmpty()) { + filter_ = other.filter_; + bitField0_ |= 0x00000010; + 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: + { + location_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 16: + { + pageSize_ = input.readInt32(); + bitField0_ |= 0x00000002; + break; + } // case 16 + case 26: + { + pageToken_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 34: + { + orderBy_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000008; + break; + } // case 34 + case 42: + { + filter_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000010; + break; + } // case 42 + 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 location_ = ""; + + /** + * + * + *
+     * Required. Location in which to query TeamFolders.
+     * Format: `projects/*/locations/*`.
+     * 
+ * + * + * string location = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The location. + */ + public java.lang.String getLocation() { + java.lang.Object ref = location_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + location_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Required. Location in which to query TeamFolders.
+     * Format: `projects/*/locations/*`.
+     * 
+ * + * + * string location = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for location. + */ + public com.google.protobuf.ByteString getLocationBytes() { + java.lang.Object ref = location_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + location_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Required. Location in which to query TeamFolders.
+     * Format: `projects/*/locations/*`.
+     * 
+ * + * + * string location = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The location to set. + * @return This builder for chaining. + */ + public Builder setLocation(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + location_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. Location in which to query TeamFolders.
+     * Format: `projects/*/locations/*`.
+     * 
+ * + * + * string location = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearLocation() { + location_ = getDefaultInstance().getLocation(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. Location in which to query TeamFolders.
+     * Format: `projects/*/locations/*`.
+     * 
+ * + * + * string location = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for location to set. + * @return This builder for chaining. + */ + public Builder setLocationBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + location_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private int pageSize_; + + /** + * + * + *
+     * Optional. Maximum number of TeamFolders to return. The server may return
+     * fewer items than requested. If unspecified, the server will pick an
+     * appropriate default.
+     * 
+ * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageSize. + */ + @java.lang.Override + public int getPageSize() { + return pageSize_; + } + + /** + * + * + *
+     * Optional. Maximum number of TeamFolders to return. The server may return
+     * fewer items than requested. If unspecified, the server will pick an
+     * appropriate default.
+     * 
+ * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The pageSize to set. + * @return This builder for chaining. + */ + public Builder setPageSize(int value) { + + pageSize_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Maximum number of TeamFolders to return. The server may return
+     * fewer items than requested. If unspecified, the server will pick an
+     * appropriate default.
+     * 
+ * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearPageSize() { + bitField0_ = (bitField0_ & ~0x00000002); + pageSize_ = 0; + onChanged(); + return this; + } + + private java.lang.Object pageToken_ = ""; + + /** + * + * + *
+     * Optional. Page token received from a previous `SearchTeamFolders` call.
+     * Provide this to retrieve the subsequent page.
+     *
+     * When paginating, all other parameters provided to
+     * `SearchTeamFolders`, with the exception of `page_size`, must
+     * match the call that provided the page token.
+     * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageToken. + */ + public java.lang.String getPageToken() { + java.lang.Object ref = pageToken_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + pageToken_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Optional. Page token received from a previous `SearchTeamFolders` call.
+     * Provide this to retrieve the subsequent page.
+     *
+     * When paginating, all other parameters provided to
+     * `SearchTeamFolders`, with the exception of `page_size`, must
+     * match the call that provided the page token.
+     * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for pageToken. + */ + public com.google.protobuf.ByteString getPageTokenBytes() { + java.lang.Object ref = pageToken_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + pageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Optional. Page token received from a previous `SearchTeamFolders` call.
+     * Provide this to retrieve the subsequent page.
+     *
+     * When paginating, all other parameters provided to
+     * `SearchTeamFolders`, with the exception of `page_size`, must
+     * match the call that provided the page token.
+     * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The pageToken to set. + * @return This builder for chaining. + */ + public Builder setPageToken(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + pageToken_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Page token received from a previous `SearchTeamFolders` call.
+     * Provide this to retrieve the subsequent page.
+     *
+     * When paginating, all other parameters provided to
+     * `SearchTeamFolders`, with the exception of `page_size`, must
+     * match the call that provided the page token.
+     * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearPageToken() { + pageToken_ = getDefaultInstance().getPageToken(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Page token received from a previous `SearchTeamFolders` call.
+     * Provide this to retrieve the subsequent page.
+     *
+     * When paginating, all other parameters provided to
+     * `SearchTeamFolders`, with the exception of `page_size`, must
+     * match the call that provided the page token.
+     * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for pageToken to set. + * @return This builder for chaining. + */ + public Builder setPageTokenBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + pageToken_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + private java.lang.Object orderBy_ = ""; + + /** + * + * + *
+     * Optional. Field to additionally sort results by.
+     * Supported keywords: `display_name` (default), `create_time`,
+     * `last_modified_time`. Examples:
+     * - `orderBy="display_name"`
+     * - `orderBy="display_name desc"`
+     * 
+ * + * string order_by = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The orderBy. + */ + public java.lang.String getOrderBy() { + java.lang.Object ref = orderBy_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + orderBy_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Optional. Field to additionally sort results by.
+     * Supported keywords: `display_name` (default), `create_time`,
+     * `last_modified_time`. Examples:
+     * - `orderBy="display_name"`
+     * - `orderBy="display_name desc"`
+     * 
+ * + * string order_by = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for orderBy. + */ + public com.google.protobuf.ByteString getOrderByBytes() { + java.lang.Object ref = orderBy_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + orderBy_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Optional. Field to additionally sort results by.
+     * Supported keywords: `display_name` (default), `create_time`,
+     * `last_modified_time`. Examples:
+     * - `orderBy="display_name"`
+     * - `orderBy="display_name desc"`
+     * 
+ * + * string order_by = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The orderBy to set. + * @return This builder for chaining. + */ + public Builder setOrderBy(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + orderBy_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Field to additionally sort results by.
+     * Supported keywords: `display_name` (default), `create_time`,
+     * `last_modified_time`. Examples:
+     * - `orderBy="display_name"`
+     * - `orderBy="display_name desc"`
+     * 
+ * + * string order_by = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearOrderBy() { + orderBy_ = getDefaultInstance().getOrderBy(); + bitField0_ = (bitField0_ & ~0x00000008); + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Field to additionally sort results by.
+     * Supported keywords: `display_name` (default), `create_time`,
+     * `last_modified_time`. Examples:
+     * - `orderBy="display_name"`
+     * - `orderBy="display_name desc"`
+     * 
+ * + * string order_by = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for orderBy to set. + * @return This builder for chaining. + */ + public Builder setOrderByBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + orderBy_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + private java.lang.Object filter_ = ""; + + /** + * + * + *
+     * Optional. Optional filtering for the returned list. Filtering is currently
+     * only supported on the `display_name` field.
+     *
+     * Example:
+     * - `filter="display_name="MyFolder""`
+     * 
+ * + * string filter = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The filter. + */ + public java.lang.String getFilter() { + java.lang.Object ref = filter_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + filter_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Optional. Optional filtering for the returned list. Filtering is currently
+     * only supported on the `display_name` field.
+     *
+     * Example:
+     * - `filter="display_name="MyFolder""`
+     * 
+ * + * string filter = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for filter. + */ + public com.google.protobuf.ByteString getFilterBytes() { + java.lang.Object ref = filter_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + filter_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Optional. Optional filtering for the returned list. Filtering is currently
+     * only supported on the `display_name` field.
+     *
+     * Example:
+     * - `filter="display_name="MyFolder""`
+     * 
+ * + * string filter = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The filter to set. + * @return This builder for chaining. + */ + public Builder setFilter(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + filter_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Optional filtering for the returned list. Filtering is currently
+     * only supported on the `display_name` field.
+     *
+     * Example:
+     * - `filter="display_name="MyFolder""`
+     * 
+ * + * string filter = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearFilter() { + filter_ = getDefaultInstance().getFilter(); + bitField0_ = (bitField0_ & ~0x00000010); + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Optional filtering for the returned list. Filtering is currently
+     * only supported on the `display_name` field.
+     *
+     * Example:
+     * - `filter="display_name="MyFolder""`
+     * 
+ * + * string filter = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for filter to set. + * @return This builder for chaining. + */ + public Builder setFilterBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + filter_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:google.cloud.dataform.v1beta1.SearchTeamFoldersRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.dataform.v1beta1.SearchTeamFoldersRequest) + private static final com.google.cloud.dataform.v1beta1.SearchTeamFoldersRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.dataform.v1beta1.SearchTeamFoldersRequest(); + } + + public static com.google.cloud.dataform.v1beta1.SearchTeamFoldersRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public SearchTeamFoldersRequest 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.dataform.v1beta1.SearchTeamFoldersRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/SearchTeamFoldersRequestOrBuilder.java b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/SearchTeamFoldersRequestOrBuilder.java new file mode 100644 index 000000000000..d753bcc19e05 --- /dev/null +++ b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/SearchTeamFoldersRequestOrBuilder.java @@ -0,0 +1,179 @@ +/* + * 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/dataform/v1beta1/dataform.proto +// Protobuf Java Version: 4.33.2 + +package com.google.cloud.dataform.v1beta1; + +@com.google.protobuf.Generated +public interface SearchTeamFoldersRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.dataform.v1beta1.SearchTeamFoldersRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. Location in which to query TeamFolders.
+   * Format: `projects/*/locations/*`.
+   * 
+ * + * + * string location = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The location. + */ + java.lang.String getLocation(); + + /** + * + * + *
+   * Required. Location in which to query TeamFolders.
+   * Format: `projects/*/locations/*`.
+   * 
+ * + * + * string location = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for location. + */ + com.google.protobuf.ByteString getLocationBytes(); + + /** + * + * + *
+   * Optional. Maximum number of TeamFolders to return. The server may return
+   * fewer items than requested. If unspecified, the server will pick an
+   * appropriate default.
+   * 
+ * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageSize. + */ + int getPageSize(); + + /** + * + * + *
+   * Optional. Page token received from a previous `SearchTeamFolders` call.
+   * Provide this to retrieve the subsequent page.
+   *
+   * When paginating, all other parameters provided to
+   * `SearchTeamFolders`, with the exception of `page_size`, must
+   * match the call that provided the page token.
+   * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageToken. + */ + java.lang.String getPageToken(); + + /** + * + * + *
+   * Optional. Page token received from a previous `SearchTeamFolders` call.
+   * Provide this to retrieve the subsequent page.
+   *
+   * When paginating, all other parameters provided to
+   * `SearchTeamFolders`, with the exception of `page_size`, must
+   * match the call that provided the page token.
+   * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for pageToken. + */ + com.google.protobuf.ByteString getPageTokenBytes(); + + /** + * + * + *
+   * Optional. Field to additionally sort results by.
+   * Supported keywords: `display_name` (default), `create_time`,
+   * `last_modified_time`. Examples:
+   * - `orderBy="display_name"`
+   * - `orderBy="display_name desc"`
+   * 
+ * + * string order_by = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The orderBy. + */ + java.lang.String getOrderBy(); + + /** + * + * + *
+   * Optional. Field to additionally sort results by.
+   * Supported keywords: `display_name` (default), `create_time`,
+   * `last_modified_time`. Examples:
+   * - `orderBy="display_name"`
+   * - `orderBy="display_name desc"`
+   * 
+ * + * string order_by = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for orderBy. + */ + com.google.protobuf.ByteString getOrderByBytes(); + + /** + * + * + *
+   * Optional. Optional filtering for the returned list. Filtering is currently
+   * only supported on the `display_name` field.
+   *
+   * Example:
+   * - `filter="display_name="MyFolder""`
+   * 
+ * + * string filter = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The filter. + */ + java.lang.String getFilter(); + + /** + * + * + *
+   * Optional. Optional filtering for the returned list. Filtering is currently
+   * only supported on the `display_name` field.
+   *
+   * Example:
+   * - `filter="display_name="MyFolder""`
+   * 
+ * + * string filter = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for filter. + */ + com.google.protobuf.ByteString getFilterBytes(); +} diff --git a/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/SearchTeamFoldersResponse.java b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/SearchTeamFoldersResponse.java new file mode 100644 index 000000000000..30939e424f5f --- /dev/null +++ b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/SearchTeamFoldersResponse.java @@ -0,0 +1,2083 @@ +/* + * 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/dataform/v1beta1/dataform.proto +// Protobuf Java Version: 4.33.2 + +package com.google.cloud.dataform.v1beta1; + +/** + * + * + *
+ * `SearchTeamFolders` response message.
+ * 
+ * + * Protobuf type {@code google.cloud.dataform.v1beta1.SearchTeamFoldersResponse} + */ +@com.google.protobuf.Generated +public final class SearchTeamFoldersResponse extends com.google.protobuf.GeneratedMessage + implements + // @@protoc_insertion_point(message_implements:google.cloud.dataform.v1beta1.SearchTeamFoldersResponse) + SearchTeamFoldersResponseOrBuilder { + 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= */ "", + "SearchTeamFoldersResponse"); + } + + // Use SearchTeamFoldersResponse.newBuilder() to construct. + private SearchTeamFoldersResponse(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + + private SearchTeamFoldersResponse() { + results_ = java.util.Collections.emptyList(); + nextPageToken_ = ""; + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_SearchTeamFoldersResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_SearchTeamFoldersResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.class, + com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.Builder.class); + } + + public interface TeamFolderSearchResultOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+     * A TeamFolder resource that is in the project / location.
+     * 
+ * + * .google.cloud.dataform.v1beta1.TeamFolder team_folder = 2; + * + * @return Whether the teamFolder field is set. + */ + boolean hasTeamFolder(); + + /** + * + * + *
+     * A TeamFolder resource that is in the project / location.
+     * 
+ * + * .google.cloud.dataform.v1beta1.TeamFolder team_folder = 2; + * + * @return The teamFolder. + */ + com.google.cloud.dataform.v1beta1.TeamFolder getTeamFolder(); + + /** + * + * + *
+     * A TeamFolder resource that is in the project / location.
+     * 
+ * + * .google.cloud.dataform.v1beta1.TeamFolder team_folder = 2; + */ + com.google.cloud.dataform.v1beta1.TeamFolderOrBuilder getTeamFolderOrBuilder(); + + com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult.EntryCase + getEntryCase(); + } + + /** + * + * + *
+   * Represents a single content entry.
+   * 
+ * + * Protobuf type {@code + * google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult} + */ + public static final class TeamFolderSearchResult extends com.google.protobuf.GeneratedMessage + implements + // @@protoc_insertion_point(message_implements:google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult) + TeamFolderSearchResultOrBuilder { + 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= */ "", + "TeamFolderSearchResult"); + } + + // Use TeamFolderSearchResult.newBuilder() to construct. + private TeamFolderSearchResult(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + + private TeamFolderSearchResult() {} + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_SearchTeamFoldersResponse_TeamFolderSearchResult_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_SearchTeamFoldersResponse_TeamFolderSearchResult_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult + .class, + com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult + .Builder.class); + } + + private int entryCase_ = 0; + + @SuppressWarnings("serial") + private java.lang.Object entry_; + + public enum EntryCase + implements + com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + TEAM_FOLDER(2), + ENTRY_NOT_SET(0); + private final int value; + + private EntryCase(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 EntryCase valueOf(int value) { + return forNumber(value); + } + + public static EntryCase forNumber(int value) { + switch (value) { + case 2: + return TEAM_FOLDER; + case 0: + return ENTRY_NOT_SET; + default: + return null; + } + } + + public int getNumber() { + return this.value; + } + }; + + public EntryCase getEntryCase() { + return EntryCase.forNumber(entryCase_); + } + + public static final int TEAM_FOLDER_FIELD_NUMBER = 2; + + /** + * + * + *
+     * A TeamFolder resource that is in the project / location.
+     * 
+ * + * .google.cloud.dataform.v1beta1.TeamFolder team_folder = 2; + * + * @return Whether the teamFolder field is set. + */ + @java.lang.Override + public boolean hasTeamFolder() { + return entryCase_ == 2; + } + + /** + * + * + *
+     * A TeamFolder resource that is in the project / location.
+     * 
+ * + * .google.cloud.dataform.v1beta1.TeamFolder team_folder = 2; + * + * @return The teamFolder. + */ + @java.lang.Override + public com.google.cloud.dataform.v1beta1.TeamFolder getTeamFolder() { + if (entryCase_ == 2) { + return (com.google.cloud.dataform.v1beta1.TeamFolder) entry_; + } + return com.google.cloud.dataform.v1beta1.TeamFolder.getDefaultInstance(); + } + + /** + * + * + *
+     * A TeamFolder resource that is in the project / location.
+     * 
+ * + * .google.cloud.dataform.v1beta1.TeamFolder team_folder = 2; + */ + @java.lang.Override + public com.google.cloud.dataform.v1beta1.TeamFolderOrBuilder getTeamFolderOrBuilder() { + if (entryCase_ == 2) { + return (com.google.cloud.dataform.v1beta1.TeamFolder) entry_; + } + return com.google.cloud.dataform.v1beta1.TeamFolder.getDefaultInstance(); + } + + 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 (entryCase_ == 2) { + output.writeMessage(2, (com.google.cloud.dataform.v1beta1.TeamFolder) entry_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (entryCase_ == 2) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 2, (com.google.cloud.dataform.v1beta1.TeamFolder) entry_); + } + 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.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult)) { + return super.equals(obj); + } + com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult other = + (com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult) obj; + + if (!getEntryCase().equals(other.getEntryCase())) return false; + switch (entryCase_) { + case 2: + if (!getTeamFolder().equals(other.getTeamFolder())) 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 (entryCase_) { + case 2: + hash = (37 * hash) + TEAM_FOLDER_FIELD_NUMBER; + hash = (53 * hash) + getTeamFolder().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult + 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.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult + 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.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult + 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.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult + 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.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult + 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.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult + 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; + } + + /** + * + * + *
+     * Represents a single content entry.
+     * 
+ * + * Protobuf type {@code + * google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult) + com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse + .TeamFolderSearchResultOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_SearchTeamFoldersResponse_TeamFolderSearchResult_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_SearchTeamFoldersResponse_TeamFolderSearchResult_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult + .class, + com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult + .Builder.class); + } + + // Construct using + // com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (teamFolderBuilder_ != null) { + teamFolderBuilder_.clear(); + } + entryCase_ = 0; + entry_ = null; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_SearchTeamFoldersResponse_TeamFolderSearchResult_descriptor; + } + + @java.lang.Override + public com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult + getDefaultInstanceForType() { + return com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult + build() { + com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult + buildPartial() { + com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult result = + new com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult( + this); + if (bitField0_ != 0) { + buildPartial0(result); + } + buildPartialOneofs(result); + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult + result) { + int from_bitField0_ = bitField0_; + } + + private void buildPartialOneofs( + com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult + result) { + result.entryCase_ = entryCase_; + result.entry_ = this.entry_; + if (entryCase_ == 2 && teamFolderBuilder_ != null) { + result.entry_ = teamFolderBuilder_.build(); + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof + com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult) { + return mergeFrom( + (com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult) + other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult + other) { + if (other + == com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult + .getDefaultInstance()) return this; + switch (other.getEntryCase()) { + case TEAM_FOLDER: + { + mergeTeamFolder(other.getTeamFolder()); + break; + } + case ENTRY_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 18: + { + input.readMessage( + internalGetTeamFolderFieldBuilder().getBuilder(), extensionRegistry); + entryCase_ = 2; + 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 entryCase_ = 0; + private java.lang.Object entry_; + + public EntryCase getEntryCase() { + return EntryCase.forNumber(entryCase_); + } + + public Builder clearEntry() { + entryCase_ = 0; + entry_ = null; + onChanged(); + return this; + } + + private int bitField0_; + + private com.google.protobuf.SingleFieldBuilder< + com.google.cloud.dataform.v1beta1.TeamFolder, + com.google.cloud.dataform.v1beta1.TeamFolder.Builder, + com.google.cloud.dataform.v1beta1.TeamFolderOrBuilder> + teamFolderBuilder_; + + /** + * + * + *
+       * A TeamFolder resource that is in the project / location.
+       * 
+ * + * .google.cloud.dataform.v1beta1.TeamFolder team_folder = 2; + * + * @return Whether the teamFolder field is set. + */ + @java.lang.Override + public boolean hasTeamFolder() { + return entryCase_ == 2; + } + + /** + * + * + *
+       * A TeamFolder resource that is in the project / location.
+       * 
+ * + * .google.cloud.dataform.v1beta1.TeamFolder team_folder = 2; + * + * @return The teamFolder. + */ + @java.lang.Override + public com.google.cloud.dataform.v1beta1.TeamFolder getTeamFolder() { + if (teamFolderBuilder_ == null) { + if (entryCase_ == 2) { + return (com.google.cloud.dataform.v1beta1.TeamFolder) entry_; + } + return com.google.cloud.dataform.v1beta1.TeamFolder.getDefaultInstance(); + } else { + if (entryCase_ == 2) { + return teamFolderBuilder_.getMessage(); + } + return com.google.cloud.dataform.v1beta1.TeamFolder.getDefaultInstance(); + } + } + + /** + * + * + *
+       * A TeamFolder resource that is in the project / location.
+       * 
+ * + * .google.cloud.dataform.v1beta1.TeamFolder team_folder = 2; + */ + public Builder setTeamFolder(com.google.cloud.dataform.v1beta1.TeamFolder value) { + if (teamFolderBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + entry_ = value; + onChanged(); + } else { + teamFolderBuilder_.setMessage(value); + } + entryCase_ = 2; + return this; + } + + /** + * + * + *
+       * A TeamFolder resource that is in the project / location.
+       * 
+ * + * .google.cloud.dataform.v1beta1.TeamFolder team_folder = 2; + */ + public Builder setTeamFolder( + com.google.cloud.dataform.v1beta1.TeamFolder.Builder builderForValue) { + if (teamFolderBuilder_ == null) { + entry_ = builderForValue.build(); + onChanged(); + } else { + teamFolderBuilder_.setMessage(builderForValue.build()); + } + entryCase_ = 2; + return this; + } + + /** + * + * + *
+       * A TeamFolder resource that is in the project / location.
+       * 
+ * + * .google.cloud.dataform.v1beta1.TeamFolder team_folder = 2; + */ + public Builder mergeTeamFolder(com.google.cloud.dataform.v1beta1.TeamFolder value) { + if (teamFolderBuilder_ == null) { + if (entryCase_ == 2 + && entry_ != com.google.cloud.dataform.v1beta1.TeamFolder.getDefaultInstance()) { + entry_ = + com.google.cloud.dataform.v1beta1.TeamFolder.newBuilder( + (com.google.cloud.dataform.v1beta1.TeamFolder) entry_) + .mergeFrom(value) + .buildPartial(); + } else { + entry_ = value; + } + onChanged(); + } else { + if (entryCase_ == 2) { + teamFolderBuilder_.mergeFrom(value); + } else { + teamFolderBuilder_.setMessage(value); + } + } + entryCase_ = 2; + return this; + } + + /** + * + * + *
+       * A TeamFolder resource that is in the project / location.
+       * 
+ * + * .google.cloud.dataform.v1beta1.TeamFolder team_folder = 2; + */ + public Builder clearTeamFolder() { + if (teamFolderBuilder_ == null) { + if (entryCase_ == 2) { + entryCase_ = 0; + entry_ = null; + onChanged(); + } + } else { + if (entryCase_ == 2) { + entryCase_ = 0; + entry_ = null; + } + teamFolderBuilder_.clear(); + } + return this; + } + + /** + * + * + *
+       * A TeamFolder resource that is in the project / location.
+       * 
+ * + * .google.cloud.dataform.v1beta1.TeamFolder team_folder = 2; + */ + public com.google.cloud.dataform.v1beta1.TeamFolder.Builder getTeamFolderBuilder() { + return internalGetTeamFolderFieldBuilder().getBuilder(); + } + + /** + * + * + *
+       * A TeamFolder resource that is in the project / location.
+       * 
+ * + * .google.cloud.dataform.v1beta1.TeamFolder team_folder = 2; + */ + @java.lang.Override + public com.google.cloud.dataform.v1beta1.TeamFolderOrBuilder getTeamFolderOrBuilder() { + if ((entryCase_ == 2) && (teamFolderBuilder_ != null)) { + return teamFolderBuilder_.getMessageOrBuilder(); + } else { + if (entryCase_ == 2) { + return (com.google.cloud.dataform.v1beta1.TeamFolder) entry_; + } + return com.google.cloud.dataform.v1beta1.TeamFolder.getDefaultInstance(); + } + } + + /** + * + * + *
+       * A TeamFolder resource that is in the project / location.
+       * 
+ * + * .google.cloud.dataform.v1beta1.TeamFolder team_folder = 2; + */ + private com.google.protobuf.SingleFieldBuilder< + com.google.cloud.dataform.v1beta1.TeamFolder, + com.google.cloud.dataform.v1beta1.TeamFolder.Builder, + com.google.cloud.dataform.v1beta1.TeamFolderOrBuilder> + internalGetTeamFolderFieldBuilder() { + if (teamFolderBuilder_ == null) { + if (!(entryCase_ == 2)) { + entry_ = com.google.cloud.dataform.v1beta1.TeamFolder.getDefaultInstance(); + } + teamFolderBuilder_ = + new com.google.protobuf.SingleFieldBuilder< + com.google.cloud.dataform.v1beta1.TeamFolder, + com.google.cloud.dataform.v1beta1.TeamFolder.Builder, + com.google.cloud.dataform.v1beta1.TeamFolderOrBuilder>( + (com.google.cloud.dataform.v1beta1.TeamFolder) entry_, + getParentForChildren(), + isClean()); + entry_ = null; + } + entryCase_ = 2; + onChanged(); + return teamFolderBuilder_; + } + + // @@protoc_insertion_point(builder_scope:google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult) + } + + // @@protoc_insertion_point(class_scope:google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult) + private static final com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse + .TeamFolderSearchResult + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult(); + } + + public static com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public TeamFolderSearchResult 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.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public static final int RESULTS_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private java.util.List< + com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult> + results_; + + /** + * + * + *
+   * List of TeamFolders that match the search query.
+   * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult results = 1; + * + */ + @java.lang.Override + public java.util.List< + com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult> + getResultsList() { + return results_; + } + + /** + * + * + *
+   * List of TeamFolders that match the search query.
+   * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult results = 1; + * + */ + @java.lang.Override + public java.util.List< + ? extends + com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse + .TeamFolderSearchResultOrBuilder> + getResultsOrBuilderList() { + return results_; + } + + /** + * + * + *
+   * List of TeamFolders that match the search query.
+   * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult results = 1; + * + */ + @java.lang.Override + public int getResultsCount() { + return results_.size(); + } + + /** + * + * + *
+   * List of TeamFolders that match the search query.
+   * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult results = 1; + * + */ + @java.lang.Override + public com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult + getResults(int index) { + return results_.get(index); + } + + /** + * + * + *
+   * List of TeamFolders that match the search query.
+   * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult results = 1; + * + */ + @java.lang.Override + public com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResultOrBuilder + getResultsOrBuilder(int index) { + return results_.get(index); + } + + public static final int NEXT_PAGE_TOKEN_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object nextPageToken_ = ""; + + /** + * + * + *
+   * A token, which can be sent as `page_token` to retrieve the next page.
+   * If this field is omitted, there are no subsequent pages.
+   * 
+ * + * string next_page_token = 2; + * + * @return The nextPageToken. + */ + @java.lang.Override + public java.lang.String getNextPageToken() { + java.lang.Object ref = nextPageToken_; + 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(); + nextPageToken_ = s; + return s; + } + } + + /** + * + * + *
+   * A token, which can be sent as `page_token` to retrieve the next page.
+   * If this field is omitted, there are no subsequent pages.
+   * 
+ * + * string next_page_token = 2; + * + * @return The bytes for nextPageToken. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNextPageTokenBytes() { + java.lang.Object ref = nextPageToken_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + nextPageToken_ = 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 { + for (int i = 0; i < results_.size(); i++) { + output.writeMessage(1, results_.get(i)); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(nextPageToken_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 2, nextPageToken_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < results_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, results_.get(i)); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(nextPageToken_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(2, nextPageToken_); + } + 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.dataform.v1beta1.SearchTeamFoldersResponse)) { + return super.equals(obj); + } + com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse other = + (com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse) obj; + + if (!getResultsList().equals(other.getResultsList())) return false; + if (!getNextPageToken().equals(other.getNextPageToken())) 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 (getResultsCount() > 0) { + hash = (37 * hash) + RESULTS_FIELD_NUMBER; + hash = (53 * hash) + getResultsList().hashCode(); + } + hash = (37 * hash) + NEXT_PAGE_TOKEN_FIELD_NUMBER; + hash = (53 * hash) + getNextPageToken().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse 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.dataform.v1beta1.SearchTeamFoldersResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse 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.dataform.v1beta1.SearchTeamFoldersResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse 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.dataform.v1beta1.SearchTeamFoldersResponse parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse 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.dataform.v1beta1.SearchTeamFoldersResponse parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse 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.dataform.v1beta1.SearchTeamFoldersResponse 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; + } + + /** + * + * + *
+   * `SearchTeamFolders` response message.
+   * 
+ * + * Protobuf type {@code google.cloud.dataform.v1beta1.SearchTeamFoldersResponse} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.dataform.v1beta1.SearchTeamFoldersResponse) + com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_SearchTeamFoldersResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_SearchTeamFoldersResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.class, + com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.Builder.class); + } + + // Construct using com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (resultsBuilder_ == null) { + results_ = java.util.Collections.emptyList(); + } else { + results_ = null; + resultsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000001); + nextPageToken_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_SearchTeamFoldersResponse_descriptor; + } + + @java.lang.Override + public com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse getDefaultInstanceForType() { + return com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse build() { + com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse buildPartial() { + com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse result = + new com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse result) { + if (resultsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + results_ = java.util.Collections.unmodifiableList(results_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.results_ = results_; + } else { + result.results_ = resultsBuilder_.build(); + } + } + + private void buildPartial0(com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000002) != 0)) { + result.nextPageToken_ = nextPageToken_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse) { + return mergeFrom((com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse other) { + if (other == com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.getDefaultInstance()) + return this; + if (resultsBuilder_ == null) { + if (!other.results_.isEmpty()) { + if (results_.isEmpty()) { + results_ = other.results_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureResultsIsMutable(); + results_.addAll(other.results_); + } + onChanged(); + } + } else { + if (!other.results_.isEmpty()) { + if (resultsBuilder_.isEmpty()) { + resultsBuilder_.dispose(); + resultsBuilder_ = null; + results_ = other.results_; + bitField0_ = (bitField0_ & ~0x00000001); + resultsBuilder_ = + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders + ? internalGetResultsFieldBuilder() + : null; + } else { + resultsBuilder_.addAllMessages(other.results_); + } + } + } + if (!other.getNextPageToken().isEmpty()) { + nextPageToken_ = other.nextPageToken_; + bitField0_ |= 0x00000002; + 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.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult + m = + input.readMessage( + com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse + .TeamFolderSearchResult.parser(), + extensionRegistry); + if (resultsBuilder_ == null) { + ensureResultsIsMutable(); + results_.add(m); + } else { + resultsBuilder_.addMessage(m); + } + break; + } // case 10 + case 18: + { + nextPageToken_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + 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 java.util.List< + com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult> + results_ = java.util.Collections.emptyList(); + + private void ensureResultsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + results_ = + new java.util.ArrayList< + com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult>( + results_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilder< + com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult, + com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult + .Builder, + com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse + .TeamFolderSearchResultOrBuilder> + resultsBuilder_; + + /** + * + * + *
+     * List of TeamFolders that match the search query.
+     * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult results = 1; + * + */ + public java.util.List< + com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult> + getResultsList() { + if (resultsBuilder_ == null) { + return java.util.Collections.unmodifiableList(results_); + } else { + return resultsBuilder_.getMessageList(); + } + } + + /** + * + * + *
+     * List of TeamFolders that match the search query.
+     * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult results = 1; + * + */ + public int getResultsCount() { + if (resultsBuilder_ == null) { + return results_.size(); + } else { + return resultsBuilder_.getCount(); + } + } + + /** + * + * + *
+     * List of TeamFolders that match the search query.
+     * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult results = 1; + * + */ + public com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult + getResults(int index) { + if (resultsBuilder_ == null) { + return results_.get(index); + } else { + return resultsBuilder_.getMessage(index); + } + } + + /** + * + * + *
+     * List of TeamFolders that match the search query.
+     * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult results = 1; + * + */ + public Builder setResults( + int index, + com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult value) { + if (resultsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureResultsIsMutable(); + results_.set(index, value); + onChanged(); + } else { + resultsBuilder_.setMessage(index, value); + } + return this; + } + + /** + * + * + *
+     * List of TeamFolders that match the search query.
+     * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult results = 1; + * + */ + public Builder setResults( + int index, + com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult.Builder + builderForValue) { + if (resultsBuilder_ == null) { + ensureResultsIsMutable(); + results_.set(index, builderForValue.build()); + onChanged(); + } else { + resultsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + + /** + * + * + *
+     * List of TeamFolders that match the search query.
+     * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult results = 1; + * + */ + public Builder addResults( + com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult value) { + if (resultsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureResultsIsMutable(); + results_.add(value); + onChanged(); + } else { + resultsBuilder_.addMessage(value); + } + return this; + } + + /** + * + * + *
+     * List of TeamFolders that match the search query.
+     * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult results = 1; + * + */ + public Builder addResults( + int index, + com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult value) { + if (resultsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureResultsIsMutable(); + results_.add(index, value); + onChanged(); + } else { + resultsBuilder_.addMessage(index, value); + } + return this; + } + + /** + * + * + *
+     * List of TeamFolders that match the search query.
+     * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult results = 1; + * + */ + public Builder addResults( + com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult.Builder + builderForValue) { + if (resultsBuilder_ == null) { + ensureResultsIsMutable(); + results_.add(builderForValue.build()); + onChanged(); + } else { + resultsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + + /** + * + * + *
+     * List of TeamFolders that match the search query.
+     * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult results = 1; + * + */ + public Builder addResults( + int index, + com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult.Builder + builderForValue) { + if (resultsBuilder_ == null) { + ensureResultsIsMutable(); + results_.add(index, builderForValue.build()); + onChanged(); + } else { + resultsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + + /** + * + * + *
+     * List of TeamFolders that match the search query.
+     * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult results = 1; + * + */ + public Builder addAllResults( + java.lang.Iterable< + ? extends + com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse + .TeamFolderSearchResult> + values) { + if (resultsBuilder_ == null) { + ensureResultsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, results_); + onChanged(); + } else { + resultsBuilder_.addAllMessages(values); + } + return this; + } + + /** + * + * + *
+     * List of TeamFolders that match the search query.
+     * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult results = 1; + * + */ + public Builder clearResults() { + if (resultsBuilder_ == null) { + results_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + resultsBuilder_.clear(); + } + return this; + } + + /** + * + * + *
+     * List of TeamFolders that match the search query.
+     * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult results = 1; + * + */ + public Builder removeResults(int index) { + if (resultsBuilder_ == null) { + ensureResultsIsMutable(); + results_.remove(index); + onChanged(); + } else { + resultsBuilder_.remove(index); + } + return this; + } + + /** + * + * + *
+     * List of TeamFolders that match the search query.
+     * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult results = 1; + * + */ + public com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult + .Builder + getResultsBuilder(int index) { + return internalGetResultsFieldBuilder().getBuilder(index); + } + + /** + * + * + *
+     * List of TeamFolders that match the search query.
+     * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult results = 1; + * + */ + public com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse + .TeamFolderSearchResultOrBuilder + getResultsOrBuilder(int index) { + if (resultsBuilder_ == null) { + return results_.get(index); + } else { + return resultsBuilder_.getMessageOrBuilder(index); + } + } + + /** + * + * + *
+     * List of TeamFolders that match the search query.
+     * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult results = 1; + * + */ + public java.util.List< + ? extends + com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse + .TeamFolderSearchResultOrBuilder> + getResultsOrBuilderList() { + if (resultsBuilder_ != null) { + return resultsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(results_); + } + } + + /** + * + * + *
+     * List of TeamFolders that match the search query.
+     * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult results = 1; + * + */ + public com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult + .Builder + addResultsBuilder() { + return internalGetResultsFieldBuilder() + .addBuilder( + com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult + .getDefaultInstance()); + } + + /** + * + * + *
+     * List of TeamFolders that match the search query.
+     * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult results = 1; + * + */ + public com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult + .Builder + addResultsBuilder(int index) { + return internalGetResultsFieldBuilder() + .addBuilder( + index, + com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult + .getDefaultInstance()); + } + + /** + * + * + *
+     * List of TeamFolders that match the search query.
+     * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult results = 1; + * + */ + public java.util.List< + com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult + .Builder> + getResultsBuilderList() { + return internalGetResultsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilder< + com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult, + com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult + .Builder, + com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse + .TeamFolderSearchResultOrBuilder> + internalGetResultsFieldBuilder() { + if (resultsBuilder_ == null) { + resultsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilder< + com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult, + com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult + .Builder, + com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse + .TeamFolderSearchResultOrBuilder>( + results_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); + results_ = null; + } + return resultsBuilder_; + } + + private java.lang.Object nextPageToken_ = ""; + + /** + * + * + *
+     * A token, which can be sent as `page_token` to retrieve the next page.
+     * If this field is omitted, there are no subsequent pages.
+     * 
+ * + * string next_page_token = 2; + * + * @return The nextPageToken. + */ + public java.lang.String getNextPageToken() { + java.lang.Object ref = nextPageToken_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + nextPageToken_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * A token, which can be sent as `page_token` to retrieve the next page.
+     * If this field is omitted, there are no subsequent pages.
+     * 
+ * + * string next_page_token = 2; + * + * @return The bytes for nextPageToken. + */ + public com.google.protobuf.ByteString getNextPageTokenBytes() { + java.lang.Object ref = nextPageToken_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + nextPageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * A token, which can be sent as `page_token` to retrieve the next page.
+     * If this field is omitted, there are no subsequent pages.
+     * 
+ * + * string next_page_token = 2; + * + * @param value The nextPageToken to set. + * @return This builder for chaining. + */ + public Builder setNextPageToken(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + nextPageToken_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
+     * A token, which can be sent as `page_token` to retrieve the next page.
+     * If this field is omitted, there are no subsequent pages.
+     * 
+ * + * string next_page_token = 2; + * + * @return This builder for chaining. + */ + public Builder clearNextPageToken() { + nextPageToken_ = getDefaultInstance().getNextPageToken(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + + /** + * + * + *
+     * A token, which can be sent as `page_token` to retrieve the next page.
+     * If this field is omitted, there are no subsequent pages.
+     * 
+ * + * string next_page_token = 2; + * + * @param value The bytes for nextPageToken to set. + * @return This builder for chaining. + */ + public Builder setNextPageTokenBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + nextPageToken_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:google.cloud.dataform.v1beta1.SearchTeamFoldersResponse) + } + + // @@protoc_insertion_point(class_scope:google.cloud.dataform.v1beta1.SearchTeamFoldersResponse) + private static final com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse(); + } + + public static com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public SearchTeamFoldersResponse 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.dataform.v1beta1.SearchTeamFoldersResponse getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/SearchTeamFoldersResponseOrBuilder.java b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/SearchTeamFoldersResponseOrBuilder.java new file mode 100644 index 000000000000..0cf8fac32763 --- /dev/null +++ b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/SearchTeamFoldersResponseOrBuilder.java @@ -0,0 +1,128 @@ +/* + * 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/dataform/v1beta1/dataform.proto +// Protobuf Java Version: 4.33.2 + +package com.google.cloud.dataform.v1beta1; + +@com.google.protobuf.Generated +public interface SearchTeamFoldersResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.dataform.v1beta1.SearchTeamFoldersResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * List of TeamFolders that match the search query.
+   * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult results = 1; + * + */ + java.util.List + getResultsList(); + + /** + * + * + *
+   * List of TeamFolders that match the search query.
+   * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult results = 1; + * + */ + com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult getResults( + int index); + + /** + * + * + *
+   * List of TeamFolders that match the search query.
+   * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult results = 1; + * + */ + int getResultsCount(); + + /** + * + * + *
+   * List of TeamFolders that match the search query.
+   * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult results = 1; + * + */ + java.util.List< + ? extends + com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse + .TeamFolderSearchResultOrBuilder> + getResultsOrBuilderList(); + + /** + * + * + *
+   * List of TeamFolders that match the search query.
+   * 
+ * + * + * repeated .google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResult results = 1; + * + */ + com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse.TeamFolderSearchResultOrBuilder + getResultsOrBuilder(int index); + + /** + * + * + *
+   * A token, which can be sent as `page_token` to retrieve the next page.
+   * If this field is omitted, there are no subsequent pages.
+   * 
+ * + * string next_page_token = 2; + * + * @return The nextPageToken. + */ + java.lang.String getNextPageToken(); + + /** + * + * + *
+   * A token, which can be sent as `page_token` to retrieve the next page.
+   * If this field is omitted, there are no subsequent pages.
+   * 
+ * + * string next_page_token = 2; + * + * @return The bytes for nextPageToken. + */ + com.google.protobuf.ByteString getNextPageTokenBytes(); +} diff --git a/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/TeamFolder.java b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/TeamFolder.java new file mode 100644 index 000000000000..fb1e857d2f10 --- /dev/null +++ b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/TeamFolder.java @@ -0,0 +1,1883 @@ +/* + * 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/dataform/v1beta1/dataform.proto +// Protobuf Java Version: 4.33.2 + +package com.google.cloud.dataform.v1beta1; + +/** + * + * + *
+ * Represents a Dataform TeamFolder. This is a resource that sits at the project
+ * level and is used to organize Repositories and Folders with hierarchical
+ * access controls. They provide a team context and stricter access controls.
+ * 
+ * + * Protobuf type {@code google.cloud.dataform.v1beta1.TeamFolder} + */ +@com.google.protobuf.Generated +public final class TeamFolder extends com.google.protobuf.GeneratedMessage + implements + // @@protoc_insertion_point(message_implements:google.cloud.dataform.v1beta1.TeamFolder) + TeamFolderOrBuilder { + 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= */ "", + "TeamFolder"); + } + + // Use TeamFolder.newBuilder() to construct. + private TeamFolder(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + + private TeamFolder() { + name_ = ""; + displayName_ = ""; + internalMetadata_ = ""; + creatorIamPrincipal_ = ""; + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_TeamFolder_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_TeamFolder_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataform.v1beta1.TeamFolder.class, + com.google.cloud.dataform.v1beta1.TeamFolder.Builder.class); + } + + private int bitField0_; + public static final int NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + + /** + * + * + *
+   * Identifier. The TeamFolder's name.
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; + * + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + 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(); + name_ = s; + return s; + } + } + + /** + * + * + *
+   * Identifier. The TeamFolder's name.
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; + * + * @return The bytes for name. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int DISPLAY_NAME_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object displayName_ = ""; + + /** + * + * + *
+   * Required. The TeamFolder's user-friendly name.
+   * 
+ * + * string display_name = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @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; + } + } + + /** + * + * + *
+   * Required. The TeamFolder's user-friendly name.
+   * 
+ * + * string display_name = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @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 CREATE_TIME_FIELD_NUMBER = 3; + private com.google.protobuf.Timestamp createTime_; + + /** + * + * + *
+   * Output only. The timestamp of when the TeamFolder was created.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + @java.lang.Override + public boolean hasCreateTime() { + return ((bitField0_ & 0x00000001) != 0); + } + + /** + * + * + *
+   * Output only. The timestamp of when the TeamFolder was created.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getCreateTime() { + return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; + } + + /** + * + * + *
+   * Output only. The timestamp of when the TeamFolder was created.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; + } + + public static final int UPDATE_TIME_FIELD_NUMBER = 4; + private com.google.protobuf.Timestamp updateTime_; + + /** + * + * + *
+   * Output only. The timestamp of when the TeamFolder was last updated.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the updateTime field is set. + */ + @java.lang.Override + public boolean hasUpdateTime() { + return ((bitField0_ & 0x00000002) != 0); + } + + /** + * + * + *
+   * Output only. The timestamp of when the TeamFolder was last updated.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The updateTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getUpdateTime() { + return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_; + } + + /** + * + * + *
+   * Output only. The timestamp of when the TeamFolder was last updated.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() { + return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_; + } + + public static final int INTERNAL_METADATA_FIELD_NUMBER = 5; + + @SuppressWarnings("serial") + private volatile java.lang.Object internalMetadata_ = ""; + + /** + * + * + *
+   * Output only. All the metadata information that is used internally to serve
+   * the resource. For example: timestamps, flags, status fields, etc. The
+   * format of this field is a JSON string.
+   * 
+ * + * optional string internal_metadata = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the internalMetadata field is set. + */ + @java.lang.Override + public boolean hasInternalMetadata() { + return ((bitField0_ & 0x00000004) != 0); + } + + /** + * + * + *
+   * Output only. All the metadata information that is used internally to serve
+   * the resource. For example: timestamps, flags, status fields, etc. The
+   * format of this field is a JSON string.
+   * 
+ * + * optional string internal_metadata = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The internalMetadata. + */ + @java.lang.Override + public java.lang.String getInternalMetadata() { + java.lang.Object ref = internalMetadata_; + 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(); + internalMetadata_ = s; + return s; + } + } + + /** + * + * + *
+   * Output only. All the metadata information that is used internally to serve
+   * the resource. For example: timestamps, flags, status fields, etc. The
+   * format of this field is a JSON string.
+   * 
+ * + * optional string internal_metadata = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The bytes for internalMetadata. + */ + @java.lang.Override + public com.google.protobuf.ByteString getInternalMetadataBytes() { + java.lang.Object ref = internalMetadata_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + internalMetadata_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int CREATOR_IAM_PRINCIPAL_FIELD_NUMBER = 6; + + @SuppressWarnings("serial") + private volatile java.lang.Object creatorIamPrincipal_ = ""; + + /** + * + * + *
+   * Output only. The IAM principal identifier of the creator of the TeamFolder.
+   * 
+ * + * optional string creator_iam_principal = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the creatorIamPrincipal field is set. + */ + @java.lang.Override + public boolean hasCreatorIamPrincipal() { + return ((bitField0_ & 0x00000008) != 0); + } + + /** + * + * + *
+   * Output only. The IAM principal identifier of the creator of the TeamFolder.
+   * 
+ * + * optional string creator_iam_principal = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The creatorIamPrincipal. + */ + @java.lang.Override + public java.lang.String getCreatorIamPrincipal() { + java.lang.Object ref = creatorIamPrincipal_; + 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(); + creatorIamPrincipal_ = s; + return s; + } + } + + /** + * + * + *
+   * Output only. The IAM principal identifier of the creator of the TeamFolder.
+   * 
+ * + * optional string creator_iam_principal = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The bytes for creatorIamPrincipal. + */ + @java.lang.Override + public com.google.protobuf.ByteString getCreatorIamPrincipalBytes() { + java.lang.Object ref = creatorIamPrincipal_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + creatorIamPrincipal_ = 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(name_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, name_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(displayName_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 2, displayName_); + } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(3, getCreateTime()); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeMessage(4, getUpdateTime()); + } + if (((bitField0_ & 0x00000004) != 0)) { + com.google.protobuf.GeneratedMessage.writeString(output, 5, internalMetadata_); + } + if (((bitField0_ & 0x00000008) != 0)) { + com.google.protobuf.GeneratedMessage.writeString(output, 6, creatorIamPrincipal_); + } + 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(name_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, name_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(displayName_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(2, displayName_); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getCreateTime()); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, getUpdateTime()); + } + if (((bitField0_ & 0x00000004) != 0)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(5, internalMetadata_); + } + if (((bitField0_ & 0x00000008) != 0)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(6, creatorIamPrincipal_); + } + 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.dataform.v1beta1.TeamFolder)) { + return super.equals(obj); + } + com.google.cloud.dataform.v1beta1.TeamFolder other = + (com.google.cloud.dataform.v1beta1.TeamFolder) obj; + + if (!getName().equals(other.getName())) return false; + if (!getDisplayName().equals(other.getDisplayName())) return false; + if (hasCreateTime() != other.hasCreateTime()) return false; + if (hasCreateTime()) { + if (!getCreateTime().equals(other.getCreateTime())) return false; + } + if (hasUpdateTime() != other.hasUpdateTime()) return false; + if (hasUpdateTime()) { + if (!getUpdateTime().equals(other.getUpdateTime())) return false; + } + if (hasInternalMetadata() != other.hasInternalMetadata()) return false; + if (hasInternalMetadata()) { + if (!getInternalMetadata().equals(other.getInternalMetadata())) return false; + } + if (hasCreatorIamPrincipal() != other.hasCreatorIamPrincipal()) return false; + if (hasCreatorIamPrincipal()) { + if (!getCreatorIamPrincipal().equals(other.getCreatorIamPrincipal())) 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) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (37 * hash) + DISPLAY_NAME_FIELD_NUMBER; + hash = (53 * hash) + getDisplayName().hashCode(); + if (hasCreateTime()) { + hash = (37 * hash) + CREATE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getCreateTime().hashCode(); + } + if (hasUpdateTime()) { + hash = (37 * hash) + UPDATE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getUpdateTime().hashCode(); + } + if (hasInternalMetadata()) { + hash = (37 * hash) + INTERNAL_METADATA_FIELD_NUMBER; + hash = (53 * hash) + getInternalMetadata().hashCode(); + } + if (hasCreatorIamPrincipal()) { + hash = (37 * hash) + CREATOR_IAM_PRINCIPAL_FIELD_NUMBER; + hash = (53 * hash) + getCreatorIamPrincipal().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.dataform.v1beta1.TeamFolder parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataform.v1beta1.TeamFolder 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.dataform.v1beta1.TeamFolder parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataform.v1beta1.TeamFolder 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.dataform.v1beta1.TeamFolder parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataform.v1beta1.TeamFolder parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataform.v1beta1.TeamFolder parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataform.v1beta1.TeamFolder 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.dataform.v1beta1.TeamFolder parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.dataform.v1beta1.TeamFolder 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.dataform.v1beta1.TeamFolder parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataform.v1beta1.TeamFolder 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.dataform.v1beta1.TeamFolder 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; + } + + /** + * + * + *
+   * Represents a Dataform TeamFolder. This is a resource that sits at the project
+   * level and is used to organize Repositories and Folders with hierarchical
+   * access controls. They provide a team context and stricter access controls.
+   * 
+ * + * Protobuf type {@code google.cloud.dataform.v1beta1.TeamFolder} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.dataform.v1beta1.TeamFolder) + com.google.cloud.dataform.v1beta1.TeamFolderOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_TeamFolder_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_TeamFolder_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataform.v1beta1.TeamFolder.class, + com.google.cloud.dataform.v1beta1.TeamFolder.Builder.class); + } + + // Construct using com.google.cloud.dataform.v1beta1.TeamFolder.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetCreateTimeFieldBuilder(); + internalGetUpdateTimeFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + name_ = ""; + displayName_ = ""; + createTime_ = null; + if (createTimeBuilder_ != null) { + createTimeBuilder_.dispose(); + createTimeBuilder_ = null; + } + updateTime_ = null; + if (updateTimeBuilder_ != null) { + updateTimeBuilder_.dispose(); + updateTimeBuilder_ = null; + } + internalMetadata_ = ""; + creatorIamPrincipal_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_TeamFolder_descriptor; + } + + @java.lang.Override + public com.google.cloud.dataform.v1beta1.TeamFolder getDefaultInstanceForType() { + return com.google.cloud.dataform.v1beta1.TeamFolder.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.dataform.v1beta1.TeamFolder build() { + com.google.cloud.dataform.v1beta1.TeamFolder result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.dataform.v1beta1.TeamFolder buildPartial() { + com.google.cloud.dataform.v1beta1.TeamFolder result = + new com.google.cloud.dataform.v1beta1.TeamFolder(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.dataform.v1beta1.TeamFolder result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.displayName_ = displayName_; + } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000004) != 0)) { + result.createTime_ = createTimeBuilder_ == null ? createTime_ : createTimeBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.updateTime_ = updateTimeBuilder_ == null ? updateTime_ : updateTimeBuilder_.build(); + to_bitField0_ |= 0x00000002; + } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.internalMetadata_ = internalMetadata_; + to_bitField0_ |= 0x00000004; + } + if (((from_bitField0_ & 0x00000020) != 0)) { + result.creatorIamPrincipal_ = creatorIamPrincipal_; + to_bitField0_ |= 0x00000008; + } + result.bitField0_ |= to_bitField0_; + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.dataform.v1beta1.TeamFolder) { + return mergeFrom((com.google.cloud.dataform.v1beta1.TeamFolder) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.dataform.v1beta1.TeamFolder other) { + if (other == com.google.cloud.dataform.v1beta1.TeamFolder.getDefaultInstance()) return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.getDisplayName().isEmpty()) { + displayName_ = other.displayName_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (other.hasCreateTime()) { + mergeCreateTime(other.getCreateTime()); + } + if (other.hasUpdateTime()) { + mergeUpdateTime(other.getUpdateTime()); + } + if (other.hasInternalMetadata()) { + internalMetadata_ = other.internalMetadata_; + bitField0_ |= 0x00000010; + onChanged(); + } + if (other.hasCreatorIamPrincipal()) { + creatorIamPrincipal_ = other.creatorIamPrincipal_; + bitField0_ |= 0x00000020; + 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: + { + name_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + displayName_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: + { + input.readMessage( + internalGetCreateTimeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 34: + { + input.readMessage( + internalGetUpdateTimeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000008; + break; + } // case 34 + case 42: + { + internalMetadata_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000010; + break; + } // case 42 + case 50: + { + creatorIamPrincipal_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000020; + break; + } // case 50 + 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 name_ = ""; + + /** + * + * + *
+     * Identifier. The TeamFolder's name.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Identifier. The TeamFolder's name.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Identifier. The TeamFolder's name.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
+     * Identifier. The TeamFolder's name.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; + * + * @return This builder for chaining. + */ + public Builder clearName() { + name_ = getDefaultInstance().getName(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + + /** + * + * + *
+     * Identifier. The TeamFolder's name.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private java.lang.Object displayName_ = ""; + + /** + * + * + *
+     * Required. The TeamFolder's user-friendly name.
+     * 
+ * + * string display_name = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @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; + } + } + + /** + * + * + *
+     * Required. The TeamFolder's user-friendly name.
+     * 
+ * + * string display_name = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @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; + } + } + + /** + * + * + *
+     * Required. The TeamFolder's user-friendly name.
+     * 
+ * + * string display_name = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @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_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. The TeamFolder's user-friendly name.
+     * 
+ * + * string display_name = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearDisplayName() { + displayName_ = getDefaultInstance().getDisplayName(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. The TeamFolder's user-friendly name.
+     * 
+ * + * string display_name = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @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_ |= 0x00000002; + onChanged(); + return this; + } + + private com.google.protobuf.Timestamp createTime_; + private com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + createTimeBuilder_; + + /** + * + * + *
+     * Output only. The timestamp of when the TeamFolder was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + public boolean hasCreateTime() { + return ((bitField0_ & 0x00000004) != 0); + } + + /** + * + * + *
+     * Output only. The timestamp of when the TeamFolder was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + public com.google.protobuf.Timestamp getCreateTime() { + if (createTimeBuilder_ == null) { + return createTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : createTime_; + } else { + return createTimeBuilder_.getMessage(); + } + } + + /** + * + * + *
+     * Output only. The timestamp of when the TeamFolder was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setCreateTime(com.google.protobuf.Timestamp value) { + if (createTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + createTime_ = value; + } else { + createTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
+     * Output only. The timestamp of when the TeamFolder was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setCreateTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (createTimeBuilder_ == null) { + createTime_ = builderForValue.build(); + } else { + createTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
+     * Output only. The timestamp of when the TeamFolder was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeCreateTime(com.google.protobuf.Timestamp value) { + if (createTimeBuilder_ == null) { + if (((bitField0_ & 0x00000004) != 0) + && createTime_ != null + && createTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getCreateTimeBuilder().mergeFrom(value); + } else { + createTime_ = value; + } + } else { + createTimeBuilder_.mergeFrom(value); + } + if (createTime_ != null) { + bitField0_ |= 0x00000004; + onChanged(); + } + return this; + } + + /** + * + * + *
+     * Output only. The timestamp of when the TeamFolder was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearCreateTime() { + bitField0_ = (bitField0_ & ~0x00000004); + createTime_ = null; + if (createTimeBuilder_ != null) { + createTimeBuilder_.dispose(); + createTimeBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
+     * Output only. The timestamp of when the TeamFolder was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() { + bitField0_ |= 0x00000004; + onChanged(); + return internalGetCreateTimeFieldBuilder().getBuilder(); + } + + /** + * + * + *
+     * Output only. The timestamp of when the TeamFolder was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + if (createTimeBuilder_ != null) { + return createTimeBuilder_.getMessageOrBuilder(); + } else { + return createTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : createTime_; + } + } + + /** + * + * + *
+     * Output only. The timestamp of when the TeamFolder was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + internalGetCreateTimeFieldBuilder() { + if (createTimeBuilder_ == null) { + createTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getCreateTime(), getParentForChildren(), isClean()); + createTime_ = null; + } + return createTimeBuilder_; + } + + private com.google.protobuf.Timestamp updateTime_; + private com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + updateTimeBuilder_; + + /** + * + * + *
+     * Output only. The timestamp of when the TeamFolder was last updated.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the updateTime field is set. + */ + public boolean hasUpdateTime() { + return ((bitField0_ & 0x00000008) != 0); + } + + /** + * + * + *
+     * Output only. The timestamp of when the TeamFolder was last updated.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The updateTime. + */ + public com.google.protobuf.Timestamp getUpdateTime() { + if (updateTimeBuilder_ == null) { + return updateTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : updateTime_; + } else { + return updateTimeBuilder_.getMessage(); + } + } + + /** + * + * + *
+     * Output only. The timestamp of when the TeamFolder was last updated.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setUpdateTime(com.google.protobuf.Timestamp value) { + if (updateTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + updateTime_ = value; + } else { + updateTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + /** + * + * + *
+     * Output only. The timestamp of when the TeamFolder was last updated.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setUpdateTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (updateTimeBuilder_ == null) { + updateTime_ = builderForValue.build(); + } else { + updateTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + /** + * + * + *
+     * Output only. The timestamp of when the TeamFolder was last updated.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeUpdateTime(com.google.protobuf.Timestamp value) { + if (updateTimeBuilder_ == null) { + if (((bitField0_ & 0x00000008) != 0) + && updateTime_ != null + && updateTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getUpdateTimeBuilder().mergeFrom(value); + } else { + updateTime_ = value; + } + } else { + updateTimeBuilder_.mergeFrom(value); + } + if (updateTime_ != null) { + bitField0_ |= 0x00000008; + onChanged(); + } + return this; + } + + /** + * + * + *
+     * Output only. The timestamp of when the TeamFolder was last updated.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearUpdateTime() { + bitField0_ = (bitField0_ & ~0x00000008); + updateTime_ = null; + if (updateTimeBuilder_ != null) { + updateTimeBuilder_.dispose(); + updateTimeBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
+     * Output only. The timestamp of when the TeamFolder was last updated.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.Timestamp.Builder getUpdateTimeBuilder() { + bitField0_ |= 0x00000008; + onChanged(); + return internalGetUpdateTimeFieldBuilder().getBuilder(); + } + + /** + * + * + *
+     * Output only. The timestamp of when the TeamFolder was last updated.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() { + if (updateTimeBuilder_ != null) { + return updateTimeBuilder_.getMessageOrBuilder(); + } else { + return updateTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : updateTime_; + } + } + + /** + * + * + *
+     * Output only. The timestamp of when the TeamFolder was last updated.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + internalGetUpdateTimeFieldBuilder() { + if (updateTimeBuilder_ == null) { + updateTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getUpdateTime(), getParentForChildren(), isClean()); + updateTime_ = null; + } + return updateTimeBuilder_; + } + + private java.lang.Object internalMetadata_ = ""; + + /** + * + * + *
+     * Output only. All the metadata information that is used internally to serve
+     * the resource. For example: timestamps, flags, status fields, etc. The
+     * format of this field is a JSON string.
+     * 
+ * + * optional string internal_metadata = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the internalMetadata field is set. + */ + public boolean hasInternalMetadata() { + return ((bitField0_ & 0x00000010) != 0); + } + + /** + * + * + *
+     * Output only. All the metadata information that is used internally to serve
+     * the resource. For example: timestamps, flags, status fields, etc. The
+     * format of this field is a JSON string.
+     * 
+ * + * optional string internal_metadata = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The internalMetadata. + */ + public java.lang.String getInternalMetadata() { + java.lang.Object ref = internalMetadata_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + internalMetadata_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Output only. All the metadata information that is used internally to serve
+     * the resource. For example: timestamps, flags, status fields, etc. The
+     * format of this field is a JSON string.
+     * 
+ * + * optional string internal_metadata = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The bytes for internalMetadata. + */ + public com.google.protobuf.ByteString getInternalMetadataBytes() { + java.lang.Object ref = internalMetadata_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + internalMetadata_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Output only. All the metadata information that is used internally to serve
+     * the resource. For example: timestamps, flags, status fields, etc. The
+     * format of this field is a JSON string.
+     * 
+ * + * optional string internal_metadata = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @param value The internalMetadata to set. + * @return This builder for chaining. + */ + public Builder setInternalMetadata(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + internalMetadata_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + + /** + * + * + *
+     * Output only. All the metadata information that is used internally to serve
+     * the resource. For example: timestamps, flags, status fields, etc. The
+     * format of this field is a JSON string.
+     * 
+ * + * optional string internal_metadata = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return This builder for chaining. + */ + public Builder clearInternalMetadata() { + internalMetadata_ = getDefaultInstance().getInternalMetadata(); + bitField0_ = (bitField0_ & ~0x00000010); + onChanged(); + return this; + } + + /** + * + * + *
+     * Output only. All the metadata information that is used internally to serve
+     * the resource. For example: timestamps, flags, status fields, etc. The
+     * format of this field is a JSON string.
+     * 
+ * + * optional string internal_metadata = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @param value The bytes for internalMetadata to set. + * @return This builder for chaining. + */ + public Builder setInternalMetadataBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + internalMetadata_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + + private java.lang.Object creatorIamPrincipal_ = ""; + + /** + * + * + *
+     * Output only. The IAM principal identifier of the creator of the TeamFolder.
+     * 
+ * + * optional string creator_iam_principal = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the creatorIamPrincipal field is set. + */ + public boolean hasCreatorIamPrincipal() { + return ((bitField0_ & 0x00000020) != 0); + } + + /** + * + * + *
+     * Output only. The IAM principal identifier of the creator of the TeamFolder.
+     * 
+ * + * optional string creator_iam_principal = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The creatorIamPrincipal. + */ + public java.lang.String getCreatorIamPrincipal() { + java.lang.Object ref = creatorIamPrincipal_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + creatorIamPrincipal_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Output only. The IAM principal identifier of the creator of the TeamFolder.
+     * 
+ * + * optional string creator_iam_principal = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The bytes for creatorIamPrincipal. + */ + public com.google.protobuf.ByteString getCreatorIamPrincipalBytes() { + java.lang.Object ref = creatorIamPrincipal_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + creatorIamPrincipal_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Output only. The IAM principal identifier of the creator of the TeamFolder.
+     * 
+ * + * optional string creator_iam_principal = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @param value The creatorIamPrincipal to set. + * @return This builder for chaining. + */ + public Builder setCreatorIamPrincipal(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + creatorIamPrincipal_ = value; + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + + /** + * + * + *
+     * Output only. The IAM principal identifier of the creator of the TeamFolder.
+     * 
+ * + * optional string creator_iam_principal = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return This builder for chaining. + */ + public Builder clearCreatorIamPrincipal() { + creatorIamPrincipal_ = getDefaultInstance().getCreatorIamPrincipal(); + bitField0_ = (bitField0_ & ~0x00000020); + onChanged(); + return this; + } + + /** + * + * + *
+     * Output only. The IAM principal identifier of the creator of the TeamFolder.
+     * 
+ * + * optional string creator_iam_principal = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @param value The bytes for creatorIamPrincipal to set. + * @return This builder for chaining. + */ + public Builder setCreatorIamPrincipalBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + creatorIamPrincipal_ = value; + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:google.cloud.dataform.v1beta1.TeamFolder) + } + + // @@protoc_insertion_point(class_scope:google.cloud.dataform.v1beta1.TeamFolder) + private static final com.google.cloud.dataform.v1beta1.TeamFolder DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.dataform.v1beta1.TeamFolder(); + } + + public static com.google.cloud.dataform.v1beta1.TeamFolder getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public TeamFolder 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.dataform.v1beta1.TeamFolder getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/TeamFolderName.java b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/TeamFolderName.java new file mode 100644 index 000000000000..eba8ebae8277 --- /dev/null +++ b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/TeamFolderName.java @@ -0,0 +1,223 @@ +/* + * 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. + */ + +package com.google.cloud.dataform.v1beta1; + +import com.google.api.pathtemplate.PathTemplate; +import com.google.api.resourcenames.ResourceName; +import com.google.common.base.Preconditions; +import com.google.common.collect.ImmutableMap; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +@Generated("by gapic-generator-java") +public class TeamFolderName implements ResourceName { + private static final PathTemplate PROJECT_LOCATION_TEAM_FOLDER = + PathTemplate.createWithoutUrlEncoding( + "projects/{project}/locations/{location}/teamFolders/{team_folder}"); + private volatile Map fieldValuesMap; + private final String project; + private final String location; + private final String teamFolder; + + @Deprecated + protected TeamFolderName() { + project = null; + location = null; + teamFolder = null; + } + + private TeamFolderName(Builder builder) { + project = Preconditions.checkNotNull(builder.getProject()); + location = Preconditions.checkNotNull(builder.getLocation()); + teamFolder = Preconditions.checkNotNull(builder.getTeamFolder()); + } + + public String getProject() { + return project; + } + + public String getLocation() { + return location; + } + + public String getTeamFolder() { + return teamFolder; + } + + public static Builder newBuilder() { + return new Builder(); + } + + public Builder toBuilder() { + return new Builder(this); + } + + public static TeamFolderName of(String project, String location, String teamFolder) { + return newBuilder().setProject(project).setLocation(location).setTeamFolder(teamFolder).build(); + } + + public static String format(String project, String location, String teamFolder) { + return newBuilder() + .setProject(project) + .setLocation(location) + .setTeamFolder(teamFolder) + .build() + .toString(); + } + + public static TeamFolderName parse(String formattedString) { + if (formattedString.isEmpty()) { + return null; + } + Map matchMap = + PROJECT_LOCATION_TEAM_FOLDER.validatedMatch( + formattedString, "TeamFolderName.parse: formattedString not in valid format"); + return of(matchMap.get("project"), matchMap.get("location"), matchMap.get("team_folder")); + } + + public static List parseList(List formattedStrings) { + List list = new ArrayList<>(formattedStrings.size()); + for (String formattedString : formattedStrings) { + list.add(parse(formattedString)); + } + return list; + } + + public static List toStringList(List values) { + List list = new ArrayList<>(values.size()); + for (TeamFolderName value : values) { + if (value == null) { + list.add(""); + } else { + list.add(value.toString()); + } + } + return list; + } + + public static boolean isParsableFrom(String formattedString) { + return PROJECT_LOCATION_TEAM_FOLDER.matches(formattedString); + } + + @Override + public Map getFieldValuesMap() { + if (fieldValuesMap == null) { + synchronized (this) { + if (fieldValuesMap == null) { + ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder(); + if (project != null) { + fieldMapBuilder.put("project", project); + } + if (location != null) { + fieldMapBuilder.put("location", location); + } + if (teamFolder != null) { + fieldMapBuilder.put("team_folder", teamFolder); + } + fieldValuesMap = fieldMapBuilder.build(); + } + } + } + return fieldValuesMap; + } + + public String getFieldValue(String fieldName) { + return getFieldValuesMap().get(fieldName); + } + + @Override + public String toString() { + return PROJECT_LOCATION_TEAM_FOLDER.instantiate( + "project", project, "location", location, "team_folder", teamFolder); + } + + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o != null && getClass() == o.getClass()) { + TeamFolderName that = ((TeamFolderName) o); + return Objects.equals(this.project, that.project) + && Objects.equals(this.location, that.location) + && Objects.equals(this.teamFolder, that.teamFolder); + } + return false; + } + + @Override + public int hashCode() { + int h = 1; + h *= 1000003; + h ^= Objects.hashCode(project); + h *= 1000003; + h ^= Objects.hashCode(location); + h *= 1000003; + h ^= Objects.hashCode(teamFolder); + return h; + } + + /** Builder for projects/{project}/locations/{location}/teamFolders/{team_folder}. */ + public static class Builder { + private String project; + private String location; + private String teamFolder; + + protected Builder() {} + + public String getProject() { + return project; + } + + public String getLocation() { + return location; + } + + public String getTeamFolder() { + return teamFolder; + } + + public Builder setProject(String project) { + this.project = project; + return this; + } + + public Builder setLocation(String location) { + this.location = location; + return this; + } + + public Builder setTeamFolder(String teamFolder) { + this.teamFolder = teamFolder; + return this; + } + + private Builder(TeamFolderName teamFolderName) { + this.project = teamFolderName.project; + this.location = teamFolderName.location; + this.teamFolder = teamFolderName.teamFolder; + } + + public TeamFolderName build() { + return new TeamFolderName(this); + } + } +} diff --git a/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/TeamFolderOrBuilder.java b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/TeamFolderOrBuilder.java new file mode 100644 index 000000000000..12a72df4b8f1 --- /dev/null +++ b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/TeamFolderOrBuilder.java @@ -0,0 +1,250 @@ +/* + * 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/dataform/v1beta1/dataform.proto +// Protobuf Java Version: 4.33.2 + +package com.google.cloud.dataform.v1beta1; + +@com.google.protobuf.Generated +public interface TeamFolderOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.dataform.v1beta1.TeamFolder) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Identifier. The TeamFolder's name.
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; + * + * @return The name. + */ + java.lang.String getName(); + + /** + * + * + *
+   * Identifier. The TeamFolder's name.
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); + + /** + * + * + *
+   * Required. The TeamFolder's user-friendly name.
+   * 
+ * + * string display_name = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The displayName. + */ + java.lang.String getDisplayName(); + + /** + * + * + *
+   * Required. The TeamFolder's user-friendly name.
+   * 
+ * + * string display_name = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for displayName. + */ + com.google.protobuf.ByteString getDisplayNameBytes(); + + /** + * + * + *
+   * Output only. The timestamp of when the TeamFolder was created.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + boolean hasCreateTime(); + + /** + * + * + *
+   * Output only. The timestamp of when the TeamFolder was created.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + com.google.protobuf.Timestamp getCreateTime(); + + /** + * + * + *
+   * Output only. The timestamp of when the TeamFolder was created.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder(); + + /** + * + * + *
+   * Output only. The timestamp of when the TeamFolder was last updated.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the updateTime field is set. + */ + boolean hasUpdateTime(); + + /** + * + * + *
+   * Output only. The timestamp of when the TeamFolder was last updated.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The updateTime. + */ + com.google.protobuf.Timestamp getUpdateTime(); + + /** + * + * + *
+   * Output only. The timestamp of when the TeamFolder was last updated.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder(); + + /** + * + * + *
+   * Output only. All the metadata information that is used internally to serve
+   * the resource. For example: timestamps, flags, status fields, etc. The
+   * format of this field is a JSON string.
+   * 
+ * + * optional string internal_metadata = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the internalMetadata field is set. + */ + boolean hasInternalMetadata(); + + /** + * + * + *
+   * Output only. All the metadata information that is used internally to serve
+   * the resource. For example: timestamps, flags, status fields, etc. The
+   * format of this field is a JSON string.
+   * 
+ * + * optional string internal_metadata = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The internalMetadata. + */ + java.lang.String getInternalMetadata(); + + /** + * + * + *
+   * Output only. All the metadata information that is used internally to serve
+   * the resource. For example: timestamps, flags, status fields, etc. The
+   * format of this field is a JSON string.
+   * 
+ * + * optional string internal_metadata = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The bytes for internalMetadata. + */ + com.google.protobuf.ByteString getInternalMetadataBytes(); + + /** + * + * + *
+   * Output only. The IAM principal identifier of the creator of the TeamFolder.
+   * 
+ * + * optional string creator_iam_principal = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the creatorIamPrincipal field is set. + */ + boolean hasCreatorIamPrincipal(); + + /** + * + * + *
+   * Output only. The IAM principal identifier of the creator of the TeamFolder.
+   * 
+ * + * optional string creator_iam_principal = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The creatorIamPrincipal. + */ + java.lang.String getCreatorIamPrincipal(); + + /** + * + * + *
+   * Output only. The IAM principal identifier of the creator of the TeamFolder.
+   * 
+ * + * optional string creator_iam_principal = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The bytes for creatorIamPrincipal. + */ + com.google.protobuf.ByteString getCreatorIamPrincipalBytes(); +} diff --git a/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/UpdateFolderRequest.java b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/UpdateFolderRequest.java new file mode 100644 index 000000000000..7194838824d4 --- /dev/null +++ b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/UpdateFolderRequest.java @@ -0,0 +1,1047 @@ +/* + * 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/dataform/v1beta1/dataform.proto +// Protobuf Java Version: 4.33.2 + +package com.google.cloud.dataform.v1beta1; + +/** + * + * + *
+ * `UpdateFolder` request message.
+ * 
+ * + * Protobuf type {@code google.cloud.dataform.v1beta1.UpdateFolderRequest} + */ +@com.google.protobuf.Generated +public final class UpdateFolderRequest extends com.google.protobuf.GeneratedMessage + implements + // @@protoc_insertion_point(message_implements:google.cloud.dataform.v1beta1.UpdateFolderRequest) + UpdateFolderRequestOrBuilder { + 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= */ "", + "UpdateFolderRequest"); + } + + // Use UpdateFolderRequest.newBuilder() to construct. + private UpdateFolderRequest(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + + private UpdateFolderRequest() {} + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_UpdateFolderRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_UpdateFolderRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataform.v1beta1.UpdateFolderRequest.class, + com.google.cloud.dataform.v1beta1.UpdateFolderRequest.Builder.class); + } + + private int bitField0_; + public static final int UPDATE_MASK_FIELD_NUMBER = 1; + private com.google.protobuf.FieldMask updateMask_; + + /** + * + * + *
+   * Optional. Specifies the fields to be updated in the Folder. If left unset,
+   * all fields that can be updated, will be updated. A few fields cannot be
+   * updated and will be ignored if specified in the update_mask (e.g.
+   * parent_name, team_folder_name).
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the updateMask field is set. + */ + @java.lang.Override + public boolean hasUpdateMask() { + return ((bitField0_ & 0x00000001) != 0); + } + + /** + * + * + *
+   * Optional. Specifies the fields to be updated in the Folder. If left unset,
+   * all fields that can be updated, will be updated. A few fields cannot be
+   * updated and will be ignored if specified in the update_mask (e.g.
+   * parent_name, team_folder_name).
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The updateMask. + */ + @java.lang.Override + public com.google.protobuf.FieldMask getUpdateMask() { + return updateMask_ == null ? com.google.protobuf.FieldMask.getDefaultInstance() : updateMask_; + } + + /** + * + * + *
+   * Optional. Specifies the fields to be updated in the Folder. If left unset,
+   * all fields that can be updated, will be updated. A few fields cannot be
+   * updated and will be ignored if specified in the update_mask (e.g.
+   * parent_name, team_folder_name).
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() { + return updateMask_ == null ? com.google.protobuf.FieldMask.getDefaultInstance() : updateMask_; + } + + public static final int FOLDER_FIELD_NUMBER = 2; + private com.google.cloud.dataform.v1beta1.Folder folder_; + + /** + * + * + *
+   * Required. The updated Folder.
+   * 
+ * + * + * .google.cloud.dataform.v1beta1.Folder folder = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the folder field is set. + */ + @java.lang.Override + public boolean hasFolder() { + return ((bitField0_ & 0x00000002) != 0); + } + + /** + * + * + *
+   * Required. The updated Folder.
+   * 
+ * + * + * .google.cloud.dataform.v1beta1.Folder folder = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The folder. + */ + @java.lang.Override + public com.google.cloud.dataform.v1beta1.Folder getFolder() { + return folder_ == null + ? com.google.cloud.dataform.v1beta1.Folder.getDefaultInstance() + : folder_; + } + + /** + * + * + *
+   * Required. The updated Folder.
+   * 
+ * + * + * .google.cloud.dataform.v1beta1.Folder folder = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.cloud.dataform.v1beta1.FolderOrBuilder getFolderOrBuilder() { + return folder_ == null + ? com.google.cloud.dataform.v1beta1.Folder.getDefaultInstance() + : folder_; + } + + 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)) { + output.writeMessage(1, getUpdateMask()); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeMessage(2, getFolder()); + } + 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.CodedOutputStream.computeMessageSize(1, getUpdateMask()); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getFolder()); + } + 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.dataform.v1beta1.UpdateFolderRequest)) { + return super.equals(obj); + } + com.google.cloud.dataform.v1beta1.UpdateFolderRequest other = + (com.google.cloud.dataform.v1beta1.UpdateFolderRequest) obj; + + if (hasUpdateMask() != other.hasUpdateMask()) return false; + if (hasUpdateMask()) { + if (!getUpdateMask().equals(other.getUpdateMask())) return false; + } + if (hasFolder() != other.hasFolder()) return false; + if (hasFolder()) { + if (!getFolder().equals(other.getFolder())) 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 (hasUpdateMask()) { + hash = (37 * hash) + UPDATE_MASK_FIELD_NUMBER; + hash = (53 * hash) + getUpdateMask().hashCode(); + } + if (hasFolder()) { + hash = (37 * hash) + FOLDER_FIELD_NUMBER; + hash = (53 * hash) + getFolder().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.dataform.v1beta1.UpdateFolderRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataform.v1beta1.UpdateFolderRequest 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.dataform.v1beta1.UpdateFolderRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataform.v1beta1.UpdateFolderRequest 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.dataform.v1beta1.UpdateFolderRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataform.v1beta1.UpdateFolderRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataform.v1beta1.UpdateFolderRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataform.v1beta1.UpdateFolderRequest 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.dataform.v1beta1.UpdateFolderRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.dataform.v1beta1.UpdateFolderRequest 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.dataform.v1beta1.UpdateFolderRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataform.v1beta1.UpdateFolderRequest 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.dataform.v1beta1.UpdateFolderRequest 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; + } + + /** + * + * + *
+   * `UpdateFolder` request message.
+   * 
+ * + * Protobuf type {@code google.cloud.dataform.v1beta1.UpdateFolderRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.dataform.v1beta1.UpdateFolderRequest) + com.google.cloud.dataform.v1beta1.UpdateFolderRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_UpdateFolderRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_UpdateFolderRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataform.v1beta1.UpdateFolderRequest.class, + com.google.cloud.dataform.v1beta1.UpdateFolderRequest.Builder.class); + } + + // Construct using com.google.cloud.dataform.v1beta1.UpdateFolderRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetUpdateMaskFieldBuilder(); + internalGetFolderFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + updateMask_ = null; + if (updateMaskBuilder_ != null) { + updateMaskBuilder_.dispose(); + updateMaskBuilder_ = null; + } + folder_ = null; + if (folderBuilder_ != null) { + folderBuilder_.dispose(); + folderBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_UpdateFolderRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.dataform.v1beta1.UpdateFolderRequest getDefaultInstanceForType() { + return com.google.cloud.dataform.v1beta1.UpdateFolderRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.dataform.v1beta1.UpdateFolderRequest build() { + com.google.cloud.dataform.v1beta1.UpdateFolderRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.dataform.v1beta1.UpdateFolderRequest buildPartial() { + com.google.cloud.dataform.v1beta1.UpdateFolderRequest result = + new com.google.cloud.dataform.v1beta1.UpdateFolderRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.dataform.v1beta1.UpdateFolderRequest result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.updateMask_ = updateMaskBuilder_ == null ? updateMask_ : updateMaskBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.folder_ = folderBuilder_ == null ? folder_ : folderBuilder_.build(); + to_bitField0_ |= 0x00000002; + } + result.bitField0_ |= to_bitField0_; + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.dataform.v1beta1.UpdateFolderRequest) { + return mergeFrom((com.google.cloud.dataform.v1beta1.UpdateFolderRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.dataform.v1beta1.UpdateFolderRequest other) { + if (other == com.google.cloud.dataform.v1beta1.UpdateFolderRequest.getDefaultInstance()) + return this; + if (other.hasUpdateMask()) { + mergeUpdateMask(other.getUpdateMask()); + } + if (other.hasFolder()) { + mergeFolder(other.getFolder()); + } + 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( + internalGetUpdateMaskFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + input.readMessage(internalGetFolderFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000002; + 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 com.google.protobuf.FieldMask updateMask_; + private com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.FieldMask, + com.google.protobuf.FieldMask.Builder, + com.google.protobuf.FieldMaskOrBuilder> + updateMaskBuilder_; + + /** + * + * + *
+     * Optional. Specifies the fields to be updated in the Folder. If left unset,
+     * all fields that can be updated, will be updated. A few fields cannot be
+     * updated and will be ignored if specified in the update_mask (e.g.
+     * parent_name, team_folder_name).
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the updateMask field is set. + */ + public boolean hasUpdateMask() { + return ((bitField0_ & 0x00000001) != 0); + } + + /** + * + * + *
+     * Optional. Specifies the fields to be updated in the Folder. If left unset,
+     * all fields that can be updated, will be updated. A few fields cannot be
+     * updated and will be ignored if specified in the update_mask (e.g.
+     * parent_name, team_folder_name).
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The updateMask. + */ + public com.google.protobuf.FieldMask getUpdateMask() { + if (updateMaskBuilder_ == null) { + return updateMask_ == null + ? com.google.protobuf.FieldMask.getDefaultInstance() + : updateMask_; + } else { + return updateMaskBuilder_.getMessage(); + } + } + + /** + * + * + *
+     * Optional. Specifies the fields to be updated in the Folder. If left unset,
+     * all fields that can be updated, will be updated. A few fields cannot be
+     * updated and will be ignored if specified in the update_mask (e.g.
+     * parent_name, team_folder_name).
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setUpdateMask(com.google.protobuf.FieldMask value) { + if (updateMaskBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + updateMask_ = value; + } else { + updateMaskBuilder_.setMessage(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Specifies the fields to be updated in the Folder. If left unset,
+     * all fields that can be updated, will be updated. A few fields cannot be
+     * updated and will be ignored if specified in the update_mask (e.g.
+     * parent_name, team_folder_name).
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setUpdateMask(com.google.protobuf.FieldMask.Builder builderForValue) { + if (updateMaskBuilder_ == null) { + updateMask_ = builderForValue.build(); + } else { + updateMaskBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Specifies the fields to be updated in the Folder. If left unset,
+     * all fields that can be updated, will be updated. A few fields cannot be
+     * updated and will be ignored if specified in the update_mask (e.g.
+     * parent_name, team_folder_name).
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder mergeUpdateMask(com.google.protobuf.FieldMask value) { + if (updateMaskBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) + && updateMask_ != null + && updateMask_ != com.google.protobuf.FieldMask.getDefaultInstance()) { + getUpdateMaskBuilder().mergeFrom(value); + } else { + updateMask_ = value; + } + } else { + updateMaskBuilder_.mergeFrom(value); + } + if (updateMask_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } + return this; + } + + /** + * + * + *
+     * Optional. Specifies the fields to be updated in the Folder. If left unset,
+     * all fields that can be updated, will be updated. A few fields cannot be
+     * updated and will be ignored if specified in the update_mask (e.g.
+     * parent_name, team_folder_name).
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder clearUpdateMask() { + bitField0_ = (bitField0_ & ~0x00000001); + updateMask_ = null; + if (updateMaskBuilder_ != null) { + updateMaskBuilder_.dispose(); + updateMaskBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Specifies the fields to be updated in the Folder. If left unset,
+     * all fields that can be updated, will be updated. A few fields cannot be
+     * updated and will be ignored if specified in the update_mask (e.g.
+     * parent_name, team_folder_name).
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return internalGetUpdateMaskFieldBuilder().getBuilder(); + } + + /** + * + * + *
+     * Optional. Specifies the fields to be updated in the Folder. If left unset,
+     * all fields that can be updated, will be updated. A few fields cannot be
+     * updated and will be ignored if specified in the update_mask (e.g.
+     * parent_name, team_folder_name).
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() { + if (updateMaskBuilder_ != null) { + return updateMaskBuilder_.getMessageOrBuilder(); + } else { + return updateMask_ == null + ? com.google.protobuf.FieldMask.getDefaultInstance() + : updateMask_; + } + } + + /** + * + * + *
+     * Optional. Specifies the fields to be updated in the Folder. If left unset,
+     * all fields that can be updated, will be updated. A few fields cannot be
+     * updated and will be ignored if specified in the update_mask (e.g.
+     * parent_name, team_folder_name).
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + private com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.FieldMask, + com.google.protobuf.FieldMask.Builder, + com.google.protobuf.FieldMaskOrBuilder> + internalGetUpdateMaskFieldBuilder() { + if (updateMaskBuilder_ == null) { + updateMaskBuilder_ = + new com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.FieldMask, + com.google.protobuf.FieldMask.Builder, + com.google.protobuf.FieldMaskOrBuilder>( + getUpdateMask(), getParentForChildren(), isClean()); + updateMask_ = null; + } + return updateMaskBuilder_; + } + + private com.google.cloud.dataform.v1beta1.Folder folder_; + private com.google.protobuf.SingleFieldBuilder< + com.google.cloud.dataform.v1beta1.Folder, + com.google.cloud.dataform.v1beta1.Folder.Builder, + com.google.cloud.dataform.v1beta1.FolderOrBuilder> + folderBuilder_; + + /** + * + * + *
+     * Required. The updated Folder.
+     * 
+ * + * + * .google.cloud.dataform.v1beta1.Folder folder = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the folder field is set. + */ + public boolean hasFolder() { + return ((bitField0_ & 0x00000002) != 0); + } + + /** + * + * + *
+     * Required. The updated Folder.
+     * 
+ * + * + * .google.cloud.dataform.v1beta1.Folder folder = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The folder. + */ + public com.google.cloud.dataform.v1beta1.Folder getFolder() { + if (folderBuilder_ == null) { + return folder_ == null + ? com.google.cloud.dataform.v1beta1.Folder.getDefaultInstance() + : folder_; + } else { + return folderBuilder_.getMessage(); + } + } + + /** + * + * + *
+     * Required. The updated Folder.
+     * 
+ * + * + * .google.cloud.dataform.v1beta1.Folder folder = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setFolder(com.google.cloud.dataform.v1beta1.Folder value) { + if (folderBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + folder_ = value; + } else { + folderBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. The updated Folder.
+     * 
+ * + * + * .google.cloud.dataform.v1beta1.Folder folder = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setFolder(com.google.cloud.dataform.v1beta1.Folder.Builder builderForValue) { + if (folderBuilder_ == null) { + folder_ = builderForValue.build(); + } else { + folderBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. The updated Folder.
+     * 
+ * + * + * .google.cloud.dataform.v1beta1.Folder folder = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeFolder(com.google.cloud.dataform.v1beta1.Folder value) { + if (folderBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && folder_ != null + && folder_ != com.google.cloud.dataform.v1beta1.Folder.getDefaultInstance()) { + getFolderBuilder().mergeFrom(value); + } else { + folder_ = value; + } + } else { + folderBuilder_.mergeFrom(value); + } + if (folder_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } + return this; + } + + /** + * + * + *
+     * Required. The updated Folder.
+     * 
+ * + * + * .google.cloud.dataform.v1beta1.Folder folder = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearFolder() { + bitField0_ = (bitField0_ & ~0x00000002); + folder_ = null; + if (folderBuilder_ != null) { + folderBuilder_.dispose(); + folderBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. The updated Folder.
+     * 
+ * + * + * .google.cloud.dataform.v1beta1.Folder folder = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.dataform.v1beta1.Folder.Builder getFolderBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return internalGetFolderFieldBuilder().getBuilder(); + } + + /** + * + * + *
+     * Required. The updated Folder.
+     * 
+ * + * + * .google.cloud.dataform.v1beta1.Folder folder = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.dataform.v1beta1.FolderOrBuilder getFolderOrBuilder() { + if (folderBuilder_ != null) { + return folderBuilder_.getMessageOrBuilder(); + } else { + return folder_ == null + ? com.google.cloud.dataform.v1beta1.Folder.getDefaultInstance() + : folder_; + } + } + + /** + * + * + *
+     * Required. The updated Folder.
+     * 
+ * + * + * .google.cloud.dataform.v1beta1.Folder folder = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilder< + com.google.cloud.dataform.v1beta1.Folder, + com.google.cloud.dataform.v1beta1.Folder.Builder, + com.google.cloud.dataform.v1beta1.FolderOrBuilder> + internalGetFolderFieldBuilder() { + if (folderBuilder_ == null) { + folderBuilder_ = + new com.google.protobuf.SingleFieldBuilder< + com.google.cloud.dataform.v1beta1.Folder, + com.google.cloud.dataform.v1beta1.Folder.Builder, + com.google.cloud.dataform.v1beta1.FolderOrBuilder>( + getFolder(), getParentForChildren(), isClean()); + folder_ = null; + } + return folderBuilder_; + } + + // @@protoc_insertion_point(builder_scope:google.cloud.dataform.v1beta1.UpdateFolderRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.dataform.v1beta1.UpdateFolderRequest) + private static final com.google.cloud.dataform.v1beta1.UpdateFolderRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.dataform.v1beta1.UpdateFolderRequest(); + } + + public static com.google.cloud.dataform.v1beta1.UpdateFolderRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public UpdateFolderRequest 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.dataform.v1beta1.UpdateFolderRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/UpdateFolderRequestOrBuilder.java b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/UpdateFolderRequestOrBuilder.java new file mode 100644 index 000000000000..0067d8bf8d0a --- /dev/null +++ b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/UpdateFolderRequestOrBuilder.java @@ -0,0 +1,120 @@ +/* + * 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/dataform/v1beta1/dataform.proto +// Protobuf Java Version: 4.33.2 + +package com.google.cloud.dataform.v1beta1; + +@com.google.protobuf.Generated +public interface UpdateFolderRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.dataform.v1beta1.UpdateFolderRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Optional. Specifies the fields to be updated in the Folder. If left unset,
+   * all fields that can be updated, will be updated. A few fields cannot be
+   * updated and will be ignored if specified in the update_mask (e.g.
+   * parent_name, team_folder_name).
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the updateMask field is set. + */ + boolean hasUpdateMask(); + + /** + * + * + *
+   * Optional. Specifies the fields to be updated in the Folder. If left unset,
+   * all fields that can be updated, will be updated. A few fields cannot be
+   * updated and will be ignored if specified in the update_mask (e.g.
+   * parent_name, team_folder_name).
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The updateMask. + */ + com.google.protobuf.FieldMask getUpdateMask(); + + /** + * + * + *
+   * Optional. Specifies the fields to be updated in the Folder. If left unset,
+   * all fields that can be updated, will be updated. A few fields cannot be
+   * updated and will be ignored if specified in the update_mask (e.g.
+   * parent_name, team_folder_name).
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder(); + + /** + * + * + *
+   * Required. The updated Folder.
+   * 
+ * + * + * .google.cloud.dataform.v1beta1.Folder folder = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the folder field is set. + */ + boolean hasFolder(); + + /** + * + * + *
+   * Required. The updated Folder.
+   * 
+ * + * + * .google.cloud.dataform.v1beta1.Folder folder = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The folder. + */ + com.google.cloud.dataform.v1beta1.Folder getFolder(); + + /** + * + * + *
+   * Required. The updated Folder.
+   * 
+ * + * + * .google.cloud.dataform.v1beta1.Folder folder = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.cloud.dataform.v1beta1.FolderOrBuilder getFolderOrBuilder(); +} diff --git a/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/UpdateTeamFolderRequest.java b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/UpdateTeamFolderRequest.java new file mode 100644 index 000000000000..3b4ddfde4da8 --- /dev/null +++ b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/UpdateTeamFolderRequest.java @@ -0,0 +1,1025 @@ +/* + * 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/dataform/v1beta1/dataform.proto +// Protobuf Java Version: 4.33.2 + +package com.google.cloud.dataform.v1beta1; + +/** + * + * + *
+ * `UpdateTeamFolder` request message.
+ * 
+ * + * Protobuf type {@code google.cloud.dataform.v1beta1.UpdateTeamFolderRequest} + */ +@com.google.protobuf.Generated +public final class UpdateTeamFolderRequest extends com.google.protobuf.GeneratedMessage + implements + // @@protoc_insertion_point(message_implements:google.cloud.dataform.v1beta1.UpdateTeamFolderRequest) + UpdateTeamFolderRequestOrBuilder { + 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= */ "", + "UpdateTeamFolderRequest"); + } + + // Use UpdateTeamFolderRequest.newBuilder() to construct. + private UpdateTeamFolderRequest(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + + private UpdateTeamFolderRequest() {} + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_UpdateTeamFolderRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_UpdateTeamFolderRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataform.v1beta1.UpdateTeamFolderRequest.class, + com.google.cloud.dataform.v1beta1.UpdateTeamFolderRequest.Builder.class); + } + + private int bitField0_; + public static final int UPDATE_MASK_FIELD_NUMBER = 1; + private com.google.protobuf.FieldMask updateMask_; + + /** + * + * + *
+   * Optional. Specifies the fields to be updated in the Folder. If left unset,
+   * all fields will be updated.
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the updateMask field is set. + */ + @java.lang.Override + public boolean hasUpdateMask() { + return ((bitField0_ & 0x00000001) != 0); + } + + /** + * + * + *
+   * Optional. Specifies the fields to be updated in the Folder. If left unset,
+   * all fields will be updated.
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The updateMask. + */ + @java.lang.Override + public com.google.protobuf.FieldMask getUpdateMask() { + return updateMask_ == null ? com.google.protobuf.FieldMask.getDefaultInstance() : updateMask_; + } + + /** + * + * + *
+   * Optional. Specifies the fields to be updated in the Folder. If left unset,
+   * all fields will be updated.
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() { + return updateMask_ == null ? com.google.protobuf.FieldMask.getDefaultInstance() : updateMask_; + } + + public static final int TEAM_FOLDER_FIELD_NUMBER = 2; + private com.google.cloud.dataform.v1beta1.TeamFolder teamFolder_; + + /** + * + * + *
+   * Required. The updated TeamFolder.
+   * 
+ * + * + * .google.cloud.dataform.v1beta1.TeamFolder team_folder = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the teamFolder field is set. + */ + @java.lang.Override + public boolean hasTeamFolder() { + return ((bitField0_ & 0x00000002) != 0); + } + + /** + * + * + *
+   * Required. The updated TeamFolder.
+   * 
+ * + * + * .google.cloud.dataform.v1beta1.TeamFolder team_folder = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The teamFolder. + */ + @java.lang.Override + public com.google.cloud.dataform.v1beta1.TeamFolder getTeamFolder() { + return teamFolder_ == null + ? com.google.cloud.dataform.v1beta1.TeamFolder.getDefaultInstance() + : teamFolder_; + } + + /** + * + * + *
+   * Required. The updated TeamFolder.
+   * 
+ * + * + * .google.cloud.dataform.v1beta1.TeamFolder team_folder = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.cloud.dataform.v1beta1.TeamFolderOrBuilder getTeamFolderOrBuilder() { + return teamFolder_ == null + ? com.google.cloud.dataform.v1beta1.TeamFolder.getDefaultInstance() + : teamFolder_; + } + + 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)) { + output.writeMessage(1, getUpdateMask()); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeMessage(2, getTeamFolder()); + } + 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.CodedOutputStream.computeMessageSize(1, getUpdateMask()); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getTeamFolder()); + } + 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.dataform.v1beta1.UpdateTeamFolderRequest)) { + return super.equals(obj); + } + com.google.cloud.dataform.v1beta1.UpdateTeamFolderRequest other = + (com.google.cloud.dataform.v1beta1.UpdateTeamFolderRequest) obj; + + if (hasUpdateMask() != other.hasUpdateMask()) return false; + if (hasUpdateMask()) { + if (!getUpdateMask().equals(other.getUpdateMask())) return false; + } + if (hasTeamFolder() != other.hasTeamFolder()) return false; + if (hasTeamFolder()) { + if (!getTeamFolder().equals(other.getTeamFolder())) 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 (hasUpdateMask()) { + hash = (37 * hash) + UPDATE_MASK_FIELD_NUMBER; + hash = (53 * hash) + getUpdateMask().hashCode(); + } + if (hasTeamFolder()) { + hash = (37 * hash) + TEAM_FOLDER_FIELD_NUMBER; + hash = (53 * hash) + getTeamFolder().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.dataform.v1beta1.UpdateTeamFolderRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataform.v1beta1.UpdateTeamFolderRequest 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.dataform.v1beta1.UpdateTeamFolderRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataform.v1beta1.UpdateTeamFolderRequest 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.dataform.v1beta1.UpdateTeamFolderRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataform.v1beta1.UpdateTeamFolderRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataform.v1beta1.UpdateTeamFolderRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataform.v1beta1.UpdateTeamFolderRequest 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.dataform.v1beta1.UpdateTeamFolderRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.dataform.v1beta1.UpdateTeamFolderRequest 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.dataform.v1beta1.UpdateTeamFolderRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataform.v1beta1.UpdateTeamFolderRequest 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.dataform.v1beta1.UpdateTeamFolderRequest 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; + } + + /** + * + * + *
+   * `UpdateTeamFolder` request message.
+   * 
+ * + * Protobuf type {@code google.cloud.dataform.v1beta1.UpdateTeamFolderRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.dataform.v1beta1.UpdateTeamFolderRequest) + com.google.cloud.dataform.v1beta1.UpdateTeamFolderRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_UpdateTeamFolderRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_UpdateTeamFolderRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataform.v1beta1.UpdateTeamFolderRequest.class, + com.google.cloud.dataform.v1beta1.UpdateTeamFolderRequest.Builder.class); + } + + // Construct using com.google.cloud.dataform.v1beta1.UpdateTeamFolderRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetUpdateMaskFieldBuilder(); + internalGetTeamFolderFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + updateMask_ = null; + if (updateMaskBuilder_ != null) { + updateMaskBuilder_.dispose(); + updateMaskBuilder_ = null; + } + teamFolder_ = null; + if (teamFolderBuilder_ != null) { + teamFolderBuilder_.dispose(); + teamFolderBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.dataform.v1beta1.DataformProto + .internal_static_google_cloud_dataform_v1beta1_UpdateTeamFolderRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.dataform.v1beta1.UpdateTeamFolderRequest getDefaultInstanceForType() { + return com.google.cloud.dataform.v1beta1.UpdateTeamFolderRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.dataform.v1beta1.UpdateTeamFolderRequest build() { + com.google.cloud.dataform.v1beta1.UpdateTeamFolderRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.dataform.v1beta1.UpdateTeamFolderRequest buildPartial() { + com.google.cloud.dataform.v1beta1.UpdateTeamFolderRequest result = + new com.google.cloud.dataform.v1beta1.UpdateTeamFolderRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.dataform.v1beta1.UpdateTeamFolderRequest result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.updateMask_ = updateMaskBuilder_ == null ? updateMask_ : updateMaskBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.teamFolder_ = teamFolderBuilder_ == null ? teamFolder_ : teamFolderBuilder_.build(); + to_bitField0_ |= 0x00000002; + } + result.bitField0_ |= to_bitField0_; + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.dataform.v1beta1.UpdateTeamFolderRequest) { + return mergeFrom((com.google.cloud.dataform.v1beta1.UpdateTeamFolderRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.dataform.v1beta1.UpdateTeamFolderRequest other) { + if (other == com.google.cloud.dataform.v1beta1.UpdateTeamFolderRequest.getDefaultInstance()) + return this; + if (other.hasUpdateMask()) { + mergeUpdateMask(other.getUpdateMask()); + } + if (other.hasTeamFolder()) { + mergeTeamFolder(other.getTeamFolder()); + } + 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( + internalGetUpdateMaskFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + input.readMessage( + internalGetTeamFolderFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000002; + 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 com.google.protobuf.FieldMask updateMask_; + private com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.FieldMask, + com.google.protobuf.FieldMask.Builder, + com.google.protobuf.FieldMaskOrBuilder> + updateMaskBuilder_; + + /** + * + * + *
+     * Optional. Specifies the fields to be updated in the Folder. If left unset,
+     * all fields will be updated.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the updateMask field is set. + */ + public boolean hasUpdateMask() { + return ((bitField0_ & 0x00000001) != 0); + } + + /** + * + * + *
+     * Optional. Specifies the fields to be updated in the Folder. If left unset,
+     * all fields will be updated.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The updateMask. + */ + public com.google.protobuf.FieldMask getUpdateMask() { + if (updateMaskBuilder_ == null) { + return updateMask_ == null + ? com.google.protobuf.FieldMask.getDefaultInstance() + : updateMask_; + } else { + return updateMaskBuilder_.getMessage(); + } + } + + /** + * + * + *
+     * Optional. Specifies the fields to be updated in the Folder. If left unset,
+     * all fields will be updated.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setUpdateMask(com.google.protobuf.FieldMask value) { + if (updateMaskBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + updateMask_ = value; + } else { + updateMaskBuilder_.setMessage(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Specifies the fields to be updated in the Folder. If left unset,
+     * all fields will be updated.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setUpdateMask(com.google.protobuf.FieldMask.Builder builderForValue) { + if (updateMaskBuilder_ == null) { + updateMask_ = builderForValue.build(); + } else { + updateMaskBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Specifies the fields to be updated in the Folder. If left unset,
+     * all fields will be updated.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder mergeUpdateMask(com.google.protobuf.FieldMask value) { + if (updateMaskBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) + && updateMask_ != null + && updateMask_ != com.google.protobuf.FieldMask.getDefaultInstance()) { + getUpdateMaskBuilder().mergeFrom(value); + } else { + updateMask_ = value; + } + } else { + updateMaskBuilder_.mergeFrom(value); + } + if (updateMask_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } + return this; + } + + /** + * + * + *
+     * Optional. Specifies the fields to be updated in the Folder. If left unset,
+     * all fields will be updated.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder clearUpdateMask() { + bitField0_ = (bitField0_ & ~0x00000001); + updateMask_ = null; + if (updateMaskBuilder_ != null) { + updateMaskBuilder_.dispose(); + updateMaskBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Specifies the fields to be updated in the Folder. If left unset,
+     * all fields will be updated.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return internalGetUpdateMaskFieldBuilder().getBuilder(); + } + + /** + * + * + *
+     * Optional. Specifies the fields to be updated in the Folder. If left unset,
+     * all fields will be updated.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() { + if (updateMaskBuilder_ != null) { + return updateMaskBuilder_.getMessageOrBuilder(); + } else { + return updateMask_ == null + ? com.google.protobuf.FieldMask.getDefaultInstance() + : updateMask_; + } + } + + /** + * + * + *
+     * Optional. Specifies the fields to be updated in the Folder. If left unset,
+     * all fields will be updated.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + private com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.FieldMask, + com.google.protobuf.FieldMask.Builder, + com.google.protobuf.FieldMaskOrBuilder> + internalGetUpdateMaskFieldBuilder() { + if (updateMaskBuilder_ == null) { + updateMaskBuilder_ = + new com.google.protobuf.SingleFieldBuilder< + com.google.protobuf.FieldMask, + com.google.protobuf.FieldMask.Builder, + com.google.protobuf.FieldMaskOrBuilder>( + getUpdateMask(), getParentForChildren(), isClean()); + updateMask_ = null; + } + return updateMaskBuilder_; + } + + private com.google.cloud.dataform.v1beta1.TeamFolder teamFolder_; + private com.google.protobuf.SingleFieldBuilder< + com.google.cloud.dataform.v1beta1.TeamFolder, + com.google.cloud.dataform.v1beta1.TeamFolder.Builder, + com.google.cloud.dataform.v1beta1.TeamFolderOrBuilder> + teamFolderBuilder_; + + /** + * + * + *
+     * Required. The updated TeamFolder.
+     * 
+ * + * + * .google.cloud.dataform.v1beta1.TeamFolder team_folder = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the teamFolder field is set. + */ + public boolean hasTeamFolder() { + return ((bitField0_ & 0x00000002) != 0); + } + + /** + * + * + *
+     * Required. The updated TeamFolder.
+     * 
+ * + * + * .google.cloud.dataform.v1beta1.TeamFolder team_folder = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The teamFolder. + */ + public com.google.cloud.dataform.v1beta1.TeamFolder getTeamFolder() { + if (teamFolderBuilder_ == null) { + return teamFolder_ == null + ? com.google.cloud.dataform.v1beta1.TeamFolder.getDefaultInstance() + : teamFolder_; + } else { + return teamFolderBuilder_.getMessage(); + } + } + + /** + * + * + *
+     * Required. The updated TeamFolder.
+     * 
+ * + * + * .google.cloud.dataform.v1beta1.TeamFolder team_folder = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setTeamFolder(com.google.cloud.dataform.v1beta1.TeamFolder value) { + if (teamFolderBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + teamFolder_ = value; + } else { + teamFolderBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. The updated TeamFolder.
+     * 
+ * + * + * .google.cloud.dataform.v1beta1.TeamFolder team_folder = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setTeamFolder( + com.google.cloud.dataform.v1beta1.TeamFolder.Builder builderForValue) { + if (teamFolderBuilder_ == null) { + teamFolder_ = builderForValue.build(); + } else { + teamFolderBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. The updated TeamFolder.
+     * 
+ * + * + * .google.cloud.dataform.v1beta1.TeamFolder team_folder = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeTeamFolder(com.google.cloud.dataform.v1beta1.TeamFolder value) { + if (teamFolderBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && teamFolder_ != null + && teamFolder_ != com.google.cloud.dataform.v1beta1.TeamFolder.getDefaultInstance()) { + getTeamFolderBuilder().mergeFrom(value); + } else { + teamFolder_ = value; + } + } else { + teamFolderBuilder_.mergeFrom(value); + } + if (teamFolder_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } + return this; + } + + /** + * + * + *
+     * Required. The updated TeamFolder.
+     * 
+ * + * + * .google.cloud.dataform.v1beta1.TeamFolder team_folder = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearTeamFolder() { + bitField0_ = (bitField0_ & ~0x00000002); + teamFolder_ = null; + if (teamFolderBuilder_ != null) { + teamFolderBuilder_.dispose(); + teamFolderBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. The updated TeamFolder.
+     * 
+ * + * + * .google.cloud.dataform.v1beta1.TeamFolder team_folder = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.dataform.v1beta1.TeamFolder.Builder getTeamFolderBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return internalGetTeamFolderFieldBuilder().getBuilder(); + } + + /** + * + * + *
+     * Required. The updated TeamFolder.
+     * 
+ * + * + * .google.cloud.dataform.v1beta1.TeamFolder team_folder = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.dataform.v1beta1.TeamFolderOrBuilder getTeamFolderOrBuilder() { + if (teamFolderBuilder_ != null) { + return teamFolderBuilder_.getMessageOrBuilder(); + } else { + return teamFolder_ == null + ? com.google.cloud.dataform.v1beta1.TeamFolder.getDefaultInstance() + : teamFolder_; + } + } + + /** + * + * + *
+     * Required. The updated TeamFolder.
+     * 
+ * + * + * .google.cloud.dataform.v1beta1.TeamFolder team_folder = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilder< + com.google.cloud.dataform.v1beta1.TeamFolder, + com.google.cloud.dataform.v1beta1.TeamFolder.Builder, + com.google.cloud.dataform.v1beta1.TeamFolderOrBuilder> + internalGetTeamFolderFieldBuilder() { + if (teamFolderBuilder_ == null) { + teamFolderBuilder_ = + new com.google.protobuf.SingleFieldBuilder< + com.google.cloud.dataform.v1beta1.TeamFolder, + com.google.cloud.dataform.v1beta1.TeamFolder.Builder, + com.google.cloud.dataform.v1beta1.TeamFolderOrBuilder>( + getTeamFolder(), getParentForChildren(), isClean()); + teamFolder_ = null; + } + return teamFolderBuilder_; + } + + // @@protoc_insertion_point(builder_scope:google.cloud.dataform.v1beta1.UpdateTeamFolderRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.dataform.v1beta1.UpdateTeamFolderRequest) + private static final com.google.cloud.dataform.v1beta1.UpdateTeamFolderRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.dataform.v1beta1.UpdateTeamFolderRequest(); + } + + public static com.google.cloud.dataform.v1beta1.UpdateTeamFolderRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public UpdateTeamFolderRequest 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.dataform.v1beta1.UpdateTeamFolderRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/UpdateTeamFolderRequestOrBuilder.java b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/UpdateTeamFolderRequestOrBuilder.java new file mode 100644 index 000000000000..bff1254a9e7c --- /dev/null +++ b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/UpdateTeamFolderRequestOrBuilder.java @@ -0,0 +1,114 @@ +/* + * 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/dataform/v1beta1/dataform.proto +// Protobuf Java Version: 4.33.2 + +package com.google.cloud.dataform.v1beta1; + +@com.google.protobuf.Generated +public interface UpdateTeamFolderRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.dataform.v1beta1.UpdateTeamFolderRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Optional. Specifies the fields to be updated in the Folder. If left unset,
+   * all fields will be updated.
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the updateMask field is set. + */ + boolean hasUpdateMask(); + + /** + * + * + *
+   * Optional. Specifies the fields to be updated in the Folder. If left unset,
+   * all fields will be updated.
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The updateMask. + */ + com.google.protobuf.FieldMask getUpdateMask(); + + /** + * + * + *
+   * Optional. Specifies the fields to be updated in the Folder. If left unset,
+   * all fields will be updated.
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder(); + + /** + * + * + *
+   * Required. The updated TeamFolder.
+   * 
+ * + * + * .google.cloud.dataform.v1beta1.TeamFolder team_folder = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the teamFolder field is set. + */ + boolean hasTeamFolder(); + + /** + * + * + *
+   * Required. The updated TeamFolder.
+   * 
+ * + * + * .google.cloud.dataform.v1beta1.TeamFolder team_folder = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The teamFolder. + */ + com.google.cloud.dataform.v1beta1.TeamFolder getTeamFolder(); + + /** + * + * + *
+   * Required. The updated TeamFolder.
+   * 
+ * + * + * .google.cloud.dataform.v1beta1.TeamFolder team_folder = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.cloud.dataform.v1beta1.TeamFolderOrBuilder getTeamFolderOrBuilder(); +} diff --git a/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/WorkflowInvocation.java b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/WorkflowInvocation.java index 881f908e36c3..5db7d222d075 100644 --- a/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/WorkflowInvocation.java +++ b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/WorkflowInvocation.java @@ -944,6 +944,72 @@ public com.google.protobuf.ByteString getInternalMetadataBytes() { } } + public static final int PRIVATE_RESOURCE_METADATA_FIELD_NUMBER = 10; + private com.google.cloud.dataform.v1beta1.PrivateResourceMetadata privateResourceMetadata_; + + /** + * + * + *
+   * Output only. Metadata indicating whether this resource is user-scoped.
+   * `WorkflowInvocation` resource is `user_scoped` only if it is sourced
+   * from a compilation result and the compilation result is user-scoped.
+   * 
+ * + * + * .google.cloud.dataform.v1beta1.PrivateResourceMetadata private_resource_metadata = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the privateResourceMetadata field is set. + */ + @java.lang.Override + public boolean hasPrivateResourceMetadata() { + return ((bitField0_ & 0x00000010) != 0); + } + + /** + * + * + *
+   * Output only. Metadata indicating whether this resource is user-scoped.
+   * `WorkflowInvocation` resource is `user_scoped` only if it is sourced
+   * from a compilation result and the compilation result is user-scoped.
+   * 
+ * + * + * .google.cloud.dataform.v1beta1.PrivateResourceMetadata private_resource_metadata = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The privateResourceMetadata. + */ + @java.lang.Override + public com.google.cloud.dataform.v1beta1.PrivateResourceMetadata getPrivateResourceMetadata() { + return privateResourceMetadata_ == null + ? com.google.cloud.dataform.v1beta1.PrivateResourceMetadata.getDefaultInstance() + : privateResourceMetadata_; + } + + /** + * + * + *
+   * Output only. Metadata indicating whether this resource is user-scoped.
+   * `WorkflowInvocation` resource is `user_scoped` only if it is sourced
+   * from a compilation result and the compilation result is user-scoped.
+   * 
+ * + * + * .google.cloud.dataform.v1beta1.PrivateResourceMetadata private_resource_metadata = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.cloud.dataform.v1beta1.PrivateResourceMetadataOrBuilder + getPrivateResourceMetadataOrBuilder() { + return privateResourceMetadata_ == null + ? com.google.cloud.dataform.v1beta1.PrivateResourceMetadata.getDefaultInstance() + : privateResourceMetadata_; + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -987,6 +1053,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (((bitField0_ & 0x00000008) != 0)) { com.google.protobuf.GeneratedMessage.writeString(output, 9, internalMetadata_); } + if (((bitField0_ & 0x00000010) != 0)) { + output.writeMessage(10, getPrivateResourceMetadata()); + } getUnknownFields().writeTo(output); } @@ -1025,6 +1094,11 @@ public int getSerializedSize() { if (((bitField0_ & 0x00000008) != 0)) { size += com.google.protobuf.GeneratedMessage.computeStringSize(9, internalMetadata_); } + if (((bitField0_ & 0x00000010) != 0)) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 10, getPrivateResourceMetadata()); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -1060,6 +1134,10 @@ public boolean equals(final java.lang.Object obj) { if (hasInternalMetadata()) { if (!getInternalMetadata().equals(other.getInternalMetadata())) return false; } + if (hasPrivateResourceMetadata() != other.hasPrivateResourceMetadata()) return false; + if (hasPrivateResourceMetadata()) { + if (!getPrivateResourceMetadata().equals(other.getPrivateResourceMetadata())) return false; + } if (!getCompilationSourceCase().equals(other.getCompilationSourceCase())) return false; switch (compilationSourceCase_) { case 2: @@ -1104,6 +1182,10 @@ public int hashCode() { hash = (37 * hash) + INTERNAL_METADATA_FIELD_NUMBER; hash = (53 * hash) + getInternalMetadata().hashCode(); } + if (hasPrivateResourceMetadata()) { + hash = (37 * hash) + PRIVATE_RESOURCE_METADATA_FIELD_NUMBER; + hash = (53 * hash) + getPrivateResourceMetadata().hashCode(); + } switch (compilationSourceCase_) { case 2: hash = (37 * hash) + COMPILATION_RESULT_FIELD_NUMBER; @@ -1260,6 +1342,7 @@ private void maybeForceBuilderInitialization() { internalGetInvocationConfigFieldBuilder(); internalGetInvocationTimingFieldBuilder(); internalGetDataEncryptionStateFieldBuilder(); + internalGetPrivateResourceMetadataFieldBuilder(); } } @@ -1286,6 +1369,11 @@ public Builder clear() { dataEncryptionStateBuilder_ = null; } internalMetadata_ = ""; + privateResourceMetadata_ = null; + if (privateResourceMetadataBuilder_ != null) { + privateResourceMetadataBuilder_.dispose(); + privateResourceMetadataBuilder_ = null; + } compilationSourceCase_ = 0; compilationSource_ = null; return this; @@ -1356,6 +1444,13 @@ private void buildPartial0(com.google.cloud.dataform.v1beta1.WorkflowInvocation result.internalMetadata_ = internalMetadata_; to_bitField0_ |= 0x00000008; } + if (((from_bitField0_ & 0x00000200) != 0)) { + result.privateResourceMetadata_ = + privateResourceMetadataBuilder_ == null + ? privateResourceMetadata_ + : privateResourceMetadataBuilder_.build(); + to_bitField0_ |= 0x00000010; + } result.bitField0_ |= to_bitField0_; } @@ -1404,6 +1499,9 @@ public Builder mergeFrom(com.google.cloud.dataform.v1beta1.WorkflowInvocation ot bitField0_ |= 0x00000100; onChanged(); } + if (other.hasPrivateResourceMetadata()) { + mergePrivateResourceMetadata(other.getPrivateResourceMetadata()); + } switch (other.getCompilationSourceCase()) { case COMPILATION_RESULT: { @@ -1509,6 +1607,14 @@ public Builder mergeFrom( bitField0_ |= 0x00000100; break; } // case 74 + case 82: + { + input.readMessage( + internalGetPrivateResourceMetadataFieldBuilder().getBuilder(), + extensionRegistry); + bitField0_ |= 0x00000200; + break; + } // case 82 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -3000,6 +3106,242 @@ public Builder setInternalMetadataBytes(com.google.protobuf.ByteString value) { return this; } + private com.google.cloud.dataform.v1beta1.PrivateResourceMetadata privateResourceMetadata_; + private com.google.protobuf.SingleFieldBuilder< + com.google.cloud.dataform.v1beta1.PrivateResourceMetadata, + com.google.cloud.dataform.v1beta1.PrivateResourceMetadata.Builder, + com.google.cloud.dataform.v1beta1.PrivateResourceMetadataOrBuilder> + privateResourceMetadataBuilder_; + + /** + * + * + *
+     * Output only. Metadata indicating whether this resource is user-scoped.
+     * `WorkflowInvocation` resource is `user_scoped` only if it is sourced
+     * from a compilation result and the compilation result is user-scoped.
+     * 
+ * + * + * .google.cloud.dataform.v1beta1.PrivateResourceMetadata private_resource_metadata = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the privateResourceMetadata field is set. + */ + public boolean hasPrivateResourceMetadata() { + return ((bitField0_ & 0x00000200) != 0); + } + + /** + * + * + *
+     * Output only. Metadata indicating whether this resource is user-scoped.
+     * `WorkflowInvocation` resource is `user_scoped` only if it is sourced
+     * from a compilation result and the compilation result is user-scoped.
+     * 
+ * + * + * .google.cloud.dataform.v1beta1.PrivateResourceMetadata private_resource_metadata = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The privateResourceMetadata. + */ + public com.google.cloud.dataform.v1beta1.PrivateResourceMetadata getPrivateResourceMetadata() { + if (privateResourceMetadataBuilder_ == null) { + return privateResourceMetadata_ == null + ? com.google.cloud.dataform.v1beta1.PrivateResourceMetadata.getDefaultInstance() + : privateResourceMetadata_; + } else { + return privateResourceMetadataBuilder_.getMessage(); + } + } + + /** + * + * + *
+     * Output only. Metadata indicating whether this resource is user-scoped.
+     * `WorkflowInvocation` resource is `user_scoped` only if it is sourced
+     * from a compilation result and the compilation result is user-scoped.
+     * 
+ * + * + * .google.cloud.dataform.v1beta1.PrivateResourceMetadata private_resource_metadata = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setPrivateResourceMetadata( + com.google.cloud.dataform.v1beta1.PrivateResourceMetadata value) { + if (privateResourceMetadataBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + privateResourceMetadata_ = value; + } else { + privateResourceMetadataBuilder_.setMessage(value); + } + bitField0_ |= 0x00000200; + onChanged(); + return this; + } + + /** + * + * + *
+     * Output only. Metadata indicating whether this resource is user-scoped.
+     * `WorkflowInvocation` resource is `user_scoped` only if it is sourced
+     * from a compilation result and the compilation result is user-scoped.
+     * 
+ * + * + * .google.cloud.dataform.v1beta1.PrivateResourceMetadata private_resource_metadata = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setPrivateResourceMetadata( + com.google.cloud.dataform.v1beta1.PrivateResourceMetadata.Builder builderForValue) { + if (privateResourceMetadataBuilder_ == null) { + privateResourceMetadata_ = builderForValue.build(); + } else { + privateResourceMetadataBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000200; + onChanged(); + return this; + } + + /** + * + * + *
+     * Output only. Metadata indicating whether this resource is user-scoped.
+     * `WorkflowInvocation` resource is `user_scoped` only if it is sourced
+     * from a compilation result and the compilation result is user-scoped.
+     * 
+ * + * + * .google.cloud.dataform.v1beta1.PrivateResourceMetadata private_resource_metadata = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergePrivateResourceMetadata( + com.google.cloud.dataform.v1beta1.PrivateResourceMetadata value) { + if (privateResourceMetadataBuilder_ == null) { + if (((bitField0_ & 0x00000200) != 0) + && privateResourceMetadata_ != null + && privateResourceMetadata_ + != com.google.cloud.dataform.v1beta1.PrivateResourceMetadata.getDefaultInstance()) { + getPrivateResourceMetadataBuilder().mergeFrom(value); + } else { + privateResourceMetadata_ = value; + } + } else { + privateResourceMetadataBuilder_.mergeFrom(value); + } + if (privateResourceMetadata_ != null) { + bitField0_ |= 0x00000200; + onChanged(); + } + return this; + } + + /** + * + * + *
+     * Output only. Metadata indicating whether this resource is user-scoped.
+     * `WorkflowInvocation` resource is `user_scoped` only if it is sourced
+     * from a compilation result and the compilation result is user-scoped.
+     * 
+ * + * + * .google.cloud.dataform.v1beta1.PrivateResourceMetadata private_resource_metadata = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearPrivateResourceMetadata() { + bitField0_ = (bitField0_ & ~0x00000200); + privateResourceMetadata_ = null; + if (privateResourceMetadataBuilder_ != null) { + privateResourceMetadataBuilder_.dispose(); + privateResourceMetadataBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
+     * Output only. Metadata indicating whether this resource is user-scoped.
+     * `WorkflowInvocation` resource is `user_scoped` only if it is sourced
+     * from a compilation result and the compilation result is user-scoped.
+     * 
+ * + * + * .google.cloud.dataform.v1beta1.PrivateResourceMetadata private_resource_metadata = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.cloud.dataform.v1beta1.PrivateResourceMetadata.Builder + getPrivateResourceMetadataBuilder() { + bitField0_ |= 0x00000200; + onChanged(); + return internalGetPrivateResourceMetadataFieldBuilder().getBuilder(); + } + + /** + * + * + *
+     * Output only. Metadata indicating whether this resource is user-scoped.
+     * `WorkflowInvocation` resource is `user_scoped` only if it is sourced
+     * from a compilation result and the compilation result is user-scoped.
+     * 
+ * + * + * .google.cloud.dataform.v1beta1.PrivateResourceMetadata private_resource_metadata = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.cloud.dataform.v1beta1.PrivateResourceMetadataOrBuilder + getPrivateResourceMetadataOrBuilder() { + if (privateResourceMetadataBuilder_ != null) { + return privateResourceMetadataBuilder_.getMessageOrBuilder(); + } else { + return privateResourceMetadata_ == null + ? com.google.cloud.dataform.v1beta1.PrivateResourceMetadata.getDefaultInstance() + : privateResourceMetadata_; + } + } + + /** + * + * + *
+     * Output only. Metadata indicating whether this resource is user-scoped.
+     * `WorkflowInvocation` resource is `user_scoped` only if it is sourced
+     * from a compilation result and the compilation result is user-scoped.
+     * 
+ * + * + * .google.cloud.dataform.v1beta1.PrivateResourceMetadata private_resource_metadata = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilder< + com.google.cloud.dataform.v1beta1.PrivateResourceMetadata, + com.google.cloud.dataform.v1beta1.PrivateResourceMetadata.Builder, + com.google.cloud.dataform.v1beta1.PrivateResourceMetadataOrBuilder> + internalGetPrivateResourceMetadataFieldBuilder() { + if (privateResourceMetadataBuilder_ == null) { + privateResourceMetadataBuilder_ = + new com.google.protobuf.SingleFieldBuilder< + com.google.cloud.dataform.v1beta1.PrivateResourceMetadata, + com.google.cloud.dataform.v1beta1.PrivateResourceMetadata.Builder, + com.google.cloud.dataform.v1beta1.PrivateResourceMetadataOrBuilder>( + getPrivateResourceMetadata(), getParentForChildren(), isClean()); + privateResourceMetadata_ = null; + } + return privateResourceMetadataBuilder_; + } + // @@protoc_insertion_point(builder_scope:google.cloud.dataform.v1beta1.WorkflowInvocation) } diff --git a/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/WorkflowInvocationOrBuilder.java b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/WorkflowInvocationOrBuilder.java index 187d3302d61d..99dc4e552f5c 100644 --- a/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/WorkflowInvocationOrBuilder.java +++ b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/WorkflowInvocationOrBuilder.java @@ -389,6 +389,56 @@ public interface WorkflowInvocationOrBuilder */ com.google.protobuf.ByteString getInternalMetadataBytes(); + /** + * + * + *
+   * Output only. Metadata indicating whether this resource is user-scoped.
+   * `WorkflowInvocation` resource is `user_scoped` only if it is sourced
+   * from a compilation result and the compilation result is user-scoped.
+   * 
+ * + * + * .google.cloud.dataform.v1beta1.PrivateResourceMetadata private_resource_metadata = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the privateResourceMetadata field is set. + */ + boolean hasPrivateResourceMetadata(); + + /** + * + * + *
+   * Output only. Metadata indicating whether this resource is user-scoped.
+   * `WorkflowInvocation` resource is `user_scoped` only if it is sourced
+   * from a compilation result and the compilation result is user-scoped.
+   * 
+ * + * + * .google.cloud.dataform.v1beta1.PrivateResourceMetadata private_resource_metadata = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The privateResourceMetadata. + */ + com.google.cloud.dataform.v1beta1.PrivateResourceMetadata getPrivateResourceMetadata(); + + /** + * + * + *
+   * Output only. Metadata indicating whether this resource is user-scoped.
+   * `WorkflowInvocation` resource is `user_scoped` only if it is sourced
+   * from a compilation result and the compilation result is user-scoped.
+   * 
+ * + * + * .google.cloud.dataform.v1beta1.PrivateResourceMetadata private_resource_metadata = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.cloud.dataform.v1beta1.PrivateResourceMetadataOrBuilder + getPrivateResourceMetadataOrBuilder(); + com.google.cloud.dataform.v1beta1.WorkflowInvocation.CompilationSourceCase getCompilationSourceCase(); } diff --git a/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/Workspace.java b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/Workspace.java index cc5420ce3d30..36b8d52c0266 100644 --- a/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/Workspace.java +++ b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/Workspace.java @@ -318,6 +318,106 @@ public com.google.protobuf.ByteString getInternalMetadataBytes() { } } + public static final int DISABLE_MOVES_FIELD_NUMBER = 6; + private boolean disableMoves_ = false; + + /** + * + * + *
+   * Optional. If set to true, workspaces will not be moved if its linked
+   * Repository is moved. Instead, it will be deleted.
+   * 
+ * + * optional bool disable_moves = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return Whether the disableMoves field is set. + */ + @java.lang.Override + public boolean hasDisableMoves() { + return ((bitField0_ & 0x00000008) != 0); + } + + /** + * + * + *
+   * Optional. If set to true, workspaces will not be moved if its linked
+   * Repository is moved. Instead, it will be deleted.
+   * 
+ * + * optional bool disable_moves = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The disableMoves. + */ + @java.lang.Override + public boolean getDisableMoves() { + return disableMoves_; + } + + public static final int PRIVATE_RESOURCE_METADATA_FIELD_NUMBER = 8; + private com.google.cloud.dataform.v1beta1.PrivateResourceMetadata privateResourceMetadata_; + + /** + * + * + *
+   * Output only. Metadata indicating whether this resource is user-scoped. For
+   * `Workspace` resources, the `user_scoped` field is always `true`.
+   * 
+ * + * + * .google.cloud.dataform.v1beta1.PrivateResourceMetadata private_resource_metadata = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the privateResourceMetadata field is set. + */ + @java.lang.Override + public boolean hasPrivateResourceMetadata() { + return ((bitField0_ & 0x00000010) != 0); + } + + /** + * + * + *
+   * Output only. Metadata indicating whether this resource is user-scoped. For
+   * `Workspace` resources, the `user_scoped` field is always `true`.
+   * 
+ * + * + * .google.cloud.dataform.v1beta1.PrivateResourceMetadata private_resource_metadata = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The privateResourceMetadata. + */ + @java.lang.Override + public com.google.cloud.dataform.v1beta1.PrivateResourceMetadata getPrivateResourceMetadata() { + return privateResourceMetadata_ == null + ? com.google.cloud.dataform.v1beta1.PrivateResourceMetadata.getDefaultInstance() + : privateResourceMetadata_; + } + + /** + * + * + *
+   * Output only. Metadata indicating whether this resource is user-scoped. For
+   * `Workspace` resources, the `user_scoped` field is always `true`.
+   * 
+ * + * + * .google.cloud.dataform.v1beta1.PrivateResourceMetadata private_resource_metadata = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.cloud.dataform.v1beta1.PrivateResourceMetadataOrBuilder + getPrivateResourceMetadataOrBuilder() { + return privateResourceMetadata_ == null + ? com.google.cloud.dataform.v1beta1.PrivateResourceMetadata.getDefaultInstance() + : privateResourceMetadata_; + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -344,6 +444,12 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (((bitField0_ & 0x00000004) != 0)) { com.google.protobuf.GeneratedMessage.writeString(output, 5, internalMetadata_); } + if (((bitField0_ & 0x00000008) != 0)) { + output.writeBool(6, disableMoves_); + } + if (((bitField0_ & 0x00000010) != 0)) { + output.writeMessage(8, getPrivateResourceMetadata()); + } getUnknownFields().writeTo(output); } @@ -365,6 +471,13 @@ public int getSerializedSize() { if (((bitField0_ & 0x00000004) != 0)) { size += com.google.protobuf.GeneratedMessage.computeStringSize(5, internalMetadata_); } + if (((bitField0_ & 0x00000008) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(6, disableMoves_); + } + if (((bitField0_ & 0x00000010) != 0)) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize(8, getPrivateResourceMetadata()); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -394,6 +507,14 @@ public boolean equals(final java.lang.Object obj) { if (hasInternalMetadata()) { if (!getInternalMetadata().equals(other.getInternalMetadata())) return false; } + if (hasDisableMoves() != other.hasDisableMoves()) return false; + if (hasDisableMoves()) { + if (getDisableMoves() != other.getDisableMoves()) return false; + } + if (hasPrivateResourceMetadata() != other.hasPrivateResourceMetadata()) return false; + if (hasPrivateResourceMetadata()) { + if (!getPrivateResourceMetadata().equals(other.getPrivateResourceMetadata())) return false; + } if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -419,6 +540,14 @@ public int hashCode() { hash = (37 * hash) + INTERNAL_METADATA_FIELD_NUMBER; hash = (53 * hash) + getInternalMetadata().hashCode(); } + if (hasDisableMoves()) { + hash = (37 * hash) + DISABLE_MOVES_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getDisableMoves()); + } + if (hasPrivateResourceMetadata()) { + hash = (37 * hash) + PRIVATE_RESOURCE_METADATA_FIELD_NUMBER; + hash = (53 * hash) + getPrivateResourceMetadata().hashCode(); + } hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; @@ -562,6 +691,7 @@ private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { internalGetCreateTimeFieldBuilder(); internalGetDataEncryptionStateFieldBuilder(); + internalGetPrivateResourceMetadataFieldBuilder(); } } @@ -581,6 +711,12 @@ public Builder clear() { dataEncryptionStateBuilder_ = null; } internalMetadata_ = ""; + disableMoves_ = false; + privateResourceMetadata_ = null; + if (privateResourceMetadataBuilder_ != null) { + privateResourceMetadataBuilder_.dispose(); + privateResourceMetadataBuilder_ = null; + } return this; } @@ -636,6 +772,17 @@ private void buildPartial0(com.google.cloud.dataform.v1beta1.Workspace result) { result.internalMetadata_ = internalMetadata_; to_bitField0_ |= 0x00000004; } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.disableMoves_ = disableMoves_; + to_bitField0_ |= 0x00000008; + } + if (((from_bitField0_ & 0x00000020) != 0)) { + result.privateResourceMetadata_ = + privateResourceMetadataBuilder_ == null + ? privateResourceMetadata_ + : privateResourceMetadataBuilder_.build(); + to_bitField0_ |= 0x00000010; + } result.bitField0_ |= to_bitField0_; } @@ -667,6 +814,12 @@ public Builder mergeFrom(com.google.cloud.dataform.v1beta1.Workspace other) { bitField0_ |= 0x00000008; onChanged(); } + if (other.hasDisableMoves()) { + setDisableMoves(other.getDisableMoves()); + } + if (other.hasPrivateResourceMetadata()) { + mergePrivateResourceMetadata(other.getPrivateResourceMetadata()); + } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; @@ -719,6 +872,20 @@ public Builder mergeFrom( bitField0_ |= 0x00000008; break; } // case 42 + case 48: + { + disableMoves_ = input.readBool(); + bitField0_ |= 0x00000010; + break; + } // case 48 + case 66: + { + input.readMessage( + internalGetPrivateResourceMetadataFieldBuilder().getBuilder(), + extensionRegistry); + bitField0_ |= 0x00000020; + break; + } // case 66 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -1432,6 +1599,309 @@ public Builder setInternalMetadataBytes(com.google.protobuf.ByteString value) { return this; } + private boolean disableMoves_; + + /** + * + * + *
+     * Optional. If set to true, workspaces will not be moved if its linked
+     * Repository is moved. Instead, it will be deleted.
+     * 
+ * + * optional bool disable_moves = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return Whether the disableMoves field is set. + */ + @java.lang.Override + public boolean hasDisableMoves() { + return ((bitField0_ & 0x00000010) != 0); + } + + /** + * + * + *
+     * Optional. If set to true, workspaces will not be moved if its linked
+     * Repository is moved. Instead, it will be deleted.
+     * 
+ * + * optional bool disable_moves = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The disableMoves. + */ + @java.lang.Override + public boolean getDisableMoves() { + return disableMoves_; + } + + /** + * + * + *
+     * Optional. If set to true, workspaces will not be moved if its linked
+     * Repository is moved. Instead, it will be deleted.
+     * 
+ * + * optional bool disable_moves = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The disableMoves to set. + * @return This builder for chaining. + */ + public Builder setDisableMoves(boolean value) { + + disableMoves_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. If set to true, workspaces will not be moved if its linked
+     * Repository is moved. Instead, it will be deleted.
+     * 
+ * + * optional bool disable_moves = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearDisableMoves() { + bitField0_ = (bitField0_ & ~0x00000010); + disableMoves_ = false; + onChanged(); + return this; + } + + private com.google.cloud.dataform.v1beta1.PrivateResourceMetadata privateResourceMetadata_; + private com.google.protobuf.SingleFieldBuilder< + com.google.cloud.dataform.v1beta1.PrivateResourceMetadata, + com.google.cloud.dataform.v1beta1.PrivateResourceMetadata.Builder, + com.google.cloud.dataform.v1beta1.PrivateResourceMetadataOrBuilder> + privateResourceMetadataBuilder_; + + /** + * + * + *
+     * Output only. Metadata indicating whether this resource is user-scoped. For
+     * `Workspace` resources, the `user_scoped` field is always `true`.
+     * 
+ * + * + * .google.cloud.dataform.v1beta1.PrivateResourceMetadata private_resource_metadata = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the privateResourceMetadata field is set. + */ + public boolean hasPrivateResourceMetadata() { + return ((bitField0_ & 0x00000020) != 0); + } + + /** + * + * + *
+     * Output only. Metadata indicating whether this resource is user-scoped. For
+     * `Workspace` resources, the `user_scoped` field is always `true`.
+     * 
+ * + * + * .google.cloud.dataform.v1beta1.PrivateResourceMetadata private_resource_metadata = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The privateResourceMetadata. + */ + public com.google.cloud.dataform.v1beta1.PrivateResourceMetadata getPrivateResourceMetadata() { + if (privateResourceMetadataBuilder_ == null) { + return privateResourceMetadata_ == null + ? com.google.cloud.dataform.v1beta1.PrivateResourceMetadata.getDefaultInstance() + : privateResourceMetadata_; + } else { + return privateResourceMetadataBuilder_.getMessage(); + } + } + + /** + * + * + *
+     * Output only. Metadata indicating whether this resource is user-scoped. For
+     * `Workspace` resources, the `user_scoped` field is always `true`.
+     * 
+ * + * + * .google.cloud.dataform.v1beta1.PrivateResourceMetadata private_resource_metadata = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setPrivateResourceMetadata( + com.google.cloud.dataform.v1beta1.PrivateResourceMetadata value) { + if (privateResourceMetadataBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + privateResourceMetadata_ = value; + } else { + privateResourceMetadataBuilder_.setMessage(value); + } + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + + /** + * + * + *
+     * Output only. Metadata indicating whether this resource is user-scoped. For
+     * `Workspace` resources, the `user_scoped` field is always `true`.
+     * 
+ * + * + * .google.cloud.dataform.v1beta1.PrivateResourceMetadata private_resource_metadata = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setPrivateResourceMetadata( + com.google.cloud.dataform.v1beta1.PrivateResourceMetadata.Builder builderForValue) { + if (privateResourceMetadataBuilder_ == null) { + privateResourceMetadata_ = builderForValue.build(); + } else { + privateResourceMetadataBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + + /** + * + * + *
+     * Output only. Metadata indicating whether this resource is user-scoped. For
+     * `Workspace` resources, the `user_scoped` field is always `true`.
+     * 
+ * + * + * .google.cloud.dataform.v1beta1.PrivateResourceMetadata private_resource_metadata = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergePrivateResourceMetadata( + com.google.cloud.dataform.v1beta1.PrivateResourceMetadata value) { + if (privateResourceMetadataBuilder_ == null) { + if (((bitField0_ & 0x00000020) != 0) + && privateResourceMetadata_ != null + && privateResourceMetadata_ + != com.google.cloud.dataform.v1beta1.PrivateResourceMetadata.getDefaultInstance()) { + getPrivateResourceMetadataBuilder().mergeFrom(value); + } else { + privateResourceMetadata_ = value; + } + } else { + privateResourceMetadataBuilder_.mergeFrom(value); + } + if (privateResourceMetadata_ != null) { + bitField0_ |= 0x00000020; + onChanged(); + } + return this; + } + + /** + * + * + *
+     * Output only. Metadata indicating whether this resource is user-scoped. For
+     * `Workspace` resources, the `user_scoped` field is always `true`.
+     * 
+ * + * + * .google.cloud.dataform.v1beta1.PrivateResourceMetadata private_resource_metadata = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearPrivateResourceMetadata() { + bitField0_ = (bitField0_ & ~0x00000020); + privateResourceMetadata_ = null; + if (privateResourceMetadataBuilder_ != null) { + privateResourceMetadataBuilder_.dispose(); + privateResourceMetadataBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
+     * Output only. Metadata indicating whether this resource is user-scoped. For
+     * `Workspace` resources, the `user_scoped` field is always `true`.
+     * 
+ * + * + * .google.cloud.dataform.v1beta1.PrivateResourceMetadata private_resource_metadata = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.cloud.dataform.v1beta1.PrivateResourceMetadata.Builder + getPrivateResourceMetadataBuilder() { + bitField0_ |= 0x00000020; + onChanged(); + return internalGetPrivateResourceMetadataFieldBuilder().getBuilder(); + } + + /** + * + * + *
+     * Output only. Metadata indicating whether this resource is user-scoped. For
+     * `Workspace` resources, the `user_scoped` field is always `true`.
+     * 
+ * + * + * .google.cloud.dataform.v1beta1.PrivateResourceMetadata private_resource_metadata = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.cloud.dataform.v1beta1.PrivateResourceMetadataOrBuilder + getPrivateResourceMetadataOrBuilder() { + if (privateResourceMetadataBuilder_ != null) { + return privateResourceMetadataBuilder_.getMessageOrBuilder(); + } else { + return privateResourceMetadata_ == null + ? com.google.cloud.dataform.v1beta1.PrivateResourceMetadata.getDefaultInstance() + : privateResourceMetadata_; + } + } + + /** + * + * + *
+     * Output only. Metadata indicating whether this resource is user-scoped. For
+     * `Workspace` resources, the `user_scoped` field is always `true`.
+     * 
+ * + * + * .google.cloud.dataform.v1beta1.PrivateResourceMetadata private_resource_metadata = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilder< + com.google.cloud.dataform.v1beta1.PrivateResourceMetadata, + com.google.cloud.dataform.v1beta1.PrivateResourceMetadata.Builder, + com.google.cloud.dataform.v1beta1.PrivateResourceMetadataOrBuilder> + internalGetPrivateResourceMetadataFieldBuilder() { + if (privateResourceMetadataBuilder_ == null) { + privateResourceMetadataBuilder_ = + new com.google.protobuf.SingleFieldBuilder< + com.google.cloud.dataform.v1beta1.PrivateResourceMetadata, + com.google.cloud.dataform.v1beta1.PrivateResourceMetadata.Builder, + com.google.cloud.dataform.v1beta1.PrivateResourceMetadataOrBuilder>( + getPrivateResourceMetadata(), getParentForChildren(), isClean()); + privateResourceMetadata_ = null; + } + return privateResourceMetadataBuilder_; + } + // @@protoc_insertion_point(builder_scope:google.cloud.dataform.v1beta1.Workspace) } diff --git a/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/WorkspaceOrBuilder.java b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/WorkspaceOrBuilder.java index 820aa3efb2f9..12a293edd2cf 100644 --- a/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/WorkspaceOrBuilder.java +++ b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/java/com/google/cloud/dataform/v1beta1/WorkspaceOrBuilder.java @@ -185,4 +185,79 @@ public interface WorkspaceOrBuilder * @return The bytes for internalMetadata. */ com.google.protobuf.ByteString getInternalMetadataBytes(); + + /** + * + * + *
+   * Optional. If set to true, workspaces will not be moved if its linked
+   * Repository is moved. Instead, it will be deleted.
+   * 
+ * + * optional bool disable_moves = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return Whether the disableMoves field is set. + */ + boolean hasDisableMoves(); + + /** + * + * + *
+   * Optional. If set to true, workspaces will not be moved if its linked
+   * Repository is moved. Instead, it will be deleted.
+   * 
+ * + * optional bool disable_moves = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The disableMoves. + */ + boolean getDisableMoves(); + + /** + * + * + *
+   * Output only. Metadata indicating whether this resource is user-scoped. For
+   * `Workspace` resources, the `user_scoped` field is always `true`.
+   * 
+ * + * + * .google.cloud.dataform.v1beta1.PrivateResourceMetadata private_resource_metadata = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the privateResourceMetadata field is set. + */ + boolean hasPrivateResourceMetadata(); + + /** + * + * + *
+   * Output only. Metadata indicating whether this resource is user-scoped. For
+   * `Workspace` resources, the `user_scoped` field is always `true`.
+   * 
+ * + * + * .google.cloud.dataform.v1beta1.PrivateResourceMetadata private_resource_metadata = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The privateResourceMetadata. + */ + com.google.cloud.dataform.v1beta1.PrivateResourceMetadata getPrivateResourceMetadata(); + + /** + * + * + *
+   * Output only. Metadata indicating whether this resource is user-scoped. For
+   * `Workspace` resources, the `user_scoped` field is always `true`.
+   * 
+ * + * + * .google.cloud.dataform.v1beta1.PrivateResourceMetadata private_resource_metadata = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.cloud.dataform.v1beta1.PrivateResourceMetadataOrBuilder + getPrivateResourceMetadataOrBuilder(); } diff --git a/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/proto/google/cloud/dataform/v1beta1/dataform.proto b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/proto/google/cloud/dataform/v1beta1/dataform.proto index 22f7787cafdb..7a0944a2dfc7 100644 --- a/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/proto/google/cloud/dataform/v1beta1/dataform.proto +++ b/java-dataform/proto-google-cloud-dataform-v1beta1/src/main/proto/google/cloud/dataform/v1beta1/dataform.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. @@ -20,6 +20,9 @@ import "google/api/annotations.proto"; import "google/api/client.proto"; import "google/api/field_behavior.proto"; import "google/api/resource.proto"; +import "google/iam/v1/iam_policy.proto"; +import "google/iam/v1/policy.proto"; +import "google/longrunning/operations.proto"; import "google/protobuf/empty.proto"; import "google/protobuf/field_mask.proto"; import "google/protobuf/timestamp.proto"; @@ -58,6 +61,126 @@ service Dataform { "https://www.googleapis.com/auth/bigquery," "https://www.googleapis.com/auth/cloud-platform"; + // Fetches a single TeamFolder. + rpc GetTeamFolder(GetTeamFolderRequest) returns (TeamFolder) { + option (google.api.http) = { + get: "/v1beta1/{name=projects/*/locations/*/teamFolders/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Creates a new TeamFolder in a given project and location. + rpc CreateTeamFolder(CreateTeamFolderRequest) returns (TeamFolder) { + option (google.api.http) = { + post: "/v1beta1/{parent=projects/*/locations/*}/teamFolders" + body: "team_folder" + }; + option (google.api.method_signature) = "parent,team_folder"; + } + + // Updates a single TeamFolder. + rpc UpdateTeamFolder(UpdateTeamFolderRequest) returns (TeamFolder) { + option (google.api.http) = { + patch: "/v1beta1/{team_folder.name=projects/*/locations/*/teamFolders/*}" + body: "team_folder" + }; + option (google.api.method_signature) = "team_folder,update_mask"; + } + + // Deletes a single TeamFolder. + rpc DeleteTeamFolder(DeleteTeamFolderRequest) + returns (google.protobuf.Empty) { + option (google.api.http) = { + delete: "/v1beta1/{name=projects/*/locations/*/teamFolders/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Returns the contents of a given TeamFolder. + rpc QueryTeamFolderContents(QueryTeamFolderContentsRequest) + returns (QueryTeamFolderContentsResponse) { + option (google.api.http) = { + get: "/v1beta1/{team_folder=projects/*/locations/*/teamFolders/*}:queryContents" + }; + option (google.api.method_signature) = "team_folder"; + } + + // Returns all TeamFolders in a given location that the caller has access to + // and match the provided filter. + rpc SearchTeamFolders(SearchTeamFoldersRequest) + returns (SearchTeamFoldersResponse) { + option (google.api.http) = { + get: "/v1beta1/{location=projects/*/locations/*}/teamFolders:search" + }; + } + + // Fetches a single Folder. + rpc GetFolder(GetFolderRequest) returns (Folder) { + option (google.api.http) = { + get: "/v1beta1/{name=projects/*/locations/*/folders/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Creates a new Folder in a given project and location. + rpc CreateFolder(CreateFolderRequest) returns (Folder) { + option (google.api.http) = { + post: "/v1beta1/{parent=projects/*/locations/*}/folders" + body: "folder" + }; + option (google.api.method_signature) = "parent,folder"; + } + + // Updates a single Folder. + rpc UpdateFolder(UpdateFolderRequest) returns (Folder) { + option (google.api.http) = { + patch: "/v1beta1/{folder.name=projects/*/locations/*/folders/*}" + body: "folder" + }; + option (google.api.method_signature) = "folder,update_mask"; + } + + // Deletes a single Folder. + rpc DeleteFolder(DeleteFolderRequest) returns (google.protobuf.Empty) { + option (google.api.http) = { + delete: "/v1beta1/{name=projects/*/locations/*/folders/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Returns the contents of a given Folder. + rpc QueryFolderContents(QueryFolderContentsRequest) + returns (QueryFolderContentsResponse) { + option (google.api.http) = { + get: "/v1beta1/{folder=projects/*/locations/*/folders/*}:queryFolderContents" + }; + option (google.api.method_signature) = "folder"; + } + + // Returns the contents of a caller's root folder in a given location. + // The root folder contains all resources that are created by the user and not + // contained in any other folder. + rpc QueryUserRootContents(QueryUserRootContentsRequest) + returns (QueryUserRootContentsResponse) { + option (google.api.http) = { + get: "/v1beta1/{location=projects/*/locations/*}:queryUserRootContents" + }; + option (google.api.method_signature) = "location"; + } + + // Moves a Folder to a new Folder, TeamFolder, or the root location. + rpc MoveFolder(MoveFolderRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1beta1/{name=projects/*/locations/*/folders/*}:move" + body: "*" + }; + option (google.api.method_signature) = "name,destination_containing_folder"; + option (google.longrunning.operation_info) = { + response_type: "google.protobuf.Empty" + metadata_type: "MoveFolderMetadata" + }; + } + // Lists Repositories in a given project and location. // // **Note:** *This method can return repositories not shown in the [Dataform @@ -110,6 +233,20 @@ service Dataform { option (google.api.method_signature) = "name"; } + // Moves a Repository to a new location. + rpc MoveRepository(MoveRepositoryRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1beta1/{name=projects/*/locations/*/repositories/*}:move" + body: "*" + }; + option (google.api.method_signature) = "name,destination_containing_folder"; + option (google.longrunning.operation_info) = { + response_type: "google.protobuf.Empty" + metadata_type: "MoveRepositoryMetadata" + }; + } + // Applies a Git commit to a Repository. The Repository must not have a value // for `git_remote_settings.url`. rpc CommitRepositoryChanges(CommitRepositoryChangesRequest) @@ -548,6 +685,77 @@ service Dataform { }; option (google.api.method_signature) = "config,update_mask"; } + + // Gets the access control policy for a resource. + // Returns an empty policy if the resource exists and does not have a policy + // set. + rpc GetIamPolicy(google.iam.v1.GetIamPolicyRequest) + returns (google.iam.v1.Policy) { + option (google.api.http) = { + get: "/v1beta1/{resource=projects/*/locations/*/repositories/*}:getIamPolicy" + additional_bindings { + get: "/v1beta1/{resource=projects/*/locations/*/repositories/*/workspaces/*}:getIamPolicy" + } + additional_bindings { + get: "/v1beta1/{resource=projects/*/locations/*/folders/*}:getIamPolicy" + } + additional_bindings { + get: "/v1beta1/{resource=projects/*/locations/*/teamFolders/*}:getIamPolicy" + } + }; + option (google.api.method_signature) = "resource"; + } + + // Sets the access control policy on the specified resource. Replaces any + // existing policy. + // + // Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors. + rpc SetIamPolicy(google.iam.v1.SetIamPolicyRequest) + returns (google.iam.v1.Policy) { + option (google.api.http) = { + post: "/v1beta1/{resource=projects/*/locations/*/repositories/*}:setIamPolicy" + body: "*" + additional_bindings { + post: "/v1beta1/{resource=projects/*/locations/*/repositories/*/workspaces/*}:setIamPolicy" + body: "*" + } + additional_bindings { + post: "/v1beta1/{resource=projects/*/locations/*/folders/*}:setIamPolicy" + body: "*" + } + additional_bindings { + post: "/v1beta1/{resource=projects/*/locations/*/teamFolders/*}:setIamPolicy" + body: "*" + } + }; + } + + // Returns permissions that a caller has on the specified resource. + // If the resource does not exist, this will return an empty set of + // permissions, not a `NOT_FOUND` error. + // + // Note: This operation is designed to be used for building permission-aware + // UIs and command-line tools, not for authorization checking. This operation + // may "fail open" without warning. + rpc TestIamPermissions(google.iam.v1.TestIamPermissionsRequest) + returns (google.iam.v1.TestIamPermissionsResponse) { + option (google.api.http) = { + post: "/v1beta1/{resource=projects/*/locations/*/repositories/*}:testIamPermissions" + body: "*" + additional_bindings { + post: "/v1beta1/{resource=projects/*/locations/*/repositories/*/workspaces/*}:testIamPermissions" + body: "*" + } + additional_bindings { + post: "/v1beta1/{resource=projects/*/locations/*/folders/*}:testIamPermissions" + body: "*" + } + additional_bindings { + post: "/v1beta1/{resource=projects/*/locations/*/teamFolders/*}:testIamPermissions" + body: "*" + } + }; + } } // Describes encryption state of a resource. @@ -656,6 +864,21 @@ message Repository { // Identifier. The repository's name. string name = 1 [(google.api.field_behavior) = IDENTIFIER]; + // Optional. The name of the containing folder of the repository. + // The field is immutable and it can be modified via a MoveRepository + // operation. + // Format: `projects/*/locations/*/folders/*`. or + // `projects/*/locations/*/teamFolders/*`. + optional string containing_folder = 16 + [(google.api.field_behavior) = OPTIONAL]; + + // Output only. The resource name of the TeamFolder that this Repository is + // associated with. This should take the format: + // projects/{project}/locations/{location}/teamFolders/{teamFolder}. If this + // is not set, the Repository is not associated with a TeamFolder. + optional string team_folder_name = 18 + [(google.api.field_behavior) = OUTPUT_ONLY]; + // Output only. The timestamp of when the repository was created. google.protobuf.Timestamp create_time = 13 [(google.api.field_behavior) = OUTPUT_ONLY]; @@ -724,6 +947,13 @@ message Repository { [(google.api.field_behavior) = OUTPUT_ONLY]; } +// Metadata used to identify if a resource is user scoped. +message PrivateResourceMetadata { + // Output only. If true, this resource is user-scoped, meaning it is either a + // workspace or sourced from a workspace. + bool user_scoped = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; +} + // `ListRepositories` request message. message ListRepositoriesRequest { // Required. The location in which to list repositories. Must be in the format @@ -770,6 +1000,24 @@ message ListRepositoriesResponse { repeated string unreachable = 3; } +// `MoveRepository` request message. +message MoveRepositoryRequest { + // Required. The full resource name of the repository to move. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "dataform.googleapis.com/Repository" + } + ]; + + // Optional. The name of the Folder, TeamFolder, or root location to move the + // repository to. Can be in the format of: "" to move into the root User + // folder, `projects/*/locations/*/folders/*`, + // `projects/*/locations/*/teamFolders/*` + optional string destination_containing_folder = 2 + [(google.api.field_behavior) = OPTIONAL]; +} + // `GetRepository` request message. message GetRepositoryRequest { // Required. The repository's name. @@ -821,9 +1069,13 @@ message DeleteRepositoryRequest { } ]; - // Optional. If set to true, any child resources of this repository will also - // be deleted. (Otherwise, the request will only succeed if the repository has - // no child resources.) + // Optional. If set to true, child resources of this repository (compilation + // results and workflow invocations) will also be deleted. Otherwise, the + // request will only succeed if the repository has no child resources. + // + // **Note:** *This flag doesn't support deletion of workspaces, release + // configs or workflow configs. If any of such resources exists in the + // repository, the request will fail.*. bool force = 2 [(google.api.field_behavior) = OPTIONAL]; } @@ -1079,6 +1331,15 @@ message Workspace { // format of this field is a JSON string. optional string internal_metadata = 5 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Optional. If set to true, workspaces will not be moved if its linked + // Repository is moved. Instead, it will be deleted. + optional bool disable_moves = 6 [(google.api.field_behavior) = OPTIONAL]; + + // Output only. Metadata indicating whether this resource is user-scoped. For + // `Workspace` resources, the `user_scoped` field is always `true`. + PrivateResourceMetadata private_resource_metadata = 8 + [(google.api.field_behavior) = OUTPUT_ONLY]; } // `ListWorkspaces` request message. @@ -1887,6 +2148,12 @@ message CompilationResult { // format of this field is a JSON string. optional string internal_metadata = 11 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Metadata indicating whether this resource is user-scoped. + // `CompilationResult` resource is `user_scoped` only if it is sourced + // from a workspace. + PrivateResourceMetadata private_resource_metadata = 12 + [(google.api.field_behavior) = OUTPUT_ONLY]; } // Configures various aspects of Dataform code compilation. @@ -2112,6 +2379,24 @@ message CompilationResultAction { MATERIALIZED_VIEW = 4; } + // Supported table formats for BigQuery tables. + enum TableFormat { + // Default value. + TABLE_FORMAT_UNSPECIFIED = 0; + + // Apache Iceberg format. + ICEBERG = 1; + } + + // Supported file formats for BigQuery tables. + enum FileFormat { + // Default value. + FILE_FORMAT_UNSPECIFIED = 0; + + // Apache Parquet format. + PARQUET = 1; + } + // A list of actions that this action depends on. repeated Target dependency_targets = 1; @@ -2158,6 +2443,24 @@ message CompilationResultAction { // https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language // for more information on which options are supported. map additional_options = 14; + + // Optional. The connection specifying the credentials to be used to read + // and write to external storage, such as Cloud Storage. The connection can + // have the form `{project}.{location}.{connection_id}` or + // `projects/{project}/locations/{location}/connections/{connection_id}`, + // or be set to DEFAULT. + string connection = 15 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The table format for the BigQuery table. + TableFormat table_format = 16 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The file format for the BigQuery table. + FileFormat file_format = 17 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The fully qualified location prefix of the external folder + // where table data is stored. The URI should be in the format + // `gs://bucket/path_to_table/`. + string storage_uri = 18 [(google.api.field_behavior) = OPTIONAL]; } // Represents a list of arbitrary database operations. @@ -2470,6 +2773,22 @@ message WorkflowConfig { // If both `included_targets` and `included_tags` are unset, all actions // will be included. message InvocationConfig { + // Types of priority for query execution in BigQuery. + enum QueryPriority { + // Default value. This value is unused. + QUERY_PRIORITY_UNSPECIFIED = 0; + + // Query will be executed in BigQuery with interactive priority. + // More information can be found at + // https://cloud.google.com/bigquery/docs/running-queries#queries. + INTERACTIVE = 1; + + // Query will be executed in BigQuery with batch priority. + // More information can be found at + // https://cloud.google.com/bigquery/docs/running-queries#batchqueries. + BATCH = 2; + } + // Optional. The set of action identifiers to include. repeated Target included_targets = 1 [(google.api.field_behavior) = OPTIONAL]; @@ -2492,6 +2811,12 @@ message InvocationConfig { // Optional. The service account to run workflow invocations under. string service_account = 6 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Specifies the priority for query execution in BigQuery. + // More information can be found at + // https://cloud.google.com/bigquery/docs/running-queries#queries. + optional QueryPriority query_priority = 9 + [(google.api.field_behavior) = OPTIONAL]; } // `ListWorkflowConfigs` request message. @@ -2670,6 +2995,12 @@ message WorkflowInvocation { // format of this field is a JSON string. optional string internal_metadata = 9 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Metadata indicating whether this resource is user-scoped. + // `WorkflowInvocation` resource is `user_scoped` only if it is sourced + // from a compilation result and the compilation result is user-scoped. + PrivateResourceMetadata private_resource_metadata = 10 + [(google.api.field_behavior) = OUTPUT_ONLY]; } // `ListWorkflowInvocations` request message. @@ -2994,6 +3325,12 @@ message Config { type: "cloudkms.googleapis.com/CryptoKey" } ]; + + // Output only. All the metadata information that is used internally to serve + // the resource. For example: timestamps, flags, status fields, etc. The + // format of this field is a JSON string. + optional string internal_metadata = 7 + [(google.api.field_behavior) = OUTPUT_ONLY]; } // `GetConfig` request message. @@ -3014,3 +3351,527 @@ message UpdateConfigRequest { google.protobuf.FieldMask update_mask = 2 [(google.api.field_behavior) = OPTIONAL]; } + +// Represents a Dataform Folder. This is a resource that is used to organize +// Files and other Folders and provide hierarchical access controls. +message Folder { + option (google.api.resource) = { + type: "dataform.googleapis.com/Folder" + pattern: "projects/{project}/locations/{location}/folders/{folder}" + plural: "folders" + singular: "folder" + }; + + // Identifier. The Folder's name. + string name = 1 [(google.api.field_behavior) = IDENTIFIER]; + + // Required. The Folder's user-friendly name. + string display_name = 2 [(google.api.field_behavior) = REQUIRED]; + + // Optional. The containing Folder resource name. This should take + // the format: projects/{project}/locations/{location}/folders/{folder}, + // projects/{project}/locations/{location}/teamFolders/{teamFolder}, or just + // projects/{project}/locations/{location} if this is a root Folder. This + // field can only be updated through MoveFolder. + string containing_folder = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Output only. The resource name of the TeamFolder that this Folder is + // associated with. This should take the format: + // projects/{project}/locations/{location}/teamFolders/{teamFolder}. If this + // is not set, the Folder is not associated with a TeamFolder and is a + // UserFolder. + string team_folder_name = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The timestamp of when the Folder was created. + google.protobuf.Timestamp create_time = 5 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The timestamp of when the Folder was last updated. + google.protobuf.Timestamp update_time = 6 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. All the metadata information that is used internally to serve + // the resource. For example: timestamps, flags, status fields, etc. The + // format of this field is a JSON string. + optional string internal_metadata = 7 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The IAM principal identifier of the creator of the Folder. + optional string creator_iam_principal = 8 + [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// `CreateFolder` request message. +message CreateFolderRequest { + // Required. The location in which to create the Folder. Must be in the format + // `projects/*/locations/*`. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "locations.googleapis.com/Location" + } + ]; + + // Required. The Folder to create. + Folder folder = 2 [(google.api.field_behavior) = REQUIRED]; + + // The ID to use for the Folder, which will become the final component of + // the Folder's resource name. + string folder_id = 3; +} + +// `MoveFolder` request message. +message MoveFolderRequest { + // Required. The full resource name of the Folder to move. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { type: "dataform.googleapis.com/Folder" } + ]; + + // Optional. The name of the Folder, TeamFolder, or root location to move the + // Folder to. Can be in the format of: "" to move into the root User folder, + // `projects/*/locations/*/folders/*`, `projects/*/locations/*/teamFolders/*` + optional string destination_containing_folder = 2 + [(google.api.field_behavior) = OPTIONAL]; +} + +// `GetFolder` request message. +message GetFolderRequest { + // Required. The Folder's name. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { type: "dataform.googleapis.com/Folder" } + ]; +} + +// `UpdateFolder` request message. +message UpdateFolderRequest { + // Optional. Specifies the fields to be updated in the Folder. If left unset, + // all fields that can be updated, will be updated. A few fields cannot be + // updated and will be ignored if specified in the update_mask (e.g. + // parent_name, team_folder_name). + google.protobuf.FieldMask update_mask = 1 + [(google.api.field_behavior) = OPTIONAL]; + + // Required. The updated Folder. + Folder folder = 2 [(google.api.field_behavior) = REQUIRED]; +} + +// `DeleteFolder` request message. +message DeleteFolderRequest { + // Required. The Folder's name. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { type: "dataform.googleapis.com/Folder" } + ]; +} + +// `QueryFolderContents` request message. +message QueryFolderContentsRequest { + // Required. Name of the folder whose contents to list. + // Format: projects/*/locations/*/folders/* + string folder = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { type: "dataform.googleapis.com/Folder" } + ]; + + // Optional. Maximum number of paths to return. The server may return fewer + // items than requested. If unspecified, the server will pick an appropriate + // default. + int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Page token received from a previous `QueryFolderContents` call. + // Provide this to retrieve the subsequent page. + // + // When paginating, all other parameters provided to + // `QueryFolderContents`, with the exception of `page_size`, must match the + // call that provided the page token. + string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Field to additionally sort results by. + // Will order Folders before Repositories, and then by `order_by` in ascending + // order. Supported keywords: display_name (default), create_time, + // last_modified_time. + // Examples: + // - `orderBy="display_name"` + // - `orderBy="display_name desc"` + string order_by = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Optional filtering for the returned list. Filtering is currently + // only supported on the `display_name` field. + // + // Example: + // - `filter="display_name="MyFolder""` + string filter = 5 [(google.api.field_behavior) = OPTIONAL]; +} + +// `QueryFolderContents` response message. +message QueryFolderContentsResponse { + // Represents a single content entry. + message FolderContentsEntry { + // The content entry. + oneof entry { + // A subfolder. + Folder folder = 1; + + // A repository. + Repository repository = 2; + } + } + + // List of entries in the folder. + repeated FolderContentsEntry entries = 1; + + // A token, which can be sent as `page_token` to retrieve the next page. + // If this field is omitted, there are no subsequent pages. + string next_page_token = 2; +} + +// `QueryUserRootContents` request message. +message QueryUserRootContentsRequest { + // Required. Location of the user root folder whose contents to list. + // Format: projects/*/locations/* + string location = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "locations.googleapis.com/Location" + } + ]; + + // Optional. Maximum number of paths to return. The server may return fewer + // items than requested. If unspecified, the server will pick an appropriate + // default. + int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Page token received from a previous `QueryUserRootContents` call. + // Provide this to retrieve the subsequent page. + // + // When paginating, all other parameters provided to + // `QueryUserRootFolderContents`, with the exception of `page_size`, must + // match the call that provided the page token. + string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Field to additionally sort results by. + // Will order Folders before Repositories, and then by `order_by` in ascending + // order. Supported keywords: display_name (default), created_at, + // last_modified_at. Examples: + // - `orderBy="display_name"` + // - `orderBy="display_name desc"` + string order_by = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Optional filtering for the returned list. Filtering is currently + // only supported on the `display_name` field. + // + // Example: + // - `filter="display_name="MyFolder""` + string filter = 5 [(google.api.field_behavior) = OPTIONAL]; +} + +// `QueryUserRootContents` response message. +message QueryUserRootContentsResponse { + // Represents a single content entry. + message RootContentsEntry { + // The content entry. + oneof entry { + // A subfolder. + Folder folder = 1; + + // A repository. + Repository repository = 2; + } + } + + // List of entries in the folder. + repeated RootContentsEntry entries = 1; + + // A token, which can be sent as `page_token` to retrieve the next page. + // If this field is omitted, there are no subsequent pages. + string next_page_token = 2; +} + +// Represents a Dataform TeamFolder. This is a resource that sits at the project +// level and is used to organize Repositories and Folders with hierarchical +// access controls. They provide a team context and stricter access controls. +message TeamFolder { + option (google.api.resource) = { + type: "dataform.googleapis.com/TeamFolder" + pattern: "projects/{project}/locations/{location}/teamFolders/{team_folder}" + plural: "teamFolders" + singular: "teamFolder" + }; + + // Identifier. The TeamFolder's name. + string name = 1 [(google.api.field_behavior) = IDENTIFIER]; + + // Required. The TeamFolder's user-friendly name. + string display_name = 2 [(google.api.field_behavior) = REQUIRED]; + + // Output only. The timestamp of when the TeamFolder was created. + google.protobuf.Timestamp create_time = 3 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The timestamp of when the TeamFolder was last updated. + google.protobuf.Timestamp update_time = 4 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. All the metadata information that is used internally to serve + // the resource. For example: timestamps, flags, status fields, etc. The + // format of this field is a JSON string. + optional string internal_metadata = 5 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The IAM principal identifier of the creator of the TeamFolder. + optional string creator_iam_principal = 6 + [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// `CreateTeamFolder` request message. +message CreateTeamFolderRequest { + // Required. The location in which to create the TeamFolder. Must be in the + // format `projects/*/locations/*`. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "locations.googleapis.com/Location" + } + ]; + + // Required. The TeamFolder to create. + TeamFolder team_folder = 2 [(google.api.field_behavior) = REQUIRED]; + + // The ID to use for the TeamFolder, which will become the final component of + // the TeamFolder's resource name. + string team_folder_id = 3; +} + +// `GetTeamFolder` request message. +message GetTeamFolderRequest { + // Required. The TeamFolder's name. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "dataform.googleapis.com/TeamFolder" + } + ]; +} + +// `UpdateTeamFolder` request message. +message UpdateTeamFolderRequest { + // Optional. Specifies the fields to be updated in the Folder. If left unset, + // all fields will be updated. + google.protobuf.FieldMask update_mask = 1 + [(google.api.field_behavior) = OPTIONAL]; + + // Required. The updated TeamFolder. + TeamFolder team_folder = 2 [(google.api.field_behavior) = REQUIRED]; +} + +// `DeleteTeamFolder` request message. +message DeleteTeamFolderRequest { + // Required. The TeamFolder's name. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "dataform.googleapis.com/TeamFolder" + } + ]; +} + +// `QueryTeamFolderContents` request message. +message QueryTeamFolderContentsRequest { + // Required. Name of the team_folder whose contents to list. + // Format: `projects/*/locations/*/teamFolders/*`. + string team_folder = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "dataform.googleapis.com/TeamFolder" + } + ]; + + // Optional. Maximum number of paths to return. The server may return fewer + // items than requested. If unspecified, the server will pick an appropriate + // default. + int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Page token received from a previous `QueryTeamFolderContents` + // call. Provide this to retrieve the subsequent page. + // + // When paginating, all other parameters provided to + // `QueryTeamFolderContents`, with the exception of `page_size`, must match + // the call that provided the page token. + string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Field to additionally sort results by. + // Will order Folders before Repositories, and then by `order_by` in ascending + // order. Supported keywords: `display_name` (default), `create_time`, + // last_modified_time. + // Examples: + // - `orderBy="display_name"` + // - `orderBy="display_name desc"` + string order_by = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Optional filtering for the returned list. Filtering is currently + // only supported on the `display_name` field. + // + // Example: + // - `filter="display_name="MyFolder""` + string filter = 5 [(google.api.field_behavior) = OPTIONAL]; +} + +// `QueryTeamFolderContents` response message. +message QueryTeamFolderContentsResponse { + // Represents a single content entry. + message TeamFolderContentsEntry { + // The content entry. + oneof entry { + // A subfolder. + Folder folder = 1; + + // A repository. + Repository repository = 2; + } + } + + // List of entries in the TeamFolder. + repeated TeamFolderContentsEntry entries = 1; + + // A token, which can be sent as `page_token` to retrieve the next page. + // If this field is omitted, there are no subsequent pages. + string next_page_token = 2; +} + +// `SearchTeamFolders` request message. +message SearchTeamFoldersRequest { + // Required. Location in which to query TeamFolders. + // Format: `projects/*/locations/*`. + string location = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "locations.googleapis.com/Location" + } + ]; + + // Optional. Maximum number of TeamFolders to return. The server may return + // fewer items than requested. If unspecified, the server will pick an + // appropriate default. + int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Page token received from a previous `SearchTeamFolders` call. + // Provide this to retrieve the subsequent page. + // + // When paginating, all other parameters provided to + // `SearchTeamFolders`, with the exception of `page_size`, must + // match the call that provided the page token. + string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Field to additionally sort results by. + // Supported keywords: `display_name` (default), `create_time`, + // `last_modified_time`. Examples: + // - `orderBy="display_name"` + // - `orderBy="display_name desc"` + string order_by = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Optional filtering for the returned list. Filtering is currently + // only supported on the `display_name` field. + // + // Example: + // - `filter="display_name="MyFolder""` + string filter = 5 [(google.api.field_behavior) = OPTIONAL]; +} + +// `SearchTeamFolders` response message. +message SearchTeamFoldersResponse { + // Represents a single content entry. + message TeamFolderSearchResult { + // The content entry. + oneof entry { + // A TeamFolder resource that is in the project / location. + TeamFolder team_folder = 2; + } + } + + // List of TeamFolders that match the search query. + repeated TeamFolderSearchResult results = 1; + + // A token, which can be sent as `page_token` to retrieve the next page. + // If this field is omitted, there are no subsequent pages. + string next_page_token = 2; +} + +// Contains metadata about the progress of the MoveFolder Long-running +// operations. +message MoveFolderMetadata { + // Different states of the move. + enum State { + // The state is unspecified. + STATE_UNSPECIFIED = 0; + + // The move was initialized and recorded by the server, but not yet started. + INITIALIZED = 1; + + // The move is in progress. + IN_PROGRESS = 2; + + // The move has completed successfully. + SUCCESS = 3; + + // The move has failed. + FAILED = 4; + } + + // Output only. The time the operation was created. + google.protobuf.Timestamp create_time = 1 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The time the operation finished running. + google.protobuf.Timestamp end_time = 2 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Server-defined resource path for the target of the operation. + string target = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // The state of the move. + State state = 4; + + // Percent complete of the move [0, 100]. + int32 percent_complete = 5; +} + +// Contains metadata about the progress of the MoveRepository Long-running +// operations. +message MoveRepositoryMetadata { + // Different states of the move. + enum State { + // The state is unspecified. + STATE_UNSPECIFIED = 0; + + // The move was initialized and recorded by the server, but not yet started. + INITIALIZED = 1; + + // The move is in progress. + IN_PROGRESS = 2; + + // The move has completed successfully. + SUCCESS = 3; + + // The move has failed. + FAILED = 4; + } + + // Output only. The time the operation was created. + google.protobuf.Timestamp create_time = 1 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The time the operation finished running. + google.protobuf.Timestamp end_time = 2 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Server-defined resource path for the target of the operation. + string target = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // The state of the move. + State state = 4; + + // Percent complete of the move [0, 100]. + int32 percent_complete = 5; +} diff --git a/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/createfolder/AsyncCreateFolder.java b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/createfolder/AsyncCreateFolder.java new file mode 100644 index 000000000000..60d89a05ffdf --- /dev/null +++ b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/createfolder/AsyncCreateFolder.java @@ -0,0 +1,51 @@ +/* + * 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. + */ + +package com.google.cloud.dataform.v1beta1.samples; + +// [START dataform_v1beta1_generated_Dataform_CreateFolder_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.dataform.v1beta1.CreateFolderRequest; +import com.google.cloud.dataform.v1beta1.DataformClient; +import com.google.cloud.dataform.v1beta1.Folder; +import com.google.cloud.dataform.v1beta1.LocationName; + +public class AsyncCreateFolder { + + public static void main(String[] args) throws Exception { + asyncCreateFolder(); + } + + public static void asyncCreateFolder() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (DataformClient dataformClient = DataformClient.create()) { + CreateFolderRequest request = + CreateFolderRequest.newBuilder() + .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString()) + .setFolder(Folder.newBuilder().build()) + .setFolderId("folderId294109737") + .build(); + ApiFuture future = dataformClient.createFolderCallable().futureCall(request); + // Do something. + Folder response = future.get(); + } + } +} +// [END dataform_v1beta1_generated_Dataform_CreateFolder_async] diff --git a/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/createfolder/SyncCreateFolder.java b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/createfolder/SyncCreateFolder.java new file mode 100644 index 000000000000..8c9bbfb0126b --- /dev/null +++ b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/createfolder/SyncCreateFolder.java @@ -0,0 +1,48 @@ +/* + * 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. + */ + +package com.google.cloud.dataform.v1beta1.samples; + +// [START dataform_v1beta1_generated_Dataform_CreateFolder_sync] +import com.google.cloud.dataform.v1beta1.CreateFolderRequest; +import com.google.cloud.dataform.v1beta1.DataformClient; +import com.google.cloud.dataform.v1beta1.Folder; +import com.google.cloud.dataform.v1beta1.LocationName; + +public class SyncCreateFolder { + + public static void main(String[] args) throws Exception { + syncCreateFolder(); + } + + public static void syncCreateFolder() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (DataformClient dataformClient = DataformClient.create()) { + CreateFolderRequest request = + CreateFolderRequest.newBuilder() + .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString()) + .setFolder(Folder.newBuilder().build()) + .setFolderId("folderId294109737") + .build(); + Folder response = dataformClient.createFolder(request); + } + } +} +// [END dataform_v1beta1_generated_Dataform_CreateFolder_sync] diff --git a/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/createfolder/SyncCreateFolderLocationnameFolder.java b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/createfolder/SyncCreateFolderLocationnameFolder.java new file mode 100644 index 000000000000..9733673c520d --- /dev/null +++ b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/createfolder/SyncCreateFolderLocationnameFolder.java @@ -0,0 +1,43 @@ +/* + * 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. + */ + +package com.google.cloud.dataform.v1beta1.samples; + +// [START dataform_v1beta1_generated_Dataform_CreateFolder_LocationnameFolder_sync] +import com.google.cloud.dataform.v1beta1.DataformClient; +import com.google.cloud.dataform.v1beta1.Folder; +import com.google.cloud.dataform.v1beta1.LocationName; + +public class SyncCreateFolderLocationnameFolder { + + public static void main(String[] args) throws Exception { + syncCreateFolderLocationnameFolder(); + } + + public static void syncCreateFolderLocationnameFolder() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (DataformClient dataformClient = DataformClient.create()) { + LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + Folder folder = Folder.newBuilder().build(); + Folder response = dataformClient.createFolder(parent, folder); + } + } +} +// [END dataform_v1beta1_generated_Dataform_CreateFolder_LocationnameFolder_sync] diff --git a/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/createfolder/SyncCreateFolderStringFolder.java b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/createfolder/SyncCreateFolderStringFolder.java new file mode 100644 index 000000000000..8d877e068c8a --- /dev/null +++ b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/createfolder/SyncCreateFolderStringFolder.java @@ -0,0 +1,43 @@ +/* + * 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. + */ + +package com.google.cloud.dataform.v1beta1.samples; + +// [START dataform_v1beta1_generated_Dataform_CreateFolder_StringFolder_sync] +import com.google.cloud.dataform.v1beta1.DataformClient; +import com.google.cloud.dataform.v1beta1.Folder; +import com.google.cloud.dataform.v1beta1.LocationName; + +public class SyncCreateFolderStringFolder { + + public static void main(String[] args) throws Exception { + syncCreateFolderStringFolder(); + } + + public static void syncCreateFolderStringFolder() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (DataformClient dataformClient = DataformClient.create()) { + String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString(); + Folder folder = Folder.newBuilder().build(); + Folder response = dataformClient.createFolder(parent, folder); + } + } +} +// [END dataform_v1beta1_generated_Dataform_CreateFolder_StringFolder_sync] diff --git a/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/createteamfolder/AsyncCreateTeamFolder.java b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/createteamfolder/AsyncCreateTeamFolder.java new file mode 100644 index 000000000000..2f9b10533384 --- /dev/null +++ b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/createteamfolder/AsyncCreateTeamFolder.java @@ -0,0 +1,51 @@ +/* + * 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. + */ + +package com.google.cloud.dataform.v1beta1.samples; + +// [START dataform_v1beta1_generated_Dataform_CreateTeamFolder_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.dataform.v1beta1.CreateTeamFolderRequest; +import com.google.cloud.dataform.v1beta1.DataformClient; +import com.google.cloud.dataform.v1beta1.LocationName; +import com.google.cloud.dataform.v1beta1.TeamFolder; + +public class AsyncCreateTeamFolder { + + public static void main(String[] args) throws Exception { + asyncCreateTeamFolder(); + } + + public static void asyncCreateTeamFolder() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (DataformClient dataformClient = DataformClient.create()) { + CreateTeamFolderRequest request = + CreateTeamFolderRequest.newBuilder() + .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString()) + .setTeamFolder(TeamFolder.newBuilder().build()) + .setTeamFolderId("teamFolderId18004902") + .build(); + ApiFuture future = dataformClient.createTeamFolderCallable().futureCall(request); + // Do something. + TeamFolder response = future.get(); + } + } +} +// [END dataform_v1beta1_generated_Dataform_CreateTeamFolder_async] diff --git a/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/createteamfolder/SyncCreateTeamFolder.java b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/createteamfolder/SyncCreateTeamFolder.java new file mode 100644 index 000000000000..9952bbac81c2 --- /dev/null +++ b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/createteamfolder/SyncCreateTeamFolder.java @@ -0,0 +1,48 @@ +/* + * 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. + */ + +package com.google.cloud.dataform.v1beta1.samples; + +// [START dataform_v1beta1_generated_Dataform_CreateTeamFolder_sync] +import com.google.cloud.dataform.v1beta1.CreateTeamFolderRequest; +import com.google.cloud.dataform.v1beta1.DataformClient; +import com.google.cloud.dataform.v1beta1.LocationName; +import com.google.cloud.dataform.v1beta1.TeamFolder; + +public class SyncCreateTeamFolder { + + public static void main(String[] args) throws Exception { + syncCreateTeamFolder(); + } + + public static void syncCreateTeamFolder() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (DataformClient dataformClient = DataformClient.create()) { + CreateTeamFolderRequest request = + CreateTeamFolderRequest.newBuilder() + .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString()) + .setTeamFolder(TeamFolder.newBuilder().build()) + .setTeamFolderId("teamFolderId18004902") + .build(); + TeamFolder response = dataformClient.createTeamFolder(request); + } + } +} +// [END dataform_v1beta1_generated_Dataform_CreateTeamFolder_sync] diff --git a/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/createteamfolder/SyncCreateTeamFolderLocationnameTeamfolder.java b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/createteamfolder/SyncCreateTeamFolderLocationnameTeamfolder.java new file mode 100644 index 000000000000..de1c84824ee5 --- /dev/null +++ b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/createteamfolder/SyncCreateTeamFolderLocationnameTeamfolder.java @@ -0,0 +1,43 @@ +/* + * 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. + */ + +package com.google.cloud.dataform.v1beta1.samples; + +// [START dataform_v1beta1_generated_Dataform_CreateTeamFolder_LocationnameTeamfolder_sync] +import com.google.cloud.dataform.v1beta1.DataformClient; +import com.google.cloud.dataform.v1beta1.LocationName; +import com.google.cloud.dataform.v1beta1.TeamFolder; + +public class SyncCreateTeamFolderLocationnameTeamfolder { + + public static void main(String[] args) throws Exception { + syncCreateTeamFolderLocationnameTeamfolder(); + } + + public static void syncCreateTeamFolderLocationnameTeamfolder() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (DataformClient dataformClient = DataformClient.create()) { + LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + TeamFolder teamFolder = TeamFolder.newBuilder().build(); + TeamFolder response = dataformClient.createTeamFolder(parent, teamFolder); + } + } +} +// [END dataform_v1beta1_generated_Dataform_CreateTeamFolder_LocationnameTeamfolder_sync] diff --git a/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/createteamfolder/SyncCreateTeamFolderStringTeamfolder.java b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/createteamfolder/SyncCreateTeamFolderStringTeamfolder.java new file mode 100644 index 000000000000..d4ef1a3d7249 --- /dev/null +++ b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/createteamfolder/SyncCreateTeamFolderStringTeamfolder.java @@ -0,0 +1,43 @@ +/* + * 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. + */ + +package com.google.cloud.dataform.v1beta1.samples; + +// [START dataform_v1beta1_generated_Dataform_CreateTeamFolder_StringTeamfolder_sync] +import com.google.cloud.dataform.v1beta1.DataformClient; +import com.google.cloud.dataform.v1beta1.LocationName; +import com.google.cloud.dataform.v1beta1.TeamFolder; + +public class SyncCreateTeamFolderStringTeamfolder { + + public static void main(String[] args) throws Exception { + syncCreateTeamFolderStringTeamfolder(); + } + + public static void syncCreateTeamFolderStringTeamfolder() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (DataformClient dataformClient = DataformClient.create()) { + String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString(); + TeamFolder teamFolder = TeamFolder.newBuilder().build(); + TeamFolder response = dataformClient.createTeamFolder(parent, teamFolder); + } + } +} +// [END dataform_v1beta1_generated_Dataform_CreateTeamFolder_StringTeamfolder_sync] diff --git a/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/deletefolder/AsyncDeleteFolder.java b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/deletefolder/AsyncDeleteFolder.java new file mode 100644 index 000000000000..b863a1b2a492 --- /dev/null +++ b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/deletefolder/AsyncDeleteFolder.java @@ -0,0 +1,49 @@ +/* + * 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. + */ + +package com.google.cloud.dataform.v1beta1.samples; + +// [START dataform_v1beta1_generated_Dataform_DeleteFolder_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.dataform.v1beta1.DataformClient; +import com.google.cloud.dataform.v1beta1.DeleteFolderRequest; +import com.google.cloud.dataform.v1beta1.FolderName; +import com.google.protobuf.Empty; + +public class AsyncDeleteFolder { + + public static void main(String[] args) throws Exception { + asyncDeleteFolder(); + } + + public static void asyncDeleteFolder() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (DataformClient dataformClient = DataformClient.create()) { + DeleteFolderRequest request = + DeleteFolderRequest.newBuilder() + .setName(FolderName.of("[PROJECT]", "[LOCATION]", "[FOLDER]").toString()) + .build(); + ApiFuture future = dataformClient.deleteFolderCallable().futureCall(request); + // Do something. + future.get(); + } + } +} +// [END dataform_v1beta1_generated_Dataform_DeleteFolder_async] diff --git a/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/deletefolder/SyncDeleteFolder.java b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/deletefolder/SyncDeleteFolder.java new file mode 100644 index 000000000000..7743b65fb1ec --- /dev/null +++ b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/deletefolder/SyncDeleteFolder.java @@ -0,0 +1,46 @@ +/* + * 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. + */ + +package com.google.cloud.dataform.v1beta1.samples; + +// [START dataform_v1beta1_generated_Dataform_DeleteFolder_sync] +import com.google.cloud.dataform.v1beta1.DataformClient; +import com.google.cloud.dataform.v1beta1.DeleteFolderRequest; +import com.google.cloud.dataform.v1beta1.FolderName; +import com.google.protobuf.Empty; + +public class SyncDeleteFolder { + + public static void main(String[] args) throws Exception { + syncDeleteFolder(); + } + + public static void syncDeleteFolder() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (DataformClient dataformClient = DataformClient.create()) { + DeleteFolderRequest request = + DeleteFolderRequest.newBuilder() + .setName(FolderName.of("[PROJECT]", "[LOCATION]", "[FOLDER]").toString()) + .build(); + dataformClient.deleteFolder(request); + } + } +} +// [END dataform_v1beta1_generated_Dataform_DeleteFolder_sync] diff --git a/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/deletefolder/SyncDeleteFolderFoldername.java b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/deletefolder/SyncDeleteFolderFoldername.java new file mode 100644 index 000000000000..998882fe429f --- /dev/null +++ b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/deletefolder/SyncDeleteFolderFoldername.java @@ -0,0 +1,42 @@ +/* + * 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. + */ + +package com.google.cloud.dataform.v1beta1.samples; + +// [START dataform_v1beta1_generated_Dataform_DeleteFolder_Foldername_sync] +import com.google.cloud.dataform.v1beta1.DataformClient; +import com.google.cloud.dataform.v1beta1.FolderName; +import com.google.protobuf.Empty; + +public class SyncDeleteFolderFoldername { + + public static void main(String[] args) throws Exception { + syncDeleteFolderFoldername(); + } + + public static void syncDeleteFolderFoldername() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (DataformClient dataformClient = DataformClient.create()) { + FolderName name = FolderName.of("[PROJECT]", "[LOCATION]", "[FOLDER]"); + dataformClient.deleteFolder(name); + } + } +} +// [END dataform_v1beta1_generated_Dataform_DeleteFolder_Foldername_sync] diff --git a/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/deletefolder/SyncDeleteFolderString.java b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/deletefolder/SyncDeleteFolderString.java new file mode 100644 index 000000000000..40a857c7539d --- /dev/null +++ b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/deletefolder/SyncDeleteFolderString.java @@ -0,0 +1,42 @@ +/* + * 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. + */ + +package com.google.cloud.dataform.v1beta1.samples; + +// [START dataform_v1beta1_generated_Dataform_DeleteFolder_String_sync] +import com.google.cloud.dataform.v1beta1.DataformClient; +import com.google.cloud.dataform.v1beta1.FolderName; +import com.google.protobuf.Empty; + +public class SyncDeleteFolderString { + + public static void main(String[] args) throws Exception { + syncDeleteFolderString(); + } + + public static void syncDeleteFolderString() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (DataformClient dataformClient = DataformClient.create()) { + String name = FolderName.of("[PROJECT]", "[LOCATION]", "[FOLDER]").toString(); + dataformClient.deleteFolder(name); + } + } +} +// [END dataform_v1beta1_generated_Dataform_DeleteFolder_String_sync] diff --git a/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/deleteteamfolder/AsyncDeleteTeamFolder.java b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/deleteteamfolder/AsyncDeleteTeamFolder.java new file mode 100644 index 000000000000..5795c940ac49 --- /dev/null +++ b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/deleteteamfolder/AsyncDeleteTeamFolder.java @@ -0,0 +1,49 @@ +/* + * 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. + */ + +package com.google.cloud.dataform.v1beta1.samples; + +// [START dataform_v1beta1_generated_Dataform_DeleteTeamFolder_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.dataform.v1beta1.DataformClient; +import com.google.cloud.dataform.v1beta1.DeleteTeamFolderRequest; +import com.google.cloud.dataform.v1beta1.TeamFolderName; +import com.google.protobuf.Empty; + +public class AsyncDeleteTeamFolder { + + public static void main(String[] args) throws Exception { + asyncDeleteTeamFolder(); + } + + public static void asyncDeleteTeamFolder() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (DataformClient dataformClient = DataformClient.create()) { + DeleteTeamFolderRequest request = + DeleteTeamFolderRequest.newBuilder() + .setName(TeamFolderName.of("[PROJECT]", "[LOCATION]", "[TEAM_FOLDER]").toString()) + .build(); + ApiFuture future = dataformClient.deleteTeamFolderCallable().futureCall(request); + // Do something. + future.get(); + } + } +} +// [END dataform_v1beta1_generated_Dataform_DeleteTeamFolder_async] diff --git a/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/deleteteamfolder/SyncDeleteTeamFolder.java b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/deleteteamfolder/SyncDeleteTeamFolder.java new file mode 100644 index 000000000000..37a7a4a6a6aa --- /dev/null +++ b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/deleteteamfolder/SyncDeleteTeamFolder.java @@ -0,0 +1,46 @@ +/* + * 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. + */ + +package com.google.cloud.dataform.v1beta1.samples; + +// [START dataform_v1beta1_generated_Dataform_DeleteTeamFolder_sync] +import com.google.cloud.dataform.v1beta1.DataformClient; +import com.google.cloud.dataform.v1beta1.DeleteTeamFolderRequest; +import com.google.cloud.dataform.v1beta1.TeamFolderName; +import com.google.protobuf.Empty; + +public class SyncDeleteTeamFolder { + + public static void main(String[] args) throws Exception { + syncDeleteTeamFolder(); + } + + public static void syncDeleteTeamFolder() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (DataformClient dataformClient = DataformClient.create()) { + DeleteTeamFolderRequest request = + DeleteTeamFolderRequest.newBuilder() + .setName(TeamFolderName.of("[PROJECT]", "[LOCATION]", "[TEAM_FOLDER]").toString()) + .build(); + dataformClient.deleteTeamFolder(request); + } + } +} +// [END dataform_v1beta1_generated_Dataform_DeleteTeamFolder_sync] diff --git a/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/deleteteamfolder/SyncDeleteTeamFolderString.java b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/deleteteamfolder/SyncDeleteTeamFolderString.java new file mode 100644 index 000000000000..958a58b151ef --- /dev/null +++ b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/deleteteamfolder/SyncDeleteTeamFolderString.java @@ -0,0 +1,42 @@ +/* + * 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. + */ + +package com.google.cloud.dataform.v1beta1.samples; + +// [START dataform_v1beta1_generated_Dataform_DeleteTeamFolder_String_sync] +import com.google.cloud.dataform.v1beta1.DataformClient; +import com.google.cloud.dataform.v1beta1.TeamFolderName; +import com.google.protobuf.Empty; + +public class SyncDeleteTeamFolderString { + + public static void main(String[] args) throws Exception { + syncDeleteTeamFolderString(); + } + + public static void syncDeleteTeamFolderString() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (DataformClient dataformClient = DataformClient.create()) { + String name = TeamFolderName.of("[PROJECT]", "[LOCATION]", "[TEAM_FOLDER]").toString(); + dataformClient.deleteTeamFolder(name); + } + } +} +// [END dataform_v1beta1_generated_Dataform_DeleteTeamFolder_String_sync] diff --git a/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/deleteteamfolder/SyncDeleteTeamFolderTeamfoldername.java b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/deleteteamfolder/SyncDeleteTeamFolderTeamfoldername.java new file mode 100644 index 000000000000..42c88e5d2132 --- /dev/null +++ b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/deleteteamfolder/SyncDeleteTeamFolderTeamfoldername.java @@ -0,0 +1,42 @@ +/* + * 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. + */ + +package com.google.cloud.dataform.v1beta1.samples; + +// [START dataform_v1beta1_generated_Dataform_DeleteTeamFolder_Teamfoldername_sync] +import com.google.cloud.dataform.v1beta1.DataformClient; +import com.google.cloud.dataform.v1beta1.TeamFolderName; +import com.google.protobuf.Empty; + +public class SyncDeleteTeamFolderTeamfoldername { + + public static void main(String[] args) throws Exception { + syncDeleteTeamFolderTeamfoldername(); + } + + public static void syncDeleteTeamFolderTeamfoldername() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (DataformClient dataformClient = DataformClient.create()) { + TeamFolderName name = TeamFolderName.of("[PROJECT]", "[LOCATION]", "[TEAM_FOLDER]"); + dataformClient.deleteTeamFolder(name); + } + } +} +// [END dataform_v1beta1_generated_Dataform_DeleteTeamFolder_Teamfoldername_sync] diff --git a/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/getfolder/AsyncGetFolder.java b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/getfolder/AsyncGetFolder.java new file mode 100644 index 000000000000..dc20e005106d --- /dev/null +++ b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/getfolder/AsyncGetFolder.java @@ -0,0 +1,49 @@ +/* + * 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. + */ + +package com.google.cloud.dataform.v1beta1.samples; + +// [START dataform_v1beta1_generated_Dataform_GetFolder_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.dataform.v1beta1.DataformClient; +import com.google.cloud.dataform.v1beta1.Folder; +import com.google.cloud.dataform.v1beta1.FolderName; +import com.google.cloud.dataform.v1beta1.GetFolderRequest; + +public class AsyncGetFolder { + + public static void main(String[] args) throws Exception { + asyncGetFolder(); + } + + public static void asyncGetFolder() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (DataformClient dataformClient = DataformClient.create()) { + GetFolderRequest request = + GetFolderRequest.newBuilder() + .setName(FolderName.of("[PROJECT]", "[LOCATION]", "[FOLDER]").toString()) + .build(); + ApiFuture future = dataformClient.getFolderCallable().futureCall(request); + // Do something. + Folder response = future.get(); + } + } +} +// [END dataform_v1beta1_generated_Dataform_GetFolder_async] diff --git a/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/getfolder/SyncGetFolder.java b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/getfolder/SyncGetFolder.java new file mode 100644 index 000000000000..05d32ef784a9 --- /dev/null +++ b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/getfolder/SyncGetFolder.java @@ -0,0 +1,46 @@ +/* + * 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. + */ + +package com.google.cloud.dataform.v1beta1.samples; + +// [START dataform_v1beta1_generated_Dataform_GetFolder_sync] +import com.google.cloud.dataform.v1beta1.DataformClient; +import com.google.cloud.dataform.v1beta1.Folder; +import com.google.cloud.dataform.v1beta1.FolderName; +import com.google.cloud.dataform.v1beta1.GetFolderRequest; + +public class SyncGetFolder { + + public static void main(String[] args) throws Exception { + syncGetFolder(); + } + + public static void syncGetFolder() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (DataformClient dataformClient = DataformClient.create()) { + GetFolderRequest request = + GetFolderRequest.newBuilder() + .setName(FolderName.of("[PROJECT]", "[LOCATION]", "[FOLDER]").toString()) + .build(); + Folder response = dataformClient.getFolder(request); + } + } +} +// [END dataform_v1beta1_generated_Dataform_GetFolder_sync] diff --git a/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/getfolder/SyncGetFolderFoldername.java b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/getfolder/SyncGetFolderFoldername.java new file mode 100644 index 000000000000..cdbc1a4c94b4 --- /dev/null +++ b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/getfolder/SyncGetFolderFoldername.java @@ -0,0 +1,42 @@ +/* + * 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. + */ + +package com.google.cloud.dataform.v1beta1.samples; + +// [START dataform_v1beta1_generated_Dataform_GetFolder_Foldername_sync] +import com.google.cloud.dataform.v1beta1.DataformClient; +import com.google.cloud.dataform.v1beta1.Folder; +import com.google.cloud.dataform.v1beta1.FolderName; + +public class SyncGetFolderFoldername { + + public static void main(String[] args) throws Exception { + syncGetFolderFoldername(); + } + + public static void syncGetFolderFoldername() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (DataformClient dataformClient = DataformClient.create()) { + FolderName name = FolderName.of("[PROJECT]", "[LOCATION]", "[FOLDER]"); + Folder response = dataformClient.getFolder(name); + } + } +} +// [END dataform_v1beta1_generated_Dataform_GetFolder_Foldername_sync] diff --git a/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/getfolder/SyncGetFolderString.java b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/getfolder/SyncGetFolderString.java new file mode 100644 index 000000000000..82b8f2a08726 --- /dev/null +++ b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/getfolder/SyncGetFolderString.java @@ -0,0 +1,42 @@ +/* + * 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. + */ + +package com.google.cloud.dataform.v1beta1.samples; + +// [START dataform_v1beta1_generated_Dataform_GetFolder_String_sync] +import com.google.cloud.dataform.v1beta1.DataformClient; +import com.google.cloud.dataform.v1beta1.Folder; +import com.google.cloud.dataform.v1beta1.FolderName; + +public class SyncGetFolderString { + + public static void main(String[] args) throws Exception { + syncGetFolderString(); + } + + public static void syncGetFolderString() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (DataformClient dataformClient = DataformClient.create()) { + String name = FolderName.of("[PROJECT]", "[LOCATION]", "[FOLDER]").toString(); + Folder response = dataformClient.getFolder(name); + } + } +} +// [END dataform_v1beta1_generated_Dataform_GetFolder_String_sync] diff --git a/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/getiampolicy/AsyncGetIamPolicy.java b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/getiampolicy/AsyncGetIamPolicy.java index 83ac143aeca6..d551f52b4da7 100644 --- a/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/getiampolicy/AsyncGetIamPolicy.java +++ b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/getiampolicy/AsyncGetIamPolicy.java @@ -19,7 +19,7 @@ // [START dataform_v1beta1_generated_Dataform_GetIamPolicy_async] import com.google.api.core.ApiFuture; import com.google.cloud.dataform.v1beta1.DataformClient; -import com.google.cloud.dataform.v1beta1.RepositoryName; +import com.google.cloud.dataform.v1beta1.FolderName; import com.google.iam.v1.GetIamPolicyRequest; import com.google.iam.v1.GetPolicyOptions; import com.google.iam.v1.Policy; @@ -39,7 +39,7 @@ public static void asyncGetIamPolicy() throws Exception { try (DataformClient dataformClient = DataformClient.create()) { GetIamPolicyRequest request = GetIamPolicyRequest.newBuilder() - .setResource(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString()) + .setResource(FolderName.of("[PROJECT]", "[LOCATION]", "[FOLDER]").toString()) .setOptions(GetPolicyOptions.newBuilder().build()) .build(); ApiFuture future = dataformClient.getIamPolicyCallable().futureCall(request); diff --git a/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/getiampolicy/SyncGetIamPolicy.java b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/getiampolicy/SyncGetIamPolicy.java index 4305d953f7aa..0594466c8640 100644 --- a/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/getiampolicy/SyncGetIamPolicy.java +++ b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/getiampolicy/SyncGetIamPolicy.java @@ -18,7 +18,7 @@ // [START dataform_v1beta1_generated_Dataform_GetIamPolicy_sync] import com.google.cloud.dataform.v1beta1.DataformClient; -import com.google.cloud.dataform.v1beta1.RepositoryName; +import com.google.cloud.dataform.v1beta1.FolderName; import com.google.iam.v1.GetIamPolicyRequest; import com.google.iam.v1.GetPolicyOptions; import com.google.iam.v1.Policy; @@ -38,7 +38,7 @@ public static void syncGetIamPolicy() throws Exception { try (DataformClient dataformClient = DataformClient.create()) { GetIamPolicyRequest request = GetIamPolicyRequest.newBuilder() - .setResource(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString()) + .setResource(FolderName.of("[PROJECT]", "[LOCATION]", "[FOLDER]").toString()) .setOptions(GetPolicyOptions.newBuilder().build()) .build(); Policy response = dataformClient.getIamPolicy(request); diff --git a/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/getiampolicy/SyncGetIamPolicyResourcename.java b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/getiampolicy/SyncGetIamPolicyResourcename.java new file mode 100644 index 000000000000..61742bb07dc5 --- /dev/null +++ b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/getiampolicy/SyncGetIamPolicyResourcename.java @@ -0,0 +1,43 @@ +/* + * 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. + */ + +package com.google.cloud.dataform.v1beta1.samples; + +// [START dataform_v1beta1_generated_Dataform_GetIamPolicy_Resourcename_sync] +import com.google.api.resourcenames.ResourceName; +import com.google.cloud.dataform.v1beta1.DataformClient; +import com.google.cloud.dataform.v1beta1.FolderName; +import com.google.iam.v1.Policy; + +public class SyncGetIamPolicyResourcename { + + public static void main(String[] args) throws Exception { + syncGetIamPolicyResourcename(); + } + + public static void syncGetIamPolicyResourcename() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (DataformClient dataformClient = DataformClient.create()) { + ResourceName resource = FolderName.of("[PROJECT]", "[LOCATION]", "[FOLDER]"); + Policy response = dataformClient.getIamPolicy(resource); + } + } +} +// [END dataform_v1beta1_generated_Dataform_GetIamPolicy_Resourcename_sync] diff --git a/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/getiampolicy/SyncGetIamPolicyString.java b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/getiampolicy/SyncGetIamPolicyString.java new file mode 100644 index 000000000000..a7b105ccaea9 --- /dev/null +++ b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/getiampolicy/SyncGetIamPolicyString.java @@ -0,0 +1,45 @@ +/* + * 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. + */ + +package com.google.cloud.dataform.v1beta1.samples; + +// [START dataform_v1beta1_generated_Dataform_GetIamPolicy_String_sync] +import com.google.cloud.dataform.v1beta1.CompilationResultName; +import com.google.cloud.dataform.v1beta1.DataformClient; +import com.google.iam.v1.Policy; + +public class SyncGetIamPolicyString { + + public static void main(String[] args) throws Exception { + syncGetIamPolicyString(); + } + + public static void syncGetIamPolicyString() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (DataformClient dataformClient = DataformClient.create()) { + String resource = + CompilationResultName.of( + "[PROJECT]", "[LOCATION]", "[REPOSITORY]", "[COMPILATION_RESULT]") + .toString(); + Policy response = dataformClient.getIamPolicy(resource); + } + } +} +// [END dataform_v1beta1_generated_Dataform_GetIamPolicy_String_sync] diff --git a/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/getteamfolder/AsyncGetTeamFolder.java b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/getteamfolder/AsyncGetTeamFolder.java new file mode 100644 index 000000000000..f47202fcf5da --- /dev/null +++ b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/getteamfolder/AsyncGetTeamFolder.java @@ -0,0 +1,49 @@ +/* + * 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. + */ + +package com.google.cloud.dataform.v1beta1.samples; + +// [START dataform_v1beta1_generated_Dataform_GetTeamFolder_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.dataform.v1beta1.DataformClient; +import com.google.cloud.dataform.v1beta1.GetTeamFolderRequest; +import com.google.cloud.dataform.v1beta1.TeamFolder; +import com.google.cloud.dataform.v1beta1.TeamFolderName; + +public class AsyncGetTeamFolder { + + public static void main(String[] args) throws Exception { + asyncGetTeamFolder(); + } + + public static void asyncGetTeamFolder() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (DataformClient dataformClient = DataformClient.create()) { + GetTeamFolderRequest request = + GetTeamFolderRequest.newBuilder() + .setName(TeamFolderName.of("[PROJECT]", "[LOCATION]", "[TEAM_FOLDER]").toString()) + .build(); + ApiFuture future = dataformClient.getTeamFolderCallable().futureCall(request); + // Do something. + TeamFolder response = future.get(); + } + } +} +// [END dataform_v1beta1_generated_Dataform_GetTeamFolder_async] diff --git a/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/getteamfolder/SyncGetTeamFolder.java b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/getteamfolder/SyncGetTeamFolder.java new file mode 100644 index 000000000000..fd96b570c21a --- /dev/null +++ b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/getteamfolder/SyncGetTeamFolder.java @@ -0,0 +1,46 @@ +/* + * 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. + */ + +package com.google.cloud.dataform.v1beta1.samples; + +// [START dataform_v1beta1_generated_Dataform_GetTeamFolder_sync] +import com.google.cloud.dataform.v1beta1.DataformClient; +import com.google.cloud.dataform.v1beta1.GetTeamFolderRequest; +import com.google.cloud.dataform.v1beta1.TeamFolder; +import com.google.cloud.dataform.v1beta1.TeamFolderName; + +public class SyncGetTeamFolder { + + public static void main(String[] args) throws Exception { + syncGetTeamFolder(); + } + + public static void syncGetTeamFolder() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (DataformClient dataformClient = DataformClient.create()) { + GetTeamFolderRequest request = + GetTeamFolderRequest.newBuilder() + .setName(TeamFolderName.of("[PROJECT]", "[LOCATION]", "[TEAM_FOLDER]").toString()) + .build(); + TeamFolder response = dataformClient.getTeamFolder(request); + } + } +} +// [END dataform_v1beta1_generated_Dataform_GetTeamFolder_sync] diff --git a/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/getteamfolder/SyncGetTeamFolderString.java b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/getteamfolder/SyncGetTeamFolderString.java new file mode 100644 index 000000000000..326c43af3de5 --- /dev/null +++ b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/getteamfolder/SyncGetTeamFolderString.java @@ -0,0 +1,42 @@ +/* + * 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. + */ + +package com.google.cloud.dataform.v1beta1.samples; + +// [START dataform_v1beta1_generated_Dataform_GetTeamFolder_String_sync] +import com.google.cloud.dataform.v1beta1.DataformClient; +import com.google.cloud.dataform.v1beta1.TeamFolder; +import com.google.cloud.dataform.v1beta1.TeamFolderName; + +public class SyncGetTeamFolderString { + + public static void main(String[] args) throws Exception { + syncGetTeamFolderString(); + } + + public static void syncGetTeamFolderString() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (DataformClient dataformClient = DataformClient.create()) { + String name = TeamFolderName.of("[PROJECT]", "[LOCATION]", "[TEAM_FOLDER]").toString(); + TeamFolder response = dataformClient.getTeamFolder(name); + } + } +} +// [END dataform_v1beta1_generated_Dataform_GetTeamFolder_String_sync] diff --git a/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/getteamfolder/SyncGetTeamFolderTeamfoldername.java b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/getteamfolder/SyncGetTeamFolderTeamfoldername.java new file mode 100644 index 000000000000..3dc59dffbf29 --- /dev/null +++ b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/getteamfolder/SyncGetTeamFolderTeamfoldername.java @@ -0,0 +1,42 @@ +/* + * 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. + */ + +package com.google.cloud.dataform.v1beta1.samples; + +// [START dataform_v1beta1_generated_Dataform_GetTeamFolder_Teamfoldername_sync] +import com.google.cloud.dataform.v1beta1.DataformClient; +import com.google.cloud.dataform.v1beta1.TeamFolder; +import com.google.cloud.dataform.v1beta1.TeamFolderName; + +public class SyncGetTeamFolderTeamfoldername { + + public static void main(String[] args) throws Exception { + syncGetTeamFolderTeamfoldername(); + } + + public static void syncGetTeamFolderTeamfoldername() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (DataformClient dataformClient = DataformClient.create()) { + TeamFolderName name = TeamFolderName.of("[PROJECT]", "[LOCATION]", "[TEAM_FOLDER]"); + TeamFolder response = dataformClient.getTeamFolder(name); + } + } +} +// [END dataform_v1beta1_generated_Dataform_GetTeamFolder_Teamfoldername_sync] diff --git a/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/movefolder/AsyncMoveFolder.java b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/movefolder/AsyncMoveFolder.java new file mode 100644 index 000000000000..400c68fa1152 --- /dev/null +++ b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/movefolder/AsyncMoveFolder.java @@ -0,0 +1,50 @@ +/* + * 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. + */ + +package com.google.cloud.dataform.v1beta1.samples; + +// [START dataform_v1beta1_generated_Dataform_MoveFolder_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.dataform.v1beta1.DataformClient; +import com.google.cloud.dataform.v1beta1.FolderName; +import com.google.cloud.dataform.v1beta1.MoveFolderRequest; +import com.google.longrunning.Operation; + +public class AsyncMoveFolder { + + public static void main(String[] args) throws Exception { + asyncMoveFolder(); + } + + public static void asyncMoveFolder() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (DataformClient dataformClient = DataformClient.create()) { + MoveFolderRequest request = + MoveFolderRequest.newBuilder() + .setName(FolderName.of("[PROJECT]", "[LOCATION]", "[FOLDER]").toString()) + .setDestinationContainingFolder("destinationContainingFolder870737098") + .build(); + ApiFuture future = dataformClient.moveFolderCallable().futureCall(request); + // Do something. + future.get(); + } + } +} +// [END dataform_v1beta1_generated_Dataform_MoveFolder_async] diff --git a/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/movefolder/AsyncMoveFolderLRO.java b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/movefolder/AsyncMoveFolderLRO.java new file mode 100644 index 000000000000..8f1dd603772c --- /dev/null +++ b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/movefolder/AsyncMoveFolderLRO.java @@ -0,0 +1,52 @@ +/* + * 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. + */ + +package com.google.cloud.dataform.v1beta1.samples; + +// [START dataform_v1beta1_generated_Dataform_MoveFolder_LRO_async] +import com.google.api.gax.longrunning.OperationFuture; +import com.google.cloud.dataform.v1beta1.DataformClient; +import com.google.cloud.dataform.v1beta1.FolderName; +import com.google.cloud.dataform.v1beta1.MoveFolderMetadata; +import com.google.cloud.dataform.v1beta1.MoveFolderRequest; +import com.google.protobuf.Empty; + +public class AsyncMoveFolderLRO { + + public static void main(String[] args) throws Exception { + asyncMoveFolderLRO(); + } + + public static void asyncMoveFolderLRO() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (DataformClient dataformClient = DataformClient.create()) { + MoveFolderRequest request = + MoveFolderRequest.newBuilder() + .setName(FolderName.of("[PROJECT]", "[LOCATION]", "[FOLDER]").toString()) + .setDestinationContainingFolder("destinationContainingFolder870737098") + .build(); + OperationFuture future = + dataformClient.moveFolderOperationCallable().futureCall(request); + // Do something. + future.get(); + } + } +} +// [END dataform_v1beta1_generated_Dataform_MoveFolder_LRO_async] diff --git a/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/movefolder/SyncMoveFolder.java b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/movefolder/SyncMoveFolder.java new file mode 100644 index 000000000000..018471d1004a --- /dev/null +++ b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/movefolder/SyncMoveFolder.java @@ -0,0 +1,47 @@ +/* + * 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. + */ + +package com.google.cloud.dataform.v1beta1.samples; + +// [START dataform_v1beta1_generated_Dataform_MoveFolder_sync] +import com.google.cloud.dataform.v1beta1.DataformClient; +import com.google.cloud.dataform.v1beta1.FolderName; +import com.google.cloud.dataform.v1beta1.MoveFolderRequest; +import com.google.protobuf.Empty; + +public class SyncMoveFolder { + + public static void main(String[] args) throws Exception { + syncMoveFolder(); + } + + public static void syncMoveFolder() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (DataformClient dataformClient = DataformClient.create()) { + MoveFolderRequest request = + MoveFolderRequest.newBuilder() + .setName(FolderName.of("[PROJECT]", "[LOCATION]", "[FOLDER]").toString()) + .setDestinationContainingFolder("destinationContainingFolder870737098") + .build(); + dataformClient.moveFolderAsync(request).get(); + } + } +} +// [END dataform_v1beta1_generated_Dataform_MoveFolder_sync] diff --git a/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/movefolder/SyncMoveFolderFoldernameString.java b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/movefolder/SyncMoveFolderFoldernameString.java new file mode 100644 index 000000000000..fead40a60c82 --- /dev/null +++ b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/movefolder/SyncMoveFolderFoldernameString.java @@ -0,0 +1,43 @@ +/* + * 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. + */ + +package com.google.cloud.dataform.v1beta1.samples; + +// [START dataform_v1beta1_generated_Dataform_MoveFolder_FoldernameString_sync] +import com.google.cloud.dataform.v1beta1.DataformClient; +import com.google.cloud.dataform.v1beta1.FolderName; +import com.google.protobuf.Empty; + +public class SyncMoveFolderFoldernameString { + + public static void main(String[] args) throws Exception { + syncMoveFolderFoldernameString(); + } + + public static void syncMoveFolderFoldernameString() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (DataformClient dataformClient = DataformClient.create()) { + FolderName name = FolderName.of("[PROJECT]", "[LOCATION]", "[FOLDER]"); + String destinationContainingFolder = "destinationContainingFolder870737098"; + dataformClient.moveFolderAsync(name, destinationContainingFolder).get(); + } + } +} +// [END dataform_v1beta1_generated_Dataform_MoveFolder_FoldernameString_sync] diff --git a/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/movefolder/SyncMoveFolderStringString.java b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/movefolder/SyncMoveFolderStringString.java new file mode 100644 index 000000000000..ca7aaea230e4 --- /dev/null +++ b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/movefolder/SyncMoveFolderStringString.java @@ -0,0 +1,43 @@ +/* + * 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. + */ + +package com.google.cloud.dataform.v1beta1.samples; + +// [START dataform_v1beta1_generated_Dataform_MoveFolder_StringString_sync] +import com.google.cloud.dataform.v1beta1.DataformClient; +import com.google.cloud.dataform.v1beta1.FolderName; +import com.google.protobuf.Empty; + +public class SyncMoveFolderStringString { + + public static void main(String[] args) throws Exception { + syncMoveFolderStringString(); + } + + public static void syncMoveFolderStringString() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (DataformClient dataformClient = DataformClient.create()) { + String name = FolderName.of("[PROJECT]", "[LOCATION]", "[FOLDER]").toString(); + String destinationContainingFolder = "destinationContainingFolder870737098"; + dataformClient.moveFolderAsync(name, destinationContainingFolder).get(); + } + } +} +// [END dataform_v1beta1_generated_Dataform_MoveFolder_StringString_sync] diff --git a/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/moverepository/AsyncMoveRepository.java b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/moverepository/AsyncMoveRepository.java new file mode 100644 index 000000000000..c0d8d7afbb23 --- /dev/null +++ b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/moverepository/AsyncMoveRepository.java @@ -0,0 +1,50 @@ +/* + * 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. + */ + +package com.google.cloud.dataform.v1beta1.samples; + +// [START dataform_v1beta1_generated_Dataform_MoveRepository_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.dataform.v1beta1.DataformClient; +import com.google.cloud.dataform.v1beta1.MoveRepositoryRequest; +import com.google.cloud.dataform.v1beta1.RepositoryName; +import com.google.longrunning.Operation; + +public class AsyncMoveRepository { + + public static void main(String[] args) throws Exception { + asyncMoveRepository(); + } + + public static void asyncMoveRepository() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (DataformClient dataformClient = DataformClient.create()) { + MoveRepositoryRequest request = + MoveRepositoryRequest.newBuilder() + .setName(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString()) + .setDestinationContainingFolder("destinationContainingFolder870737098") + .build(); + ApiFuture future = dataformClient.moveRepositoryCallable().futureCall(request); + // Do something. + future.get(); + } + } +} +// [END dataform_v1beta1_generated_Dataform_MoveRepository_async] diff --git a/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/moverepository/AsyncMoveRepositoryLRO.java b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/moverepository/AsyncMoveRepositoryLRO.java new file mode 100644 index 000000000000..ea6a742656ff --- /dev/null +++ b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/moverepository/AsyncMoveRepositoryLRO.java @@ -0,0 +1,52 @@ +/* + * 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. + */ + +package com.google.cloud.dataform.v1beta1.samples; + +// [START dataform_v1beta1_generated_Dataform_MoveRepository_LRO_async] +import com.google.api.gax.longrunning.OperationFuture; +import com.google.cloud.dataform.v1beta1.DataformClient; +import com.google.cloud.dataform.v1beta1.MoveRepositoryMetadata; +import com.google.cloud.dataform.v1beta1.MoveRepositoryRequest; +import com.google.cloud.dataform.v1beta1.RepositoryName; +import com.google.protobuf.Empty; + +public class AsyncMoveRepositoryLRO { + + public static void main(String[] args) throws Exception { + asyncMoveRepositoryLRO(); + } + + public static void asyncMoveRepositoryLRO() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (DataformClient dataformClient = DataformClient.create()) { + MoveRepositoryRequest request = + MoveRepositoryRequest.newBuilder() + .setName(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString()) + .setDestinationContainingFolder("destinationContainingFolder870737098") + .build(); + OperationFuture future = + dataformClient.moveRepositoryOperationCallable().futureCall(request); + // Do something. + future.get(); + } + } +} +// [END dataform_v1beta1_generated_Dataform_MoveRepository_LRO_async] diff --git a/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/moverepository/SyncMoveRepository.java b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/moverepository/SyncMoveRepository.java new file mode 100644 index 000000000000..404cab7fb67c --- /dev/null +++ b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/moverepository/SyncMoveRepository.java @@ -0,0 +1,47 @@ +/* + * 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. + */ + +package com.google.cloud.dataform.v1beta1.samples; + +// [START dataform_v1beta1_generated_Dataform_MoveRepository_sync] +import com.google.cloud.dataform.v1beta1.DataformClient; +import com.google.cloud.dataform.v1beta1.MoveRepositoryRequest; +import com.google.cloud.dataform.v1beta1.RepositoryName; +import com.google.protobuf.Empty; + +public class SyncMoveRepository { + + public static void main(String[] args) throws Exception { + syncMoveRepository(); + } + + public static void syncMoveRepository() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (DataformClient dataformClient = DataformClient.create()) { + MoveRepositoryRequest request = + MoveRepositoryRequest.newBuilder() + .setName(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString()) + .setDestinationContainingFolder("destinationContainingFolder870737098") + .build(); + dataformClient.moveRepositoryAsync(request).get(); + } + } +} +// [END dataform_v1beta1_generated_Dataform_MoveRepository_sync] diff --git a/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/moverepository/SyncMoveRepositoryRepositorynameString.java b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/moverepository/SyncMoveRepositoryRepositorynameString.java new file mode 100644 index 000000000000..50d633e41676 --- /dev/null +++ b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/moverepository/SyncMoveRepositoryRepositorynameString.java @@ -0,0 +1,43 @@ +/* + * 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. + */ + +package com.google.cloud.dataform.v1beta1.samples; + +// [START dataform_v1beta1_generated_Dataform_MoveRepository_RepositorynameString_sync] +import com.google.cloud.dataform.v1beta1.DataformClient; +import com.google.cloud.dataform.v1beta1.RepositoryName; +import com.google.protobuf.Empty; + +public class SyncMoveRepositoryRepositorynameString { + + public static void main(String[] args) throws Exception { + syncMoveRepositoryRepositorynameString(); + } + + public static void syncMoveRepositoryRepositorynameString() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (DataformClient dataformClient = DataformClient.create()) { + RepositoryName name = RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]"); + String destinationContainingFolder = "destinationContainingFolder870737098"; + dataformClient.moveRepositoryAsync(name, destinationContainingFolder).get(); + } + } +} +// [END dataform_v1beta1_generated_Dataform_MoveRepository_RepositorynameString_sync] diff --git a/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/moverepository/SyncMoveRepositoryStringString.java b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/moverepository/SyncMoveRepositoryStringString.java new file mode 100644 index 000000000000..024926f2ecf3 --- /dev/null +++ b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/moverepository/SyncMoveRepositoryStringString.java @@ -0,0 +1,43 @@ +/* + * 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. + */ + +package com.google.cloud.dataform.v1beta1.samples; + +// [START dataform_v1beta1_generated_Dataform_MoveRepository_StringString_sync] +import com.google.cloud.dataform.v1beta1.DataformClient; +import com.google.cloud.dataform.v1beta1.RepositoryName; +import com.google.protobuf.Empty; + +public class SyncMoveRepositoryStringString { + + public static void main(String[] args) throws Exception { + syncMoveRepositoryStringString(); + } + + public static void syncMoveRepositoryStringString() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (DataformClient dataformClient = DataformClient.create()) { + String name = RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString(); + String destinationContainingFolder = "destinationContainingFolder870737098"; + dataformClient.moveRepositoryAsync(name, destinationContainingFolder).get(); + } + } +} +// [END dataform_v1beta1_generated_Dataform_MoveRepository_StringString_sync] diff --git a/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/queryfoldercontents/AsyncQueryFolderContents.java b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/queryfoldercontents/AsyncQueryFolderContents.java new file mode 100644 index 000000000000..1e2bc12f9abf --- /dev/null +++ b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/queryfoldercontents/AsyncQueryFolderContents.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. + */ + +package com.google.cloud.dataform.v1beta1.samples; + +// [START dataform_v1beta1_generated_Dataform_QueryFolderContents_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.dataform.v1beta1.DataformClient; +import com.google.cloud.dataform.v1beta1.FolderName; +import com.google.cloud.dataform.v1beta1.QueryFolderContentsRequest; +import com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse; + +public class AsyncQueryFolderContents { + + public static void main(String[] args) throws Exception { + asyncQueryFolderContents(); + } + + public static void asyncQueryFolderContents() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (DataformClient dataformClient = DataformClient.create()) { + QueryFolderContentsRequest request = + QueryFolderContentsRequest.newBuilder() + .setFolder(FolderName.of("[PROJECT]", "[LOCATION]", "[FOLDER]").toString()) + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .setOrderBy("orderBy-1207110587") + .setFilter("filter-1274492040") + .build(); + ApiFuture future = + dataformClient.queryFolderContentsPagedCallable().futureCall(request); + // Do something. + for (QueryFolderContentsResponse.FolderContentsEntry element : future.get().iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END dataform_v1beta1_generated_Dataform_QueryFolderContents_async] diff --git a/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/queryfoldercontents/AsyncQueryFolderContentsPaged.java b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/queryfoldercontents/AsyncQueryFolderContentsPaged.java new file mode 100644 index 000000000000..aa6716a6be4a --- /dev/null +++ b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/queryfoldercontents/AsyncQueryFolderContentsPaged.java @@ -0,0 +1,63 @@ +/* + * 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. + */ + +package com.google.cloud.dataform.v1beta1.samples; + +// [START dataform_v1beta1_generated_Dataform_QueryFolderContents_Paged_async] +import com.google.cloud.dataform.v1beta1.DataformClient; +import com.google.cloud.dataform.v1beta1.FolderName; +import com.google.cloud.dataform.v1beta1.QueryFolderContentsRequest; +import com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse; +import com.google.common.base.Strings; + +public class AsyncQueryFolderContentsPaged { + + public static void main(String[] args) throws Exception { + asyncQueryFolderContentsPaged(); + } + + public static void asyncQueryFolderContentsPaged() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (DataformClient dataformClient = DataformClient.create()) { + QueryFolderContentsRequest request = + QueryFolderContentsRequest.newBuilder() + .setFolder(FolderName.of("[PROJECT]", "[LOCATION]", "[FOLDER]").toString()) + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .setOrderBy("orderBy-1207110587") + .setFilter("filter-1274492040") + .build(); + while (true) { + QueryFolderContentsResponse response = + dataformClient.queryFolderContentsCallable().call(request); + for (QueryFolderContentsResponse.FolderContentsEntry element : response.getEntriesList()) { + // doThingsWith(element); + } + String nextPageToken = response.getNextPageToken(); + if (!Strings.isNullOrEmpty(nextPageToken)) { + request = request.toBuilder().setPageToken(nextPageToken).build(); + } else { + break; + } + } + } + } +} +// [END dataform_v1beta1_generated_Dataform_QueryFolderContents_Paged_async] diff --git a/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/queryfoldercontents/SyncQueryFolderContents.java b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/queryfoldercontents/SyncQueryFolderContents.java new file mode 100644 index 000000000000..16697683ec14 --- /dev/null +++ b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/queryfoldercontents/SyncQueryFolderContents.java @@ -0,0 +1,53 @@ +/* + * 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. + */ + +package com.google.cloud.dataform.v1beta1.samples; + +// [START dataform_v1beta1_generated_Dataform_QueryFolderContents_sync] +import com.google.cloud.dataform.v1beta1.DataformClient; +import com.google.cloud.dataform.v1beta1.FolderName; +import com.google.cloud.dataform.v1beta1.QueryFolderContentsRequest; +import com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse; + +public class SyncQueryFolderContents { + + public static void main(String[] args) throws Exception { + syncQueryFolderContents(); + } + + public static void syncQueryFolderContents() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (DataformClient dataformClient = DataformClient.create()) { + QueryFolderContentsRequest request = + QueryFolderContentsRequest.newBuilder() + .setFolder(FolderName.of("[PROJECT]", "[LOCATION]", "[FOLDER]").toString()) + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .setOrderBy("orderBy-1207110587") + .setFilter("filter-1274492040") + .build(); + for (QueryFolderContentsResponse.FolderContentsEntry element : + dataformClient.queryFolderContents(request).iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END dataform_v1beta1_generated_Dataform_QueryFolderContents_sync] diff --git a/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/queryfoldercontents/SyncQueryFolderContentsFoldername.java b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/queryfoldercontents/SyncQueryFolderContentsFoldername.java new file mode 100644 index 000000000000..27f823521678 --- /dev/null +++ b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/queryfoldercontents/SyncQueryFolderContentsFoldername.java @@ -0,0 +1,45 @@ +/* + * 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. + */ + +package com.google.cloud.dataform.v1beta1.samples; + +// [START dataform_v1beta1_generated_Dataform_QueryFolderContents_Foldername_sync] +import com.google.cloud.dataform.v1beta1.DataformClient; +import com.google.cloud.dataform.v1beta1.FolderName; +import com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse; + +public class SyncQueryFolderContentsFoldername { + + public static void main(String[] args) throws Exception { + syncQueryFolderContentsFoldername(); + } + + public static void syncQueryFolderContentsFoldername() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (DataformClient dataformClient = DataformClient.create()) { + FolderName folder = FolderName.of("[PROJECT]", "[LOCATION]", "[FOLDER]"); + for (QueryFolderContentsResponse.FolderContentsEntry element : + dataformClient.queryFolderContents(folder).iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END dataform_v1beta1_generated_Dataform_QueryFolderContents_Foldername_sync] diff --git a/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/queryfoldercontents/SyncQueryFolderContentsString.java b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/queryfoldercontents/SyncQueryFolderContentsString.java new file mode 100644 index 000000000000..83ce9c1b2bb4 --- /dev/null +++ b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/queryfoldercontents/SyncQueryFolderContentsString.java @@ -0,0 +1,45 @@ +/* + * 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. + */ + +package com.google.cloud.dataform.v1beta1.samples; + +// [START dataform_v1beta1_generated_Dataform_QueryFolderContents_String_sync] +import com.google.cloud.dataform.v1beta1.DataformClient; +import com.google.cloud.dataform.v1beta1.FolderName; +import com.google.cloud.dataform.v1beta1.QueryFolderContentsResponse; + +public class SyncQueryFolderContentsString { + + public static void main(String[] args) throws Exception { + syncQueryFolderContentsString(); + } + + public static void syncQueryFolderContentsString() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (DataformClient dataformClient = DataformClient.create()) { + String folder = FolderName.of("[PROJECT]", "[LOCATION]", "[FOLDER]").toString(); + for (QueryFolderContentsResponse.FolderContentsEntry element : + dataformClient.queryFolderContents(folder).iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END dataform_v1beta1_generated_Dataform_QueryFolderContents_String_sync] diff --git a/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/queryteamfoldercontents/AsyncQueryTeamFolderContents.java b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/queryteamfoldercontents/AsyncQueryTeamFolderContents.java new file mode 100644 index 000000000000..d4c3c82ad520 --- /dev/null +++ b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/queryteamfoldercontents/AsyncQueryTeamFolderContents.java @@ -0,0 +1,58 @@ +/* + * 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. + */ + +package com.google.cloud.dataform.v1beta1.samples; + +// [START dataform_v1beta1_generated_Dataform_QueryTeamFolderContents_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.dataform.v1beta1.DataformClient; +import com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest; +import com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse; +import com.google.cloud.dataform.v1beta1.TeamFolderName; + +public class AsyncQueryTeamFolderContents { + + public static void main(String[] args) throws Exception { + asyncQueryTeamFolderContents(); + } + + public static void asyncQueryTeamFolderContents() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (DataformClient dataformClient = DataformClient.create()) { + QueryTeamFolderContentsRequest request = + QueryTeamFolderContentsRequest.newBuilder() + .setTeamFolder( + TeamFolderName.of("[PROJECT]", "[LOCATION]", "[TEAM_FOLDER]").toString()) + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .setOrderBy("orderBy-1207110587") + .setFilter("filter-1274492040") + .build(); + ApiFuture future = + dataformClient.queryTeamFolderContentsPagedCallable().futureCall(request); + // Do something. + for (QueryTeamFolderContentsResponse.TeamFolderContentsEntry element : + future.get().iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END dataform_v1beta1_generated_Dataform_QueryTeamFolderContents_async] diff --git a/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/queryteamfoldercontents/AsyncQueryTeamFolderContentsPaged.java b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/queryteamfoldercontents/AsyncQueryTeamFolderContentsPaged.java new file mode 100644 index 000000000000..eae7f0df472e --- /dev/null +++ b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/queryteamfoldercontents/AsyncQueryTeamFolderContentsPaged.java @@ -0,0 +1,65 @@ +/* + * 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. + */ + +package com.google.cloud.dataform.v1beta1.samples; + +// [START dataform_v1beta1_generated_Dataform_QueryTeamFolderContents_Paged_async] +import com.google.cloud.dataform.v1beta1.DataformClient; +import com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest; +import com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse; +import com.google.cloud.dataform.v1beta1.TeamFolderName; +import com.google.common.base.Strings; + +public class AsyncQueryTeamFolderContentsPaged { + + public static void main(String[] args) throws Exception { + asyncQueryTeamFolderContentsPaged(); + } + + public static void asyncQueryTeamFolderContentsPaged() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (DataformClient dataformClient = DataformClient.create()) { + QueryTeamFolderContentsRequest request = + QueryTeamFolderContentsRequest.newBuilder() + .setTeamFolder( + TeamFolderName.of("[PROJECT]", "[LOCATION]", "[TEAM_FOLDER]").toString()) + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .setOrderBy("orderBy-1207110587") + .setFilter("filter-1274492040") + .build(); + while (true) { + QueryTeamFolderContentsResponse response = + dataformClient.queryTeamFolderContentsCallable().call(request); + for (QueryTeamFolderContentsResponse.TeamFolderContentsEntry element : + response.getEntriesList()) { + // doThingsWith(element); + } + String nextPageToken = response.getNextPageToken(); + if (!Strings.isNullOrEmpty(nextPageToken)) { + request = request.toBuilder().setPageToken(nextPageToken).build(); + } else { + break; + } + } + } + } +} +// [END dataform_v1beta1_generated_Dataform_QueryTeamFolderContents_Paged_async] diff --git a/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/queryteamfoldercontents/SyncQueryTeamFolderContents.java b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/queryteamfoldercontents/SyncQueryTeamFolderContents.java new file mode 100644 index 000000000000..2dad1b31911c --- /dev/null +++ b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/queryteamfoldercontents/SyncQueryTeamFolderContents.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. + */ + +package com.google.cloud.dataform.v1beta1.samples; + +// [START dataform_v1beta1_generated_Dataform_QueryTeamFolderContents_sync] +import com.google.cloud.dataform.v1beta1.DataformClient; +import com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsRequest; +import com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse; +import com.google.cloud.dataform.v1beta1.TeamFolderName; + +public class SyncQueryTeamFolderContents { + + public static void main(String[] args) throws Exception { + syncQueryTeamFolderContents(); + } + + public static void syncQueryTeamFolderContents() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (DataformClient dataformClient = DataformClient.create()) { + QueryTeamFolderContentsRequest request = + QueryTeamFolderContentsRequest.newBuilder() + .setTeamFolder( + TeamFolderName.of("[PROJECT]", "[LOCATION]", "[TEAM_FOLDER]").toString()) + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .setOrderBy("orderBy-1207110587") + .setFilter("filter-1274492040") + .build(); + for (QueryTeamFolderContentsResponse.TeamFolderContentsEntry element : + dataformClient.queryTeamFolderContents(request).iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END dataform_v1beta1_generated_Dataform_QueryTeamFolderContents_sync] diff --git a/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/queryteamfoldercontents/SyncQueryTeamFolderContentsString.java b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/queryteamfoldercontents/SyncQueryTeamFolderContentsString.java new file mode 100644 index 000000000000..c9f60f5d7b35 --- /dev/null +++ b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/queryteamfoldercontents/SyncQueryTeamFolderContentsString.java @@ -0,0 +1,45 @@ +/* + * 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. + */ + +package com.google.cloud.dataform.v1beta1.samples; + +// [START dataform_v1beta1_generated_Dataform_QueryTeamFolderContents_String_sync] +import com.google.cloud.dataform.v1beta1.DataformClient; +import com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse; +import com.google.cloud.dataform.v1beta1.TeamFolderName; + +public class SyncQueryTeamFolderContentsString { + + public static void main(String[] args) throws Exception { + syncQueryTeamFolderContentsString(); + } + + public static void syncQueryTeamFolderContentsString() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (DataformClient dataformClient = DataformClient.create()) { + String teamFolder = TeamFolderName.of("[PROJECT]", "[LOCATION]", "[TEAM_FOLDER]").toString(); + for (QueryTeamFolderContentsResponse.TeamFolderContentsEntry element : + dataformClient.queryTeamFolderContents(teamFolder).iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END dataform_v1beta1_generated_Dataform_QueryTeamFolderContents_String_sync] diff --git a/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/queryteamfoldercontents/SyncQueryTeamFolderContentsTeamfoldername.java b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/queryteamfoldercontents/SyncQueryTeamFolderContentsTeamfoldername.java new file mode 100644 index 000000000000..a7049860c695 --- /dev/null +++ b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/queryteamfoldercontents/SyncQueryTeamFolderContentsTeamfoldername.java @@ -0,0 +1,45 @@ +/* + * 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. + */ + +package com.google.cloud.dataform.v1beta1.samples; + +// [START dataform_v1beta1_generated_Dataform_QueryTeamFolderContents_Teamfoldername_sync] +import com.google.cloud.dataform.v1beta1.DataformClient; +import com.google.cloud.dataform.v1beta1.QueryTeamFolderContentsResponse; +import com.google.cloud.dataform.v1beta1.TeamFolderName; + +public class SyncQueryTeamFolderContentsTeamfoldername { + + public static void main(String[] args) throws Exception { + syncQueryTeamFolderContentsTeamfoldername(); + } + + public static void syncQueryTeamFolderContentsTeamfoldername() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (DataformClient dataformClient = DataformClient.create()) { + TeamFolderName teamFolder = TeamFolderName.of("[PROJECT]", "[LOCATION]", "[TEAM_FOLDER]"); + for (QueryTeamFolderContentsResponse.TeamFolderContentsEntry element : + dataformClient.queryTeamFolderContents(teamFolder).iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END dataform_v1beta1_generated_Dataform_QueryTeamFolderContents_Teamfoldername_sync] diff --git a/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/queryuserrootcontents/AsyncQueryUserRootContents.java b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/queryuserrootcontents/AsyncQueryUserRootContents.java new file mode 100644 index 000000000000..996833e2db19 --- /dev/null +++ b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/queryuserrootcontents/AsyncQueryUserRootContents.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. + */ + +package com.google.cloud.dataform.v1beta1.samples; + +// [START dataform_v1beta1_generated_Dataform_QueryUserRootContents_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.dataform.v1beta1.DataformClient; +import com.google.cloud.dataform.v1beta1.LocationName; +import com.google.cloud.dataform.v1beta1.QueryUserRootContentsRequest; +import com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse; + +public class AsyncQueryUserRootContents { + + public static void main(String[] args) throws Exception { + asyncQueryUserRootContents(); + } + + public static void asyncQueryUserRootContents() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (DataformClient dataformClient = DataformClient.create()) { + QueryUserRootContentsRequest request = + QueryUserRootContentsRequest.newBuilder() + .setLocation(LocationName.of("[PROJECT]", "[LOCATION]").toString()) + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .setOrderBy("orderBy-1207110587") + .setFilter("filter-1274492040") + .build(); + ApiFuture future = + dataformClient.queryUserRootContentsPagedCallable().futureCall(request); + // Do something. + for (QueryUserRootContentsResponse.RootContentsEntry element : future.get().iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END dataform_v1beta1_generated_Dataform_QueryUserRootContents_async] diff --git a/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/queryuserrootcontents/AsyncQueryUserRootContentsPaged.java b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/queryuserrootcontents/AsyncQueryUserRootContentsPaged.java new file mode 100644 index 000000000000..96cabab713b6 --- /dev/null +++ b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/queryuserrootcontents/AsyncQueryUserRootContentsPaged.java @@ -0,0 +1,63 @@ +/* + * 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. + */ + +package com.google.cloud.dataform.v1beta1.samples; + +// [START dataform_v1beta1_generated_Dataform_QueryUserRootContents_Paged_async] +import com.google.cloud.dataform.v1beta1.DataformClient; +import com.google.cloud.dataform.v1beta1.LocationName; +import com.google.cloud.dataform.v1beta1.QueryUserRootContentsRequest; +import com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse; +import com.google.common.base.Strings; + +public class AsyncQueryUserRootContentsPaged { + + public static void main(String[] args) throws Exception { + asyncQueryUserRootContentsPaged(); + } + + public static void asyncQueryUserRootContentsPaged() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (DataformClient dataformClient = DataformClient.create()) { + QueryUserRootContentsRequest request = + QueryUserRootContentsRequest.newBuilder() + .setLocation(LocationName.of("[PROJECT]", "[LOCATION]").toString()) + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .setOrderBy("orderBy-1207110587") + .setFilter("filter-1274492040") + .build(); + while (true) { + QueryUserRootContentsResponse response = + dataformClient.queryUserRootContentsCallable().call(request); + for (QueryUserRootContentsResponse.RootContentsEntry element : response.getEntriesList()) { + // doThingsWith(element); + } + String nextPageToken = response.getNextPageToken(); + if (!Strings.isNullOrEmpty(nextPageToken)) { + request = request.toBuilder().setPageToken(nextPageToken).build(); + } else { + break; + } + } + } + } +} +// [END dataform_v1beta1_generated_Dataform_QueryUserRootContents_Paged_async] diff --git a/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/queryuserrootcontents/SyncQueryUserRootContents.java b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/queryuserrootcontents/SyncQueryUserRootContents.java new file mode 100644 index 000000000000..c20186db7aa2 --- /dev/null +++ b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/queryuserrootcontents/SyncQueryUserRootContents.java @@ -0,0 +1,53 @@ +/* + * 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. + */ + +package com.google.cloud.dataform.v1beta1.samples; + +// [START dataform_v1beta1_generated_Dataform_QueryUserRootContents_sync] +import com.google.cloud.dataform.v1beta1.DataformClient; +import com.google.cloud.dataform.v1beta1.LocationName; +import com.google.cloud.dataform.v1beta1.QueryUserRootContentsRequest; +import com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse; + +public class SyncQueryUserRootContents { + + public static void main(String[] args) throws Exception { + syncQueryUserRootContents(); + } + + public static void syncQueryUserRootContents() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (DataformClient dataformClient = DataformClient.create()) { + QueryUserRootContentsRequest request = + QueryUserRootContentsRequest.newBuilder() + .setLocation(LocationName.of("[PROJECT]", "[LOCATION]").toString()) + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .setOrderBy("orderBy-1207110587") + .setFilter("filter-1274492040") + .build(); + for (QueryUserRootContentsResponse.RootContentsEntry element : + dataformClient.queryUserRootContents(request).iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END dataform_v1beta1_generated_Dataform_QueryUserRootContents_sync] diff --git a/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/queryuserrootcontents/SyncQueryUserRootContentsLocationname.java b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/queryuserrootcontents/SyncQueryUserRootContentsLocationname.java new file mode 100644 index 000000000000..df2d6d67240e --- /dev/null +++ b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/queryuserrootcontents/SyncQueryUserRootContentsLocationname.java @@ -0,0 +1,45 @@ +/* + * 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. + */ + +package com.google.cloud.dataform.v1beta1.samples; + +// [START dataform_v1beta1_generated_Dataform_QueryUserRootContents_Locationname_sync] +import com.google.cloud.dataform.v1beta1.DataformClient; +import com.google.cloud.dataform.v1beta1.LocationName; +import com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse; + +public class SyncQueryUserRootContentsLocationname { + + public static void main(String[] args) throws Exception { + syncQueryUserRootContentsLocationname(); + } + + public static void syncQueryUserRootContentsLocationname() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (DataformClient dataformClient = DataformClient.create()) { + LocationName location = LocationName.of("[PROJECT]", "[LOCATION]"); + for (QueryUserRootContentsResponse.RootContentsEntry element : + dataformClient.queryUserRootContents(location).iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END dataform_v1beta1_generated_Dataform_QueryUserRootContents_Locationname_sync] diff --git a/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/queryuserrootcontents/SyncQueryUserRootContentsString.java b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/queryuserrootcontents/SyncQueryUserRootContentsString.java new file mode 100644 index 000000000000..beda9b706377 --- /dev/null +++ b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/queryuserrootcontents/SyncQueryUserRootContentsString.java @@ -0,0 +1,45 @@ +/* + * 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. + */ + +package com.google.cloud.dataform.v1beta1.samples; + +// [START dataform_v1beta1_generated_Dataform_QueryUserRootContents_String_sync] +import com.google.cloud.dataform.v1beta1.DataformClient; +import com.google.cloud.dataform.v1beta1.LocationName; +import com.google.cloud.dataform.v1beta1.QueryUserRootContentsResponse; + +public class SyncQueryUserRootContentsString { + + public static void main(String[] args) throws Exception { + syncQueryUserRootContentsString(); + } + + public static void syncQueryUserRootContentsString() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (DataformClient dataformClient = DataformClient.create()) { + String location = LocationName.of("[PROJECT]", "[LOCATION]").toString(); + for (QueryUserRootContentsResponse.RootContentsEntry element : + dataformClient.queryUserRootContents(location).iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END dataform_v1beta1_generated_Dataform_QueryUserRootContents_String_sync] diff --git a/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/searchteamfolders/AsyncSearchTeamFolders.java b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/searchteamfolders/AsyncSearchTeamFolders.java new file mode 100644 index 000000000000..f51c330de421 --- /dev/null +++ b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/searchteamfolders/AsyncSearchTeamFolders.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. + */ + +package com.google.cloud.dataform.v1beta1.samples; + +// [START dataform_v1beta1_generated_Dataform_SearchTeamFolders_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.dataform.v1beta1.DataformClient; +import com.google.cloud.dataform.v1beta1.LocationName; +import com.google.cloud.dataform.v1beta1.SearchTeamFoldersRequest; +import com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse; + +public class AsyncSearchTeamFolders { + + public static void main(String[] args) throws Exception { + asyncSearchTeamFolders(); + } + + public static void asyncSearchTeamFolders() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (DataformClient dataformClient = DataformClient.create()) { + SearchTeamFoldersRequest request = + SearchTeamFoldersRequest.newBuilder() + .setLocation(LocationName.of("[PROJECT]", "[LOCATION]").toString()) + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .setOrderBy("orderBy-1207110587") + .setFilter("filter-1274492040") + .build(); + ApiFuture future = + dataformClient.searchTeamFoldersPagedCallable().futureCall(request); + // Do something. + for (SearchTeamFoldersResponse.TeamFolderSearchResult element : future.get().iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END dataform_v1beta1_generated_Dataform_SearchTeamFolders_async] diff --git a/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/searchteamfolders/AsyncSearchTeamFoldersPaged.java b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/searchteamfolders/AsyncSearchTeamFoldersPaged.java new file mode 100644 index 000000000000..841883c20cee --- /dev/null +++ b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/searchteamfolders/AsyncSearchTeamFoldersPaged.java @@ -0,0 +1,63 @@ +/* + * 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. + */ + +package com.google.cloud.dataform.v1beta1.samples; + +// [START dataform_v1beta1_generated_Dataform_SearchTeamFolders_Paged_async] +import com.google.cloud.dataform.v1beta1.DataformClient; +import com.google.cloud.dataform.v1beta1.LocationName; +import com.google.cloud.dataform.v1beta1.SearchTeamFoldersRequest; +import com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse; +import com.google.common.base.Strings; + +public class AsyncSearchTeamFoldersPaged { + + public static void main(String[] args) throws Exception { + asyncSearchTeamFoldersPaged(); + } + + public static void asyncSearchTeamFoldersPaged() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (DataformClient dataformClient = DataformClient.create()) { + SearchTeamFoldersRequest request = + SearchTeamFoldersRequest.newBuilder() + .setLocation(LocationName.of("[PROJECT]", "[LOCATION]").toString()) + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .setOrderBy("orderBy-1207110587") + .setFilter("filter-1274492040") + .build(); + while (true) { + SearchTeamFoldersResponse response = + dataformClient.searchTeamFoldersCallable().call(request); + for (SearchTeamFoldersResponse.TeamFolderSearchResult element : response.getResultsList()) { + // doThingsWith(element); + } + String nextPageToken = response.getNextPageToken(); + if (!Strings.isNullOrEmpty(nextPageToken)) { + request = request.toBuilder().setPageToken(nextPageToken).build(); + } else { + break; + } + } + } + } +} +// [END dataform_v1beta1_generated_Dataform_SearchTeamFolders_Paged_async] diff --git a/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/searchteamfolders/SyncSearchTeamFolders.java b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/searchteamfolders/SyncSearchTeamFolders.java new file mode 100644 index 000000000000..8bcce98a6323 --- /dev/null +++ b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/searchteamfolders/SyncSearchTeamFolders.java @@ -0,0 +1,53 @@ +/* + * 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. + */ + +package com.google.cloud.dataform.v1beta1.samples; + +// [START dataform_v1beta1_generated_Dataform_SearchTeamFolders_sync] +import com.google.cloud.dataform.v1beta1.DataformClient; +import com.google.cloud.dataform.v1beta1.LocationName; +import com.google.cloud.dataform.v1beta1.SearchTeamFoldersRequest; +import com.google.cloud.dataform.v1beta1.SearchTeamFoldersResponse; + +public class SyncSearchTeamFolders { + + public static void main(String[] args) throws Exception { + syncSearchTeamFolders(); + } + + public static void syncSearchTeamFolders() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (DataformClient dataformClient = DataformClient.create()) { + SearchTeamFoldersRequest request = + SearchTeamFoldersRequest.newBuilder() + .setLocation(LocationName.of("[PROJECT]", "[LOCATION]").toString()) + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .setOrderBy("orderBy-1207110587") + .setFilter("filter-1274492040") + .build(); + for (SearchTeamFoldersResponse.TeamFolderSearchResult element : + dataformClient.searchTeamFolders(request).iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END dataform_v1beta1_generated_Dataform_SearchTeamFolders_sync] diff --git a/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/setiampolicy/AsyncSetIamPolicy.java b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/setiampolicy/AsyncSetIamPolicy.java index 72b9d9c67c1d..f8371d79ade4 100644 --- a/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/setiampolicy/AsyncSetIamPolicy.java +++ b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/setiampolicy/AsyncSetIamPolicy.java @@ -19,7 +19,7 @@ // [START dataform_v1beta1_generated_Dataform_SetIamPolicy_async] import com.google.api.core.ApiFuture; import com.google.cloud.dataform.v1beta1.DataformClient; -import com.google.cloud.dataform.v1beta1.RepositoryName; +import com.google.cloud.dataform.v1beta1.FolderName; import com.google.iam.v1.Policy; import com.google.iam.v1.SetIamPolicyRequest; import com.google.protobuf.FieldMask; @@ -39,7 +39,7 @@ public static void asyncSetIamPolicy() throws Exception { try (DataformClient dataformClient = DataformClient.create()) { SetIamPolicyRequest request = SetIamPolicyRequest.newBuilder() - .setResource(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString()) + .setResource(FolderName.of("[PROJECT]", "[LOCATION]", "[FOLDER]").toString()) .setPolicy(Policy.newBuilder().build()) .setUpdateMask(FieldMask.newBuilder().build()) .build(); diff --git a/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/setiampolicy/SyncSetIamPolicy.java b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/setiampolicy/SyncSetIamPolicy.java index 7450937ccbc8..31121d51de6e 100644 --- a/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/setiampolicy/SyncSetIamPolicy.java +++ b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/setiampolicy/SyncSetIamPolicy.java @@ -18,7 +18,7 @@ // [START dataform_v1beta1_generated_Dataform_SetIamPolicy_sync] import com.google.cloud.dataform.v1beta1.DataformClient; -import com.google.cloud.dataform.v1beta1.RepositoryName; +import com.google.cloud.dataform.v1beta1.FolderName; import com.google.iam.v1.Policy; import com.google.iam.v1.SetIamPolicyRequest; import com.google.protobuf.FieldMask; @@ -38,7 +38,7 @@ public static void syncSetIamPolicy() throws Exception { try (DataformClient dataformClient = DataformClient.create()) { SetIamPolicyRequest request = SetIamPolicyRequest.newBuilder() - .setResource(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString()) + .setResource(FolderName.of("[PROJECT]", "[LOCATION]", "[FOLDER]").toString()) .setPolicy(Policy.newBuilder().build()) .setUpdateMask(FieldMask.newBuilder().build()) .build(); diff --git a/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/testiampermissions/AsyncTestIamPermissions.java b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/testiampermissions/AsyncTestIamPermissions.java index 700b1a3b941a..755b2e852fa9 100644 --- a/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/testiampermissions/AsyncTestIamPermissions.java +++ b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/testiampermissions/AsyncTestIamPermissions.java @@ -19,7 +19,7 @@ // [START dataform_v1beta1_generated_Dataform_TestIamPermissions_async] import com.google.api.core.ApiFuture; import com.google.cloud.dataform.v1beta1.DataformClient; -import com.google.cloud.dataform.v1beta1.RepositoryName; +import com.google.cloud.dataform.v1beta1.FolderName; import com.google.iam.v1.TestIamPermissionsRequest; import com.google.iam.v1.TestIamPermissionsResponse; import java.util.ArrayList; @@ -39,7 +39,7 @@ public static void asyncTestIamPermissions() throws Exception { try (DataformClient dataformClient = DataformClient.create()) { TestIamPermissionsRequest request = TestIamPermissionsRequest.newBuilder() - .setResource(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString()) + .setResource(FolderName.of("[PROJECT]", "[LOCATION]", "[FOLDER]").toString()) .addAllPermissions(new ArrayList()) .build(); ApiFuture future = diff --git a/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/testiampermissions/SyncTestIamPermissions.java b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/testiampermissions/SyncTestIamPermissions.java index d07a24a0a07c..979321fc7d24 100644 --- a/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/testiampermissions/SyncTestIamPermissions.java +++ b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/testiampermissions/SyncTestIamPermissions.java @@ -18,7 +18,7 @@ // [START dataform_v1beta1_generated_Dataform_TestIamPermissions_sync] import com.google.cloud.dataform.v1beta1.DataformClient; -import com.google.cloud.dataform.v1beta1.RepositoryName; +import com.google.cloud.dataform.v1beta1.FolderName; import com.google.iam.v1.TestIamPermissionsRequest; import com.google.iam.v1.TestIamPermissionsResponse; import java.util.ArrayList; @@ -38,7 +38,7 @@ public static void syncTestIamPermissions() throws Exception { try (DataformClient dataformClient = DataformClient.create()) { TestIamPermissionsRequest request = TestIamPermissionsRequest.newBuilder() - .setResource(RepositoryName.of("[PROJECT]", "[LOCATION]", "[REPOSITORY]").toString()) + .setResource(FolderName.of("[PROJECT]", "[LOCATION]", "[FOLDER]").toString()) .addAllPermissions(new ArrayList()) .build(); TestIamPermissionsResponse response = dataformClient.testIamPermissions(request); diff --git a/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/updatefolder/AsyncUpdateFolder.java b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/updatefolder/AsyncUpdateFolder.java new file mode 100644 index 000000000000..44561a5b1a4a --- /dev/null +++ b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/updatefolder/AsyncUpdateFolder.java @@ -0,0 +1,50 @@ +/* + * 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. + */ + +package com.google.cloud.dataform.v1beta1.samples; + +// [START dataform_v1beta1_generated_Dataform_UpdateFolder_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.dataform.v1beta1.DataformClient; +import com.google.cloud.dataform.v1beta1.Folder; +import com.google.cloud.dataform.v1beta1.UpdateFolderRequest; +import com.google.protobuf.FieldMask; + +public class AsyncUpdateFolder { + + public static void main(String[] args) throws Exception { + asyncUpdateFolder(); + } + + public static void asyncUpdateFolder() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (DataformClient dataformClient = DataformClient.create()) { + UpdateFolderRequest request = + UpdateFolderRequest.newBuilder() + .setUpdateMask(FieldMask.newBuilder().build()) + .setFolder(Folder.newBuilder().build()) + .build(); + ApiFuture future = dataformClient.updateFolderCallable().futureCall(request); + // Do something. + Folder response = future.get(); + } + } +} +// [END dataform_v1beta1_generated_Dataform_UpdateFolder_async] diff --git a/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/updatefolder/SyncUpdateFolder.java b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/updatefolder/SyncUpdateFolder.java new file mode 100644 index 000000000000..5c0a06d47c12 --- /dev/null +++ b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/updatefolder/SyncUpdateFolder.java @@ -0,0 +1,47 @@ +/* + * 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. + */ + +package com.google.cloud.dataform.v1beta1.samples; + +// [START dataform_v1beta1_generated_Dataform_UpdateFolder_sync] +import com.google.cloud.dataform.v1beta1.DataformClient; +import com.google.cloud.dataform.v1beta1.Folder; +import com.google.cloud.dataform.v1beta1.UpdateFolderRequest; +import com.google.protobuf.FieldMask; + +public class SyncUpdateFolder { + + public static void main(String[] args) throws Exception { + syncUpdateFolder(); + } + + public static void syncUpdateFolder() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (DataformClient dataformClient = DataformClient.create()) { + UpdateFolderRequest request = + UpdateFolderRequest.newBuilder() + .setUpdateMask(FieldMask.newBuilder().build()) + .setFolder(Folder.newBuilder().build()) + .build(); + Folder response = dataformClient.updateFolder(request); + } + } +} +// [END dataform_v1beta1_generated_Dataform_UpdateFolder_sync] diff --git a/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/updatefolder/SyncUpdateFolderFolderFieldmask.java b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/updatefolder/SyncUpdateFolderFolderFieldmask.java new file mode 100644 index 000000000000..3099937af8c3 --- /dev/null +++ b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/updatefolder/SyncUpdateFolderFolderFieldmask.java @@ -0,0 +1,43 @@ +/* + * 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. + */ + +package com.google.cloud.dataform.v1beta1.samples; + +// [START dataform_v1beta1_generated_Dataform_UpdateFolder_FolderFieldmask_sync] +import com.google.cloud.dataform.v1beta1.DataformClient; +import com.google.cloud.dataform.v1beta1.Folder; +import com.google.protobuf.FieldMask; + +public class SyncUpdateFolderFolderFieldmask { + + public static void main(String[] args) throws Exception { + syncUpdateFolderFolderFieldmask(); + } + + public static void syncUpdateFolderFolderFieldmask() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (DataformClient dataformClient = DataformClient.create()) { + Folder folder = Folder.newBuilder().build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + Folder response = dataformClient.updateFolder(folder, updateMask); + } + } +} +// [END dataform_v1beta1_generated_Dataform_UpdateFolder_FolderFieldmask_sync] diff --git a/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/updateteamfolder/AsyncUpdateTeamFolder.java b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/updateteamfolder/AsyncUpdateTeamFolder.java new file mode 100644 index 000000000000..fc59eab70f1d --- /dev/null +++ b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/updateteamfolder/AsyncUpdateTeamFolder.java @@ -0,0 +1,50 @@ +/* + * 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. + */ + +package com.google.cloud.dataform.v1beta1.samples; + +// [START dataform_v1beta1_generated_Dataform_UpdateTeamFolder_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.dataform.v1beta1.DataformClient; +import com.google.cloud.dataform.v1beta1.TeamFolder; +import com.google.cloud.dataform.v1beta1.UpdateTeamFolderRequest; +import com.google.protobuf.FieldMask; + +public class AsyncUpdateTeamFolder { + + public static void main(String[] args) throws Exception { + asyncUpdateTeamFolder(); + } + + public static void asyncUpdateTeamFolder() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (DataformClient dataformClient = DataformClient.create()) { + UpdateTeamFolderRequest request = + UpdateTeamFolderRequest.newBuilder() + .setUpdateMask(FieldMask.newBuilder().build()) + .setTeamFolder(TeamFolder.newBuilder().build()) + .build(); + ApiFuture future = dataformClient.updateTeamFolderCallable().futureCall(request); + // Do something. + TeamFolder response = future.get(); + } + } +} +// [END dataform_v1beta1_generated_Dataform_UpdateTeamFolder_async] diff --git a/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/updateteamfolder/SyncUpdateTeamFolder.java b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/updateteamfolder/SyncUpdateTeamFolder.java new file mode 100644 index 000000000000..2ee40b42e602 --- /dev/null +++ b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/updateteamfolder/SyncUpdateTeamFolder.java @@ -0,0 +1,47 @@ +/* + * 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. + */ + +package com.google.cloud.dataform.v1beta1.samples; + +// [START dataform_v1beta1_generated_Dataform_UpdateTeamFolder_sync] +import com.google.cloud.dataform.v1beta1.DataformClient; +import com.google.cloud.dataform.v1beta1.TeamFolder; +import com.google.cloud.dataform.v1beta1.UpdateTeamFolderRequest; +import com.google.protobuf.FieldMask; + +public class SyncUpdateTeamFolder { + + public static void main(String[] args) throws Exception { + syncUpdateTeamFolder(); + } + + public static void syncUpdateTeamFolder() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (DataformClient dataformClient = DataformClient.create()) { + UpdateTeamFolderRequest request = + UpdateTeamFolderRequest.newBuilder() + .setUpdateMask(FieldMask.newBuilder().build()) + .setTeamFolder(TeamFolder.newBuilder().build()) + .build(); + TeamFolder response = dataformClient.updateTeamFolder(request); + } + } +} +// [END dataform_v1beta1_generated_Dataform_UpdateTeamFolder_sync] diff --git a/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/updateteamfolder/SyncUpdateTeamFolderTeamfolderFieldmask.java b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/updateteamfolder/SyncUpdateTeamFolderTeamfolderFieldmask.java new file mode 100644 index 000000000000..a3d0b8d6aaf9 --- /dev/null +++ b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataform/updateteamfolder/SyncUpdateTeamFolderTeamfolderFieldmask.java @@ -0,0 +1,43 @@ +/* + * 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. + */ + +package com.google.cloud.dataform.v1beta1.samples; + +// [START dataform_v1beta1_generated_Dataform_UpdateTeamFolder_TeamfolderFieldmask_sync] +import com.google.cloud.dataform.v1beta1.DataformClient; +import com.google.cloud.dataform.v1beta1.TeamFolder; +import com.google.protobuf.FieldMask; + +public class SyncUpdateTeamFolderTeamfolderFieldmask { + + public static void main(String[] args) throws Exception { + syncUpdateTeamFolderTeamfolderFieldmask(); + } + + public static void syncUpdateTeamFolderTeamfolderFieldmask() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (DataformClient dataformClient = DataformClient.create()) { + TeamFolder teamFolder = TeamFolder.newBuilder().build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + TeamFolder response = dataformClient.updateTeamFolder(teamFolder, updateMask); + } + } +} +// [END dataform_v1beta1_generated_Dataform_UpdateTeamFolder_TeamfolderFieldmask_sync] diff --git a/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataformsettings/getrepository/SyncGetRepository.java b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataformsettings/getteamfolder/SyncGetTeamFolder.java similarity index 85% rename from java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataformsettings/getrepository/SyncGetRepository.java rename to java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataformsettings/getteamfolder/SyncGetTeamFolder.java index 68ad0335fd44..f8b7f3321dd4 100644 --- a/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataformsettings/getrepository/SyncGetRepository.java +++ b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataformsettings/getteamfolder/SyncGetTeamFolder.java @@ -16,17 +16,17 @@ package com.google.cloud.dataform.v1beta1.samples; -// [START dataform_v1beta1_generated_DataformSettings_GetRepository_sync] +// [START dataform_v1beta1_generated_DataformSettings_GetTeamFolder_sync] import com.google.cloud.dataform.v1beta1.DataformSettings; import java.time.Duration; -public class SyncGetRepository { +public class SyncGetTeamFolder { public static void main(String[] args) throws Exception { - syncGetRepository(); + syncGetTeamFolder(); } - public static void syncGetRepository() throws Exception { + public static void syncGetTeamFolder() throws Exception { // This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. @@ -34,10 +34,10 @@ public static void syncGetRepository() throws Exception { // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library DataformSettings.Builder dataformSettingsBuilder = DataformSettings.newBuilder(); dataformSettingsBuilder - .getRepositorySettings() + .getTeamFolderSettings() .setRetrySettings( dataformSettingsBuilder - .getRepositorySettings() + .getTeamFolderSettings() .getRetrySettings() .toBuilder() .setInitialRetryDelayDuration(Duration.ofSeconds(1)) @@ -52,4 +52,4 @@ public static void syncGetRepository() throws Exception { DataformSettings dataformSettings = dataformSettingsBuilder.build(); } } -// [END dataform_v1beta1_generated_DataformSettings_GetRepository_sync] +// [END dataform_v1beta1_generated_DataformSettings_GetTeamFolder_sync] diff --git a/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataformsettings/movefolder/SyncMoveFolder.java b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataformsettings/movefolder/SyncMoveFolder.java new file mode 100644 index 000000000000..48fc2c832e81 --- /dev/null +++ b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/dataformsettings/movefolder/SyncMoveFolder.java @@ -0,0 +1,53 @@ +/* + * 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. + */ + +package com.google.cloud.dataform.v1beta1.samples; + +// [START dataform_v1beta1_generated_DataformSettings_MoveFolder_sync] +import com.google.api.gax.longrunning.OperationalTimedPollAlgorithm; +import com.google.api.gax.retrying.RetrySettings; +import com.google.api.gax.retrying.TimedRetryAlgorithm; +import com.google.cloud.dataform.v1beta1.DataformSettings; +import java.time.Duration; + +public class SyncMoveFolder { + + public static void main(String[] args) throws Exception { + syncMoveFolder(); + } + + public static void syncMoveFolder() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + DataformSettings.Builder dataformSettingsBuilder = DataformSettings.newBuilder(); + TimedRetryAlgorithm timedRetryAlgorithm = + OperationalTimedPollAlgorithm.create( + RetrySettings.newBuilder() + .setInitialRetryDelayDuration(Duration.ofMillis(500)) + .setRetryDelayMultiplier(1.5) + .setMaxRetryDelayDuration(Duration.ofMillis(5000)) + .setTotalTimeoutDuration(Duration.ofHours(24)) + .build()); + dataformSettingsBuilder + .createClusterOperationSettings() + .setPollingAlgorithm(timedRetryAlgorithm) + .build(); + } +} +// [END dataform_v1beta1_generated_DataformSettings_MoveFolder_sync] diff --git a/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/stub/dataformstubsettings/getrepository/SyncGetRepository.java b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/stub/dataformstubsettings/getteamfolder/SyncGetTeamFolder.java similarity index 85% rename from java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/stub/dataformstubsettings/getrepository/SyncGetRepository.java rename to java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/stub/dataformstubsettings/getteamfolder/SyncGetTeamFolder.java index e6c74c32ca36..f5a8b666fe42 100644 --- a/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/stub/dataformstubsettings/getrepository/SyncGetRepository.java +++ b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/stub/dataformstubsettings/getteamfolder/SyncGetTeamFolder.java @@ -16,17 +16,17 @@ package com.google.cloud.dataform.v1beta1.stub.samples; -// [START dataform_v1beta1_generated_DataformStubSettings_GetRepository_sync] +// [START dataform_v1beta1_generated_DataformStubSettings_GetTeamFolder_sync] import com.google.cloud.dataform.v1beta1.stub.DataformStubSettings; import java.time.Duration; -public class SyncGetRepository { +public class SyncGetTeamFolder { public static void main(String[] args) throws Exception { - syncGetRepository(); + syncGetTeamFolder(); } - public static void syncGetRepository() throws Exception { + public static void syncGetTeamFolder() throws Exception { // This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. @@ -34,10 +34,10 @@ public static void syncGetRepository() throws Exception { // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library DataformStubSettings.Builder dataformSettingsBuilder = DataformStubSettings.newBuilder(); dataformSettingsBuilder - .getRepositorySettings() + .getTeamFolderSettings() .setRetrySettings( dataformSettingsBuilder - .getRepositorySettings() + .getTeamFolderSettings() .getRetrySettings() .toBuilder() .setInitialRetryDelayDuration(Duration.ofSeconds(1)) @@ -52,4 +52,4 @@ public static void syncGetRepository() throws Exception { DataformStubSettings dataformSettings = dataformSettingsBuilder.build(); } } -// [END dataform_v1beta1_generated_DataformStubSettings_GetRepository_sync] +// [END dataform_v1beta1_generated_DataformStubSettings_GetTeamFolder_sync] diff --git a/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/stub/dataformstubsettings/movefolder/SyncMoveFolder.java b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/stub/dataformstubsettings/movefolder/SyncMoveFolder.java new file mode 100644 index 000000000000..36f4ca9eed6d --- /dev/null +++ b/java-dataform/samples/snippets/generated/com/google/cloud/dataform/v1beta1/stub/dataformstubsettings/movefolder/SyncMoveFolder.java @@ -0,0 +1,53 @@ +/* + * 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. + */ + +package com.google.cloud.dataform.v1beta1.stub.samples; + +// [START dataform_v1beta1_generated_DataformStubSettings_MoveFolder_sync] +import com.google.api.gax.longrunning.OperationalTimedPollAlgorithm; +import com.google.api.gax.retrying.RetrySettings; +import com.google.api.gax.retrying.TimedRetryAlgorithm; +import com.google.cloud.dataform.v1beta1.stub.DataformStubSettings; +import java.time.Duration; + +public class SyncMoveFolder { + + public static void main(String[] args) throws Exception { + syncMoveFolder(); + } + + public static void syncMoveFolder() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + DataformStubSettings.Builder dataformSettingsBuilder = DataformStubSettings.newBuilder(); + TimedRetryAlgorithm timedRetryAlgorithm = + OperationalTimedPollAlgorithm.create( + RetrySettings.newBuilder() + .setInitialRetryDelayDuration(Duration.ofMillis(500)) + .setRetryDelayMultiplier(1.5) + .setMaxRetryDelayDuration(Duration.ofMillis(5000)) + .setTotalTimeoutDuration(Duration.ofHours(24)) + .build()); + dataformSettingsBuilder + .createClusterOperationSettings() + .setPollingAlgorithm(timedRetryAlgorithm) + .build(); + } +} +// [END dataform_v1beta1_generated_DataformStubSettings_MoveFolder_sync] diff --git a/java-discoveryengine/README.md b/java-discoveryengine/README.md index 8c53ca88c1b5..d4435adffc9b 100644 --- a/java-discoveryengine/README.md +++ b/java-discoveryengine/README.md @@ -42,20 +42,20 @@ If you are using Maven without the BOM, add this to your dependencies: com.google.cloud google-cloud-discoveryengine - 0.79.0 + 0.80.0 ``` If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-discoveryengine:0.79.0' +implementation 'com.google.cloud:google-cloud-discoveryengine:0.80.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-discoveryengine" % "0.79.0" +libraryDependencies += "com.google.cloud" % "google-cloud-discoveryengine" % "0.80.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-discoveryengine/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-discoveryengine.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-discoveryengine/0.79.0 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-discoveryengine/0.80.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-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1/SearchServiceClient.java b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1/SearchServiceClient.java index 406ae247c0ef..fa1603f1e92b 100644 --- a/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1/SearchServiceClient.java +++ b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1/SearchServiceClient.java @@ -57,6 +57,7 @@ * "[PROJECT]", "[LOCATION]", "[DATA_STORE]", "[BRANCH]") * .toString()) * .setQuery("query107944136") + * .addAllPageCategories(new ArrayList()) * .setImageQuery(SearchRequest.ImageQuery.newBuilder().build()) * .setPageSize(883849137) * .setPageToken("pageToken873572522") @@ -75,17 +76,20 @@ * .setSpellCorrectionSpec(SearchRequest.SpellCorrectionSpec.newBuilder().build()) * .setUserPseudoId("userPseudoId-1155274652") * .setContentSearchSpec(SearchRequest.ContentSearchSpec.newBuilder().build()) + * .setRankingExpression("rankingExpression2110320494") * .setSafeSearch(true) * .putAllUserLabels(new HashMap()) + * .setNaturalLanguageQueryUnderstandingSpec( + * SearchRequest.NaturalLanguageQueryUnderstandingSpec.newBuilder().build()) * .setSearchAsYouTypeSpec(SearchRequest.SearchAsYouTypeSpec.newBuilder().build()) * .setDisplaySpec(SearchRequest.DisplaySpec.newBuilder().build()) + * .addAllCrowdingSpecs(new ArrayList()) * .setSession( * SessionName.ofProjectLocationDataStoreSessionName( * "[PROJECT]", "[LOCATION]", "[DATA_STORE]", "[SESSION]") * .toString()) * .setSessionSpec(SearchRequest.SessionSpec.newBuilder().build()) * .setRelevanceScoreSpec(SearchRequest.RelevanceScoreSpec.newBuilder().build()) - * .setRankingExpression("rankingExpression2110320494") * .build(); * for (SearchResponse.SearchResult element : searchServiceClient.search(request).iterateAll()) { * // doThingsWith(element); @@ -264,6 +268,7 @@ public SearchServiceStub getStub() { * "[PROJECT]", "[LOCATION]", "[DATA_STORE]", "[BRANCH]") * .toString()) * .setQuery("query107944136") + * .addAllPageCategories(new ArrayList()) * .setImageQuery(SearchRequest.ImageQuery.newBuilder().build()) * .setPageSize(883849137) * .setPageToken("pageToken873572522") @@ -282,17 +287,20 @@ public SearchServiceStub getStub() { * .setSpellCorrectionSpec(SearchRequest.SpellCorrectionSpec.newBuilder().build()) * .setUserPseudoId("userPseudoId-1155274652") * .setContentSearchSpec(SearchRequest.ContentSearchSpec.newBuilder().build()) + * .setRankingExpression("rankingExpression2110320494") * .setSafeSearch(true) * .putAllUserLabels(new HashMap()) + * .setNaturalLanguageQueryUnderstandingSpec( + * SearchRequest.NaturalLanguageQueryUnderstandingSpec.newBuilder().build()) * .setSearchAsYouTypeSpec(SearchRequest.SearchAsYouTypeSpec.newBuilder().build()) * .setDisplaySpec(SearchRequest.DisplaySpec.newBuilder().build()) + * .addAllCrowdingSpecs(new ArrayList()) * .setSession( * SessionName.ofProjectLocationDataStoreSessionName( * "[PROJECT]", "[LOCATION]", "[DATA_STORE]", "[SESSION]") * .toString()) * .setSessionSpec(SearchRequest.SessionSpec.newBuilder().build()) * .setRelevanceScoreSpec(SearchRequest.RelevanceScoreSpec.newBuilder().build()) - * .setRankingExpression("rankingExpression2110320494") * .build(); * for (SearchResponse.SearchResult element : searchServiceClient.search(request).iterateAll()) { * // doThingsWith(element); @@ -331,6 +339,7 @@ public final SearchPagedResponse search(SearchRequest request) { * "[PROJECT]", "[LOCATION]", "[DATA_STORE]", "[BRANCH]") * .toString()) * .setQuery("query107944136") + * .addAllPageCategories(new ArrayList()) * .setImageQuery(SearchRequest.ImageQuery.newBuilder().build()) * .setPageSize(883849137) * .setPageToken("pageToken873572522") @@ -349,17 +358,20 @@ public final SearchPagedResponse search(SearchRequest request) { * .setSpellCorrectionSpec(SearchRequest.SpellCorrectionSpec.newBuilder().build()) * .setUserPseudoId("userPseudoId-1155274652") * .setContentSearchSpec(SearchRequest.ContentSearchSpec.newBuilder().build()) + * .setRankingExpression("rankingExpression2110320494") * .setSafeSearch(true) * .putAllUserLabels(new HashMap()) + * .setNaturalLanguageQueryUnderstandingSpec( + * SearchRequest.NaturalLanguageQueryUnderstandingSpec.newBuilder().build()) * .setSearchAsYouTypeSpec(SearchRequest.SearchAsYouTypeSpec.newBuilder().build()) * .setDisplaySpec(SearchRequest.DisplaySpec.newBuilder().build()) + * .addAllCrowdingSpecs(new ArrayList()) * .setSession( * SessionName.ofProjectLocationDataStoreSessionName( * "[PROJECT]", "[LOCATION]", "[DATA_STORE]", "[SESSION]") * .toString()) * .setSessionSpec(SearchRequest.SessionSpec.newBuilder().build()) * .setRelevanceScoreSpec(SearchRequest.RelevanceScoreSpec.newBuilder().build()) - * .setRankingExpression("rankingExpression2110320494") * .build(); * ApiFuture future = * searchServiceClient.searchPagedCallable().futureCall(request); @@ -398,6 +410,7 @@ public final UnaryCallable searchPagedCallab * "[PROJECT]", "[LOCATION]", "[DATA_STORE]", "[BRANCH]") * .toString()) * .setQuery("query107944136") + * .addAllPageCategories(new ArrayList()) * .setImageQuery(SearchRequest.ImageQuery.newBuilder().build()) * .setPageSize(883849137) * .setPageToken("pageToken873572522") @@ -416,17 +429,20 @@ public final UnaryCallable searchPagedCallab * .setSpellCorrectionSpec(SearchRequest.SpellCorrectionSpec.newBuilder().build()) * .setUserPseudoId("userPseudoId-1155274652") * .setContentSearchSpec(SearchRequest.ContentSearchSpec.newBuilder().build()) + * .setRankingExpression("rankingExpression2110320494") * .setSafeSearch(true) * .putAllUserLabels(new HashMap()) + * .setNaturalLanguageQueryUnderstandingSpec( + * SearchRequest.NaturalLanguageQueryUnderstandingSpec.newBuilder().build()) * .setSearchAsYouTypeSpec(SearchRequest.SearchAsYouTypeSpec.newBuilder().build()) * .setDisplaySpec(SearchRequest.DisplaySpec.newBuilder().build()) + * .addAllCrowdingSpecs(new ArrayList()) * .setSession( * SessionName.ofProjectLocationDataStoreSessionName( * "[PROJECT]", "[LOCATION]", "[DATA_STORE]", "[SESSION]") * .toString()) * .setSessionSpec(SearchRequest.SessionSpec.newBuilder().build()) * .setRelevanceScoreSpec(SearchRequest.RelevanceScoreSpec.newBuilder().build()) - * .setRankingExpression("rankingExpression2110320494") * .build(); * while (true) { * SearchResponse response = searchServiceClient.searchCallable().call(request); @@ -481,6 +497,7 @@ public final UnaryCallable searchCallable() { * "[PROJECT]", "[LOCATION]", "[DATA_STORE]", "[BRANCH]") * .toString()) * .setQuery("query107944136") + * .addAllPageCategories(new ArrayList()) * .setImageQuery(SearchRequest.ImageQuery.newBuilder().build()) * .setPageSize(883849137) * .setPageToken("pageToken873572522") @@ -499,17 +516,20 @@ public final UnaryCallable searchCallable() { * .setSpellCorrectionSpec(SearchRequest.SpellCorrectionSpec.newBuilder().build()) * .setUserPseudoId("userPseudoId-1155274652") * .setContentSearchSpec(SearchRequest.ContentSearchSpec.newBuilder().build()) + * .setRankingExpression("rankingExpression2110320494") * .setSafeSearch(true) * .putAllUserLabels(new HashMap()) + * .setNaturalLanguageQueryUnderstandingSpec( + * SearchRequest.NaturalLanguageQueryUnderstandingSpec.newBuilder().build()) * .setSearchAsYouTypeSpec(SearchRequest.SearchAsYouTypeSpec.newBuilder().build()) * .setDisplaySpec(SearchRequest.DisplaySpec.newBuilder().build()) + * .addAllCrowdingSpecs(new ArrayList()) * .setSession( * SessionName.ofProjectLocationDataStoreSessionName( * "[PROJECT]", "[LOCATION]", "[DATA_STORE]", "[SESSION]") * .toString()) * .setSessionSpec(SearchRequest.SessionSpec.newBuilder().build()) * .setRelevanceScoreSpec(SearchRequest.RelevanceScoreSpec.newBuilder().build()) - * .setRankingExpression("rankingExpression2110320494") * .build(); * for (SearchResponse.SearchResult element : * searchServiceClient.searchLite(request).iterateAll()) { @@ -559,6 +579,7 @@ public final SearchLitePagedResponse searchLite(SearchRequest request) { * "[PROJECT]", "[LOCATION]", "[DATA_STORE]", "[BRANCH]") * .toString()) * .setQuery("query107944136") + * .addAllPageCategories(new ArrayList()) * .setImageQuery(SearchRequest.ImageQuery.newBuilder().build()) * .setPageSize(883849137) * .setPageToken("pageToken873572522") @@ -577,17 +598,20 @@ public final SearchLitePagedResponse searchLite(SearchRequest request) { * .setSpellCorrectionSpec(SearchRequest.SpellCorrectionSpec.newBuilder().build()) * .setUserPseudoId("userPseudoId-1155274652") * .setContentSearchSpec(SearchRequest.ContentSearchSpec.newBuilder().build()) + * .setRankingExpression("rankingExpression2110320494") * .setSafeSearch(true) * .putAllUserLabels(new HashMap()) + * .setNaturalLanguageQueryUnderstandingSpec( + * SearchRequest.NaturalLanguageQueryUnderstandingSpec.newBuilder().build()) * .setSearchAsYouTypeSpec(SearchRequest.SearchAsYouTypeSpec.newBuilder().build()) * .setDisplaySpec(SearchRequest.DisplaySpec.newBuilder().build()) + * .addAllCrowdingSpecs(new ArrayList()) * .setSession( * SessionName.ofProjectLocationDataStoreSessionName( * "[PROJECT]", "[LOCATION]", "[DATA_STORE]", "[SESSION]") * .toString()) * .setSessionSpec(SearchRequest.SessionSpec.newBuilder().build()) * .setRelevanceScoreSpec(SearchRequest.RelevanceScoreSpec.newBuilder().build()) - * .setRankingExpression("rankingExpression2110320494") * .build(); * ApiFuture future = * searchServiceClient.searchLitePagedCallable().futureCall(request); @@ -636,6 +660,7 @@ public final UnaryCallable searchLitePag * "[PROJECT]", "[LOCATION]", "[DATA_STORE]", "[BRANCH]") * .toString()) * .setQuery("query107944136") + * .addAllPageCategories(new ArrayList()) * .setImageQuery(SearchRequest.ImageQuery.newBuilder().build()) * .setPageSize(883849137) * .setPageToken("pageToken873572522") @@ -654,17 +679,20 @@ public final UnaryCallable searchLitePag * .setSpellCorrectionSpec(SearchRequest.SpellCorrectionSpec.newBuilder().build()) * .setUserPseudoId("userPseudoId-1155274652") * .setContentSearchSpec(SearchRequest.ContentSearchSpec.newBuilder().build()) + * .setRankingExpression("rankingExpression2110320494") * .setSafeSearch(true) * .putAllUserLabels(new HashMap()) + * .setNaturalLanguageQueryUnderstandingSpec( + * SearchRequest.NaturalLanguageQueryUnderstandingSpec.newBuilder().build()) * .setSearchAsYouTypeSpec(SearchRequest.SearchAsYouTypeSpec.newBuilder().build()) * .setDisplaySpec(SearchRequest.DisplaySpec.newBuilder().build()) + * .addAllCrowdingSpecs(new ArrayList()) * .setSession( * SessionName.ofProjectLocationDataStoreSessionName( * "[PROJECT]", "[LOCATION]", "[DATA_STORE]", "[SESSION]") * .toString()) * .setSessionSpec(SearchRequest.SessionSpec.newBuilder().build()) * .setRelevanceScoreSpec(SearchRequest.RelevanceScoreSpec.newBuilder().build()) - * .setRankingExpression("rankingExpression2110320494") * .build(); * while (true) { * SearchResponse response = searchServiceClient.searchLiteCallable().call(request); diff --git a/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1/package-info.java b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1/package-info.java index 737c6f54ff2d..08fb16f3031d 100644 --- a/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1/package-info.java +++ b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1/package-info.java @@ -381,6 +381,7 @@ * "[PROJECT]", "[LOCATION]", "[DATA_STORE]", "[BRANCH]") * .toString()) * .setQuery("query107944136") + * .addAllPageCategories(new ArrayList()) * .setImageQuery(SearchRequest.ImageQuery.newBuilder().build()) * .setPageSize(883849137) * .setPageToken("pageToken873572522") @@ -399,17 +400,20 @@ * .setSpellCorrectionSpec(SearchRequest.SpellCorrectionSpec.newBuilder().build()) * .setUserPseudoId("userPseudoId-1155274652") * .setContentSearchSpec(SearchRequest.ContentSearchSpec.newBuilder().build()) + * .setRankingExpression("rankingExpression2110320494") * .setSafeSearch(true) * .putAllUserLabels(new HashMap()) + * .setNaturalLanguageQueryUnderstandingSpec( + * SearchRequest.NaturalLanguageQueryUnderstandingSpec.newBuilder().build()) * .setSearchAsYouTypeSpec(SearchRequest.SearchAsYouTypeSpec.newBuilder().build()) * .setDisplaySpec(SearchRequest.DisplaySpec.newBuilder().build()) + * .addAllCrowdingSpecs(new ArrayList()) * .setSession( * SessionName.ofProjectLocationDataStoreSessionName( * "[PROJECT]", "[LOCATION]", "[DATA_STORE]", "[SESSION]") * .toString()) * .setSessionSpec(SearchRequest.SessionSpec.newBuilder().build()) * .setRelevanceScoreSpec(SearchRequest.RelevanceScoreSpec.newBuilder().build()) - * .setRankingExpression("rankingExpression2110320494") * .build(); * for (SearchResponse.SearchResult element : searchServiceClient.search(request).iterateAll()) { * // doThingsWith(element); diff --git a/java-discoveryengine/google-cloud-discoveryengine/src/main/resources/META-INF/native-image/com.google.cloud.discoveryengine.v1/reflect-config.json b/java-discoveryengine/google-cloud-discoveryengine/src/main/resources/META-INF/native-image/com.google.cloud.discoveryengine.v1/reflect-config.json index c5bc5fa0bd38..f9db4e64fcae 100644 --- a/java-discoveryengine/google-cloud-discoveryengine/src/main/resources/META-INF/native-image/com.google.cloud.discoveryengine.v1/reflect-config.json +++ b/java-discoveryengine/google-cloud-discoveryengine/src/main/resources/META-INF/native-image/com.google.cloud.discoveryengine.v1/reflect-config.json @@ -5840,6 +5840,33 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig$Mode", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.cloud.discoveryengine.v1.PageInfo", "queryAllDeclaredConstructors": true, @@ -6848,6 +6875,33 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.cloud.discoveryengine.v1.SearchRequest$CrowdingSpec", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1.SearchRequest$CrowdingSpec$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1.SearchRequest$CrowdingSpec$Mode", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.cloud.discoveryengine.v1.SearchRequest$DataStoreSpec", "queryAllDeclaredConstructors": true, @@ -6947,6 +7001,42 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.cloud.discoveryengine.v1.SearchRequest$NaturalLanguageQueryUnderstandingSpec", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1.SearchRequest$NaturalLanguageQueryUnderstandingSpec$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1.SearchRequest$NaturalLanguageQueryUnderstandingSpec$ExtractedFilterBehavior", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1.SearchRequest$NaturalLanguageQueryUnderstandingSpec$FilterExtractionCondition", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.cloud.discoveryengine.v1.SearchRequest$QueryExpansionSpec", "queryAllDeclaredConstructors": true, @@ -7136,6 +7226,159 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.cloud.discoveryengine.v1.SearchResponse$NaturalLanguageQueryUnderstandingInfo", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1.SearchResponse$NaturalLanguageQueryUnderstandingInfo$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1.SearchResponse$NaturalLanguageQueryUnderstandingInfo$StructuredExtractedFilter", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1.SearchResponse$NaturalLanguageQueryUnderstandingInfo$StructuredExtractedFilter$AndExpression", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1.SearchResponse$NaturalLanguageQueryUnderstandingInfo$StructuredExtractedFilter$AndExpression$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1.SearchResponse$NaturalLanguageQueryUnderstandingInfo$StructuredExtractedFilter$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1.SearchResponse$NaturalLanguageQueryUnderstandingInfo$StructuredExtractedFilter$Expression", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1.SearchResponse$NaturalLanguageQueryUnderstandingInfo$StructuredExtractedFilter$Expression$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1.SearchResponse$NaturalLanguageQueryUnderstandingInfo$StructuredExtractedFilter$GeolocationConstraint", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1.SearchResponse$NaturalLanguageQueryUnderstandingInfo$StructuredExtractedFilter$GeolocationConstraint$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1.SearchResponse$NaturalLanguageQueryUnderstandingInfo$StructuredExtractedFilter$NumberConstraint", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1.SearchResponse$NaturalLanguageQueryUnderstandingInfo$StructuredExtractedFilter$NumberConstraint$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1.SearchResponse$NaturalLanguageQueryUnderstandingInfo$StructuredExtractedFilter$NumberConstraint$Comparison", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1.SearchResponse$NaturalLanguageQueryUnderstandingInfo$StructuredExtractedFilter$OrExpression", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1.SearchResponse$NaturalLanguageQueryUnderstandingInfo$StructuredExtractedFilter$OrExpression$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1.SearchResponse$NaturalLanguageQueryUnderstandingInfo$StructuredExtractedFilter$StringConstraint", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1.SearchResponse$NaturalLanguageQueryUnderstandingInfo$StructuredExtractedFilter$StringConstraint$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.cloud.discoveryengine.v1.SearchResponse$QueryExpansionInfo", "queryAllDeclaredConstructors": true, @@ -7208,6 +7451,15 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.cloud.discoveryengine.v1.SearchResponse$SemanticState", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.cloud.discoveryengine.v1.SearchResponse$SessionInfo", "queryAllDeclaredConstructors": true, diff --git a/java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1/DataStoreServiceClientHttpJsonTest.java b/java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1/DataStoreServiceClientHttpJsonTest.java index d74f4dfeaa0d..5a13c8fb59e8 100644 --- a/java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1/DataStoreServiceClientHttpJsonTest.java +++ b/java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1/DataStoreServiceClientHttpJsonTest.java @@ -96,6 +96,8 @@ public void createDataStoreTest() throws Exception { .setDefaultSchemaId("defaultSchemaId1300415485") .setCreateTime(Timestamp.newBuilder().build()) .setAdvancedSiteSearchConfig(AdvancedSiteSearchConfig.newBuilder().build()) + .setNaturalLanguageQueryUnderstandingConfig( + NaturalLanguageQueryUnderstandingConfig.newBuilder().build()) .setKmsKeyName("kmsKeyName412586233") .setCmekConfig(CmekConfig.newBuilder().build()) .setBillingEstimation(DataStore.BillingEstimation.newBuilder().build()) @@ -169,6 +171,8 @@ public void createDataStoreTest2() throws Exception { .setDefaultSchemaId("defaultSchemaId1300415485") .setCreateTime(Timestamp.newBuilder().build()) .setAdvancedSiteSearchConfig(AdvancedSiteSearchConfig.newBuilder().build()) + .setNaturalLanguageQueryUnderstandingConfig( + NaturalLanguageQueryUnderstandingConfig.newBuilder().build()) .setKmsKeyName("kmsKeyName412586233") .setCmekConfig(CmekConfig.newBuilder().build()) .setBillingEstimation(DataStore.BillingEstimation.newBuilder().build()) @@ -242,6 +246,8 @@ public void getDataStoreTest() throws Exception { .setDefaultSchemaId("defaultSchemaId1300415485") .setCreateTime(Timestamp.newBuilder().build()) .setAdvancedSiteSearchConfig(AdvancedSiteSearchConfig.newBuilder().build()) + .setNaturalLanguageQueryUnderstandingConfig( + NaturalLanguageQueryUnderstandingConfig.newBuilder().build()) .setKmsKeyName("kmsKeyName412586233") .setCmekConfig(CmekConfig.newBuilder().build()) .setBillingEstimation(DataStore.BillingEstimation.newBuilder().build()) @@ -308,6 +314,8 @@ public void getDataStoreTest2() throws Exception { .setDefaultSchemaId("defaultSchemaId1300415485") .setCreateTime(Timestamp.newBuilder().build()) .setAdvancedSiteSearchConfig(AdvancedSiteSearchConfig.newBuilder().build()) + .setNaturalLanguageQueryUnderstandingConfig( + NaturalLanguageQueryUnderstandingConfig.newBuilder().build()) .setKmsKeyName("kmsKeyName412586233") .setCmekConfig(CmekConfig.newBuilder().build()) .setBillingEstimation(DataStore.BillingEstimation.newBuilder().build()) @@ -564,6 +572,8 @@ public void updateDataStoreTest() throws Exception { .setDefaultSchemaId("defaultSchemaId1300415485") .setCreateTime(Timestamp.newBuilder().build()) .setAdvancedSiteSearchConfig(AdvancedSiteSearchConfig.newBuilder().build()) + .setNaturalLanguageQueryUnderstandingConfig( + NaturalLanguageQueryUnderstandingConfig.newBuilder().build()) .setKmsKeyName("kmsKeyName412586233") .setCmekConfig(CmekConfig.newBuilder().build()) .setBillingEstimation(DataStore.BillingEstimation.newBuilder().build()) @@ -590,6 +600,8 @@ public void updateDataStoreTest() throws Exception { .setDefaultSchemaId("defaultSchemaId1300415485") .setCreateTime(Timestamp.newBuilder().build()) .setAdvancedSiteSearchConfig(AdvancedSiteSearchConfig.newBuilder().build()) + .setNaturalLanguageQueryUnderstandingConfig( + NaturalLanguageQueryUnderstandingConfig.newBuilder().build()) .setKmsKeyName("kmsKeyName412586233") .setCmekConfig(CmekConfig.newBuilder().build()) .setBillingEstimation(DataStore.BillingEstimation.newBuilder().build()) @@ -642,6 +654,8 @@ public void updateDataStoreExceptionTest() throws Exception { .setDefaultSchemaId("defaultSchemaId1300415485") .setCreateTime(Timestamp.newBuilder().build()) .setAdvancedSiteSearchConfig(AdvancedSiteSearchConfig.newBuilder().build()) + .setNaturalLanguageQueryUnderstandingConfig( + NaturalLanguageQueryUnderstandingConfig.newBuilder().build()) .setKmsKeyName("kmsKeyName412586233") .setCmekConfig(CmekConfig.newBuilder().build()) .setBillingEstimation(DataStore.BillingEstimation.newBuilder().build()) diff --git a/java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1/DataStoreServiceClientTest.java b/java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1/DataStoreServiceClientTest.java index 39eb613b950a..a1c72de447f7 100644 --- a/java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1/DataStoreServiceClientTest.java +++ b/java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1/DataStoreServiceClientTest.java @@ -103,6 +103,8 @@ public void createDataStoreTest() throws Exception { .setDefaultSchemaId("defaultSchemaId1300415485") .setCreateTime(Timestamp.newBuilder().build()) .setAdvancedSiteSearchConfig(AdvancedSiteSearchConfig.newBuilder().build()) + .setNaturalLanguageQueryUnderstandingConfig( + NaturalLanguageQueryUnderstandingConfig.newBuilder().build()) .setKmsKeyName("kmsKeyName412586233") .setCmekConfig(CmekConfig.newBuilder().build()) .setBillingEstimation(DataStore.BillingEstimation.newBuilder().build()) @@ -175,6 +177,8 @@ public void createDataStoreTest2() throws Exception { .setDefaultSchemaId("defaultSchemaId1300415485") .setCreateTime(Timestamp.newBuilder().build()) .setAdvancedSiteSearchConfig(AdvancedSiteSearchConfig.newBuilder().build()) + .setNaturalLanguageQueryUnderstandingConfig( + NaturalLanguageQueryUnderstandingConfig.newBuilder().build()) .setKmsKeyName("kmsKeyName412586233") .setCmekConfig(CmekConfig.newBuilder().build()) .setBillingEstimation(DataStore.BillingEstimation.newBuilder().build()) @@ -247,6 +251,8 @@ public void getDataStoreTest() throws Exception { .setDefaultSchemaId("defaultSchemaId1300415485") .setCreateTime(Timestamp.newBuilder().build()) .setAdvancedSiteSearchConfig(AdvancedSiteSearchConfig.newBuilder().build()) + .setNaturalLanguageQueryUnderstandingConfig( + NaturalLanguageQueryUnderstandingConfig.newBuilder().build()) .setKmsKeyName("kmsKeyName412586233") .setCmekConfig(CmekConfig.newBuilder().build()) .setBillingEstimation(DataStore.BillingEstimation.newBuilder().build()) @@ -307,6 +313,8 @@ public void getDataStoreTest2() throws Exception { .setDefaultSchemaId("defaultSchemaId1300415485") .setCreateTime(Timestamp.newBuilder().build()) .setAdvancedSiteSearchConfig(AdvancedSiteSearchConfig.newBuilder().build()) + .setNaturalLanguageQueryUnderstandingConfig( + NaturalLanguageQueryUnderstandingConfig.newBuilder().build()) .setKmsKeyName("kmsKeyName412586233") .setCmekConfig(CmekConfig.newBuilder().build()) .setBillingEstimation(DataStore.BillingEstimation.newBuilder().build()) @@ -539,6 +547,8 @@ public void updateDataStoreTest() throws Exception { .setDefaultSchemaId("defaultSchemaId1300415485") .setCreateTime(Timestamp.newBuilder().build()) .setAdvancedSiteSearchConfig(AdvancedSiteSearchConfig.newBuilder().build()) + .setNaturalLanguageQueryUnderstandingConfig( + NaturalLanguageQueryUnderstandingConfig.newBuilder().build()) .setKmsKeyName("kmsKeyName412586233") .setCmekConfig(CmekConfig.newBuilder().build()) .setBillingEstimation(DataStore.BillingEstimation.newBuilder().build()) diff --git a/java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1/SearchServiceClientHttpJsonTest.java b/java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1/SearchServiceClientHttpJsonTest.java index 5877a05c455e..d420cf327e4e 100644 --- a/java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1/SearchServiceClientHttpJsonTest.java +++ b/java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1/SearchServiceClientHttpJsonTest.java @@ -100,6 +100,7 @@ public void searchTest() throws Exception { "[PROJECT]", "[LOCATION]", "[DATA_STORE]", "[BRANCH]") .toString()) .setQuery("query107944136") + .addAllPageCategories(new ArrayList()) .setImageQuery(SearchRequest.ImageQuery.newBuilder().build()) .setPageSize(883849137) .setPageToken("pageToken873572522") @@ -118,17 +119,20 @@ public void searchTest() throws Exception { .setSpellCorrectionSpec(SearchRequest.SpellCorrectionSpec.newBuilder().build()) .setUserPseudoId("userPseudoId-1155274652") .setContentSearchSpec(SearchRequest.ContentSearchSpec.newBuilder().build()) + .setRankingExpression("rankingExpression2110320494") .setSafeSearch(true) .putAllUserLabels(new HashMap()) + .setNaturalLanguageQueryUnderstandingSpec( + SearchRequest.NaturalLanguageQueryUnderstandingSpec.newBuilder().build()) .setSearchAsYouTypeSpec(SearchRequest.SearchAsYouTypeSpec.newBuilder().build()) .setDisplaySpec(SearchRequest.DisplaySpec.newBuilder().build()) + .addAllCrowdingSpecs(new ArrayList()) .setSession( SessionName.ofProjectLocationDataStoreSessionName( "[PROJECT]", "[LOCATION]", "[DATA_STORE]", "[SESSION]") .toString()) .setSessionSpec(SearchRequest.SessionSpec.newBuilder().build()) .setRelevanceScoreSpec(SearchRequest.RelevanceScoreSpec.newBuilder().build()) - .setRankingExpression("rankingExpression2110320494") .build(); SearchPagedResponse pagedListResponse = client.search(request); @@ -173,6 +177,7 @@ public void searchExceptionTest() throws Exception { "[PROJECT]", "[LOCATION]", "[DATA_STORE]", "[BRANCH]") .toString()) .setQuery("query107944136") + .addAllPageCategories(new ArrayList()) .setImageQuery(SearchRequest.ImageQuery.newBuilder().build()) .setPageSize(883849137) .setPageToken("pageToken873572522") @@ -191,17 +196,20 @@ public void searchExceptionTest() throws Exception { .setSpellCorrectionSpec(SearchRequest.SpellCorrectionSpec.newBuilder().build()) .setUserPseudoId("userPseudoId-1155274652") .setContentSearchSpec(SearchRequest.ContentSearchSpec.newBuilder().build()) + .setRankingExpression("rankingExpression2110320494") .setSafeSearch(true) .putAllUserLabels(new HashMap()) + .setNaturalLanguageQueryUnderstandingSpec( + SearchRequest.NaturalLanguageQueryUnderstandingSpec.newBuilder().build()) .setSearchAsYouTypeSpec(SearchRequest.SearchAsYouTypeSpec.newBuilder().build()) .setDisplaySpec(SearchRequest.DisplaySpec.newBuilder().build()) + .addAllCrowdingSpecs(new ArrayList()) .setSession( SessionName.ofProjectLocationDataStoreSessionName( "[PROJECT]", "[LOCATION]", "[DATA_STORE]", "[SESSION]") .toString()) .setSessionSpec(SearchRequest.SessionSpec.newBuilder().build()) .setRelevanceScoreSpec(SearchRequest.RelevanceScoreSpec.newBuilder().build()) - .setRankingExpression("rankingExpression2110320494") .build(); client.search(request); Assert.fail("No exception raised"); @@ -231,6 +239,7 @@ public void searchLiteTest() throws Exception { "[PROJECT]", "[LOCATION]", "[DATA_STORE]", "[BRANCH]") .toString()) .setQuery("query107944136") + .addAllPageCategories(new ArrayList()) .setImageQuery(SearchRequest.ImageQuery.newBuilder().build()) .setPageSize(883849137) .setPageToken("pageToken873572522") @@ -249,17 +258,20 @@ public void searchLiteTest() throws Exception { .setSpellCorrectionSpec(SearchRequest.SpellCorrectionSpec.newBuilder().build()) .setUserPseudoId("userPseudoId-1155274652") .setContentSearchSpec(SearchRequest.ContentSearchSpec.newBuilder().build()) + .setRankingExpression("rankingExpression2110320494") .setSafeSearch(true) .putAllUserLabels(new HashMap()) + .setNaturalLanguageQueryUnderstandingSpec( + SearchRequest.NaturalLanguageQueryUnderstandingSpec.newBuilder().build()) .setSearchAsYouTypeSpec(SearchRequest.SearchAsYouTypeSpec.newBuilder().build()) .setDisplaySpec(SearchRequest.DisplaySpec.newBuilder().build()) + .addAllCrowdingSpecs(new ArrayList()) .setSession( SessionName.ofProjectLocationDataStoreSessionName( "[PROJECT]", "[LOCATION]", "[DATA_STORE]", "[SESSION]") .toString()) .setSessionSpec(SearchRequest.SessionSpec.newBuilder().build()) .setRelevanceScoreSpec(SearchRequest.RelevanceScoreSpec.newBuilder().build()) - .setRankingExpression("rankingExpression2110320494") .build(); SearchLitePagedResponse pagedListResponse = client.searchLite(request); @@ -304,6 +316,7 @@ public void searchLiteExceptionTest() throws Exception { "[PROJECT]", "[LOCATION]", "[DATA_STORE]", "[BRANCH]") .toString()) .setQuery("query107944136") + .addAllPageCategories(new ArrayList()) .setImageQuery(SearchRequest.ImageQuery.newBuilder().build()) .setPageSize(883849137) .setPageToken("pageToken873572522") @@ -322,17 +335,20 @@ public void searchLiteExceptionTest() throws Exception { .setSpellCorrectionSpec(SearchRequest.SpellCorrectionSpec.newBuilder().build()) .setUserPseudoId("userPseudoId-1155274652") .setContentSearchSpec(SearchRequest.ContentSearchSpec.newBuilder().build()) + .setRankingExpression("rankingExpression2110320494") .setSafeSearch(true) .putAllUserLabels(new HashMap()) + .setNaturalLanguageQueryUnderstandingSpec( + SearchRequest.NaturalLanguageQueryUnderstandingSpec.newBuilder().build()) .setSearchAsYouTypeSpec(SearchRequest.SearchAsYouTypeSpec.newBuilder().build()) .setDisplaySpec(SearchRequest.DisplaySpec.newBuilder().build()) + .addAllCrowdingSpecs(new ArrayList()) .setSession( SessionName.ofProjectLocationDataStoreSessionName( "[PROJECT]", "[LOCATION]", "[DATA_STORE]", "[SESSION]") .toString()) .setSessionSpec(SearchRequest.SessionSpec.newBuilder().build()) .setRelevanceScoreSpec(SearchRequest.RelevanceScoreSpec.newBuilder().build()) - .setRankingExpression("rankingExpression2110320494") .build(); client.searchLite(request); Assert.fail("No exception raised"); diff --git a/java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1/SearchServiceClientTest.java b/java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1/SearchServiceClientTest.java index 8c0dae46e1c2..a72fbbea0c35 100644 --- a/java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1/SearchServiceClientTest.java +++ b/java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1/SearchServiceClientTest.java @@ -106,6 +106,7 @@ public void searchTest() throws Exception { "[PROJECT]", "[LOCATION]", "[DATA_STORE]", "[BRANCH]") .toString()) .setQuery("query107944136") + .addAllPageCategories(new ArrayList()) .setImageQuery(SearchRequest.ImageQuery.newBuilder().build()) .setPageSize(883849137) .setPageToken("pageToken873572522") @@ -124,17 +125,20 @@ public void searchTest() throws Exception { .setSpellCorrectionSpec(SearchRequest.SpellCorrectionSpec.newBuilder().build()) .setUserPseudoId("userPseudoId-1155274652") .setContentSearchSpec(SearchRequest.ContentSearchSpec.newBuilder().build()) + .setRankingExpression("rankingExpression2110320494") .setSafeSearch(true) .putAllUserLabels(new HashMap()) + .setNaturalLanguageQueryUnderstandingSpec( + SearchRequest.NaturalLanguageQueryUnderstandingSpec.newBuilder().build()) .setSearchAsYouTypeSpec(SearchRequest.SearchAsYouTypeSpec.newBuilder().build()) .setDisplaySpec(SearchRequest.DisplaySpec.newBuilder().build()) + .addAllCrowdingSpecs(new ArrayList()) .setSession( SessionName.ofProjectLocationDataStoreSessionName( "[PROJECT]", "[LOCATION]", "[DATA_STORE]", "[SESSION]") .toString()) .setSessionSpec(SearchRequest.SessionSpec.newBuilder().build()) .setRelevanceScoreSpec(SearchRequest.RelevanceScoreSpec.newBuilder().build()) - .setRankingExpression("rankingExpression2110320494") .build(); SearchPagedResponse pagedListResponse = client.search(request); @@ -152,6 +156,7 @@ public void searchTest() throws Exception { Assert.assertEquals(request.getServingConfig(), actualRequest.getServingConfig()); Assert.assertEquals(request.getBranch(), actualRequest.getBranch()); Assert.assertEquals(request.getQuery(), actualRequest.getQuery()); + Assert.assertEquals(request.getPageCategoriesList(), actualRequest.getPageCategoriesList()); Assert.assertEquals(request.getImageQuery(), actualRequest.getImageQuery()); Assert.assertEquals(request.getPageSize(), actualRequest.getPageSize()); Assert.assertEquals(request.getPageToken(), actualRequest.getPageToken()); @@ -170,17 +175,21 @@ public void searchTest() throws Exception { Assert.assertEquals(request.getSpellCorrectionSpec(), actualRequest.getSpellCorrectionSpec()); Assert.assertEquals(request.getUserPseudoId(), actualRequest.getUserPseudoId()); Assert.assertEquals(request.getContentSearchSpec(), actualRequest.getContentSearchSpec()); + Assert.assertEquals(request.getRankingExpression(), actualRequest.getRankingExpression()); + Assert.assertEquals( + request.getRankingExpressionBackend(), actualRequest.getRankingExpressionBackend()); Assert.assertEquals(request.getSafeSearch(), actualRequest.getSafeSearch()); Assert.assertEquals(request.getUserLabelsMap(), actualRequest.getUserLabelsMap()); + Assert.assertEquals( + request.getNaturalLanguageQueryUnderstandingSpec(), + actualRequest.getNaturalLanguageQueryUnderstandingSpec()); Assert.assertEquals(request.getSearchAsYouTypeSpec(), actualRequest.getSearchAsYouTypeSpec()); Assert.assertEquals(request.getDisplaySpec(), actualRequest.getDisplaySpec()); + Assert.assertEquals(request.getCrowdingSpecsList(), actualRequest.getCrowdingSpecsList()); Assert.assertEquals(request.getSession(), actualRequest.getSession()); Assert.assertEquals(request.getSessionSpec(), actualRequest.getSessionSpec()); Assert.assertEquals(request.getRelevanceThreshold(), actualRequest.getRelevanceThreshold()); Assert.assertEquals(request.getRelevanceScoreSpec(), actualRequest.getRelevanceScoreSpec()); - Assert.assertEquals(request.getRankingExpression(), actualRequest.getRankingExpression()); - Assert.assertEquals( - request.getRankingExpressionBackend(), actualRequest.getRankingExpressionBackend()); Assert.assertTrue( channelProvider.isHeaderSent( ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), @@ -204,6 +213,7 @@ public void searchExceptionTest() throws Exception { "[PROJECT]", "[LOCATION]", "[DATA_STORE]", "[BRANCH]") .toString()) .setQuery("query107944136") + .addAllPageCategories(new ArrayList()) .setImageQuery(SearchRequest.ImageQuery.newBuilder().build()) .setPageSize(883849137) .setPageToken("pageToken873572522") @@ -222,17 +232,20 @@ public void searchExceptionTest() throws Exception { .setSpellCorrectionSpec(SearchRequest.SpellCorrectionSpec.newBuilder().build()) .setUserPseudoId("userPseudoId-1155274652") .setContentSearchSpec(SearchRequest.ContentSearchSpec.newBuilder().build()) + .setRankingExpression("rankingExpression2110320494") .setSafeSearch(true) .putAllUserLabels(new HashMap()) + .setNaturalLanguageQueryUnderstandingSpec( + SearchRequest.NaturalLanguageQueryUnderstandingSpec.newBuilder().build()) .setSearchAsYouTypeSpec(SearchRequest.SearchAsYouTypeSpec.newBuilder().build()) .setDisplaySpec(SearchRequest.DisplaySpec.newBuilder().build()) + .addAllCrowdingSpecs(new ArrayList()) .setSession( SessionName.ofProjectLocationDataStoreSessionName( "[PROJECT]", "[LOCATION]", "[DATA_STORE]", "[SESSION]") .toString()) .setSessionSpec(SearchRequest.SessionSpec.newBuilder().build()) .setRelevanceScoreSpec(SearchRequest.RelevanceScoreSpec.newBuilder().build()) - .setRankingExpression("rankingExpression2110320494") .build(); client.search(request); Assert.fail("No exception raised"); @@ -262,6 +275,7 @@ public void searchLiteTest() throws Exception { "[PROJECT]", "[LOCATION]", "[DATA_STORE]", "[BRANCH]") .toString()) .setQuery("query107944136") + .addAllPageCategories(new ArrayList()) .setImageQuery(SearchRequest.ImageQuery.newBuilder().build()) .setPageSize(883849137) .setPageToken("pageToken873572522") @@ -280,17 +294,20 @@ public void searchLiteTest() throws Exception { .setSpellCorrectionSpec(SearchRequest.SpellCorrectionSpec.newBuilder().build()) .setUserPseudoId("userPseudoId-1155274652") .setContentSearchSpec(SearchRequest.ContentSearchSpec.newBuilder().build()) + .setRankingExpression("rankingExpression2110320494") .setSafeSearch(true) .putAllUserLabels(new HashMap()) + .setNaturalLanguageQueryUnderstandingSpec( + SearchRequest.NaturalLanguageQueryUnderstandingSpec.newBuilder().build()) .setSearchAsYouTypeSpec(SearchRequest.SearchAsYouTypeSpec.newBuilder().build()) .setDisplaySpec(SearchRequest.DisplaySpec.newBuilder().build()) + .addAllCrowdingSpecs(new ArrayList()) .setSession( SessionName.ofProjectLocationDataStoreSessionName( "[PROJECT]", "[LOCATION]", "[DATA_STORE]", "[SESSION]") .toString()) .setSessionSpec(SearchRequest.SessionSpec.newBuilder().build()) .setRelevanceScoreSpec(SearchRequest.RelevanceScoreSpec.newBuilder().build()) - .setRankingExpression("rankingExpression2110320494") .build(); SearchLitePagedResponse pagedListResponse = client.searchLite(request); @@ -308,6 +325,7 @@ public void searchLiteTest() throws Exception { Assert.assertEquals(request.getServingConfig(), actualRequest.getServingConfig()); Assert.assertEquals(request.getBranch(), actualRequest.getBranch()); Assert.assertEquals(request.getQuery(), actualRequest.getQuery()); + Assert.assertEquals(request.getPageCategoriesList(), actualRequest.getPageCategoriesList()); Assert.assertEquals(request.getImageQuery(), actualRequest.getImageQuery()); Assert.assertEquals(request.getPageSize(), actualRequest.getPageSize()); Assert.assertEquals(request.getPageToken(), actualRequest.getPageToken()); @@ -326,17 +344,21 @@ public void searchLiteTest() throws Exception { Assert.assertEquals(request.getSpellCorrectionSpec(), actualRequest.getSpellCorrectionSpec()); Assert.assertEquals(request.getUserPseudoId(), actualRequest.getUserPseudoId()); Assert.assertEquals(request.getContentSearchSpec(), actualRequest.getContentSearchSpec()); + Assert.assertEquals(request.getRankingExpression(), actualRequest.getRankingExpression()); + Assert.assertEquals( + request.getRankingExpressionBackend(), actualRequest.getRankingExpressionBackend()); Assert.assertEquals(request.getSafeSearch(), actualRequest.getSafeSearch()); Assert.assertEquals(request.getUserLabelsMap(), actualRequest.getUserLabelsMap()); + Assert.assertEquals( + request.getNaturalLanguageQueryUnderstandingSpec(), + actualRequest.getNaturalLanguageQueryUnderstandingSpec()); Assert.assertEquals(request.getSearchAsYouTypeSpec(), actualRequest.getSearchAsYouTypeSpec()); Assert.assertEquals(request.getDisplaySpec(), actualRequest.getDisplaySpec()); + Assert.assertEquals(request.getCrowdingSpecsList(), actualRequest.getCrowdingSpecsList()); Assert.assertEquals(request.getSession(), actualRequest.getSession()); Assert.assertEquals(request.getSessionSpec(), actualRequest.getSessionSpec()); Assert.assertEquals(request.getRelevanceThreshold(), actualRequest.getRelevanceThreshold()); Assert.assertEquals(request.getRelevanceScoreSpec(), actualRequest.getRelevanceScoreSpec()); - Assert.assertEquals(request.getRankingExpression(), actualRequest.getRankingExpression()); - Assert.assertEquals( - request.getRankingExpressionBackend(), actualRequest.getRankingExpressionBackend()); Assert.assertTrue( channelProvider.isHeaderSent( ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), @@ -360,6 +382,7 @@ public void searchLiteExceptionTest() throws Exception { "[PROJECT]", "[LOCATION]", "[DATA_STORE]", "[BRANCH]") .toString()) .setQuery("query107944136") + .addAllPageCategories(new ArrayList()) .setImageQuery(SearchRequest.ImageQuery.newBuilder().build()) .setPageSize(883849137) .setPageToken("pageToken873572522") @@ -378,17 +401,20 @@ public void searchLiteExceptionTest() throws Exception { .setSpellCorrectionSpec(SearchRequest.SpellCorrectionSpec.newBuilder().build()) .setUserPseudoId("userPseudoId-1155274652") .setContentSearchSpec(SearchRequest.ContentSearchSpec.newBuilder().build()) + .setRankingExpression("rankingExpression2110320494") .setSafeSearch(true) .putAllUserLabels(new HashMap()) + .setNaturalLanguageQueryUnderstandingSpec( + SearchRequest.NaturalLanguageQueryUnderstandingSpec.newBuilder().build()) .setSearchAsYouTypeSpec(SearchRequest.SearchAsYouTypeSpec.newBuilder().build()) .setDisplaySpec(SearchRequest.DisplaySpec.newBuilder().build()) + .addAllCrowdingSpecs(new ArrayList()) .setSession( SessionName.ofProjectLocationDataStoreSessionName( "[PROJECT]", "[LOCATION]", "[DATA_STORE]", "[SESSION]") .toString()) .setSessionSpec(SearchRequest.SessionSpec.newBuilder().build()) .setRelevanceScoreSpec(SearchRequest.RelevanceScoreSpec.newBuilder().build()) - .setRankingExpression("rankingExpression2110320494") .build(); client.searchLite(request); Assert.fail("No exception raised"); diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1/src/main/java/com/google/cloud/discoveryengine/v1/DataStore.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1/src/main/java/com/google/cloud/discoveryengine/v1/DataStore.java index 9aed1811683e..e31028e23200 100644 --- a/java-discoveryengine/proto-google-cloud-discoveryengine-v1/src/main/java/com/google/cloud/discoveryengine/v1/DataStore.java +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1/src/main/java/com/google/cloud/discoveryengine/v1/DataStore.java @@ -2538,6 +2538,70 @@ public boolean hasAdvancedSiteSearchConfig() { : advancedSiteSearchConfig_; } + public static final int NATURAL_LANGUAGE_QUERY_UNDERSTANDING_CONFIG_FIELD_NUMBER = 34; + private com.google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig + naturalLanguageQueryUnderstandingConfig_; + + /** + * + * + *
+   * Optional. Configuration for Natural Language Query Understanding.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig natural_language_query_understanding_config = 34 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the naturalLanguageQueryUnderstandingConfig field is set. + */ + @java.lang.Override + public boolean hasNaturalLanguageQueryUnderstandingConfig() { + return ((bitField0_ & 0x00000004) != 0); + } + + /** + * + * + *
+   * Optional. Configuration for Natural Language Query Understanding.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig natural_language_query_understanding_config = 34 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The naturalLanguageQueryUnderstandingConfig. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig + getNaturalLanguageQueryUnderstandingConfig() { + return naturalLanguageQueryUnderstandingConfig_ == null + ? com.google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig + .getDefaultInstance() + : naturalLanguageQueryUnderstandingConfig_; + } + + /** + * + * + *
+   * Optional. Configuration for Natural Language Query Understanding.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig natural_language_query_understanding_config = 34 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfigOrBuilder + getNaturalLanguageQueryUnderstandingConfigOrBuilder() { + return naturalLanguageQueryUnderstandingConfig_ == null + ? com.google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig + .getDefaultInstance() + : naturalLanguageQueryUnderstandingConfig_; + } + public static final int KMS_KEY_NAME_FIELD_NUMBER = 32; @SuppressWarnings("serial") @@ -2623,7 +2687,7 @@ public com.google.protobuf.ByteString getKmsKeyNameBytes() { */ @java.lang.Override public boolean hasCmekConfig() { - return ((bitField0_ & 0x00000004) != 0); + return ((bitField0_ & 0x00000008) != 0); } /** @@ -2682,7 +2746,7 @@ public com.google.cloud.discoveryengine.v1.CmekConfigOrBuilder getCmekConfigOrBu */ @java.lang.Override public boolean hasBillingEstimation() { - return ((bitField0_ & 0x00000008) != 0); + return ((bitField0_ & 0x00000010) != 0); } /** @@ -2779,7 +2843,7 @@ public boolean getAclEnabled() { */ @java.lang.Override public boolean hasWorkspaceConfig() { - return ((bitField0_ & 0x00000010) != 0); + return ((bitField0_ & 0x00000020) != 0); } /** @@ -2843,7 +2907,7 @@ public com.google.cloud.discoveryengine.v1.WorkspaceConfig getWorkspaceConfig() */ @java.lang.Override public boolean hasDocumentProcessingConfig() { - return ((bitField0_ & 0x00000020) != 0); + return ((bitField0_ & 0x00000040) != 0); } /** @@ -2918,7 +2982,7 @@ public boolean hasDocumentProcessingConfig() { */ @java.lang.Override public boolean hasStartingSchema() { - return ((bitField0_ & 0x00000040) != 0); + return ((bitField0_ & 0x00000080) != 0); } /** @@ -3005,7 +3069,7 @@ public com.google.cloud.discoveryengine.v1.SchemaOrBuilder getStartingSchemaOrBu */ @java.lang.Override public boolean hasHealthcareFhirConfig() { - return ((bitField0_ & 0x00000080) != 0); + return ((bitField0_ & 0x00000100) != 0); } /** @@ -3159,25 +3223,25 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (((bitField0_ & 0x00000002) != 0)) { output.writeMessage(12, getAdvancedSiteSearchConfig()); } - if (((bitField0_ & 0x00000004) != 0)) { + if (((bitField0_ & 0x00000008) != 0)) { output.writeMessage(18, getCmekConfig()); } - if (((bitField0_ & 0x00000008) != 0)) { + if (((bitField0_ & 0x00000010) != 0)) { output.writeMessage(23, getBillingEstimation()); } if (aclEnabled_ != false) { output.writeBool(24, aclEnabled_); } - if (((bitField0_ & 0x00000010) != 0)) { + if (((bitField0_ & 0x00000020) != 0)) { output.writeMessage(25, getWorkspaceConfig()); } - if (((bitField0_ & 0x00000020) != 0)) { + if (((bitField0_ & 0x00000040) != 0)) { output.writeMessage(27, getDocumentProcessingConfig()); } - if (((bitField0_ & 0x00000040) != 0)) { + if (((bitField0_ & 0x00000080) != 0)) { output.writeMessage(28, getStartingSchema()); } - if (((bitField0_ & 0x00000080) != 0)) { + if (((bitField0_ & 0x00000100) != 0)) { output.writeMessage(29, getHealthcareFhirConfig()); } if (!com.google.protobuf.GeneratedMessage.isStringEmpty(identityMappingStore_)) { @@ -3186,6 +3250,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessage.isStringEmpty(kmsKeyName_)) { com.google.protobuf.GeneratedMessage.writeString(output, 32, kmsKeyName_); } + if (((bitField0_ & 0x00000004) != 0)) { + output.writeMessage(34, getNaturalLanguageQueryUnderstandingConfig()); + } getUnknownFields().writeTo(output); } @@ -3235,27 +3302,27 @@ public int getSerializedSize() { com.google.protobuf.CodedOutputStream.computeMessageSize( 12, getAdvancedSiteSearchConfig()); } - if (((bitField0_ & 0x00000004) != 0)) { + if (((bitField0_ & 0x00000008) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(18, getCmekConfig()); } - if (((bitField0_ & 0x00000008) != 0)) { + if (((bitField0_ & 0x00000010) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(23, getBillingEstimation()); } if (aclEnabled_ != false) { size += com.google.protobuf.CodedOutputStream.computeBoolSize(24, aclEnabled_); } - if (((bitField0_ & 0x00000010) != 0)) { + if (((bitField0_ & 0x00000020) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(25, getWorkspaceConfig()); } - if (((bitField0_ & 0x00000020) != 0)) { + if (((bitField0_ & 0x00000040) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize( 27, getDocumentProcessingConfig()); } - if (((bitField0_ & 0x00000040) != 0)) { + if (((bitField0_ & 0x00000080) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(28, getStartingSchema()); } - if (((bitField0_ & 0x00000080) != 0)) { + if (((bitField0_ & 0x00000100) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(29, getHealthcareFhirConfig()); } @@ -3265,6 +3332,11 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessage.isStringEmpty(kmsKeyName_)) { size += com.google.protobuf.GeneratedMessage.computeStringSize(32, kmsKeyName_); } + if (((bitField0_ & 0x00000004) != 0)) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 34, getNaturalLanguageQueryUnderstandingConfig()); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -3295,6 +3367,12 @@ public boolean equals(final java.lang.Object obj) { if (hasAdvancedSiteSearchConfig()) { if (!getAdvancedSiteSearchConfig().equals(other.getAdvancedSiteSearchConfig())) return false; } + if (hasNaturalLanguageQueryUnderstandingConfig() + != other.hasNaturalLanguageQueryUnderstandingConfig()) return false; + if (hasNaturalLanguageQueryUnderstandingConfig()) { + if (!getNaturalLanguageQueryUnderstandingConfig() + .equals(other.getNaturalLanguageQueryUnderstandingConfig())) return false; + } if (!getKmsKeyName().equals(other.getKmsKeyName())) return false; if (hasCmekConfig() != other.hasCmekConfig()) return false; if (hasCmekConfig()) { @@ -3355,6 +3433,10 @@ public int hashCode() { hash = (37 * hash) + ADVANCED_SITE_SEARCH_CONFIG_FIELD_NUMBER; hash = (53 * hash) + getAdvancedSiteSearchConfig().hashCode(); } + if (hasNaturalLanguageQueryUnderstandingConfig()) { + hash = (37 * hash) + NATURAL_LANGUAGE_QUERY_UNDERSTANDING_CONFIG_FIELD_NUMBER; + hash = (53 * hash) + getNaturalLanguageQueryUnderstandingConfig().hashCode(); + } hash = (37 * hash) + KMS_KEY_NAME_FIELD_NUMBER; hash = (53 * hash) + getKmsKeyName().hashCode(); if (hasCmekConfig()) { @@ -3528,6 +3610,7 @@ private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { internalGetCreateTimeFieldBuilder(); internalGetAdvancedSiteSearchConfigFieldBuilder(); + internalGetNaturalLanguageQueryUnderstandingConfigFieldBuilder(); internalGetCmekConfigFieldBuilder(); internalGetBillingEstimationFieldBuilder(); internalGetWorkspaceConfigFieldBuilder(); @@ -3557,6 +3640,11 @@ public Builder clear() { advancedSiteSearchConfigBuilder_.dispose(); advancedSiteSearchConfigBuilder_ = null; } + naturalLanguageQueryUnderstandingConfig_ = null; + if (naturalLanguageQueryUnderstandingConfigBuilder_ != null) { + naturalLanguageQueryUnderstandingConfigBuilder_.dispose(); + naturalLanguageQueryUnderstandingConfigBuilder_ = null; + } kmsKeyName_ = ""; cmekConfig_ = null; if (cmekConfigBuilder_ != null) { @@ -3658,47 +3746,54 @@ private void buildPartial0(com.google.cloud.discoveryengine.v1.DataStore result) to_bitField0_ |= 0x00000002; } if (((from_bitField0_ & 0x00000100) != 0)) { - result.kmsKeyName_ = kmsKeyName_; + result.naturalLanguageQueryUnderstandingConfig_ = + naturalLanguageQueryUnderstandingConfigBuilder_ == null + ? naturalLanguageQueryUnderstandingConfig_ + : naturalLanguageQueryUnderstandingConfigBuilder_.build(); + to_bitField0_ |= 0x00000004; } if (((from_bitField0_ & 0x00000200) != 0)) { - result.cmekConfig_ = cmekConfigBuilder_ == null ? cmekConfig_ : cmekConfigBuilder_.build(); - to_bitField0_ |= 0x00000004; + result.kmsKeyName_ = kmsKeyName_; } if (((from_bitField0_ & 0x00000400) != 0)) { + result.cmekConfig_ = cmekConfigBuilder_ == null ? cmekConfig_ : cmekConfigBuilder_.build(); + to_bitField0_ |= 0x00000008; + } + if (((from_bitField0_ & 0x00000800) != 0)) { result.billingEstimation_ = billingEstimationBuilder_ == null ? billingEstimation_ : billingEstimationBuilder_.build(); - to_bitField0_ |= 0x00000008; + to_bitField0_ |= 0x00000010; } - if (((from_bitField0_ & 0x00000800) != 0)) { + if (((from_bitField0_ & 0x00001000) != 0)) { result.aclEnabled_ = aclEnabled_; } - if (((from_bitField0_ & 0x00001000) != 0)) { + if (((from_bitField0_ & 0x00002000) != 0)) { result.workspaceConfig_ = workspaceConfigBuilder_ == null ? workspaceConfig_ : workspaceConfigBuilder_.build(); - to_bitField0_ |= 0x00000010; + to_bitField0_ |= 0x00000020; } - if (((from_bitField0_ & 0x00002000) != 0)) { + if (((from_bitField0_ & 0x00004000) != 0)) { result.documentProcessingConfig_ = documentProcessingConfigBuilder_ == null ? documentProcessingConfig_ : documentProcessingConfigBuilder_.build(); - to_bitField0_ |= 0x00000020; + to_bitField0_ |= 0x00000040; } - if (((from_bitField0_ & 0x00004000) != 0)) { + if (((from_bitField0_ & 0x00008000) != 0)) { result.startingSchema_ = startingSchemaBuilder_ == null ? startingSchema_ : startingSchemaBuilder_.build(); - to_bitField0_ |= 0x00000040; + to_bitField0_ |= 0x00000080; } - if (((from_bitField0_ & 0x00008000) != 0)) { + if (((from_bitField0_ & 0x00010000) != 0)) { result.healthcareFhirConfig_ = healthcareFhirConfigBuilder_ == null ? healthcareFhirConfig_ : healthcareFhirConfigBuilder_.build(); - to_bitField0_ |= 0x00000080; + to_bitField0_ |= 0x00000100; } - if (((from_bitField0_ & 0x00010000) != 0)) { + if (((from_bitField0_ & 0x00020000) != 0)) { result.identityMappingStore_ = identityMappingStore_; } result.bitField0_ |= to_bitField0_; @@ -3754,9 +3849,13 @@ public Builder mergeFrom(com.google.cloud.discoveryengine.v1.DataStore other) { if (other.hasAdvancedSiteSearchConfig()) { mergeAdvancedSiteSearchConfig(other.getAdvancedSiteSearchConfig()); } + if (other.hasNaturalLanguageQueryUnderstandingConfig()) { + mergeNaturalLanguageQueryUnderstandingConfig( + other.getNaturalLanguageQueryUnderstandingConfig()); + } if (!other.getKmsKeyName().isEmpty()) { kmsKeyName_ = other.kmsKeyName_; - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000200; onChanged(); } if (other.hasCmekConfig()) { @@ -3782,7 +3881,7 @@ public Builder mergeFrom(com.google.cloud.discoveryengine.v1.DataStore other) { } if (!other.getIdentityMappingStore().isEmpty()) { identityMappingStore_ = other.identityMappingStore_; - bitField0_ |= 0x00010000; + bitField0_ |= 0x00020000; onChanged(); } this.mergeUnknownFields(other.getUnknownFields()); @@ -3878,27 +3977,27 @@ public Builder mergeFrom( { input.readMessage( internalGetCmekConfigFieldBuilder().getBuilder(), extensionRegistry); - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000400; break; } // case 146 case 186: { input.readMessage( internalGetBillingEstimationFieldBuilder().getBuilder(), extensionRegistry); - bitField0_ |= 0x00000400; + bitField0_ |= 0x00000800; break; } // case 186 case 192: { aclEnabled_ = input.readBool(); - bitField0_ |= 0x00000800; + bitField0_ |= 0x00001000; break; } // case 192 case 202: { input.readMessage( internalGetWorkspaceConfigFieldBuilder().getBuilder(), extensionRegistry); - bitField0_ |= 0x00001000; + bitField0_ |= 0x00002000; break; } // case 202 case 218: @@ -3906,35 +4005,43 @@ public Builder mergeFrom( input.readMessage( internalGetDocumentProcessingConfigFieldBuilder().getBuilder(), extensionRegistry); - bitField0_ |= 0x00002000; + bitField0_ |= 0x00004000; break; } // case 218 case 226: { input.readMessage( internalGetStartingSchemaFieldBuilder().getBuilder(), extensionRegistry); - bitField0_ |= 0x00004000; + bitField0_ |= 0x00008000; break; } // case 226 case 234: { input.readMessage( internalGetHealthcareFhirConfigFieldBuilder().getBuilder(), extensionRegistry); - bitField0_ |= 0x00008000; + bitField0_ |= 0x00010000; break; } // case 234 case 250: { identityMappingStore_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00010000; + bitField0_ |= 0x00020000; break; } // case 250 case 258: { kmsKeyName_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000200; break; } // case 258 + case 274: + { + input.readMessage( + internalGetNaturalLanguageQueryUnderstandingConfigFieldBuilder().getBuilder(), + extensionRegistry); + bitField0_ |= 0x00000100; + break; + } // case 274 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -5308,6 +5415,231 @@ public Builder clearAdvancedSiteSearchConfig() { return advancedSiteSearchConfigBuilder_; } + private com.google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig + naturalLanguageQueryUnderstandingConfig_; + private com.google.protobuf.SingleFieldBuilder< + com.google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig, + com.google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig.Builder, + com.google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfigOrBuilder> + naturalLanguageQueryUnderstandingConfigBuilder_; + + /** + * + * + *
+     * Optional. Configuration for Natural Language Query Understanding.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig natural_language_query_understanding_config = 34 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the naturalLanguageQueryUnderstandingConfig field is set. + */ + public boolean hasNaturalLanguageQueryUnderstandingConfig() { + return ((bitField0_ & 0x00000100) != 0); + } + + /** + * + * + *
+     * Optional. Configuration for Natural Language Query Understanding.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig natural_language_query_understanding_config = 34 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The naturalLanguageQueryUnderstandingConfig. + */ + public com.google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig + getNaturalLanguageQueryUnderstandingConfig() { + if (naturalLanguageQueryUnderstandingConfigBuilder_ == null) { + return naturalLanguageQueryUnderstandingConfig_ == null + ? com.google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig + .getDefaultInstance() + : naturalLanguageQueryUnderstandingConfig_; + } else { + return naturalLanguageQueryUnderstandingConfigBuilder_.getMessage(); + } + } + + /** + * + * + *
+     * Optional. Configuration for Natural Language Query Understanding.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig natural_language_query_understanding_config = 34 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setNaturalLanguageQueryUnderstandingConfig( + com.google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig value) { + if (naturalLanguageQueryUnderstandingConfigBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + naturalLanguageQueryUnderstandingConfig_ = value; + } else { + naturalLanguageQueryUnderstandingConfigBuilder_.setMessage(value); + } + bitField0_ |= 0x00000100; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Configuration for Natural Language Query Understanding.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig natural_language_query_understanding_config = 34 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setNaturalLanguageQueryUnderstandingConfig( + com.google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig.Builder + builderForValue) { + if (naturalLanguageQueryUnderstandingConfigBuilder_ == null) { + naturalLanguageQueryUnderstandingConfig_ = builderForValue.build(); + } else { + naturalLanguageQueryUnderstandingConfigBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000100; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Configuration for Natural Language Query Understanding.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig natural_language_query_understanding_config = 34 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder mergeNaturalLanguageQueryUnderstandingConfig( + com.google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig value) { + if (naturalLanguageQueryUnderstandingConfigBuilder_ == null) { + if (((bitField0_ & 0x00000100) != 0) + && naturalLanguageQueryUnderstandingConfig_ != null + && naturalLanguageQueryUnderstandingConfig_ + != com.google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig + .getDefaultInstance()) { + getNaturalLanguageQueryUnderstandingConfigBuilder().mergeFrom(value); + } else { + naturalLanguageQueryUnderstandingConfig_ = value; + } + } else { + naturalLanguageQueryUnderstandingConfigBuilder_.mergeFrom(value); + } + if (naturalLanguageQueryUnderstandingConfig_ != null) { + bitField0_ |= 0x00000100; + onChanged(); + } + return this; + } + + /** + * + * + *
+     * Optional. Configuration for Natural Language Query Understanding.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig natural_language_query_understanding_config = 34 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder clearNaturalLanguageQueryUnderstandingConfig() { + bitField0_ = (bitField0_ & ~0x00000100); + naturalLanguageQueryUnderstandingConfig_ = null; + if (naturalLanguageQueryUnderstandingConfigBuilder_ != null) { + naturalLanguageQueryUnderstandingConfigBuilder_.dispose(); + naturalLanguageQueryUnderstandingConfigBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Configuration for Natural Language Query Understanding.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig natural_language_query_understanding_config = 34 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig.Builder + getNaturalLanguageQueryUnderstandingConfigBuilder() { + bitField0_ |= 0x00000100; + onChanged(); + return internalGetNaturalLanguageQueryUnderstandingConfigFieldBuilder().getBuilder(); + } + + /** + * + * + *
+     * Optional. Configuration for Natural Language Query Understanding.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig natural_language_query_understanding_config = 34 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfigOrBuilder + getNaturalLanguageQueryUnderstandingConfigOrBuilder() { + if (naturalLanguageQueryUnderstandingConfigBuilder_ != null) { + return naturalLanguageQueryUnderstandingConfigBuilder_.getMessageOrBuilder(); + } else { + return naturalLanguageQueryUnderstandingConfig_ == null + ? com.google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig + .getDefaultInstance() + : naturalLanguageQueryUnderstandingConfig_; + } + } + + /** + * + * + *
+     * Optional. Configuration for Natural Language Query Understanding.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig natural_language_query_understanding_config = 34 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + private com.google.protobuf.SingleFieldBuilder< + com.google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig, + com.google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig.Builder, + com.google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfigOrBuilder> + internalGetNaturalLanguageQueryUnderstandingConfigFieldBuilder() { + if (naturalLanguageQueryUnderstandingConfigBuilder_ == null) { + naturalLanguageQueryUnderstandingConfigBuilder_ = + new com.google.protobuf.SingleFieldBuilder< + com.google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig, + com.google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig.Builder, + com.google.cloud.discoveryengine.v1 + .NaturalLanguageQueryUnderstandingConfigOrBuilder>( + getNaturalLanguageQueryUnderstandingConfig(), getParentForChildren(), isClean()); + naturalLanguageQueryUnderstandingConfig_ = null; + } + return naturalLanguageQueryUnderstandingConfigBuilder_; + } + private java.lang.Object kmsKeyName_ = ""; /** @@ -5394,7 +5726,7 @@ public Builder setKmsKeyName(java.lang.String value) { throw new NullPointerException(); } kmsKeyName_ = value; - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000200; onChanged(); return this; } @@ -5419,7 +5751,7 @@ public Builder setKmsKeyName(java.lang.String value) { */ public Builder clearKmsKeyName() { kmsKeyName_ = getDefaultInstance().getKmsKeyName(); - bitField0_ = (bitField0_ & ~0x00000100); + bitField0_ = (bitField0_ & ~0x00000200); onChanged(); return this; } @@ -5449,7 +5781,7 @@ public Builder setKmsKeyNameBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); kmsKeyName_ = value; - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000200; onChanged(); return this; } @@ -5475,7 +5807,7 @@ public Builder setKmsKeyNameBytes(com.google.protobuf.ByteString value) { * @return Whether the cmekConfig field is set. */ public boolean hasCmekConfig() { - return ((bitField0_ & 0x00000200) != 0); + return ((bitField0_ & 0x00000400) != 0); } /** @@ -5521,7 +5853,7 @@ public Builder setCmekConfig(com.google.cloud.discoveryengine.v1.CmekConfig valu } else { cmekConfigBuilder_.setMessage(value); } - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000400; onChanged(); return this; } @@ -5544,7 +5876,7 @@ public Builder setCmekConfig( } else { cmekConfigBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000400; onChanged(); return this; } @@ -5562,7 +5894,7 @@ public Builder setCmekConfig( */ public Builder mergeCmekConfig(com.google.cloud.discoveryengine.v1.CmekConfig value) { if (cmekConfigBuilder_ == null) { - if (((bitField0_ & 0x00000200) != 0) + if (((bitField0_ & 0x00000400) != 0) && cmekConfig_ != null && cmekConfig_ != com.google.cloud.discoveryengine.v1.CmekConfig.getDefaultInstance()) { getCmekConfigBuilder().mergeFrom(value); @@ -5573,7 +5905,7 @@ public Builder mergeCmekConfig(com.google.cloud.discoveryengine.v1.CmekConfig va cmekConfigBuilder_.mergeFrom(value); } if (cmekConfig_ != null) { - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000400; onChanged(); } return this; @@ -5591,7 +5923,7 @@ public Builder mergeCmekConfig(com.google.cloud.discoveryengine.v1.CmekConfig va * */ public Builder clearCmekConfig() { - bitField0_ = (bitField0_ & ~0x00000200); + bitField0_ = (bitField0_ & ~0x00000400); cmekConfig_ = null; if (cmekConfigBuilder_ != null) { cmekConfigBuilder_.dispose(); @@ -5613,7 +5945,7 @@ public Builder clearCmekConfig() { * */ public com.google.cloud.discoveryengine.v1.CmekConfig.Builder getCmekConfigBuilder() { - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000400; onChanged(); return internalGetCmekConfigFieldBuilder().getBuilder(); } @@ -5688,7 +6020,7 @@ public com.google.cloud.discoveryengine.v1.CmekConfigOrBuilder getCmekConfigOrBu * @return Whether the billingEstimation field is set. */ public boolean hasBillingEstimation() { - return ((bitField0_ & 0x00000400) != 0); + return ((bitField0_ & 0x00000800) != 0); } /** @@ -5735,7 +6067,7 @@ public Builder setBillingEstimation( } else { billingEstimationBuilder_.setMessage(value); } - bitField0_ |= 0x00000400; + bitField0_ |= 0x00000800; onChanged(); return this; } @@ -5758,7 +6090,7 @@ public Builder setBillingEstimation( } else { billingEstimationBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00000400; + bitField0_ |= 0x00000800; onChanged(); return this; } @@ -5777,7 +6109,7 @@ public Builder setBillingEstimation( public Builder mergeBillingEstimation( com.google.cloud.discoveryengine.v1.DataStore.BillingEstimation value) { if (billingEstimationBuilder_ == null) { - if (((bitField0_ & 0x00000400) != 0) + if (((bitField0_ & 0x00000800) != 0) && billingEstimation_ != null && billingEstimation_ != com.google.cloud.discoveryengine.v1.DataStore.BillingEstimation @@ -5790,7 +6122,7 @@ public Builder mergeBillingEstimation( billingEstimationBuilder_.mergeFrom(value); } if (billingEstimation_ != null) { - bitField0_ |= 0x00000400; + bitField0_ |= 0x00000800; onChanged(); } return this; @@ -5808,7 +6140,7 @@ public Builder mergeBillingEstimation( * */ public Builder clearBillingEstimation() { - bitField0_ = (bitField0_ & ~0x00000400); + bitField0_ = (bitField0_ & ~0x00000800); billingEstimation_ = null; if (billingEstimationBuilder_ != null) { billingEstimationBuilder_.dispose(); @@ -5831,7 +6163,7 @@ public Builder clearBillingEstimation() { */ public com.google.cloud.discoveryengine.v1.DataStore.BillingEstimation.Builder getBillingEstimationBuilder() { - bitField0_ |= 0x00000400; + bitField0_ |= 0x00000800; onChanged(); return internalGetBillingEstimationFieldBuilder().getBuilder(); } @@ -5951,7 +6283,7 @@ public boolean getAclEnabled() { public Builder setAclEnabled(boolean value) { aclEnabled_ = value; - bitField0_ |= 0x00000800; + bitField0_ |= 0x00001000; onChanged(); return this; } @@ -5984,7 +6316,7 @@ public Builder setAclEnabled(boolean value) { * @return This builder for chaining. */ public Builder clearAclEnabled() { - bitField0_ = (bitField0_ & ~0x00000800); + bitField0_ = (bitField0_ & ~0x00001000); aclEnabled_ = false; onChanged(); return this; @@ -6013,7 +6345,7 @@ public Builder clearAclEnabled() { * @return Whether the workspaceConfig field is set. */ public boolean hasWorkspaceConfig() { - return ((bitField0_ & 0x00001000) != 0); + return ((bitField0_ & 0x00002000) != 0); } /** @@ -6063,7 +6395,7 @@ public Builder setWorkspaceConfig(com.google.cloud.discoveryengine.v1.WorkspaceC } else { workspaceConfigBuilder_.setMessage(value); } - bitField0_ |= 0x00001000; + bitField0_ |= 0x00002000; onChanged(); return this; } @@ -6088,7 +6420,7 @@ public Builder setWorkspaceConfig( } else { workspaceConfigBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00001000; + bitField0_ |= 0x00002000; onChanged(); return this; } @@ -6108,7 +6440,7 @@ public Builder setWorkspaceConfig( */ public Builder mergeWorkspaceConfig(com.google.cloud.discoveryengine.v1.WorkspaceConfig value) { if (workspaceConfigBuilder_ == null) { - if (((bitField0_ & 0x00001000) != 0) + if (((bitField0_ & 0x00002000) != 0) && workspaceConfig_ != null && workspaceConfig_ != com.google.cloud.discoveryengine.v1.WorkspaceConfig.getDefaultInstance()) { @@ -6120,7 +6452,7 @@ public Builder mergeWorkspaceConfig(com.google.cloud.discoveryengine.v1.Workspac workspaceConfigBuilder_.mergeFrom(value); } if (workspaceConfig_ != null) { - bitField0_ |= 0x00001000; + bitField0_ |= 0x00002000; onChanged(); } return this; @@ -6140,7 +6472,7 @@ public Builder mergeWorkspaceConfig(com.google.cloud.discoveryengine.v1.Workspac * .google.cloud.discoveryengine.v1.WorkspaceConfig workspace_config = 25; */ public Builder clearWorkspaceConfig() { - bitField0_ = (bitField0_ & ~0x00001000); + bitField0_ = (bitField0_ & ~0x00002000); workspaceConfig_ = null; if (workspaceConfigBuilder_ != null) { workspaceConfigBuilder_.dispose(); @@ -6164,7 +6496,7 @@ public Builder clearWorkspaceConfig() { * .google.cloud.discoveryengine.v1.WorkspaceConfig workspace_config = 25; */ public com.google.cloud.discoveryengine.v1.WorkspaceConfig.Builder getWorkspaceConfigBuilder() { - bitField0_ |= 0x00001000; + bitField0_ |= 0x00002000; onChanged(); return internalGetWorkspaceConfigFieldBuilder().getBuilder(); } @@ -6244,7 +6576,7 @@ public com.google.cloud.discoveryengine.v1.WorkspaceConfig.Builder getWorkspaceC * @return Whether the documentProcessingConfig field is set. */ public boolean hasDocumentProcessingConfig() { - return ((bitField0_ & 0x00002000) != 0); + return ((bitField0_ & 0x00004000) != 0); } /** @@ -6292,7 +6624,7 @@ public Builder setDocumentProcessingConfig( } else { documentProcessingConfigBuilder_.setMessage(value); } - bitField0_ |= 0x00002000; + bitField0_ |= 0x00004000; onChanged(); return this; } @@ -6315,7 +6647,7 @@ public Builder setDocumentProcessingConfig( } else { documentProcessingConfigBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00002000; + bitField0_ |= 0x00004000; onChanged(); return this; } @@ -6334,7 +6666,7 @@ public Builder setDocumentProcessingConfig( public Builder mergeDocumentProcessingConfig( com.google.cloud.discoveryengine.v1.DocumentProcessingConfig value) { if (documentProcessingConfigBuilder_ == null) { - if (((bitField0_ & 0x00002000) != 0) + if (((bitField0_ & 0x00004000) != 0) && documentProcessingConfig_ != null && documentProcessingConfig_ != com.google.cloud.discoveryengine.v1.DocumentProcessingConfig @@ -6347,7 +6679,7 @@ public Builder mergeDocumentProcessingConfig( documentProcessingConfigBuilder_.mergeFrom(value); } if (documentProcessingConfig_ != null) { - bitField0_ |= 0x00002000; + bitField0_ |= 0x00004000; onChanged(); } return this; @@ -6365,7 +6697,7 @@ public Builder mergeDocumentProcessingConfig( * */ public Builder clearDocumentProcessingConfig() { - bitField0_ = (bitField0_ & ~0x00002000); + bitField0_ = (bitField0_ & ~0x00004000); documentProcessingConfig_ = null; if (documentProcessingConfigBuilder_ != null) { documentProcessingConfigBuilder_.dispose(); @@ -6388,7 +6720,7 @@ public Builder clearDocumentProcessingConfig() { */ public com.google.cloud.discoveryengine.v1.DocumentProcessingConfig.Builder getDocumentProcessingConfigBuilder() { - bitField0_ |= 0x00002000; + bitField0_ |= 0x00004000; onChanged(); return internalGetDocumentProcessingConfigFieldBuilder().getBuilder(); } @@ -6478,7 +6810,7 @@ public Builder clearDocumentProcessingConfig() { * @return Whether the startingSchema field is set. */ public boolean hasStartingSchema() { - return ((bitField0_ & 0x00004000) != 0); + return ((bitField0_ & 0x00008000) != 0); } /** @@ -6552,7 +6884,7 @@ public Builder setStartingSchema(com.google.cloud.discoveryengine.v1.Schema valu } else { startingSchemaBuilder_.setMessage(value); } - bitField0_ |= 0x00004000; + bitField0_ |= 0x00008000; onChanged(); return this; } @@ -6589,7 +6921,7 @@ public Builder setStartingSchema( } else { startingSchemaBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00004000; + bitField0_ |= 0x00008000; onChanged(); return this; } @@ -6621,7 +6953,7 @@ public Builder setStartingSchema( */ public Builder mergeStartingSchema(com.google.cloud.discoveryengine.v1.Schema value) { if (startingSchemaBuilder_ == null) { - if (((bitField0_ & 0x00004000) != 0) + if (((bitField0_ & 0x00008000) != 0) && startingSchema_ != null && startingSchema_ != com.google.cloud.discoveryengine.v1.Schema.getDefaultInstance()) { getStartingSchemaBuilder().mergeFrom(value); @@ -6632,7 +6964,7 @@ public Builder mergeStartingSchema(com.google.cloud.discoveryengine.v1.Schema va startingSchemaBuilder_.mergeFrom(value); } if (startingSchema_ != null) { - bitField0_ |= 0x00004000; + bitField0_ |= 0x00008000; onChanged(); } return this; @@ -6664,7 +6996,7 @@ public Builder mergeStartingSchema(com.google.cloud.discoveryengine.v1.Schema va * .google.cloud.discoveryengine.v1.Schema starting_schema = 28; */ public Builder clearStartingSchema() { - bitField0_ = (bitField0_ & ~0x00004000); + bitField0_ = (bitField0_ & ~0x00008000); startingSchema_ = null; if (startingSchemaBuilder_ != null) { startingSchemaBuilder_.dispose(); @@ -6700,7 +7032,7 @@ public Builder clearStartingSchema() { * .google.cloud.discoveryengine.v1.Schema starting_schema = 28; */ public com.google.cloud.discoveryengine.v1.Schema.Builder getStartingSchemaBuilder() { - bitField0_ |= 0x00004000; + bitField0_ |= 0x00008000; onChanged(); return internalGetStartingSchemaFieldBuilder().getBuilder(); } @@ -6803,7 +7135,7 @@ public com.google.cloud.discoveryengine.v1.SchemaOrBuilder getStartingSchemaOrBu * @return Whether the healthcareFhirConfig field is set. */ public boolean hasHealthcareFhirConfig() { - return ((bitField0_ & 0x00008000) != 0); + return ((bitField0_ & 0x00010000) != 0); } /** @@ -6850,7 +7182,7 @@ public Builder setHealthcareFhirConfig( } else { healthcareFhirConfigBuilder_.setMessage(value); } - bitField0_ |= 0x00008000; + bitField0_ |= 0x00010000; onChanged(); return this; } @@ -6873,7 +7205,7 @@ public Builder setHealthcareFhirConfig( } else { healthcareFhirConfigBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00008000; + bitField0_ |= 0x00010000; onChanged(); return this; } @@ -6892,7 +7224,7 @@ public Builder setHealthcareFhirConfig( public Builder mergeHealthcareFhirConfig( com.google.cloud.discoveryengine.v1.HealthcareFhirConfig value) { if (healthcareFhirConfigBuilder_ == null) { - if (((bitField0_ & 0x00008000) != 0) + if (((bitField0_ & 0x00010000) != 0) && healthcareFhirConfig_ != null && healthcareFhirConfig_ != com.google.cloud.discoveryengine.v1.HealthcareFhirConfig.getDefaultInstance()) { @@ -6904,7 +7236,7 @@ public Builder mergeHealthcareFhirConfig( healthcareFhirConfigBuilder_.mergeFrom(value); } if (healthcareFhirConfig_ != null) { - bitField0_ |= 0x00008000; + bitField0_ |= 0x00010000; onChanged(); } return this; @@ -6922,7 +7254,7 @@ public Builder mergeHealthcareFhirConfig( * */ public Builder clearHealthcareFhirConfig() { - bitField0_ = (bitField0_ & ~0x00008000); + bitField0_ = (bitField0_ & ~0x00010000); healthcareFhirConfig_ = null; if (healthcareFhirConfigBuilder_ != null) { healthcareFhirConfigBuilder_.dispose(); @@ -6945,7 +7277,7 @@ public Builder clearHealthcareFhirConfig() { */ public com.google.cloud.discoveryengine.v1.HealthcareFhirConfig.Builder getHealthcareFhirConfigBuilder() { - bitField0_ |= 0x00008000; + bitField0_ |= 0x00010000; onChanged(); return internalGetHealthcareFhirConfigFieldBuilder().getBuilder(); } @@ -7083,7 +7415,7 @@ public Builder setIdentityMappingStore(java.lang.String value) { throw new NullPointerException(); } identityMappingStore_ = value; - bitField0_ |= 0x00010000; + bitField0_ |= 0x00020000; onChanged(); return this; } @@ -7107,7 +7439,7 @@ public Builder setIdentityMappingStore(java.lang.String value) { */ public Builder clearIdentityMappingStore() { identityMappingStore_ = getDefaultInstance().getIdentityMappingStore(); - bitField0_ = (bitField0_ & ~0x00010000); + bitField0_ = (bitField0_ & ~0x00020000); onChanged(); return this; } @@ -7136,7 +7468,7 @@ public Builder setIdentityMappingStoreBytes(com.google.protobuf.ByteString value } checkByteStringIsUtf8(value); identityMappingStore_ = value; - bitField0_ |= 0x00010000; + bitField0_ |= 0x00020000; onChanged(); return this; } diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1/src/main/java/com/google/cloud/discoveryengine/v1/DataStoreOrBuilder.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1/src/main/java/com/google/cloud/discoveryengine/v1/DataStoreOrBuilder.java index deab3c7eb77f..c07eb3592a0f 100644 --- a/java-discoveryengine/proto-google-cloud-discoveryengine-v1/src/main/java/com/google/cloud/discoveryengine/v1/DataStoreOrBuilder.java +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1/src/main/java/com/google/cloud/discoveryengine/v1/DataStoreOrBuilder.java @@ -371,6 +371,51 @@ public interface DataStoreOrBuilder com.google.cloud.discoveryengine.v1.AdvancedSiteSearchConfigOrBuilder getAdvancedSiteSearchConfigOrBuilder(); + /** + * + * + *
+   * Optional. Configuration for Natural Language Query Understanding.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig natural_language_query_understanding_config = 34 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the naturalLanguageQueryUnderstandingConfig field is set. + */ + boolean hasNaturalLanguageQueryUnderstandingConfig(); + + /** + * + * + *
+   * Optional. Configuration for Natural Language Query Understanding.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig natural_language_query_understanding_config = 34 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The naturalLanguageQueryUnderstandingConfig. + */ + com.google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig + getNaturalLanguageQueryUnderstandingConfig(); + + /** + * + * + *
+   * Optional. Configuration for Natural Language Query Understanding.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig natural_language_query_understanding_config = 34 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfigOrBuilder + getNaturalLanguageQueryUnderstandingConfigOrBuilder(); + /** * * diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1/src/main/java/com/google/cloud/discoveryengine/v1/DataStoreProto.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1/src/main/java/com/google/cloud/discoveryengine/v1/DataStoreProto.java index a0e6bc1c465f..1cb1f91ecb06 100644 --- a/java-discoveryengine/proto-google-cloud-discoveryengine-v1/src/main/java/com/google/cloud/discoveryengine/v1/DataStoreProto.java +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1/src/main/java/com/google/cloud/discoveryengine/v1/DataStoreProto.java @@ -52,6 +52,10 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_discoveryengine_v1_AdvancedSiteSearchConfig_descriptor; static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_cloud_discoveryengine_v1_AdvancedSiteSearchConfig_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1_NaturalLanguageQueryUnderstandingConfig_descriptor; + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1_NaturalLanguageQueryUnderstandingConfig_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_discoveryengine_v1_WorkspaceConfig_descriptor; static final com.google.protobuf.GeneratedMessage.FieldAccessorTable @@ -65,81 +69,95 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { static { java.lang.String[] descriptorData = { - "\n0google/cloud/discoveryengine/v1/data_s" - + "tore.proto\022\037google.cloud.discoveryengine" + "\n" + + "0google/cloud/discoveryengine/v1/data_store.proto\022\037google.cloud.discoveryengine" + ".v1\032\037google/api/field_behavior.proto\032\031go" - + "ogle/api/resource.proto\0329google/cloud/di" - + "scoveryengine/v1/cmek_config_service.pro" - + "to\032,google/cloud/discoveryengine/v1/comm" - + "on.proto\032@google/cloud/discoveryengine/v" + + "ogle/api/resource.proto\0329google/cloud/discoveryengine/v1/cmek_config_service.pro" + + "to\032,google/cloud/discoveryengine/v1/common.proto\032@google/cloud/discoveryengine/v" + "1/document_processing_config.proto\032,goog" - + "le/cloud/discoveryengine/v1/schema.proto" - + "\032\037google/protobuf/timestamp.proto\"\347\r\n\tDa" - + "taStore\022\024\n\004name\030\001 \001(\tB\006\340A\005\340A\010\022\031\n\014display" - + "_name\030\002 \001(\tB\003\340A\002\022Q\n\021industry_vertical\030\003 " - + "\001(\01621.google.cloud.discoveryengine.v1.In" - + "dustryVerticalB\003\340A\005\022E\n\016solution_types\030\005 " - + "\003(\0162-.google.cloud.discoveryengine.v1.So" - + "lutionType\022\036\n\021default_schema_id\030\007 \001(\tB\003\340" - + "A\003\022U\n\016content_config\030\006 \001(\01628.google.clou" - + "d.discoveryengine.v1.DataStore.ContentCo" - + "nfigB\003\340A\005\0224\n\013create_time\030\004 \001(\0132\032.google." - + "protobuf.TimestampB\003\340A\003\022c\n\033advanced_site" - + "_search_config\030\014 \001(\01329.google.cloud.disc" - + "overyengine.v1.AdvancedSiteSearchConfigB" - + "\003\340A\001\022\031\n\014kms_key_name\030 \001(\tB\003\340A\004\022E\n\013cmek_" - + "config\030\022 \001(\0132+.google.cloud.discoveryeng" - + "ine.v1.CmekConfigB\003\340A\003\022]\n\022billing_estima" - + "tion\030\027 \001(\0132<.google.cloud.discoveryengin" - + "e.v1.DataStore.BillingEstimationB\003\340A\003\022\030\n" - + "\013acl_enabled\030\030 \001(\010B\003\340A\005\022J\n\020workspace_con" - + "fig\030\031 \001(\01320.google.cloud.discoveryengine" - + ".v1.WorkspaceConfig\022]\n\032document_processi" - + "ng_config\030\033 \001(\01329.google.cloud.discovery" - + "engine.v1.DocumentProcessingConfig\022@\n\017st" - + "arting_schema\030\034 \001(\0132\'.google.cloud.disco" - + "veryengine.v1.Schema\022Z\n\026healthcare_fhir_" - + "config\030\035 \001(\01325.google.cloud.discoveryeng" - + "ine.v1.HealthcareFhirConfigB\003\340A\001\022[\n\026iden" - + "tity_mapping_store\030\037 \001(\tB;\340A\005\372A5\n3discov" - + "eryengine.googleapis.com/IdentityMapping" - + "Store\032\256\002\n\021BillingEstimation\022\034\n\024structure" - + "d_data_size\030\001 \001(\003\022\036\n\026unstructured_data_s" - + "ize\030\002 \001(\003\022\031\n\021website_data_size\030\003 \001(\003\022?\n\033" - + "structured_data_update_time\030\004 \001(\0132\032.goog" - + "le.protobuf.Timestamp\022A\n\035unstructured_da" - + "ta_update_time\030\005 \001(\0132\032.google.protobuf.T" - + "imestamp\022<\n\030website_data_update_time\030\006 \001" - + "(\0132\032.google.protobuf.Timestamp\"\177\n\rConten" - + "tConfig\022\036\n\032CONTENT_CONFIG_UNSPECIFIED\020\000\022" - + "\016\n\nNO_CONTENT\020\001\022\024\n\020CONTENT_REQUIRED\020\002\022\022\n" - + "\016PUBLIC_WEBSITE\020\003\022\024\n\020GOOGLE_WORKSPACE\020\004:" - + "\311\001\352A\305\001\n(discoveryengine.googleapis.com/D" - + "ataStore\022?projects/{project}/locations/{" - + "location}/dataStores/{data_store}\022Xproje" - + "cts/{project}/locations/{location}/colle" - + "ctions/{collection}/dataStores/{data_sto" - + "re}\"\236\001\n\030AdvancedSiteSearchConfig\022\"\n\025disa" - + "ble_initial_index\030\003 \001(\010H\000\210\001\001\022&\n\031disable_" - + "automatic_refresh\030\004 \001(\010H\001\210\001\001B\030\n\026_disable" - + "_initial_indexB\034\n\032_disable_automatic_ref" - + "resh\"\365\002\n\017WorkspaceConfig\022C\n\004type\030\001 \001(\01625" - + ".google.cloud.discoveryengine.v1.Workspa" - + "ceConfig.Type\022\032\n\022dasher_customer_id\030\002 \001(" - + "\t\022(\n\033super_admin_service_account\030\004 \001(\tB\003" - + "\340A\001\022&\n\031super_admin_email_address\030\005 \001(\tB\003" - + "\340A\001\"\256\001\n\004Type\022\024\n\020TYPE_UNSPECIFIED\020\000\022\020\n\014GO" - + "OGLE_DRIVE\020\001\022\017\n\013GOOGLE_MAIL\020\002\022\020\n\014GOOGLE_" - + "SITES\020\003\022\023\n\017GOOGLE_CALENDAR\020\004\022\017\n\013GOOGLE_C" - + "HAT\020\005\022\021\n\rGOOGLE_GROUPS\020\006\022\017\n\013GOOGLE_KEEP\020" - + "\007\022\021\n\rGOOGLE_PEOPLE\020\010B\201\002\n#com.google.clou" - + "d.discoveryengine.v1B\016DataStoreProtoP\001ZM" - + "cloud.google.com/go/discoveryengine/apiv" - + "1/discoveryenginepb;discoveryenginepb\242\002\017" - + "DISCOVERYENGINE\252\002\037Google.Cloud.Discovery" - + "Engine.V1\312\002\037Google\\Cloud\\DiscoveryEngine" - + "\\V1\352\002\"Google::Cloud::DiscoveryEngine::V1" - + "b\006proto3" + + "le/cloud/discoveryengine/v1/schema.proto\032\037google/protobuf/timestamp.proto\"\354\016\n" + + "\tDataStore\022\024\n" + + "\004name\030\001 \001(\tB\006\340A\005\340A\010\022\031\n" + + "\014display_name\030\002 \001(\tB\003\340A\002\022Q\n" + + "\021industry_vertical\030\003 " + + "\001(\01621.google.cloud.discoveryengine.v1.IndustryVerticalB\003\340A\005\022E\n" + + "\016solution_types\030\005 " + + "\003(\0162-.google.cloud.discoveryengine.v1.SolutionType\022\036\n" + + "\021default_schema_id\030\007 \001(\tB\003\340A\003\022U\n" + + "\016content_config\030\006 \001(\01628.google.clou" + + "d.discoveryengine.v1.DataStore.ContentConfigB\003\340A\005\0224\n" + + "\013create_time\030\004 \001(\0132\032.google.protobuf.TimestampB\003\340A\003\022c\n" + + "\033advanced_site_search_config\030\014 \001(\01329.google.cloud.disc" + + "overyengine.v1.AdvancedSiteSearchConfigB\003\340A\001\022\202\001\n" + + "+natural_language_query_understanding_config\030\" \001(\0132H.google.cloud.discov" + + "eryengine.v1.NaturalLanguageQueryUnderstandingConfigB\003\340A\001\022\031\n" + + "\014kms_key_name\030 \001(\tB\003\340A\004\022E\n" + + "\013cmek_config\030\022" + + " \001(\0132+.google.cloud.discoveryengine.v1.CmekConfigB\003\340A\003\022]\n" + + "\022billing_estimation\030\027 \001(\0132<.google.cloud.d" + + "iscoveryengine.v1.DataStore.BillingEstimationB\003\340A\003\022\030\n" + + "\013acl_enabled\030\030 \001(\010B\003\340A\005\022J\n" + + "\020workspace_config\030\031" + + " \001(\01320.google.cloud.discoveryengine.v1.WorkspaceConfig\022]\n" + + "\032document_processing_config\030\033 \001(\01329.google.cl" + + "oud.discoveryengine.v1.DocumentProcessingConfig\022@\n" + + "\017starting_schema\030\034 \001(\0132\'.google.cloud.discoveryengine.v1.Schema\022Z\n" + + "\026healthcare_fhir_config\030\035 \001(\01325.google.cloud" + + ".discoveryengine.v1.HealthcareFhirConfigB\003\340A\001\022[\n" + + "\026identity_mapping_store\030\037 \001(\tB;\340A\005\372A5\n" + + "3discoveryengine.googleapis.com/IdentityMappingStore\032\256\002\n" + + "\021BillingEstimation\022\034\n" + + "\024structured_data_size\030\001 \001(\003\022\036\n" + + "\026unstructured_data_size\030\002 \001(\003\022\031\n" + + "\021website_data_size\030\003 \001(\003\022?\n" + + "\033structured_data_update_time\030\004" + + " \001(\0132\032.google.protobuf.Timestamp\022A\n" + + "\035unstructured_data_update_time\030\005" + + " \001(\0132\032.google.protobuf.Timestamp\022<\n" + + "\030website_data_update_time\030\006" + + " \001(\0132\032.google.protobuf.Timestamp\"\177\n\r" + + "ContentConfig\022\036\n" + + "\032CONTENT_CONFIG_UNSPECIFIED\020\000\022\016\n\n" + + "NO_CONTENT\020\001\022\024\n" + + "\020CONTENT_REQUIRED\020\002\022\022\n" + + "\016PUBLIC_WEBSITE\020\003\022\024\n" + + "\020GOOGLE_WORKSPACE\020\004:\311\001\352A\305\001\n" + + "(discoveryengine.googleapis.com/DataStore\022?projects/{project" + + "}/locations/{location}/dataStores/{data_store}\022Xprojects/{project}/locations/{lo" + + "cation}/collections/{collection}/dataStores/{data_store}\"\236\001\n" + + "\030AdvancedSiteSearchConfig\022\"\n" + + "\025disable_initial_index\030\003 \001(\010H\000\210\001\001\022&\n" + + "\031disable_automatic_refresh\030\004 \001(\010H\001\210\001\001B\030\n" + + "\026_disable_initial_indexB\034\n" + + "\032_disable_automatic_refresh\"\277\001\n" + + "\'NaturalLanguageQueryUnderstandingConfig\022[\n" + + "\004mode\030\001 \001(\0162M.go" + + "ogle.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig.Mode\"7\n" + + "\004Mode\022\024\n" + + "\020MODE_UNSPECIFIED\020\000\022\014\n" + + "\010DISABLED\020\001\022\013\n" + + "\007ENABLED\020\002\"\365\002\n" + + "\017WorkspaceConfig\022C\n" + + "\004type\030\001" + + " \001(\01625.google.cloud.discoveryengine.v1.WorkspaceConfig.Type\022\032\n" + + "\022dasher_customer_id\030\002 \001(\t\022(\n" + + "\033super_admin_service_account\030\004 \001(\tB\003\340A\001\022&\n" + + "\031super_admin_email_address\030\005 \001(\tB\003\340A\001\"\256\001\n" + + "\004Type\022\024\n" + + "\020TYPE_UNSPECIFIED\020\000\022\020\n" + + "\014GOOGLE_DRIVE\020\001\022\017\n" + + "\013GOOGLE_MAIL\020\002\022\020\n" + + "\014GOOGLE_SITES\020\003\022\023\n" + + "\017GOOGLE_CALENDAR\020\004\022\017\n" + + "\013GOOGLE_CHAT\020\005\022\021\n\r" + + "GOOGLE_GROUPS\020\006\022\017\n" + + "\013GOOGLE_KEEP\020\007\022\021\n\r" + + "GOOGLE_PEOPLE\020\010B\201\002\n" + + "#com.google.cloud.discoveryengine.v1B\016DataStorePr" + + "otoP\001ZMcloud.google.com/go/discoveryengine/apiv1/discoveryenginepb;discoveryengi" + + "nepb\242\002\017DISCOVERYENGINE\252\002\037Google.Cloud.Di" + + "scoveryEngine.V1\312\002\037Google\\Cloud\\Discover" + + "yEngine\\V1\352\002\"Google::Cloud::DiscoveryEngine::V1b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -167,6 +185,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "ContentConfig", "CreateTime", "AdvancedSiteSearchConfig", + "NaturalLanguageQueryUnderstandingConfig", "KmsKeyName", "CmekConfig", "BillingEstimation", @@ -198,8 +217,16 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new java.lang.String[] { "DisableInitialIndex", "DisableAutomaticRefresh", }); - internal_static_google_cloud_discoveryengine_v1_WorkspaceConfig_descriptor = + internal_static_google_cloud_discoveryengine_v1_NaturalLanguageQueryUnderstandingConfig_descriptor = getDescriptor().getMessageType(2); + internal_static_google_cloud_discoveryengine_v1_NaturalLanguageQueryUnderstandingConfig_fieldAccessorTable = + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_google_cloud_discoveryengine_v1_NaturalLanguageQueryUnderstandingConfig_descriptor, + new java.lang.String[] { + "Mode", + }); + internal_static_google_cloud_discoveryengine_v1_WorkspaceConfig_descriptor = + getDescriptor().getMessageType(3); internal_static_google_cloud_discoveryengine_v1_WorkspaceConfig_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_discoveryengine_v1_WorkspaceConfig_descriptor, diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1/src/main/java/com/google/cloud/discoveryengine/v1/NaturalLanguageQueryUnderstandingConfig.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1/src/main/java/com/google/cloud/discoveryengine/v1/NaturalLanguageQueryUnderstandingConfig.java new file mode 100644 index 000000000000..33fc1a584110 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1/src/main/java/com/google/cloud/discoveryengine/v1/NaturalLanguageQueryUnderstandingConfig.java @@ -0,0 +1,803 @@ +/* + * 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/discoveryengine/v1/data_store.proto +// Protobuf Java Version: 4.33.2 + +package com.google.cloud.discoveryengine.v1; + +/** + * + * + *
+ * Configuration for Natural Language Query Understanding.
+ * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig} + */ +@com.google.protobuf.Generated +public final class NaturalLanguageQueryUnderstandingConfig + extends com.google.protobuf.GeneratedMessage + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig) + NaturalLanguageQueryUnderstandingConfigOrBuilder { + 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= */ "", + "NaturalLanguageQueryUnderstandingConfig"); + } + + // Use NaturalLanguageQueryUnderstandingConfig.newBuilder() to construct. + private NaturalLanguageQueryUnderstandingConfig( + com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + + private NaturalLanguageQueryUnderstandingConfig() { + mode_ = 0; + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1.DataStoreProto + .internal_static_google_cloud_discoveryengine_v1_NaturalLanguageQueryUnderstandingConfig_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1.DataStoreProto + .internal_static_google_cloud_discoveryengine_v1_NaturalLanguageQueryUnderstandingConfig_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig.class, + com.google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig.Builder + .class); + } + + /** + * + * + *
+   * Mode of Natural Language Query Understanding. When the
+   * NaturalLanguageQueryUnderstandingConfig.Mode is ENABLED, the natural
+   * language understanding capabilities will be enabled for a search request if
+   * the NaturalLanguageQueryUnderstandingSpec.FilterExtractionCondition in the
+   * SearchRequest is ENABLED.
+   * 
+ * + * Protobuf enum {@code + * google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig.Mode} + */ + public enum Mode implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+     * Default value.
+     * 
+ * + * MODE_UNSPECIFIED = 0; + */ + MODE_UNSPECIFIED(0), + /** + * + * + *
+     * Natural Language Query Understanding is disabled.
+     * 
+ * + * DISABLED = 1; + */ + DISABLED(1), + /** + * + * + *
+     * Natural Language Query Understanding is enabled.
+     * 
+ * + * ENABLED = 2; + */ + ENABLED(2), + UNRECOGNIZED(-1), + ; + + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "Mode"); + } + + /** + * + * + *
+     * Default value.
+     * 
+ * + * MODE_UNSPECIFIED = 0; + */ + public static final int MODE_UNSPECIFIED_VALUE = 0; + + /** + * + * + *
+     * Natural Language Query Understanding is disabled.
+     * 
+ * + * DISABLED = 1; + */ + public static final int DISABLED_VALUE = 1; + + /** + * + * + *
+     * Natural Language Query Understanding is enabled.
+     * 
+ * + * ENABLED = 2; + */ + public static final int ENABLED_VALUE = 2; + + 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 Mode 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 Mode forNumber(int value) { + switch (value) { + case 0: + return MODE_UNSPECIFIED; + case 1: + return DISABLED; + case 2: + return ENABLED; + 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 Mode findValueByNumber(int number) { + return Mode.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.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig + .getDescriptor() + .getEnumTypes() + .get(0); + } + + private static final Mode[] VALUES = values(); + + public static Mode 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 Mode(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig.Mode) + } + + public static final int MODE_FIELD_NUMBER = 1; + private int mode_ = 0; + + /** + * + * + *
+   * Mode of Natural Language Query Understanding. If this field is unset, the
+   * behavior defaults to
+   * [NaturalLanguageQueryUnderstandingConfig.Mode.DISABLED][google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig.Mode.DISABLED].
+   * 
+ * + * .google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig.Mode mode = 1; + * + * + * @return The enum numeric value on the wire for mode. + */ + @java.lang.Override + public int getModeValue() { + return mode_; + } + + /** + * + * + *
+   * Mode of Natural Language Query Understanding. If this field is unset, the
+   * behavior defaults to
+   * [NaturalLanguageQueryUnderstandingConfig.Mode.DISABLED][google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig.Mode.DISABLED].
+   * 
+ * + * .google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig.Mode mode = 1; + * + * + * @return The mode. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig.Mode + getMode() { + com.google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig.Mode result = + com.google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig.Mode.forNumber( + mode_); + return result == null + ? com.google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig.Mode + .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 (mode_ + != com.google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig.Mode + .MODE_UNSPECIFIED + .getNumber()) { + output.writeEnum(1, mode_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (mode_ + != com.google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig.Mode + .MODE_UNSPECIFIED + .getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(1, mode_); + } + 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.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig other = + (com.google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig) obj; + + if (mode_ != other.mode_) 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) + MODE_FIELD_NUMBER; + hash = (53 * hash) + mode_; + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig + 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.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig + 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.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig + 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.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig + 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.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig + 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.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig 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; + } + + /** + * + * + *
+   * Configuration for Natural Language Query Understanding.
+   * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig) + com.google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfigOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1.DataStoreProto + .internal_static_google_cloud_discoveryengine_v1_NaturalLanguageQueryUnderstandingConfig_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1.DataStoreProto + .internal_static_google_cloud_discoveryengine_v1_NaturalLanguageQueryUnderstandingConfig_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig.class, + com.google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig.Builder + .class); + } + + // Construct using + // com.google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + mode_ = 0; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1.DataStoreProto + .internal_static_google_cloud_discoveryengine_v1_NaturalLanguageQueryUnderstandingConfig_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig + getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig build() { + com.google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig + buildPartial() { + com.google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig result = + new com.google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.mode_ = mode_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof com.google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig) { + return mergeFrom( + (com.google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig other) { + if (other + == com.google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig + .getDefaultInstance()) return this; + if (other.mode_ != 0) { + setModeValue(other.getModeValue()); + } + 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: + { + mode_ = 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 mode_ = 0; + + /** + * + * + *
+     * Mode of Natural Language Query Understanding. If this field is unset, the
+     * behavior defaults to
+     * [NaturalLanguageQueryUnderstandingConfig.Mode.DISABLED][google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig.Mode.DISABLED].
+     * 
+ * + * .google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig.Mode mode = 1; + * + * + * @return The enum numeric value on the wire for mode. + */ + @java.lang.Override + public int getModeValue() { + return mode_; + } + + /** + * + * + *
+     * Mode of Natural Language Query Understanding. If this field is unset, the
+     * behavior defaults to
+     * [NaturalLanguageQueryUnderstandingConfig.Mode.DISABLED][google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig.Mode.DISABLED].
+     * 
+ * + * .google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig.Mode mode = 1; + * + * + * @param value The enum numeric value on the wire for mode to set. + * @return This builder for chaining. + */ + public Builder setModeValue(int value) { + mode_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
+     * Mode of Natural Language Query Understanding. If this field is unset, the
+     * behavior defaults to
+     * [NaturalLanguageQueryUnderstandingConfig.Mode.DISABLED][google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig.Mode.DISABLED].
+     * 
+ * + * .google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig.Mode mode = 1; + * + * + * @return The mode. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig.Mode + getMode() { + com.google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig.Mode result = + com.google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig.Mode + .forNumber(mode_); + return result == null + ? com.google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig.Mode + .UNRECOGNIZED + : result; + } + + /** + * + * + *
+     * Mode of Natural Language Query Understanding. If this field is unset, the
+     * behavior defaults to
+     * [NaturalLanguageQueryUnderstandingConfig.Mode.DISABLED][google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig.Mode.DISABLED].
+     * 
+ * + * .google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig.Mode mode = 1; + * + * + * @param value The mode to set. + * @return This builder for chaining. + */ + public Builder setMode( + com.google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig.Mode value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000001; + mode_ = value.getNumber(); + onChanged(); + return this; + } + + /** + * + * + *
+     * Mode of Natural Language Query Understanding. If this field is unset, the
+     * behavior defaults to
+     * [NaturalLanguageQueryUnderstandingConfig.Mode.DISABLED][google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig.Mode.DISABLED].
+     * 
+ * + * .google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig.Mode mode = 1; + * + * + * @return This builder for chaining. + */ + public Builder clearMode() { + bitField0_ = (bitField0_ & ~0x00000001); + mode_ = 0; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig) + private static final com.google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig(); + } + + public static com.google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public NaturalLanguageQueryUnderstandingConfig 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.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1/src/main/java/com/google/cloud/discoveryengine/v1/NaturalLanguageQueryUnderstandingConfigOrBuilder.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1/src/main/java/com/google/cloud/discoveryengine/v1/NaturalLanguageQueryUnderstandingConfigOrBuilder.java new file mode 100644 index 000000000000..fece51c0aa0c --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1/src/main/java/com/google/cloud/discoveryengine/v1/NaturalLanguageQueryUnderstandingConfigOrBuilder.java @@ -0,0 +1,60 @@ +/* + * 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/discoveryengine/v1/data_store.proto +// Protobuf Java Version: 4.33.2 + +package com.google.cloud.discoveryengine.v1; + +@com.google.protobuf.Generated +public interface NaturalLanguageQueryUnderstandingConfigOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Mode of Natural Language Query Understanding. If this field is unset, the
+   * behavior defaults to
+   * [NaturalLanguageQueryUnderstandingConfig.Mode.DISABLED][google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig.Mode.DISABLED].
+   * 
+ * + * .google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig.Mode mode = 1; + * + * + * @return The enum numeric value on the wire for mode. + */ + int getModeValue(); + + /** + * + * + *
+   * Mode of Natural Language Query Understanding. If this field is unset, the
+   * behavior defaults to
+   * [NaturalLanguageQueryUnderstandingConfig.Mode.DISABLED][google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig.Mode.DISABLED].
+   * 
+ * + * .google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig.Mode mode = 1; + * + * + * @return The mode. + */ + com.google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig.Mode getMode(); +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1/src/main/java/com/google/cloud/discoveryengine/v1/SearchRequest.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1/src/main/java/com/google/cloud/discoveryengine/v1/SearchRequest.java index 094fdb29e01b..10d23789dd7d 100644 --- a/java-discoveryengine/proto-google-cloud-discoveryengine-v1/src/main/java/com/google/cloud/discoveryengine/v1/SearchRequest.java +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1/src/main/java/com/google/cloud/discoveryengine/v1/SearchRequest.java @@ -57,6 +57,7 @@ private SearchRequest() { servingConfig_ = ""; branch_ = ""; query_ = ""; + pageCategories_ = com.google.protobuf.LazyStringArrayList.emptyList(); pageToken_ = ""; dataStoreSpecs_ = java.util.Collections.emptyList(); filter_ = ""; @@ -65,10 +66,11 @@ private SearchRequest() { languageCode_ = ""; facetSpecs_ = java.util.Collections.emptyList(); userPseudoId_ = ""; - session_ = ""; - relevanceThreshold_ = 0; rankingExpression_ = ""; rankingExpressionBackend_ = 0; + crowdingSpecs_ = java.util.Collections.emptyList(); + session_ = ""; + relevanceThreshold_ = 0; } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { @@ -104,65 +106,70 @@ protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldRefl * * *
-   * The relevance threshold of the search results. The higher relevance
-   * threshold is, the higher relevant results are shown and the less number of
-   * results are returned.
+   * The backend to use for the ranking expression evaluation.
    * 
* - * Protobuf enum {@code google.cloud.discoveryengine.v1.SearchRequest.RelevanceThreshold} + * Protobuf enum {@code google.cloud.discoveryengine.v1.SearchRequest.RankingExpressionBackend} */ - public enum RelevanceThreshold implements com.google.protobuf.ProtocolMessageEnum { + public enum RankingExpressionBackend implements com.google.protobuf.ProtocolMessageEnum { /** * * *
-     * Default value. In this case, server behavior defaults to Google defined
-     * threshold.
+     * Default option for unspecified/unknown values.
      * 
* - * RELEVANCE_THRESHOLD_UNSPECIFIED = 0; + * RANKING_EXPRESSION_BACKEND_UNSPECIFIED = 0; */ - RELEVANCE_THRESHOLD_UNSPECIFIED(0), + RANKING_EXPRESSION_BACKEND_UNSPECIFIED(0), /** * * *
-     * Lowest relevance threshold.
+     * Deprecated: Use `RANK_BY_EMBEDDING` instead.
+     * Ranking by custom embedding model, the default way to evaluate the
+     * ranking expression. Legacy enum option, `RANK_BY_EMBEDDING` should be
+     * used instead.
      * 
* - * LOWEST = 1; + * BYOE = 1 [deprecated = true]; */ - LOWEST(1), + @java.lang.Deprecated + BYOE(1), /** * * *
-     * Low relevance threshold.
+     * Deprecated: Use `RANK_BY_FORMULA` instead.
+     * Ranking by custom formula. Legacy enum option, `RANK_BY_FORMULA` should
+     * be used instead.
      * 
* - * LOW = 2; + * CLEARBOX = 2 [deprecated = true]; */ - LOW(2), + @java.lang.Deprecated + CLEARBOX(2), /** * * *
-     * Medium relevance threshold.
+     * Ranking by custom embedding model, the default way to evaluate the
+     * ranking expression.
      * 
* - * MEDIUM = 3; + * RANK_BY_EMBEDDING = 3; */ - MEDIUM(3), + RANK_BY_EMBEDDING(3), /** * * *
-     * High relevance threshold.
+     * Ranking by custom formula.
      * 
* - * HIGH = 4; + * RANK_BY_FORMULA = 4; */ - HIGH(4), + RANK_BY_FORMULA(4), UNRECOGNIZED(-1), ; @@ -173,64 +180,69 @@ public enum RelevanceThreshold implements com.google.protobuf.ProtocolMessageEnu /* minor= */ 33, /* patch= */ 2, /* suffix= */ "", - "RelevanceThreshold"); + "RankingExpressionBackend"); } /** * * *
-     * Default value. In this case, server behavior defaults to Google defined
-     * threshold.
+     * Default option for unspecified/unknown values.
      * 
* - * RELEVANCE_THRESHOLD_UNSPECIFIED = 0; + * RANKING_EXPRESSION_BACKEND_UNSPECIFIED = 0; */ - public static final int RELEVANCE_THRESHOLD_UNSPECIFIED_VALUE = 0; + public static final int RANKING_EXPRESSION_BACKEND_UNSPECIFIED_VALUE = 0; /** * * *
-     * Lowest relevance threshold.
+     * Deprecated: Use `RANK_BY_EMBEDDING` instead.
+     * Ranking by custom embedding model, the default way to evaluate the
+     * ranking expression. Legacy enum option, `RANK_BY_EMBEDDING` should be
+     * used instead.
      * 
* - * LOWEST = 1; + * BYOE = 1 [deprecated = true]; */ - public static final int LOWEST_VALUE = 1; + @java.lang.Deprecated public static final int BYOE_VALUE = 1; /** * * *
-     * Low relevance threshold.
+     * Deprecated: Use `RANK_BY_FORMULA` instead.
+     * Ranking by custom formula. Legacy enum option, `RANK_BY_FORMULA` should
+     * be used instead.
      * 
* - * LOW = 2; + * CLEARBOX = 2 [deprecated = true]; */ - public static final int LOW_VALUE = 2; + @java.lang.Deprecated public static final int CLEARBOX_VALUE = 2; /** * * *
-     * Medium relevance threshold.
+     * Ranking by custom embedding model, the default way to evaluate the
+     * ranking expression.
      * 
* - * MEDIUM = 3; + * RANK_BY_EMBEDDING = 3; */ - public static final int MEDIUM_VALUE = 3; + public static final int RANK_BY_EMBEDDING_VALUE = 3; /** * * *
-     * High relevance threshold.
+     * Ranking by custom formula.
      * 
* - * HIGH = 4; + * RANK_BY_FORMULA = 4; */ - public static final int HIGH_VALUE = 4; + public static final int RANK_BY_FORMULA_VALUE = 4; public final int getNumber() { if (this == UNRECOGNIZED) { @@ -246,7 +258,7 @@ public final int getNumber() { * @deprecated Use {@link #forNumber(int)} instead. */ @java.lang.Deprecated - public static RelevanceThreshold valueOf(int value) { + public static RankingExpressionBackend valueOf(int value) { return forNumber(value); } @@ -254,33 +266,33 @@ public static RelevanceThreshold valueOf(int value) { * @param value The numeric wire value of the corresponding enum entry. * @return The enum associated with the given numeric wire value. */ - public static RelevanceThreshold forNumber(int value) { + public static RankingExpressionBackend forNumber(int value) { switch (value) { case 0: - return RELEVANCE_THRESHOLD_UNSPECIFIED; + return RANKING_EXPRESSION_BACKEND_UNSPECIFIED; case 1: - return LOWEST; + return BYOE; case 2: - return LOW; + return CLEARBOX; case 3: - return MEDIUM; + return RANK_BY_EMBEDDING; case 4: - return HIGH; + return RANK_BY_FORMULA; default: return null; } } - public static com.google.protobuf.Internal.EnumLiteMap + public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { return internalValueMap; } - private static final com.google.protobuf.Internal.EnumLiteMap + private static final com.google.protobuf.Internal.EnumLiteMap internalValueMap = - new com.google.protobuf.Internal.EnumLiteMap() { - public RelevanceThreshold findValueByNumber(int number) { - return RelevanceThreshold.forNumber(number); + new com.google.protobuf.Internal.EnumLiteMap() { + public RankingExpressionBackend findValueByNumber(int number) { + return RankingExpressionBackend.forNumber(number); } }; @@ -302,9 +314,9 @@ public static com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { .get(0); } - private static final RelevanceThreshold[] VALUES = values(); + private static final RankingExpressionBackend[] VALUES = values(); - public static RelevanceThreshold valueOf( + public static RankingExpressionBackend valueOf( com.google.protobuf.Descriptors.EnumValueDescriptor desc) { if (desc.getType() != getDescriptor()) { throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); @@ -317,54 +329,76 @@ public static RelevanceThreshold valueOf( private final int value; - private RelevanceThreshold(int value) { + private RankingExpressionBackend(int value) { this.value = value; } - // @@protoc_insertion_point(enum_scope:google.cloud.discoveryengine.v1.SearchRequest.RelevanceThreshold) + // @@protoc_insertion_point(enum_scope:google.cloud.discoveryengine.v1.SearchRequest.RankingExpressionBackend) } /** * * *
-   * The backend to use for the ranking expression evaluation.
+   * The relevance threshold of the search results. The higher relevance
+   * threshold is, the higher relevant results are shown and the less number of
+   * results are returned.
    * 
* - * Protobuf enum {@code google.cloud.discoveryengine.v1.SearchRequest.RankingExpressionBackend} + * Protobuf enum {@code google.cloud.discoveryengine.v1.SearchRequest.RelevanceThreshold} */ - public enum RankingExpressionBackend implements com.google.protobuf.ProtocolMessageEnum { + public enum RelevanceThreshold implements com.google.protobuf.ProtocolMessageEnum { /** * * *
-     * Default option for unspecified/unknown values.
+     * Default value. In this case, server behavior defaults to Google defined
+     * threshold.
      * 
* - * RANKING_EXPRESSION_BACKEND_UNSPECIFIED = 0; + * RELEVANCE_THRESHOLD_UNSPECIFIED = 0; */ - RANKING_EXPRESSION_BACKEND_UNSPECIFIED(0), + RELEVANCE_THRESHOLD_UNSPECIFIED(0), /** * * *
-     * Ranking by custom embedding model, the default way to evaluate the
-     * ranking expression.
+     * Lowest relevance threshold.
      * 
* - * RANK_BY_EMBEDDING = 3; + * LOWEST = 1; */ - RANK_BY_EMBEDDING(3), + LOWEST(1), /** * * *
-     * Ranking by custom formula.
+     * Low relevance threshold.
      * 
* - * RANK_BY_FORMULA = 4; + * LOW = 2; */ - RANK_BY_FORMULA(4), + LOW(2), + /** + * + * + *
+     * Medium relevance threshold.
+     * 
+ * + * MEDIUM = 3; + */ + MEDIUM(3), + /** + * + * + *
+     * High relevance threshold.
+     * 
+ * + * HIGH = 4; + */ + HIGH(4), UNRECOGNIZED(-1), ; @@ -375,42 +409,64 @@ public enum RankingExpressionBackend implements com.google.protobuf.ProtocolMess /* minor= */ 33, /* patch= */ 2, /* suffix= */ "", - "RankingExpressionBackend"); + "RelevanceThreshold"); } /** * * *
-     * Default option for unspecified/unknown values.
+     * Default value. In this case, server behavior defaults to Google defined
+     * threshold.
      * 
* - * RANKING_EXPRESSION_BACKEND_UNSPECIFIED = 0; + * RELEVANCE_THRESHOLD_UNSPECIFIED = 0; */ - public static final int RANKING_EXPRESSION_BACKEND_UNSPECIFIED_VALUE = 0; + public static final int RELEVANCE_THRESHOLD_UNSPECIFIED_VALUE = 0; /** * * *
-     * Ranking by custom embedding model, the default way to evaluate the
-     * ranking expression.
+     * Lowest relevance threshold.
      * 
* - * RANK_BY_EMBEDDING = 3; + * LOWEST = 1; */ - public static final int RANK_BY_EMBEDDING_VALUE = 3; + public static final int LOWEST_VALUE = 1; /** * * *
-     * Ranking by custom formula.
+     * Low relevance threshold.
      * 
* - * RANK_BY_FORMULA = 4; + * LOW = 2; */ - public static final int RANK_BY_FORMULA_VALUE = 4; + public static final int LOW_VALUE = 2; + + /** + * + * + *
+     * Medium relevance threshold.
+     * 
+ * + * MEDIUM = 3; + */ + public static final int MEDIUM_VALUE = 3; + + /** + * + * + *
+     * High relevance threshold.
+     * 
+ * + * HIGH = 4; + */ + public static final int HIGH_VALUE = 4; public final int getNumber() { if (this == UNRECOGNIZED) { @@ -426,7 +482,7 @@ public final int getNumber() { * @deprecated Use {@link #forNumber(int)} instead. */ @java.lang.Deprecated - public static RankingExpressionBackend valueOf(int value) { + public static RelevanceThreshold valueOf(int value) { return forNumber(value); } @@ -434,29 +490,33 @@ public static RankingExpressionBackend valueOf(int value) { * @param value The numeric wire value of the corresponding enum entry. * @return The enum associated with the given numeric wire value. */ - public static RankingExpressionBackend forNumber(int value) { + public static RelevanceThreshold forNumber(int value) { switch (value) { case 0: - return RANKING_EXPRESSION_BACKEND_UNSPECIFIED; + return RELEVANCE_THRESHOLD_UNSPECIFIED; + case 1: + return LOWEST; + case 2: + return LOW; case 3: - return RANK_BY_EMBEDDING; + return MEDIUM; case 4: - return RANK_BY_FORMULA; + return HIGH; default: return null; } } - public static com.google.protobuf.Internal.EnumLiteMap + public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { return internalValueMap; } - private static final com.google.protobuf.Internal.EnumLiteMap + private static final com.google.protobuf.Internal.EnumLiteMap internalValueMap = - new com.google.protobuf.Internal.EnumLiteMap() { - public RankingExpressionBackend findValueByNumber(int number) { - return RankingExpressionBackend.forNumber(number); + new com.google.protobuf.Internal.EnumLiteMap() { + public RelevanceThreshold findValueByNumber(int number) { + return RelevanceThreshold.forNumber(number); } }; @@ -478,9 +538,9 @@ public static com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { .get(1); } - private static final RankingExpressionBackend[] VALUES = values(); + private static final RelevanceThreshold[] VALUES = values(); - public static RankingExpressionBackend valueOf( + public static RelevanceThreshold valueOf( com.google.protobuf.Descriptors.EnumValueDescriptor desc) { if (desc.getType() != getDescriptor()) { throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); @@ -493,11 +553,11 @@ public static RankingExpressionBackend valueOf( private final int value; - private RankingExpressionBackend(int value) { + private RelevanceThreshold(int value) { this.value = value; } - // @@protoc_insertion_point(enum_scope:google.cloud.discoveryengine.v1.SearchRequest.RankingExpressionBackend) + // @@protoc_insertion_point(enum_scope:google.cloud.discoveryengine.v1.SearchRequest.RelevanceThreshold) } public interface ImageQueryOrBuilder @@ -1287,6 +1347,8 @@ public interface DataStoreSpecOrBuilder * Required. Full resource name of * [DataStore][google.cloud.discoveryengine.v1.DataStore], such as * `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}`. + * The path must include the project number, project id is not supported for + * this field. *
* * @@ -1304,6 +1366,8 @@ public interface DataStoreSpecOrBuilder * Required. Full resource name of * [DataStore][google.cloud.discoveryengine.v1.DataStore], such as * `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}`. + * The path must include the project number, project id is not supported for + * this field. *
* * @@ -1492,6 +1556,8 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * Required. Full resource name of * [DataStore][google.cloud.discoveryengine.v1.DataStore], such as * `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}`. + * The path must include the project number, project id is not supported for + * this field. *
* * @@ -1520,6 +1586,8 @@ public java.lang.String getDataStore() { * Required. Full resource name of * [DataStore][google.cloud.discoveryengine.v1.DataStore], such as * `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}`. + * The path must include the project number, project id is not supported for + * this field. * * * @@ -2143,6 +2211,8 @@ public Builder mergeFrom( * Required. Full resource name of * [DataStore][google.cloud.discoveryengine.v1.DataStore], such as * `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}`. + * The path must include the project number, project id is not supported for + * this field. * * * @@ -2170,6 +2240,8 @@ public java.lang.String getDataStore() { * Required. Full resource name of * [DataStore][google.cloud.discoveryengine.v1.DataStore], such as * `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}`. + * The path must include the project number, project id is not supported for + * this field. * * * @@ -2197,6 +2269,8 @@ public com.google.protobuf.ByteString getDataStoreBytes() { * Required. Full resource name of * [DataStore][google.cloud.discoveryengine.v1.DataStore], such as * `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}`. + * The path must include the project number, project id is not supported for + * this field. * * * @@ -2223,6 +2297,8 @@ public Builder setDataStore(java.lang.String value) { * Required. Full resource name of * [DataStore][google.cloud.discoveryengine.v1.DataStore], such as * `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}`. + * The path must include the project number, project id is not supported for + * this field. * * * @@ -2245,6 +2321,8 @@ public Builder clearDataStore() { * Required. Full resource name of * [DataStore][google.cloud.discoveryengine.v1.DataStore], such as * `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}`. + * The path must include the project number, project id is not supported for + * this field. * * * @@ -2879,46 +2957,44 @@ public interface FacetSpecOrBuilder *
      * List of keys to exclude when faceting.
      *
-     *
-     * By default,
-     * [FacetKey.key][google.cloud.discoveryengine.v1.SearchRequest.FacetSpec.FacetKey.key]
-     * is not excluded from the filter unless it is listed in this field.
-     *
-     * Listing a facet key in this field allows its values to appear as facet
-     * results, even when they are filtered out of search results. Using this
-     * field does not affect what search results are returned.
-     *
-     * For example, suppose there are 100 documents with the color facet "Red"
-     * and 200 documents with the color facet "Blue". A query containing the
-     * filter "color:ANY("Red")" and having "color" as
-     * [FacetKey.key][google.cloud.discoveryengine.v1.SearchRequest.FacetSpec.FacetKey.key]
-     * would by default return only "Red" documents in the search results, and
-     * also return "Red" with count 100 as the only color facet. Although there
-     * are also blue documents available, "Blue" would not be shown as an
-     * available facet value.
-     *
-     * If "color" is listed in "excludedFilterKeys", then the query returns the
-     * facet values "Red" with count 100 and "Blue" with count 200, because the
-     * "color" key is now excluded from the filter. Because this field doesn't
-     * affect search results, the search results are still correctly filtered to
-     * return only "Red" documents.
-     *
-     * A maximum of 100 values are allowed. Otherwise, an  `INVALID_ARGUMENT`
-     * error is returned.
-     * 
- * - * repeated string excluded_filter_keys = 3; - * - * @return A list containing the excludedFilterKeys. - */ - java.util.List getExcludedFilterKeysList(); - - /** - * - * - *
-     * List of keys to exclude when faceting.
-     *
+     * By default,
+     * [FacetKey.key][google.cloud.discoveryengine.v1.SearchRequest.FacetSpec.FacetKey.key]
+     * is not excluded from the filter unless it is listed in this field.
+     *
+     * Listing a facet key in this field allows its values to appear as facet
+     * results, even when they are filtered out of search results. Using this
+     * field does not affect what search results are returned.
+     *
+     * For example, suppose there are 100 documents with the color facet "Red"
+     * and 200 documents with the color facet "Blue". A query containing the
+     * filter "color:ANY("Red")" and having "color" as
+     * [FacetKey.key][google.cloud.discoveryengine.v1.SearchRequest.FacetSpec.FacetKey.key]
+     * would by default return only "Red" documents in the search results, and
+     * also return "Red" with count 100 as the only color facet. Although there
+     * are also blue documents available, "Blue" would not be shown as an
+     * available facet value.
+     *
+     * If "color" is listed in "excludedFilterKeys", then the query returns the
+     * facet values "Red" with count 100 and "Blue" with count 200, because the
+     * "color" key is now excluded from the filter. Because this field doesn't
+     * affect search results, the search results are still correctly filtered to
+     * return only "Red" documents.
+     *
+     * A maximum of 100 values are allowed. Otherwise, an  `INVALID_ARGUMENT`
+     * error is returned.
+     * 
+ * + * repeated string excluded_filter_keys = 3; + * + * @return A list containing the excludedFilterKeys. + */ + java.util.List getExcludedFilterKeysList(); + + /** + * + * + *
+     * List of keys to exclude when faceting.
      *
      * By default,
      * [FacetKey.key][google.cloud.discoveryengine.v1.SearchRequest.FacetSpec.FacetKey.key]
@@ -2959,7 +3035,6 @@ public interface FacetSpecOrBuilder
      * 
      * List of keys to exclude when faceting.
      *
-     *
      * By default,
      * [FacetKey.key][google.cloud.discoveryengine.v1.SearchRequest.FacetSpec.FacetKey.key]
      * is not excluded from the filter unless it is listed in this field.
@@ -3000,7 +3075,6 @@ public interface FacetSpecOrBuilder
      * 
      * List of keys to exclude when faceting.
      *
-     *
      * By default,
      * [FacetKey.key][google.cloud.discoveryengine.v1.SearchRequest.FacetSpec.FacetKey.key]
      * is not excluded from the filter unless it is listed in this field.
@@ -6233,7 +6307,6 @@ public int getLimit() {
      * 
      * List of keys to exclude when faceting.
      *
-     *
      * By default,
      * [FacetKey.key][google.cloud.discoveryengine.v1.SearchRequest.FacetSpec.FacetKey.key]
      * is not excluded from the filter unless it is listed in this field.
@@ -6275,7 +6348,6 @@ public com.google.protobuf.ProtocolStringList getExcludedFilterKeysList() {
      * 
      * List of keys to exclude when faceting.
      *
-     *
      * By default,
      * [FacetKey.key][google.cloud.discoveryengine.v1.SearchRequest.FacetSpec.FacetKey.key]
      * is not excluded from the filter unless it is listed in this field.
@@ -6317,7 +6389,6 @@ public int getExcludedFilterKeysCount() {
      * 
      * List of keys to exclude when faceting.
      *
-     *
      * By default,
      * [FacetKey.key][google.cloud.discoveryengine.v1.SearchRequest.FacetSpec.FacetKey.key]
      * is not excluded from the filter unless it is listed in this field.
@@ -6360,7 +6431,6 @@ public java.lang.String getExcludedFilterKeys(int index) {
      * 
      * List of keys to exclude when faceting.
      *
-     *
      * By default,
      * [FacetKey.key][google.cloud.discoveryengine.v1.SearchRequest.FacetSpec.FacetKey.key]
      * is not excluded from the filter unless it is listed in this field.
@@ -7174,7 +7244,6 @@ private void ensureExcludedFilterKeysIsMutable() {
        * 
        * List of keys to exclude when faceting.
        *
-       *
        * By default,
        * [FacetKey.key][google.cloud.discoveryengine.v1.SearchRequest.FacetSpec.FacetKey.key]
        * is not excluded from the filter unless it is listed in this field.
@@ -7217,7 +7286,6 @@ public com.google.protobuf.ProtocolStringList getExcludedFilterKeysList() {
        * 
        * List of keys to exclude when faceting.
        *
-       *
        * By default,
        * [FacetKey.key][google.cloud.discoveryengine.v1.SearchRequest.FacetSpec.FacetKey.key]
        * is not excluded from the filter unless it is listed in this field.
@@ -7259,7 +7327,6 @@ public int getExcludedFilterKeysCount() {
        * 
        * List of keys to exclude when faceting.
        *
-       *
        * By default,
        * [FacetKey.key][google.cloud.discoveryengine.v1.SearchRequest.FacetSpec.FacetKey.key]
        * is not excluded from the filter unless it is listed in this field.
@@ -7302,7 +7369,6 @@ public java.lang.String getExcludedFilterKeys(int index) {
        * 
        * List of keys to exclude when faceting.
        *
-       *
        * By default,
        * [FacetKey.key][google.cloud.discoveryengine.v1.SearchRequest.FacetSpec.FacetKey.key]
        * is not excluded from the filter unless it is listed in this field.
@@ -7345,7 +7411,6 @@ public com.google.protobuf.ByteString getExcludedFilterKeysBytes(int index) {
        * 
        * List of keys to exclude when faceting.
        *
-       *
        * By default,
        * [FacetKey.key][google.cloud.discoveryengine.v1.SearchRequest.FacetSpec.FacetKey.key]
        * is not excluded from the filter unless it is listed in this field.
@@ -7396,7 +7461,6 @@ public Builder setExcludedFilterKeys(int index, java.lang.String value) {
        * 
        * List of keys to exclude when faceting.
        *
-       *
        * By default,
        * [FacetKey.key][google.cloud.discoveryengine.v1.SearchRequest.FacetSpec.FacetKey.key]
        * is not excluded from the filter unless it is listed in this field.
@@ -7446,7 +7510,6 @@ public Builder addExcludedFilterKeys(java.lang.String value) {
        * 
        * List of keys to exclude when faceting.
        *
-       *
        * By default,
        * [FacetKey.key][google.cloud.discoveryengine.v1.SearchRequest.FacetSpec.FacetKey.key]
        * is not excluded from the filter unless it is listed in this field.
@@ -7493,7 +7556,6 @@ public Builder addAllExcludedFilterKeys(java.lang.Iterable val
        * 
        * List of keys to exclude when faceting.
        *
-       *
        * By default,
        * [FacetKey.key][google.cloud.discoveryengine.v1.SearchRequest.FacetSpec.FacetKey.key]
        * is not excluded from the filter unless it is listed in this field.
@@ -7539,7 +7601,6 @@ public Builder clearExcludedFilterKeys() {
        * 
        * List of keys to exclude when faceting.
        *
-       *
        * By default,
        * [FacetKey.key][google.cloud.discoveryengine.v1.SearchRequest.FacetSpec.FacetKey.key]
        * is not excluded from the filter unless it is listed in this field.
@@ -15694,7 +15755,7 @@ public interface SnippetSpecOrBuilder
        *
        * @deprecated
        *     google.cloud.discoveryengine.v1.SearchRequest.ContentSearchSpec.SnippetSpec.max_snippet_count
-       *     is deprecated. See google/cloud/discoveryengine/v1/search_service.proto;l=450
+       *     is deprecated. See google/cloud/discoveryengine/v1/search_service.proto;l=451
        * @return The maxSnippetCount.
        */
       @java.lang.Deprecated
@@ -15712,7 +15773,7 @@ public interface SnippetSpecOrBuilder
        *
        * @deprecated
        *     google.cloud.discoveryengine.v1.SearchRequest.ContentSearchSpec.SnippetSpec.reference_only
-       *     is deprecated. See google/cloud/discoveryengine/v1/search_service.proto;l=454
+       *     is deprecated. See google/cloud/discoveryengine/v1/search_service.proto;l=455
        * @return The referenceOnly.
        */
       @java.lang.Deprecated
@@ -15800,7 +15861,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
        *
        * @deprecated
        *     google.cloud.discoveryengine.v1.SearchRequest.ContentSearchSpec.SnippetSpec.max_snippet_count
-       *     is deprecated. See google/cloud/discoveryengine/v1/search_service.proto;l=450
+       *     is deprecated. See google/cloud/discoveryengine/v1/search_service.proto;l=451
        * @return The maxSnippetCount.
        */
       @java.lang.Override
@@ -15824,7 +15885,7 @@ public int getMaxSnippetCount() {
        *
        * @deprecated
        *     google.cloud.discoveryengine.v1.SearchRequest.ContentSearchSpec.SnippetSpec.reference_only
-       *     is deprecated. See google/cloud/discoveryengine/v1/search_service.proto;l=454
+       *     is deprecated. See google/cloud/discoveryengine/v1/search_service.proto;l=455
        * @return The referenceOnly.
        */
       @java.lang.Override
@@ -16253,7 +16314,7 @@ public Builder mergeFrom(
          *
          * @deprecated
          *     google.cloud.discoveryengine.v1.SearchRequest.ContentSearchSpec.SnippetSpec.max_snippet_count
-         *     is deprecated. See google/cloud/discoveryengine/v1/search_service.proto;l=450
+         *     is deprecated. See google/cloud/discoveryengine/v1/search_service.proto;l=451
          * @return The maxSnippetCount.
          */
         @java.lang.Override
@@ -16275,7 +16336,7 @@ public int getMaxSnippetCount() {
          *
          * @deprecated
          *     google.cloud.discoveryengine.v1.SearchRequest.ContentSearchSpec.SnippetSpec.max_snippet_count
-         *     is deprecated. See google/cloud/discoveryengine/v1/search_service.proto;l=450
+         *     is deprecated. See google/cloud/discoveryengine/v1/search_service.proto;l=451
          * @param value The maxSnippetCount to set.
          * @return This builder for chaining.
          */
@@ -16301,7 +16362,7 @@ public Builder setMaxSnippetCount(int value) {
          *
          * @deprecated
          *     google.cloud.discoveryengine.v1.SearchRequest.ContentSearchSpec.SnippetSpec.max_snippet_count
-         *     is deprecated. See google/cloud/discoveryengine/v1/search_service.proto;l=450
+         *     is deprecated. See google/cloud/discoveryengine/v1/search_service.proto;l=451
          * @return This builder for chaining.
          */
         @java.lang.Deprecated
@@ -16326,7 +16387,7 @@ public Builder clearMaxSnippetCount() {
          *
          * @deprecated
          *     google.cloud.discoveryengine.v1.SearchRequest.ContentSearchSpec.SnippetSpec.reference_only
-         *     is deprecated. See google/cloud/discoveryengine/v1/search_service.proto;l=454
+         *     is deprecated. See google/cloud/discoveryengine/v1/search_service.proto;l=455
          * @return The referenceOnly.
          */
         @java.lang.Override
@@ -16347,7 +16408,7 @@ public boolean getReferenceOnly() {
          *
          * @deprecated
          *     google.cloud.discoveryengine.v1.SearchRequest.ContentSearchSpec.SnippetSpec.reference_only
-         *     is deprecated. See google/cloud/discoveryengine/v1/search_service.proto;l=454
+         *     is deprecated. See google/cloud/discoveryengine/v1/search_service.proto;l=455
          * @param value The referenceOnly to set.
          * @return This builder for chaining.
          */
@@ -16372,7 +16433,7 @@ public Builder setReferenceOnly(boolean value) {
          *
          * @deprecated
          *     google.cloud.discoveryengine.v1.SearchRequest.ContentSearchSpec.SnippetSpec.reference_only
-         *     is deprecated. See google/cloud/discoveryengine/v1/search_service.proto;l=454
+         *     is deprecated. See google/cloud/discoveryengine/v1/search_service.proto;l=455
          * @return This builder for chaining.
          */
         @java.lang.Deprecated
@@ -24397,59 +24458,272 @@ public com.google.protobuf.Parser getParserForType() {
     }
   }
 
-  public interface SearchAsYouTypeSpecOrBuilder
+  public interface NaturalLanguageQueryUnderstandingSpecOrBuilder
       extends
-      // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec)
+      // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec)
       com.google.protobuf.MessageOrBuilder {
 
     /**
      *
      *
      * 
-     * The condition under which search as you type should occur.
-     * Default to
-     * [Condition.DISABLED][google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec.Condition.DISABLED].
+     * The condition under which filter extraction should occur.
+     * Server behavior defaults to `DISABLED`.
      * 
* * - * .google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec.Condition condition = 1; + * .google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec.FilterExtractionCondition filter_extraction_condition = 1; * * - * @return The enum numeric value on the wire for condition. + * @return The enum numeric value on the wire for filterExtractionCondition. */ - int getConditionValue(); + int getFilterExtractionConditionValue(); /** * * *
-     * The condition under which search as you type should occur.
-     * Default to
-     * [Condition.DISABLED][google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec.Condition.DISABLED].
+     * The condition under which filter extraction should occur.
+     * Server behavior defaults to `DISABLED`.
      * 
* * - * .google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec.Condition condition = 1; + * .google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec.FilterExtractionCondition filter_extraction_condition = 1; * * - * @return The condition. + * @return The filterExtractionCondition. */ - com.google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec.Condition getCondition(); + com.google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec + .FilterExtractionCondition + getFilterExtractionCondition(); + + /** + * + * + *
+     * Field names used for location-based filtering, where geolocation filters
+     * are detected in natural language search queries.
+     * Only valid when the FilterExtractionCondition is set to `ENABLED`.
+     *
+     * If this field is set, it overrides the field names set in
+     * [ServingConfig.geo_search_query_detection_field_names][google.cloud.discoveryengine.v1.ServingConfig.geo_search_query_detection_field_names].
+     * 
+ * + * repeated string geo_search_query_detection_field_names = 2; + * + * @return A list containing the geoSearchQueryDetectionFieldNames. + */ + java.util.List getGeoSearchQueryDetectionFieldNamesList(); + + /** + * + * + *
+     * Field names used for location-based filtering, where geolocation filters
+     * are detected in natural language search queries.
+     * Only valid when the FilterExtractionCondition is set to `ENABLED`.
+     *
+     * If this field is set, it overrides the field names set in
+     * [ServingConfig.geo_search_query_detection_field_names][google.cloud.discoveryengine.v1.ServingConfig.geo_search_query_detection_field_names].
+     * 
+ * + * repeated string geo_search_query_detection_field_names = 2; + * + * @return The count of geoSearchQueryDetectionFieldNames. + */ + int getGeoSearchQueryDetectionFieldNamesCount(); + + /** + * + * + *
+     * Field names used for location-based filtering, where geolocation filters
+     * are detected in natural language search queries.
+     * Only valid when the FilterExtractionCondition is set to `ENABLED`.
+     *
+     * If this field is set, it overrides the field names set in
+     * [ServingConfig.geo_search_query_detection_field_names][google.cloud.discoveryengine.v1.ServingConfig.geo_search_query_detection_field_names].
+     * 
+ * + * repeated string geo_search_query_detection_field_names = 2; + * + * @param index The index of the element to return. + * @return The geoSearchQueryDetectionFieldNames at the given index. + */ + java.lang.String getGeoSearchQueryDetectionFieldNames(int index); + + /** + * + * + *
+     * Field names used for location-based filtering, where geolocation filters
+     * are detected in natural language search queries.
+     * Only valid when the FilterExtractionCondition is set to `ENABLED`.
+     *
+     * If this field is set, it overrides the field names set in
+     * [ServingConfig.geo_search_query_detection_field_names][google.cloud.discoveryengine.v1.ServingConfig.geo_search_query_detection_field_names].
+     * 
+ * + * repeated string geo_search_query_detection_field_names = 2; + * + * @param index The index of the value to return. + * @return The bytes of the geoSearchQueryDetectionFieldNames at the given index. + */ + com.google.protobuf.ByteString getGeoSearchQueryDetectionFieldNamesBytes(int index); + + /** + * + * + *
+     * Optional. Controls behavior of how extracted filters are applied to the
+     * search. The default behavior depends on the request. For single datastore
+     * structured search, the default is `HARD_FILTER`. For multi-datastore
+     * search, the default behavior is `SOFT_BOOST`.
+     * Location-based filters are always applied as hard filters, and the
+     * `SOFT_BOOST` setting will not affect them.
+     * This field is only used if
+     * [SearchRequest.NaturalLanguageQueryUnderstandingSpec.FilterExtractionCondition][google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec.FilterExtractionCondition]
+     * is set to
+     * [FilterExtractionCondition.ENABLED][google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec.FilterExtractionCondition.ENABLED].
+     * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec.ExtractedFilterBehavior extracted_filter_behavior = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for extractedFilterBehavior. + */ + int getExtractedFilterBehaviorValue(); + + /** + * + * + *
+     * Optional. Controls behavior of how extracted filters are applied to the
+     * search. The default behavior depends on the request. For single datastore
+     * structured search, the default is `HARD_FILTER`. For multi-datastore
+     * search, the default behavior is `SOFT_BOOST`.
+     * Location-based filters are always applied as hard filters, and the
+     * `SOFT_BOOST` setting will not affect them.
+     * This field is only used if
+     * [SearchRequest.NaturalLanguageQueryUnderstandingSpec.FilterExtractionCondition][google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec.FilterExtractionCondition]
+     * is set to
+     * [FilterExtractionCondition.ENABLED][google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec.FilterExtractionCondition.ENABLED].
+     * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec.ExtractedFilterBehavior extracted_filter_behavior = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The extractedFilterBehavior. + */ + com.google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec + .ExtractedFilterBehavior + getExtractedFilterBehavior(); + + /** + * + * + *
+     * Optional. Allowlist of fields that can be used for natural language
+     * filter extraction. By default, if this is unspecified, all indexable
+     * fields are eligible for natural language filter extraction (but are not
+     * guaranteed to be used). If any fields are specified in
+     * allowed_field_names, only the fields that are both marked as indexable in
+     * the schema and specified in the allowlist will be eligible for natural
+     * language filter extraction. Note: for multi-datastore search, this is not
+     * yet supported, and will be ignored.
+     * 
+ * + * repeated string allowed_field_names = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return A list containing the allowedFieldNames. + */ + java.util.List getAllowedFieldNamesList(); + + /** + * + * + *
+     * Optional. Allowlist of fields that can be used for natural language
+     * filter extraction. By default, if this is unspecified, all indexable
+     * fields are eligible for natural language filter extraction (but are not
+     * guaranteed to be used). If any fields are specified in
+     * allowed_field_names, only the fields that are both marked as indexable in
+     * the schema and specified in the allowlist will be eligible for natural
+     * language filter extraction. Note: for multi-datastore search, this is not
+     * yet supported, and will be ignored.
+     * 
+ * + * repeated string allowed_field_names = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The count of allowedFieldNames. + */ + int getAllowedFieldNamesCount(); + + /** + * + * + *
+     * Optional. Allowlist of fields that can be used for natural language
+     * filter extraction. By default, if this is unspecified, all indexable
+     * fields are eligible for natural language filter extraction (but are not
+     * guaranteed to be used). If any fields are specified in
+     * allowed_field_names, only the fields that are both marked as indexable in
+     * the schema and specified in the allowlist will be eligible for natural
+     * language filter extraction. Note: for multi-datastore search, this is not
+     * yet supported, and will be ignored.
+     * 
+ * + * repeated string allowed_field_names = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param index The index of the element to return. + * @return The allowedFieldNames at the given index. + */ + java.lang.String getAllowedFieldNames(int index); + + /** + * + * + *
+     * Optional. Allowlist of fields that can be used for natural language
+     * filter extraction. By default, if this is unspecified, all indexable
+     * fields are eligible for natural language filter extraction (but are not
+     * guaranteed to be used). If any fields are specified in
+     * allowed_field_names, only the fields that are both marked as indexable in
+     * the schema and specified in the allowlist will be eligible for natural
+     * language filter extraction. Note: for multi-datastore search, this is not
+     * yet supported, and will be ignored.
+     * 
+ * + * repeated string allowed_field_names = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param index The index of the value to return. + * @return The bytes of the allowedFieldNames at the given index. + */ + com.google.protobuf.ByteString getAllowedFieldNamesBytes(int index); } /** * * *
-   * Specification for search as you type in search requests.
+   * Specification to enable natural language understanding capabilities for
+   * search requests.
    * 
* - * Protobuf type {@code google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec} + * Protobuf type {@code + * google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec} */ - public static final class SearchAsYouTypeSpec extends com.google.protobuf.GeneratedMessage + public static final class NaturalLanguageQueryUnderstandingSpec + extends com.google.protobuf.GeneratedMessage implements - // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec) - SearchAsYouTypeSpecOrBuilder { + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec) + NaturalLanguageQueryUnderstandingSpecOrBuilder { private static final long serialVersionUID = 0L; static { @@ -24459,50 +24733,55 @@ public static final class SearchAsYouTypeSpec extends com.google.protobuf.Genera /* minor= */ 33, /* patch= */ 2, /* suffix= */ "", - "SearchAsYouTypeSpec"); + "NaturalLanguageQueryUnderstandingSpec"); } - // Use SearchAsYouTypeSpec.newBuilder() to construct. - private SearchAsYouTypeSpec(com.google.protobuf.GeneratedMessage.Builder builder) { + // Use NaturalLanguageQueryUnderstandingSpec.newBuilder() to construct. + private NaturalLanguageQueryUnderstandingSpec( + com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } - private SearchAsYouTypeSpec() { - condition_ = 0; + private NaturalLanguageQueryUnderstandingSpec() { + filterExtractionCondition_ = 0; + geoSearchQueryDetectionFieldNames_ = com.google.protobuf.LazyStringArrayList.emptyList(); + extractedFilterBehavior_ = 0; + allowedFieldNames_ = com.google.protobuf.LazyStringArrayList.emptyList(); } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.cloud.discoveryengine.v1.SearchServiceProto - .internal_static_google_cloud_discoveryengine_v1_SearchRequest_SearchAsYouTypeSpec_descriptor; + .internal_static_google_cloud_discoveryengine_v1_SearchRequest_NaturalLanguageQueryUnderstandingSpec_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.cloud.discoveryengine.v1.SearchServiceProto - .internal_static_google_cloud_discoveryengine_v1_SearchRequest_SearchAsYouTypeSpec_fieldAccessorTable + .internal_static_google_cloud_discoveryengine_v1_SearchRequest_NaturalLanguageQueryUnderstandingSpec_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec.class, - com.google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec.Builder.class); + com.google.cloud.discoveryengine.v1.SearchRequest + .NaturalLanguageQueryUnderstandingSpec.class, + com.google.cloud.discoveryengine.v1.SearchRequest + .NaturalLanguageQueryUnderstandingSpec.Builder.class); } /** * * *
-     * Enum describing under which condition search as you type should occur.
+     * Enum describing under which condition filter extraction should occur.
      * 
* * Protobuf enum {@code - * google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec.Condition} + * google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec.FilterExtractionCondition} */ - public enum Condition implements com.google.protobuf.ProtocolMessageEnum { + public enum FilterExtractionCondition implements com.google.protobuf.ProtocolMessageEnum { /** * * *
-       * Server behavior defaults to
-       * [Condition.DISABLED][google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec.Condition.DISABLED].
+       * Server behavior defaults to `DISABLED`.
        * 
* * CONDITION_UNSPECIFIED = 0; @@ -24512,7 +24791,7 @@ public enum Condition implements com.google.protobuf.ProtocolMessageEnum { * * *
-       * Disables Search As You Type.
+       * Disables NL filter extraction.
        * 
* * DISABLED = 1; @@ -24522,23 +24801,12 @@ public enum Condition implements com.google.protobuf.ProtocolMessageEnum { * * *
-       * Enables Search As You Type.
+       * Enables NL filter extraction.
        * 
* * ENABLED = 2; */ ENABLED(2), - /** - * - * - *
-       * Automatic switching between search-as-you-type and standard search
-       * modes, ideal for single-API implementations (e.g., debouncing).
-       * 
- * - * AUTO = 3; - */ - AUTO(3), UNRECOGNIZED(-1), ; @@ -24549,15 +24817,14 @@ public enum Condition implements com.google.protobuf.ProtocolMessageEnum { /* minor= */ 33, /* patch= */ 2, /* suffix= */ "", - "Condition"); + "FilterExtractionCondition"); } /** * * *
-       * Server behavior defaults to
-       * [Condition.DISABLED][google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec.Condition.DISABLED].
+       * Server behavior defaults to `DISABLED`.
        * 
* * CONDITION_UNSPECIFIED = 0; @@ -24568,7 +24835,7 @@ public enum Condition implements com.google.protobuf.ProtocolMessageEnum { * * *
-       * Disables Search As You Type.
+       * Disables NL filter extraction.
        * 
* * DISABLED = 1; @@ -24579,24 +24846,200 @@ public enum Condition implements com.google.protobuf.ProtocolMessageEnum { * * *
-       * Enables Search As You Type.
+       * Enables NL filter extraction.
        * 
* * ENABLED = 2; */ public static final int ENABLED_VALUE = 2; + 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 FilterExtractionCondition 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 FilterExtractionCondition forNumber(int value) { + switch (value) { + case 0: + return CONDITION_UNSPECIFIED; + case 1: + return DISABLED; + case 2: + return ENABLED; + 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 FilterExtractionCondition findValueByNumber(int number) { + return FilterExtractionCondition.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.discoveryengine.v1.SearchRequest + .NaturalLanguageQueryUnderstandingSpec.getDescriptor() + .getEnumTypes() + .get(0); + } + + private static final FilterExtractionCondition[] VALUES = values(); + + public static FilterExtractionCondition 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 FilterExtractionCondition(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec.FilterExtractionCondition) + } + + /** + * + * + *
+     * Enum describing how extracted filters are applied to the search.
+     * 
+ * + * Protobuf enum {@code + * google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec.ExtractedFilterBehavior} + */ + public enum ExtractedFilterBehavior implements com.google.protobuf.ProtocolMessageEnum { /** * * *
-       * Automatic switching between search-as-you-type and standard search
-       * modes, ideal for single-API implementations (e.g., debouncing).
+       * `EXTRACTED_FILTER_BEHAVIOR_UNSPECIFIED` will use the default behavior
+       * for extracted filters. For single datastore search, the default is to
+       * apply as hard filters. For multi-datastore search, the default is to
+       * apply as soft boosts.
        * 
* - * AUTO = 3; + * EXTRACTED_FILTER_BEHAVIOR_UNSPECIFIED = 0; */ - public static final int AUTO_VALUE = 3; + EXTRACTED_FILTER_BEHAVIOR_UNSPECIFIED(0), + /** + * + * + *
+       * Applies all extracted filters as hard filters on the results. Results
+       * that do not pass the extracted filters will not be returned in the
+       * result set.
+       * 
+ * + * HARD_FILTER = 1; + */ + HARD_FILTER(1), + /** + * + * + *
+       * Applies all extracted filters as soft boosts. Results that pass the
+       * filters will be boosted up to higher ranks in the result set.
+       * 
+ * + * SOFT_BOOST = 2; + */ + SOFT_BOOST(2), + UNRECOGNIZED(-1), + ; + + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "ExtractedFilterBehavior"); + } + + /** + * + * + *
+       * `EXTRACTED_FILTER_BEHAVIOR_UNSPECIFIED` will use the default behavior
+       * for extracted filters. For single datastore search, the default is to
+       * apply as hard filters. For multi-datastore search, the default is to
+       * apply as soft boosts.
+       * 
+ * + * EXTRACTED_FILTER_BEHAVIOR_UNSPECIFIED = 0; + */ + public static final int EXTRACTED_FILTER_BEHAVIOR_UNSPECIFIED_VALUE = 0; + + /** + * + * + *
+       * Applies all extracted filters as hard filters on the results. Results
+       * that do not pass the extracted filters will not be returned in the
+       * result set.
+       * 
+ * + * HARD_FILTER = 1; + */ + public static final int HARD_FILTER_VALUE = 1; + + /** + * + * + *
+       * Applies all extracted filters as soft boosts. Results that pass the
+       * filters will be boosted up to higher ranks in the result set.
+       * 
+ * + * SOFT_BOOST = 2; + */ + public static final int SOFT_BOOST_VALUE = 2; public final int getNumber() { if (this == UNRECOGNIZED) { @@ -24612,7 +25055,7 @@ public final int getNumber() { * @deprecated Use {@link #forNumber(int)} instead. */ @java.lang.Deprecated - public static Condition valueOf(int value) { + public static ExtractedFilterBehavior valueOf(int value) { return forNumber(value); } @@ -24620,31 +25063,31 @@ public static Condition valueOf(int value) { * @param value The numeric wire value of the corresponding enum entry. * @return The enum associated with the given numeric wire value. */ - public static Condition forNumber(int value) { + public static ExtractedFilterBehavior forNumber(int value) { switch (value) { case 0: - return CONDITION_UNSPECIFIED; + return EXTRACTED_FILTER_BEHAVIOR_UNSPECIFIED; case 1: - return DISABLED; + return HARD_FILTER; case 2: - return ENABLED; - case 3: - return AUTO; + return SOFT_BOOST; default: return null; } } - public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { + 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 Condition findValueByNumber(int number) { - return Condition.forNumber(number); - } - }; + private static final com.google.protobuf.Internal.EnumLiteMap + internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public ExtractedFilterBehavior findValueByNumber(int number) { + return ExtractedFilterBehavior.forNumber(number); + } + }; public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { if (this == UNRECOGNIZED) { @@ -24659,14 +25102,16 @@ public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType } public static com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { - return com.google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec.getDescriptor() + return com.google.cloud.discoveryengine.v1.SearchRequest + .NaturalLanguageQueryUnderstandingSpec.getDescriptor() .getEnumTypes() - .get(0); + .get(1); } - private static final Condition[] VALUES = values(); + private static final ExtractedFilterBehavior[] VALUES = values(); - public static Condition valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + public static ExtractedFilterBehavior valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { if (desc.getType() != getDescriptor()) { throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); } @@ -24678,186 +25123,514 @@ public static Condition valueOf(com.google.protobuf.Descriptors.EnumValueDescrip private final int value; - private Condition(int value) { + private ExtractedFilterBehavior(int value) { this.value = value; } - // @@protoc_insertion_point(enum_scope:google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec.Condition) + // @@protoc_insertion_point(enum_scope:google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec.ExtractedFilterBehavior) } - public static final int CONDITION_FIELD_NUMBER = 1; - private int condition_ = 0; + public static final int FILTER_EXTRACTION_CONDITION_FIELD_NUMBER = 1; + private int filterExtractionCondition_ = 0; /** * * *
-     * The condition under which search as you type should occur.
-     * Default to
-     * [Condition.DISABLED][google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec.Condition.DISABLED].
+     * The condition under which filter extraction should occur.
+     * Server behavior defaults to `DISABLED`.
      * 
* * - * .google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec.Condition condition = 1; + * .google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec.FilterExtractionCondition filter_extraction_condition = 1; * * - * @return The enum numeric value on the wire for condition. + * @return The enum numeric value on the wire for filterExtractionCondition. */ @java.lang.Override - public int getConditionValue() { - return condition_; + public int getFilterExtractionConditionValue() { + return filterExtractionCondition_; } /** * * *
-     * The condition under which search as you type should occur.
-     * Default to
-     * [Condition.DISABLED][google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec.Condition.DISABLED].
+     * The condition under which filter extraction should occur.
+     * Server behavior defaults to `DISABLED`.
      * 
* * - * .google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec.Condition condition = 1; + * .google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec.FilterExtractionCondition filter_extraction_condition = 1; * * - * @return The condition. + * @return The filterExtractionCondition. */ @java.lang.Override - public com.google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec.Condition - getCondition() { - com.google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec.Condition result = - com.google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec.Condition.forNumber( - condition_); + public com.google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec + .FilterExtractionCondition + getFilterExtractionCondition() { + com.google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec + .FilterExtractionCondition + result = + com.google.cloud.discoveryengine.v1.SearchRequest + .NaturalLanguageQueryUnderstandingSpec.FilterExtractionCondition.forNumber( + filterExtractionCondition_); return result == null - ? com.google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec.Condition - .UNRECOGNIZED + ? com.google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec + .FilterExtractionCondition.UNRECOGNIZED : result; } - private byte memoizedIsInitialized = -1; + public static final int GEO_SEARCH_QUERY_DETECTION_FIELD_NAMES_FIELD_NUMBER = 2; - @java.lang.Override - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; + @SuppressWarnings("serial") + private com.google.protobuf.LazyStringArrayList geoSearchQueryDetectionFieldNames_ = + com.google.protobuf.LazyStringArrayList.emptyList(); - memoizedIsInitialized = 1; - return true; + /** + * + * + *
+     * Field names used for location-based filtering, where geolocation filters
+     * are detected in natural language search queries.
+     * Only valid when the FilterExtractionCondition is set to `ENABLED`.
+     *
+     * If this field is set, it overrides the field names set in
+     * [ServingConfig.geo_search_query_detection_field_names][google.cloud.discoveryengine.v1.ServingConfig.geo_search_query_detection_field_names].
+     * 
+ * + * repeated string geo_search_query_detection_field_names = 2; + * + * @return A list containing the geoSearchQueryDetectionFieldNames. + */ + public com.google.protobuf.ProtocolStringList getGeoSearchQueryDetectionFieldNamesList() { + return geoSearchQueryDetectionFieldNames_; } - @java.lang.Override - public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (condition_ - != com.google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec.Condition - .CONDITION_UNSPECIFIED - .getNumber()) { - output.writeEnum(1, condition_); - } - getUnknownFields().writeTo(output); + /** + * + * + *
+     * Field names used for location-based filtering, where geolocation filters
+     * are detected in natural language search queries.
+     * Only valid when the FilterExtractionCondition is set to `ENABLED`.
+     *
+     * If this field is set, it overrides the field names set in
+     * [ServingConfig.geo_search_query_detection_field_names][google.cloud.discoveryengine.v1.ServingConfig.geo_search_query_detection_field_names].
+     * 
+ * + * repeated string geo_search_query_detection_field_names = 2; + * + * @return The count of geoSearchQueryDetectionFieldNames. + */ + public int getGeoSearchQueryDetectionFieldNamesCount() { + return geoSearchQueryDetectionFieldNames_.size(); } - @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; - - size = 0; - if (condition_ - != com.google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec.Condition - .CONDITION_UNSPECIFIED - .getNumber()) { - size += com.google.protobuf.CodedOutputStream.computeEnumSize(1, condition_); - } - size += getUnknownFields().getSerializedSize(); - memoizedSize = size; - return size; + /** + * + * + *
+     * Field names used for location-based filtering, where geolocation filters
+     * are detected in natural language search queries.
+     * Only valid when the FilterExtractionCondition is set to `ENABLED`.
+     *
+     * If this field is set, it overrides the field names set in
+     * [ServingConfig.geo_search_query_detection_field_names][google.cloud.discoveryengine.v1.ServingConfig.geo_search_query_detection_field_names].
+     * 
+ * + * repeated string geo_search_query_detection_field_names = 2; + * + * @param index The index of the element to return. + * @return The geoSearchQueryDetectionFieldNames at the given index. + */ + public java.lang.String getGeoSearchQueryDetectionFieldNames(int index) { + return geoSearchQueryDetectionFieldNames_.get(index); } - @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; - } - if (!(obj instanceof com.google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec)) { - return super.equals(obj); - } - com.google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec other = - (com.google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec) obj; - - if (condition_ != other.condition_) return false; - if (!getUnknownFields().equals(other.getUnknownFields())) return false; - return true; + /** + * + * + *
+     * Field names used for location-based filtering, where geolocation filters
+     * are detected in natural language search queries.
+     * Only valid when the FilterExtractionCondition is set to `ENABLED`.
+     *
+     * If this field is set, it overrides the field names set in
+     * [ServingConfig.geo_search_query_detection_field_names][google.cloud.discoveryengine.v1.ServingConfig.geo_search_query_detection_field_names].
+     * 
+ * + * repeated string geo_search_query_detection_field_names = 2; + * + * @param index The index of the value to return. + * @return The bytes of the geoSearchQueryDetectionFieldNames at the given index. + */ + public com.google.protobuf.ByteString getGeoSearchQueryDetectionFieldNamesBytes(int index) { + return geoSearchQueryDetectionFieldNames_.getByteString(index); } - @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; - } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - hash = (37 * hash) + CONDITION_FIELD_NUMBER; - hash = (53 * hash) + condition_; - hash = (29 * hash) + getUnknownFields().hashCode(); - memoizedHashCode = hash; - return hash; - } + public static final int EXTRACTED_FILTER_BEHAVIOR_FIELD_NUMBER = 3; + private int extractedFilterBehavior_ = 0; - public static com.google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec parseFrom( - java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); + /** + * + * + *
+     * Optional. Controls behavior of how extracted filters are applied to the
+     * search. The default behavior depends on the request. For single datastore
+     * structured search, the default is `HARD_FILTER`. For multi-datastore
+     * search, the default behavior is `SOFT_BOOST`.
+     * Location-based filters are always applied as hard filters, and the
+     * `SOFT_BOOST` setting will not affect them.
+     * This field is only used if
+     * [SearchRequest.NaturalLanguageQueryUnderstandingSpec.FilterExtractionCondition][google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec.FilterExtractionCondition]
+     * is set to
+     * [FilterExtractionCondition.ENABLED][google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec.FilterExtractionCondition.ENABLED].
+     * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec.ExtractedFilterBehavior extracted_filter_behavior = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for extractedFilterBehavior. + */ + @java.lang.Override + public int getExtractedFilterBehaviorValue() { + return extractedFilterBehavior_; } - public static com.google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec parseFrom( - java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { + /** + * + * + *
+     * Optional. Controls behavior of how extracted filters are applied to the
+     * search. The default behavior depends on the request. For single datastore
+     * structured search, the default is `HARD_FILTER`. For multi-datastore
+     * search, the default behavior is `SOFT_BOOST`.
+     * Location-based filters are always applied as hard filters, and the
+     * `SOFT_BOOST` setting will not affect them.
+     * This field is only used if
+     * [SearchRequest.NaturalLanguageQueryUnderstandingSpec.FilterExtractionCondition][google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec.FilterExtractionCondition]
+     * is set to
+     * [FilterExtractionCondition.ENABLED][google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec.FilterExtractionCondition.ENABLED].
+     * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec.ExtractedFilterBehavior extracted_filter_behavior = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The extractedFilterBehavior. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec + .ExtractedFilterBehavior + getExtractedFilterBehavior() { + com.google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec + .ExtractedFilterBehavior + result = + com.google.cloud.discoveryengine.v1.SearchRequest + .NaturalLanguageQueryUnderstandingSpec.ExtractedFilterBehavior.forNumber( + extractedFilterBehavior_); + return result == null + ? com.google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec + .ExtractedFilterBehavior.UNRECOGNIZED + : result; + } + + public static final int ALLOWED_FIELD_NAMES_FIELD_NUMBER = 4; + + @SuppressWarnings("serial") + private com.google.protobuf.LazyStringArrayList allowedFieldNames_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + + /** + * + * + *
+     * Optional. Allowlist of fields that can be used for natural language
+     * filter extraction. By default, if this is unspecified, all indexable
+     * fields are eligible for natural language filter extraction (but are not
+     * guaranteed to be used). If any fields are specified in
+     * allowed_field_names, only the fields that are both marked as indexable in
+     * the schema and specified in the allowlist will be eligible for natural
+     * language filter extraction. Note: for multi-datastore search, this is not
+     * yet supported, and will be ignored.
+     * 
+ * + * repeated string allowed_field_names = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return A list containing the allowedFieldNames. + */ + public com.google.protobuf.ProtocolStringList getAllowedFieldNamesList() { + return allowedFieldNames_; + } + + /** + * + * + *
+     * Optional. Allowlist of fields that can be used for natural language
+     * filter extraction. By default, if this is unspecified, all indexable
+     * fields are eligible for natural language filter extraction (but are not
+     * guaranteed to be used). If any fields are specified in
+     * allowed_field_names, only the fields that are both marked as indexable in
+     * the schema and specified in the allowlist will be eligible for natural
+     * language filter extraction. Note: for multi-datastore search, this is not
+     * yet supported, and will be ignored.
+     * 
+ * + * repeated string allowed_field_names = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The count of allowedFieldNames. + */ + public int getAllowedFieldNamesCount() { + return allowedFieldNames_.size(); + } + + /** + * + * + *
+     * Optional. Allowlist of fields that can be used for natural language
+     * filter extraction. By default, if this is unspecified, all indexable
+     * fields are eligible for natural language filter extraction (but are not
+     * guaranteed to be used). If any fields are specified in
+     * allowed_field_names, only the fields that are both marked as indexable in
+     * the schema and specified in the allowlist will be eligible for natural
+     * language filter extraction. Note: for multi-datastore search, this is not
+     * yet supported, and will be ignored.
+     * 
+ * + * repeated string allowed_field_names = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param index The index of the element to return. + * @return The allowedFieldNames at the given index. + */ + public java.lang.String getAllowedFieldNames(int index) { + return allowedFieldNames_.get(index); + } + + /** + * + * + *
+     * Optional. Allowlist of fields that can be used for natural language
+     * filter extraction. By default, if this is unspecified, all indexable
+     * fields are eligible for natural language filter extraction (but are not
+     * guaranteed to be used). If any fields are specified in
+     * allowed_field_names, only the fields that are both marked as indexable in
+     * the schema and specified in the allowlist will be eligible for natural
+     * language filter extraction. Note: for multi-datastore search, this is not
+     * yet supported, and will be ignored.
+     * 
+ * + * repeated string allowed_field_names = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param index The index of the value to return. + * @return The bytes of the allowedFieldNames at the given index. + */ + public com.google.protobuf.ByteString getAllowedFieldNamesBytes(int index) { + return allowedFieldNames_.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 { + if (filterExtractionCondition_ + != com.google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec + .FilterExtractionCondition.CONDITION_UNSPECIFIED + .getNumber()) { + output.writeEnum(1, filterExtractionCondition_); + } + for (int i = 0; i < geoSearchQueryDetectionFieldNames_.size(); i++) { + com.google.protobuf.GeneratedMessage.writeString( + output, 2, geoSearchQueryDetectionFieldNames_.getRaw(i)); + } + if (extractedFilterBehavior_ + != com.google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec + .ExtractedFilterBehavior.EXTRACTED_FILTER_BEHAVIOR_UNSPECIFIED + .getNumber()) { + output.writeEnum(3, extractedFilterBehavior_); + } + for (int i = 0; i < allowedFieldNames_.size(); i++) { + com.google.protobuf.GeneratedMessage.writeString(output, 4, allowedFieldNames_.getRaw(i)); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (filterExtractionCondition_ + != com.google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec + .FilterExtractionCondition.CONDITION_UNSPECIFIED + .getNumber()) { + size += + com.google.protobuf.CodedOutputStream.computeEnumSize(1, filterExtractionCondition_); + } + { + int dataSize = 0; + for (int i = 0; i < geoSearchQueryDetectionFieldNames_.size(); i++) { + dataSize += computeStringSizeNoTag(geoSearchQueryDetectionFieldNames_.getRaw(i)); + } + size += dataSize; + size += 1 * getGeoSearchQueryDetectionFieldNamesList().size(); + } + if (extractedFilterBehavior_ + != com.google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec + .ExtractedFilterBehavior.EXTRACTED_FILTER_BEHAVIOR_UNSPECIFIED + .getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(3, extractedFilterBehavior_); + } + { + int dataSize = 0; + for (int i = 0; i < allowedFieldNames_.size(); i++) { + dataSize += computeStringSizeNoTag(allowedFieldNames_.getRaw(i)); + } + size += dataSize; + size += 1 * getAllowedFieldNamesList().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.discoveryengine.v1.SearchRequest + .NaturalLanguageQueryUnderstandingSpec)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec + other = + (com.google.cloud.discoveryengine.v1.SearchRequest + .NaturalLanguageQueryUnderstandingSpec) + obj; + + if (filterExtractionCondition_ != other.filterExtractionCondition_) return false; + if (!getGeoSearchQueryDetectionFieldNamesList() + .equals(other.getGeoSearchQueryDetectionFieldNamesList())) return false; + if (extractedFilterBehavior_ != other.extractedFilterBehavior_) return false; + if (!getAllowedFieldNamesList().equals(other.getAllowedFieldNamesList())) 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) + FILTER_EXTRACTION_CONDITION_FIELD_NUMBER; + hash = (53 * hash) + filterExtractionCondition_; + if (getGeoSearchQueryDetectionFieldNamesCount() > 0) { + hash = (37 * hash) + GEO_SEARCH_QUERY_DETECTION_FIELD_NAMES_FIELD_NUMBER; + hash = (53 * hash) + getGeoSearchQueryDetectionFieldNamesList().hashCode(); + } + hash = (37 * hash) + EXTRACTED_FILTER_BEHAVIOR_FIELD_NUMBER; + hash = (53 * hash) + extractedFilterBehavior_; + if (getAllowedFieldNamesCount() > 0) { + hash = (37 * hash) + ALLOWED_FIELD_NAMES_FIELD_NUMBER; + hash = (53 * hash) + getAllowedFieldNamesList().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.discoveryengine.v1.SearchRequest + .NaturalLanguageQueryUnderstandingSpec + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1.SearchRequest + .NaturalLanguageQueryUnderstandingSpec + 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.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { + public static com.google.cloud.discoveryengine.v1.SearchRequest + .NaturalLanguageQueryUnderstandingSpec + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { + public static com.google.cloud.discoveryengine.v1.SearchRequest + .NaturalLanguageQueryUnderstandingSpec + 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.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec parseFrom( - byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + public static com.google.cloud.discoveryengine.v1.SearchRequest + .NaturalLanguageQueryUnderstandingSpec + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec parseFrom( - byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { + public static com.google.cloud.discoveryengine.v1.SearchRequest + .NaturalLanguageQueryUnderstandingSpec + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec parseFrom( - java.io.InputStream input) throws java.io.IOException { + public static com.google.cloud.discoveryengine.v1.SearchRequest + .NaturalLanguageQueryUnderstandingSpec + parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } - public static com.google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec parseFrom( - java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { + public static com.google.cloud.discoveryengine.v1.SearchRequest + .NaturalLanguageQueryUnderstandingSpec + 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.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec + public static com.google.cloud.discoveryengine.v1.SearchRequest + .NaturalLanguageQueryUnderstandingSpec parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } - public static com.google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec + public static com.google.cloud.discoveryengine.v1.SearchRequest + .NaturalLanguageQueryUnderstandingSpec parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -24865,15 +25638,18 @@ public static com.google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeS PARSER, input, extensionRegistry); } - public static com.google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec parseFrom( - com.google.protobuf.CodedInputStream input) throws java.io.IOException { + public static com.google.cloud.discoveryengine.v1.SearchRequest + .NaturalLanguageQueryUnderstandingSpec + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } - public static com.google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { + public static com.google.cloud.discoveryengine.v1.SearchRequest + .NaturalLanguageQueryUnderstandingSpec + parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { return com.google.protobuf.GeneratedMessage.parseWithIOException( PARSER, input, extensionRegistry); } @@ -24888,7 +25664,8 @@ public static Builder newBuilder() { } public static Builder newBuilder( - com.google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec prototype) { + com.google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec + prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @@ -24907,33 +25684,37 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.Builder * * *
-     * Specification for search as you type in search requests.
+     * Specification to enable natural language understanding capabilities for
+     * search requests.
      * 
* - * Protobuf type {@code google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec} + * Protobuf type {@code + * google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec} */ public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements - // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec) - com.google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpecOrBuilder { + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec) + com.google.cloud.discoveryengine.v1.SearchRequest + .NaturalLanguageQueryUnderstandingSpecOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.cloud.discoveryengine.v1.SearchServiceProto - .internal_static_google_cloud_discoveryengine_v1_SearchRequest_SearchAsYouTypeSpec_descriptor; + .internal_static_google_cloud_discoveryengine_v1_SearchRequest_NaturalLanguageQueryUnderstandingSpec_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.cloud.discoveryengine.v1.SearchServiceProto - .internal_static_google_cloud_discoveryengine_v1_SearchRequest_SearchAsYouTypeSpec_fieldAccessorTable + .internal_static_google_cloud_discoveryengine_v1_SearchRequest_NaturalLanguageQueryUnderstandingSpec_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec.class, - com.google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec.Builder - .class); + com.google.cloud.discoveryengine.v1.SearchRequest + .NaturalLanguageQueryUnderstandingSpec.class, + com.google.cloud.discoveryengine.v1.SearchRequest + .NaturalLanguageQueryUnderstandingSpec.Builder.class); } // Construct using - // com.google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec.newBuilder() + // com.google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec.newBuilder() private Builder() {} private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { @@ -24944,27 +25725,31 @@ private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { public Builder clear() { super.clear(); bitField0_ = 0; - condition_ = 0; + filterExtractionCondition_ = 0; + geoSearchQueryDetectionFieldNames_ = com.google.protobuf.LazyStringArrayList.emptyList(); + extractedFilterBehavior_ = 0; + allowedFieldNames_ = com.google.protobuf.LazyStringArrayList.emptyList(); return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return com.google.cloud.discoveryengine.v1.SearchServiceProto - .internal_static_google_cloud_discoveryengine_v1_SearchRequest_SearchAsYouTypeSpec_descriptor; + .internal_static_google_cloud_discoveryengine_v1_SearchRequest_NaturalLanguageQueryUnderstandingSpec_descriptor; } @java.lang.Override - public com.google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec + public com.google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec getDefaultInstanceForType() { - return com.google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec - .getDefaultInstance(); + return com.google.cloud.discoveryengine.v1.SearchRequest + .NaturalLanguageQueryUnderstandingSpec.getDefaultInstance(); } @java.lang.Override - public com.google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec build() { - com.google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec result = - buildPartial(); + public com.google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec + build() { + com.google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec + result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } @@ -24972,9 +25757,12 @@ public com.google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec bui } @java.lang.Override - public com.google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec buildPartial() { - com.google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec result = - new com.google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec(this); + public com.google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec + buildPartial() { + com.google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec + result = + new com.google.cloud.discoveryengine.v1.SearchRequest + .NaturalLanguageQueryUnderstandingSpec(this); if (bitField0_ != 0) { buildPartial0(result); } @@ -24983,19 +25771,35 @@ public com.google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec bui } private void buildPartial0( - com.google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec result) { + com.google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec + result) { int from_bitField0_ = bitField0_; if (((from_bitField0_ & 0x00000001) != 0)) { - result.condition_ = condition_; + result.filterExtractionCondition_ = filterExtractionCondition_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + geoSearchQueryDetectionFieldNames_.makeImmutable(); + result.geoSearchQueryDetectionFieldNames_ = geoSearchQueryDetectionFieldNames_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.extractedFilterBehavior_ = extractedFilterBehavior_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + allowedFieldNames_.makeImmutable(); + result.allowedFieldNames_ = allowedFieldNames_; } } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other - instanceof com.google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec) { + instanceof + com.google.cloud.discoveryengine.v1.SearchRequest + .NaturalLanguageQueryUnderstandingSpec) { return mergeFrom( - (com.google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec) other); + (com.google.cloud.discoveryengine.v1.SearchRequest + .NaturalLanguageQueryUnderstandingSpec) + other); } else { super.mergeFrom(other); return this; @@ -25003,12 +25807,36 @@ public Builder mergeFrom(com.google.protobuf.Message other) { } public Builder mergeFrom( - com.google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec other) { + com.google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec + other) { if (other - == com.google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec - .getDefaultInstance()) return this; - if (other.condition_ != 0) { - setConditionValue(other.getConditionValue()); + == com.google.cloud.discoveryengine.v1.SearchRequest + .NaturalLanguageQueryUnderstandingSpec.getDefaultInstance()) return this; + if (other.filterExtractionCondition_ != 0) { + setFilterExtractionConditionValue(other.getFilterExtractionConditionValue()); + } + if (!other.geoSearchQueryDetectionFieldNames_.isEmpty()) { + if (geoSearchQueryDetectionFieldNames_.isEmpty()) { + geoSearchQueryDetectionFieldNames_ = other.geoSearchQueryDetectionFieldNames_; + bitField0_ |= 0x00000002; + } else { + ensureGeoSearchQueryDetectionFieldNamesIsMutable(); + geoSearchQueryDetectionFieldNames_.addAll(other.geoSearchQueryDetectionFieldNames_); + } + onChanged(); + } + if (other.extractedFilterBehavior_ != 0) { + setExtractedFilterBehaviorValue(other.getExtractedFilterBehaviorValue()); + } + if (!other.allowedFieldNames_.isEmpty()) { + if (allowedFieldNames_.isEmpty()) { + allowedFieldNames_ = other.allowedFieldNames_; + bitField0_ |= 0x00000008; + } else { + ensureAllowedFieldNamesIsMutable(); + allowedFieldNames_.addAll(other.allowedFieldNames_); + } + onChanged(); } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); @@ -25038,10 +25866,30 @@ public Builder mergeFrom( break; case 8: { - condition_ = input.readEnum(); + filterExtractionCondition_ = input.readEnum(); bitField0_ |= 0x00000001; break; } // case 8 + case 18: + { + java.lang.String s = input.readStringRequireUtf8(); + ensureGeoSearchQueryDetectionFieldNamesIsMutable(); + geoSearchQueryDetectionFieldNames_.add(s); + break; + } // case 18 + case 24: + { + extractedFilterBehavior_ = input.readEnum(); + bitField0_ |= 0x00000004; + break; + } // case 24 + case 34: + { + java.lang.String s = input.readStringRequireUtf8(); + ensureAllowedFieldNamesIsMutable(); + allowedFieldNames_.add(s); + break; + } // case 34 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -25061,46 +25909,44 @@ public Builder mergeFrom( private int bitField0_; - private int condition_ = 0; + private int filterExtractionCondition_ = 0; /** * * *
-       * The condition under which search as you type should occur.
-       * Default to
-       * [Condition.DISABLED][google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec.Condition.DISABLED].
+       * The condition under which filter extraction should occur.
+       * Server behavior defaults to `DISABLED`.
        * 
* * - * .google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec.Condition condition = 1; + * .google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec.FilterExtractionCondition filter_extraction_condition = 1; * * - * @return The enum numeric value on the wire for condition. + * @return The enum numeric value on the wire for filterExtractionCondition. */ @java.lang.Override - public int getConditionValue() { - return condition_; + public int getFilterExtractionConditionValue() { + return filterExtractionCondition_; } /** * * *
-       * The condition under which search as you type should occur.
-       * Default to
-       * [Condition.DISABLED][google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec.Condition.DISABLED].
+       * The condition under which filter extraction should occur.
+       * Server behavior defaults to `DISABLED`.
        * 
* * - * .google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec.Condition condition = 1; + * .google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec.FilterExtractionCondition filter_extraction_condition = 1; * * - * @param value The enum numeric value on the wire for condition to set. + * @param value The enum numeric value on the wire for filterExtractionCondition to set. * @return This builder for chaining. */ - public Builder setConditionValue(int value) { - condition_ = value; + public Builder setFilterExtractionConditionValue(int value) { + filterExtractionCondition_ = value; bitField0_ |= 0x00000001; onChanged(); return this; @@ -25110,26 +25956,29 @@ public Builder setConditionValue(int value) { * * *
-       * The condition under which search as you type should occur.
-       * Default to
-       * [Condition.DISABLED][google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec.Condition.DISABLED].
+       * The condition under which filter extraction should occur.
+       * Server behavior defaults to `DISABLED`.
        * 
* * - * .google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec.Condition condition = 1; + * .google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec.FilterExtractionCondition filter_extraction_condition = 1; * * - * @return The condition. + * @return The filterExtractionCondition. */ @java.lang.Override - public com.google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec.Condition - getCondition() { - com.google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec.Condition result = - com.google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec.Condition - .forNumber(condition_); + public com.google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec + .FilterExtractionCondition + getFilterExtractionCondition() { + com.google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec + .FilterExtractionCondition + result = + com.google.cloud.discoveryengine.v1.SearchRequest + .NaturalLanguageQueryUnderstandingSpec.FilterExtractionCondition.forNumber( + filterExtractionCondition_); return result == null - ? com.google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec.Condition - .UNRECOGNIZED + ? com.google.cloud.discoveryengine.v1.SearchRequest + .NaturalLanguageQueryUnderstandingSpec.FilterExtractionCondition.UNRECOGNIZED : result; } @@ -25137,25 +25986,26 @@ public Builder setConditionValue(int value) { * * *
-       * The condition under which search as you type should occur.
-       * Default to
-       * [Condition.DISABLED][google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec.Condition.DISABLED].
+       * The condition under which filter extraction should occur.
+       * Server behavior defaults to `DISABLED`.
        * 
* * - * .google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec.Condition condition = 1; + * .google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec.FilterExtractionCondition filter_extraction_condition = 1; * * - * @param value The condition to set. + * @param value The filterExtractionCondition to set. * @return This builder for chaining. */ - public Builder setCondition( - com.google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec.Condition value) { + public Builder setFilterExtractionCondition( + com.google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec + .FilterExtractionCondition + value) { if (value == null) { throw new NullPointerException(); } bitField0_ |= 0x00000001; - condition_ = value.getNumber(); + filterExtractionCondition_ = value.getNumber(); onChanged(); return this; } @@ -25164,268 +26014,2606 @@ public Builder setCondition( * * *
-       * The condition under which search as you type should occur.
-       * Default to
-       * [Condition.DISABLED][google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec.Condition.DISABLED].
+       * The condition under which filter extraction should occur.
+       * Server behavior defaults to `DISABLED`.
        * 
* * - * .google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec.Condition condition = 1; + * .google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec.FilterExtractionCondition filter_extraction_condition = 1; * * * @return This builder for chaining. */ - public Builder clearCondition() { + public Builder clearFilterExtractionCondition() { bitField0_ = (bitField0_ & ~0x00000001); - condition_ = 0; + filterExtractionCondition_ = 0; onChanged(); return this; } - // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec) - } - - // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec) - private static final com.google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec - DEFAULT_INSTANCE; - - static { - DEFAULT_INSTANCE = - new com.google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec(); - } - - public static com.google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec - getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { - @java.lang.Override - public SearchAsYouTypeSpec 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.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec - getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - } - - public interface DisplaySpecOrBuilder - extends - // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec) - com.google.protobuf.MessageOrBuilder { - - /** - * - * - *
-     * The condition under which match highlighting should occur.
-     * 
- * - * - * .google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec.MatchHighlightingCondition match_highlighting_condition = 1; - * - * - * @return The enum numeric value on the wire for matchHighlightingCondition. - */ - int getMatchHighlightingConditionValue(); - - /** - * - * - *
-     * The condition under which match highlighting should occur.
-     * 
- * - * - * .google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec.MatchHighlightingCondition match_highlighting_condition = 1; - * - * - * @return The matchHighlightingCondition. - */ - com.google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec.MatchHighlightingCondition - getMatchHighlightingCondition(); - } - - /** - * - * - *
-   * Specifies features for display, like match highlighting.
-   * 
- * - * Protobuf type {@code google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec} - */ - public static final class DisplaySpec extends com.google.protobuf.GeneratedMessage - implements - // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec) - DisplaySpecOrBuilder { - 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= */ "", - "DisplaySpec"); - } - - // Use DisplaySpec.newBuilder() to construct. - private DisplaySpec(com.google.protobuf.GeneratedMessage.Builder builder) { - super(builder); - } - - private DisplaySpec() { - matchHighlightingCondition_ = 0; - } - - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.cloud.discoveryengine.v1.SearchServiceProto - .internal_static_google_cloud_discoveryengine_v1_SearchRequest_DisplaySpec_descriptor; - } + private com.google.protobuf.LazyStringArrayList geoSearchQueryDetectionFieldNames_ = + com.google.protobuf.LazyStringArrayList.emptyList(); - @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.google.cloud.discoveryengine.v1.SearchServiceProto - .internal_static_google_cloud_discoveryengine_v1_SearchRequest_DisplaySpec_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec.class, - com.google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec.Builder.class); - } + private void ensureGeoSearchQueryDetectionFieldNamesIsMutable() { + if (!geoSearchQueryDetectionFieldNames_.isModifiable()) { + geoSearchQueryDetectionFieldNames_ = + new com.google.protobuf.LazyStringArrayList(geoSearchQueryDetectionFieldNames_); + } + bitField0_ |= 0x00000002; + } - /** - * - * - *
-     * Enum describing under which condition match highlighting should occur.
-     * 
- * - * Protobuf enum {@code - * google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec.MatchHighlightingCondition} - */ - public enum MatchHighlightingCondition implements com.google.protobuf.ProtocolMessageEnum { /** * * *
-       * Server behavior is the same as `MATCH_HIGHLIGHTING_DISABLED`.
+       * Field names used for location-based filtering, where geolocation filters
+       * are detected in natural language search queries.
+       * Only valid when the FilterExtractionCondition is set to `ENABLED`.
+       *
+       * If this field is set, it overrides the field names set in
+       * [ServingConfig.geo_search_query_detection_field_names][google.cloud.discoveryengine.v1.ServingConfig.geo_search_query_detection_field_names].
        * 
* - * MATCH_HIGHLIGHTING_CONDITION_UNSPECIFIED = 0; + * repeated string geo_search_query_detection_field_names = 2; + * + * @return A list containing the geoSearchQueryDetectionFieldNames. */ - MATCH_HIGHLIGHTING_CONDITION_UNSPECIFIED(0), + public com.google.protobuf.ProtocolStringList getGeoSearchQueryDetectionFieldNamesList() { + geoSearchQueryDetectionFieldNames_.makeImmutable(); + return geoSearchQueryDetectionFieldNames_; + } + /** * * *
-       * Disables match highlighting on all documents.
+       * Field names used for location-based filtering, where geolocation filters
+       * are detected in natural language search queries.
+       * Only valid when the FilterExtractionCondition is set to `ENABLED`.
+       *
+       * If this field is set, it overrides the field names set in
+       * [ServingConfig.geo_search_query_detection_field_names][google.cloud.discoveryengine.v1.ServingConfig.geo_search_query_detection_field_names].
        * 
* - * MATCH_HIGHLIGHTING_DISABLED = 1; + * repeated string geo_search_query_detection_field_names = 2; + * + * @return The count of geoSearchQueryDetectionFieldNames. */ - MATCH_HIGHLIGHTING_DISABLED(1), + public int getGeoSearchQueryDetectionFieldNamesCount() { + return geoSearchQueryDetectionFieldNames_.size(); + } + /** * * *
-       * Enables match highlighting on all documents.
+       * Field names used for location-based filtering, where geolocation filters
+       * are detected in natural language search queries.
+       * Only valid when the FilterExtractionCondition is set to `ENABLED`.
+       *
+       * If this field is set, it overrides the field names set in
+       * [ServingConfig.geo_search_query_detection_field_names][google.cloud.discoveryengine.v1.ServingConfig.geo_search_query_detection_field_names].
        * 
* - * MATCH_HIGHLIGHTING_ENABLED = 2; + * repeated string geo_search_query_detection_field_names = 2; + * + * @param index The index of the element to return. + * @return The geoSearchQueryDetectionFieldNames at the given index. */ - MATCH_HIGHLIGHTING_ENABLED(2), - UNRECOGNIZED(-1), - ; - - static { - com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( - com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, - /* major= */ 4, - /* minor= */ 33, - /* patch= */ 2, - /* suffix= */ "", - "MatchHighlightingCondition"); + public java.lang.String getGeoSearchQueryDetectionFieldNames(int index) { + return geoSearchQueryDetectionFieldNames_.get(index); } /** * * *
-       * Server behavior is the same as `MATCH_HIGHLIGHTING_DISABLED`.
+       * Field names used for location-based filtering, where geolocation filters
+       * are detected in natural language search queries.
+       * Only valid when the FilterExtractionCondition is set to `ENABLED`.
+       *
+       * If this field is set, it overrides the field names set in
+       * [ServingConfig.geo_search_query_detection_field_names][google.cloud.discoveryengine.v1.ServingConfig.geo_search_query_detection_field_names].
        * 
* - * MATCH_HIGHLIGHTING_CONDITION_UNSPECIFIED = 0; + * repeated string geo_search_query_detection_field_names = 2; + * + * @param index The index of the value to return. + * @return The bytes of the geoSearchQueryDetectionFieldNames at the given index. */ - public static final int MATCH_HIGHLIGHTING_CONDITION_UNSPECIFIED_VALUE = 0; + public com.google.protobuf.ByteString getGeoSearchQueryDetectionFieldNamesBytes(int index) { + return geoSearchQueryDetectionFieldNames_.getByteString(index); + } /** * * *
-       * Disables match highlighting on all documents.
+       * Field names used for location-based filtering, where geolocation filters
+       * are detected in natural language search queries.
+       * Only valid when the FilterExtractionCondition is set to `ENABLED`.
+       *
+       * If this field is set, it overrides the field names set in
+       * [ServingConfig.geo_search_query_detection_field_names][google.cloud.discoveryengine.v1.ServingConfig.geo_search_query_detection_field_names].
        * 
* - * MATCH_HIGHLIGHTING_DISABLED = 1; + * repeated string geo_search_query_detection_field_names = 2; + * + * @param index The index to set the value at. + * @param value The geoSearchQueryDetectionFieldNames to set. + * @return This builder for chaining. */ - public static final int MATCH_HIGHLIGHTING_DISABLED_VALUE = 1; + public Builder setGeoSearchQueryDetectionFieldNames(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureGeoSearchQueryDetectionFieldNamesIsMutable(); + geoSearchQueryDetectionFieldNames_.set(index, value); + bitField0_ |= 0x00000002; + onChanged(); + return this; + } /** * * *
-       * Enables match highlighting on all documents.
+       * Field names used for location-based filtering, where geolocation filters
+       * are detected in natural language search queries.
+       * Only valid when the FilterExtractionCondition is set to `ENABLED`.
+       *
+       * If this field is set, it overrides the field names set in
+       * [ServingConfig.geo_search_query_detection_field_names][google.cloud.discoveryengine.v1.ServingConfig.geo_search_query_detection_field_names].
        * 
* - * MATCH_HIGHLIGHTING_ENABLED = 2; + * repeated string geo_search_query_detection_field_names = 2; + * + * @param value The geoSearchQueryDetectionFieldNames to add. + * @return This builder for chaining. */ - public static final int MATCH_HIGHLIGHTING_ENABLED_VALUE = 2; - - public final int getNumber() { - if (this == UNRECOGNIZED) { - throw new java.lang.IllegalArgumentException( - "Can't get the number of an unknown enum value."); + public Builder addGeoSearchQueryDetectionFieldNames(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); } - return value; + ensureGeoSearchQueryDetectionFieldNamesIsMutable(); + geoSearchQueryDetectionFieldNames_.add(value); + bitField0_ |= 0x00000002; + onChanged(); + return this; } /** - * @param value The numeric wire value of the corresponding enum entry. - * @return The enum associated with the given numeric wire value. + * + * + *
+       * Field names used for location-based filtering, where geolocation filters
+       * are detected in natural language search queries.
+       * Only valid when the FilterExtractionCondition is set to `ENABLED`.
+       *
+       * If this field is set, it overrides the field names set in
+       * [ServingConfig.geo_search_query_detection_field_names][google.cloud.discoveryengine.v1.ServingConfig.geo_search_query_detection_field_names].
+       * 
+ * + * repeated string geo_search_query_detection_field_names = 2; + * + * @param values The geoSearchQueryDetectionFieldNames to add. + * @return This builder for chaining. + */ + public Builder addAllGeoSearchQueryDetectionFieldNames( + java.lang.Iterable values) { + ensureGeoSearchQueryDetectionFieldNamesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, geoSearchQueryDetectionFieldNames_); + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
+       * Field names used for location-based filtering, where geolocation filters
+       * are detected in natural language search queries.
+       * Only valid when the FilterExtractionCondition is set to `ENABLED`.
+       *
+       * If this field is set, it overrides the field names set in
+       * [ServingConfig.geo_search_query_detection_field_names][google.cloud.discoveryengine.v1.ServingConfig.geo_search_query_detection_field_names].
+       * 
+ * + * repeated string geo_search_query_detection_field_names = 2; + * + * @return This builder for chaining. + */ + public Builder clearGeoSearchQueryDetectionFieldNames() { + geoSearchQueryDetectionFieldNames_ = com.google.protobuf.LazyStringArrayList.emptyList(); + bitField0_ = (bitField0_ & ~0x00000002); + ; + onChanged(); + return this; + } + + /** + * + * + *
+       * Field names used for location-based filtering, where geolocation filters
+       * are detected in natural language search queries.
+       * Only valid when the FilterExtractionCondition is set to `ENABLED`.
+       *
+       * If this field is set, it overrides the field names set in
+       * [ServingConfig.geo_search_query_detection_field_names][google.cloud.discoveryengine.v1.ServingConfig.geo_search_query_detection_field_names].
+       * 
+ * + * repeated string geo_search_query_detection_field_names = 2; + * + * @param value The bytes of the geoSearchQueryDetectionFieldNames to add. + * @return This builder for chaining. + */ + public Builder addGeoSearchQueryDetectionFieldNamesBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureGeoSearchQueryDetectionFieldNamesIsMutable(); + geoSearchQueryDetectionFieldNames_.add(value); + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private int extractedFilterBehavior_ = 0; + + /** + * + * + *
+       * Optional. Controls behavior of how extracted filters are applied to the
+       * search. The default behavior depends on the request. For single datastore
+       * structured search, the default is `HARD_FILTER`. For multi-datastore
+       * search, the default behavior is `SOFT_BOOST`.
+       * Location-based filters are always applied as hard filters, and the
+       * `SOFT_BOOST` setting will not affect them.
+       * This field is only used if
+       * [SearchRequest.NaturalLanguageQueryUnderstandingSpec.FilterExtractionCondition][google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec.FilterExtractionCondition]
+       * is set to
+       * [FilterExtractionCondition.ENABLED][google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec.FilterExtractionCondition.ENABLED].
+       * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec.ExtractedFilterBehavior extracted_filter_behavior = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for extractedFilterBehavior. + */ + @java.lang.Override + public int getExtractedFilterBehaviorValue() { + return extractedFilterBehavior_; + } + + /** + * + * + *
+       * Optional. Controls behavior of how extracted filters are applied to the
+       * search. The default behavior depends on the request. For single datastore
+       * structured search, the default is `HARD_FILTER`. For multi-datastore
+       * search, the default behavior is `SOFT_BOOST`.
+       * Location-based filters are always applied as hard filters, and the
+       * `SOFT_BOOST` setting will not affect them.
+       * This field is only used if
+       * [SearchRequest.NaturalLanguageQueryUnderstandingSpec.FilterExtractionCondition][google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec.FilterExtractionCondition]
+       * is set to
+       * [FilterExtractionCondition.ENABLED][google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec.FilterExtractionCondition.ENABLED].
+       * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec.ExtractedFilterBehavior extracted_filter_behavior = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param value The enum numeric value on the wire for extractedFilterBehavior to set. + * @return This builder for chaining. + */ + public Builder setExtractedFilterBehaviorValue(int value) { + extractedFilterBehavior_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
+       * Optional. Controls behavior of how extracted filters are applied to the
+       * search. The default behavior depends on the request. For single datastore
+       * structured search, the default is `HARD_FILTER`. For multi-datastore
+       * search, the default behavior is `SOFT_BOOST`.
+       * Location-based filters are always applied as hard filters, and the
+       * `SOFT_BOOST` setting will not affect them.
+       * This field is only used if
+       * [SearchRequest.NaturalLanguageQueryUnderstandingSpec.FilterExtractionCondition][google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec.FilterExtractionCondition]
+       * is set to
+       * [FilterExtractionCondition.ENABLED][google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec.FilterExtractionCondition.ENABLED].
+       * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec.ExtractedFilterBehavior extracted_filter_behavior = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The extractedFilterBehavior. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec + .ExtractedFilterBehavior + getExtractedFilterBehavior() { + com.google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec + .ExtractedFilterBehavior + result = + com.google.cloud.discoveryengine.v1.SearchRequest + .NaturalLanguageQueryUnderstandingSpec.ExtractedFilterBehavior.forNumber( + extractedFilterBehavior_); + return result == null + ? com.google.cloud.discoveryengine.v1.SearchRequest + .NaturalLanguageQueryUnderstandingSpec.ExtractedFilterBehavior.UNRECOGNIZED + : result; + } + + /** + * + * + *
+       * Optional. Controls behavior of how extracted filters are applied to the
+       * search. The default behavior depends on the request. For single datastore
+       * structured search, the default is `HARD_FILTER`. For multi-datastore
+       * search, the default behavior is `SOFT_BOOST`.
+       * Location-based filters are always applied as hard filters, and the
+       * `SOFT_BOOST` setting will not affect them.
+       * This field is only used if
+       * [SearchRequest.NaturalLanguageQueryUnderstandingSpec.FilterExtractionCondition][google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec.FilterExtractionCondition]
+       * is set to
+       * [FilterExtractionCondition.ENABLED][google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec.FilterExtractionCondition.ENABLED].
+       * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec.ExtractedFilterBehavior extracted_filter_behavior = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param value The extractedFilterBehavior to set. + * @return This builder for chaining. + */ + public Builder setExtractedFilterBehavior( + com.google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec + .ExtractedFilterBehavior + value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000004; + extractedFilterBehavior_ = value.getNumber(); + onChanged(); + return this; + } + + /** + * + * + *
+       * Optional. Controls behavior of how extracted filters are applied to the
+       * search. The default behavior depends on the request. For single datastore
+       * structured search, the default is `HARD_FILTER`. For multi-datastore
+       * search, the default behavior is `SOFT_BOOST`.
+       * Location-based filters are always applied as hard filters, and the
+       * `SOFT_BOOST` setting will not affect them.
+       * This field is only used if
+       * [SearchRequest.NaturalLanguageQueryUnderstandingSpec.FilterExtractionCondition][google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec.FilterExtractionCondition]
+       * is set to
+       * [FilterExtractionCondition.ENABLED][google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec.FilterExtractionCondition.ENABLED].
+       * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec.ExtractedFilterBehavior extracted_filter_behavior = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return This builder for chaining. + */ + public Builder clearExtractedFilterBehavior() { + bitField0_ = (bitField0_ & ~0x00000004); + extractedFilterBehavior_ = 0; + onChanged(); + return this; + } + + private com.google.protobuf.LazyStringArrayList allowedFieldNames_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + + private void ensureAllowedFieldNamesIsMutable() { + if (!allowedFieldNames_.isModifiable()) { + allowedFieldNames_ = new com.google.protobuf.LazyStringArrayList(allowedFieldNames_); + } + bitField0_ |= 0x00000008; + } + + /** + * + * + *
+       * Optional. Allowlist of fields that can be used for natural language
+       * filter extraction. By default, if this is unspecified, all indexable
+       * fields are eligible for natural language filter extraction (but are not
+       * guaranteed to be used). If any fields are specified in
+       * allowed_field_names, only the fields that are both marked as indexable in
+       * the schema and specified in the allowlist will be eligible for natural
+       * language filter extraction. Note: for multi-datastore search, this is not
+       * yet supported, and will be ignored.
+       * 
+ * + * repeated string allowed_field_names = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return A list containing the allowedFieldNames. + */ + public com.google.protobuf.ProtocolStringList getAllowedFieldNamesList() { + allowedFieldNames_.makeImmutable(); + return allowedFieldNames_; + } + + /** + * + * + *
+       * Optional. Allowlist of fields that can be used for natural language
+       * filter extraction. By default, if this is unspecified, all indexable
+       * fields are eligible for natural language filter extraction (but are not
+       * guaranteed to be used). If any fields are specified in
+       * allowed_field_names, only the fields that are both marked as indexable in
+       * the schema and specified in the allowlist will be eligible for natural
+       * language filter extraction. Note: for multi-datastore search, this is not
+       * yet supported, and will be ignored.
+       * 
+ * + * repeated string allowed_field_names = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The count of allowedFieldNames. + */ + public int getAllowedFieldNamesCount() { + return allowedFieldNames_.size(); + } + + /** + * + * + *
+       * Optional. Allowlist of fields that can be used for natural language
+       * filter extraction. By default, if this is unspecified, all indexable
+       * fields are eligible for natural language filter extraction (but are not
+       * guaranteed to be used). If any fields are specified in
+       * allowed_field_names, only the fields that are both marked as indexable in
+       * the schema and specified in the allowlist will be eligible for natural
+       * language filter extraction. Note: for multi-datastore search, this is not
+       * yet supported, and will be ignored.
+       * 
+ * + * repeated string allowed_field_names = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param index The index of the element to return. + * @return The allowedFieldNames at the given index. + */ + public java.lang.String getAllowedFieldNames(int index) { + return allowedFieldNames_.get(index); + } + + /** + * + * + *
+       * Optional. Allowlist of fields that can be used for natural language
+       * filter extraction. By default, if this is unspecified, all indexable
+       * fields are eligible for natural language filter extraction (but are not
+       * guaranteed to be used). If any fields are specified in
+       * allowed_field_names, only the fields that are both marked as indexable in
+       * the schema and specified in the allowlist will be eligible for natural
+       * language filter extraction. Note: for multi-datastore search, this is not
+       * yet supported, and will be ignored.
+       * 
+ * + * repeated string allowed_field_names = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param index The index of the value to return. + * @return The bytes of the allowedFieldNames at the given index. + */ + public com.google.protobuf.ByteString getAllowedFieldNamesBytes(int index) { + return allowedFieldNames_.getByteString(index); + } + + /** + * + * + *
+       * Optional. Allowlist of fields that can be used for natural language
+       * filter extraction. By default, if this is unspecified, all indexable
+       * fields are eligible for natural language filter extraction (but are not
+       * guaranteed to be used). If any fields are specified in
+       * allowed_field_names, only the fields that are both marked as indexable in
+       * the schema and specified in the allowlist will be eligible for natural
+       * language filter extraction. Note: for multi-datastore search, this is not
+       * yet supported, and will be ignored.
+       * 
+ * + * repeated string allowed_field_names = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param index The index to set the value at. + * @param value The allowedFieldNames to set. + * @return This builder for chaining. + */ + public Builder setAllowedFieldNames(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureAllowedFieldNamesIsMutable(); + allowedFieldNames_.set(index, value); + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + /** + * + * + *
+       * Optional. Allowlist of fields that can be used for natural language
+       * filter extraction. By default, if this is unspecified, all indexable
+       * fields are eligible for natural language filter extraction (but are not
+       * guaranteed to be used). If any fields are specified in
+       * allowed_field_names, only the fields that are both marked as indexable in
+       * the schema and specified in the allowlist will be eligible for natural
+       * language filter extraction. Note: for multi-datastore search, this is not
+       * yet supported, and will be ignored.
+       * 
+ * + * repeated string allowed_field_names = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param value The allowedFieldNames to add. + * @return This builder for chaining. + */ + public Builder addAllowedFieldNames(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureAllowedFieldNamesIsMutable(); + allowedFieldNames_.add(value); + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + /** + * + * + *
+       * Optional. Allowlist of fields that can be used for natural language
+       * filter extraction. By default, if this is unspecified, all indexable
+       * fields are eligible for natural language filter extraction (but are not
+       * guaranteed to be used). If any fields are specified in
+       * allowed_field_names, only the fields that are both marked as indexable in
+       * the schema and specified in the allowlist will be eligible for natural
+       * language filter extraction. Note: for multi-datastore search, this is not
+       * yet supported, and will be ignored.
+       * 
+ * + * repeated string allowed_field_names = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param values The allowedFieldNames to add. + * @return This builder for chaining. + */ + public Builder addAllAllowedFieldNames(java.lang.Iterable values) { + ensureAllowedFieldNamesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, allowedFieldNames_); + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + /** + * + * + *
+       * Optional. Allowlist of fields that can be used for natural language
+       * filter extraction. By default, if this is unspecified, all indexable
+       * fields are eligible for natural language filter extraction (but are not
+       * guaranteed to be used). If any fields are specified in
+       * allowed_field_names, only the fields that are both marked as indexable in
+       * the schema and specified in the allowlist will be eligible for natural
+       * language filter extraction. Note: for multi-datastore search, this is not
+       * yet supported, and will be ignored.
+       * 
+ * + * repeated string allowed_field_names = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return This builder for chaining. + */ + public Builder clearAllowedFieldNames() { + allowedFieldNames_ = com.google.protobuf.LazyStringArrayList.emptyList(); + bitField0_ = (bitField0_ & ~0x00000008); + ; + onChanged(); + return this; + } + + /** + * + * + *
+       * Optional. Allowlist of fields that can be used for natural language
+       * filter extraction. By default, if this is unspecified, all indexable
+       * fields are eligible for natural language filter extraction (but are not
+       * guaranteed to be used). If any fields are specified in
+       * allowed_field_names, only the fields that are both marked as indexable in
+       * the schema and specified in the allowlist will be eligible for natural
+       * language filter extraction. Note: for multi-datastore search, this is not
+       * yet supported, and will be ignored.
+       * 
+ * + * repeated string allowed_field_names = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param value The bytes of the allowedFieldNames to add. + * @return This builder for chaining. + */ + public Builder addAllowedFieldNamesBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureAllowedFieldNamesIsMutable(); + allowedFieldNames_.add(value); + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec) + private static final com.google.cloud.discoveryengine.v1.SearchRequest + .NaturalLanguageQueryUnderstandingSpec + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.discoveryengine.v1.SearchRequest + .NaturalLanguageQueryUnderstandingSpec(); + } + + public static com.google.cloud.discoveryengine.v1.SearchRequest + .NaturalLanguageQueryUnderstandingSpec + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public NaturalLanguageQueryUnderstandingSpec 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.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface SearchAsYouTypeSpecOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+     * The condition under which search as you type should occur.
+     * Default to
+     * [Condition.DISABLED][google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec.Condition.DISABLED].
+     * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec.Condition condition = 1; + * + * + * @return The enum numeric value on the wire for condition. + */ + int getConditionValue(); + + /** + * + * + *
+     * The condition under which search as you type should occur.
+     * Default to
+     * [Condition.DISABLED][google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec.Condition.DISABLED].
+     * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec.Condition condition = 1; + * + * + * @return The condition. + */ + com.google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec.Condition getCondition(); + } + + /** + * + * + *
+   * Specification for search as you type in search requests.
+   * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec} + */ + public static final class SearchAsYouTypeSpec extends com.google.protobuf.GeneratedMessage + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec) + SearchAsYouTypeSpecOrBuilder { + 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= */ "", + "SearchAsYouTypeSpec"); + } + + // Use SearchAsYouTypeSpec.newBuilder() to construct. + private SearchAsYouTypeSpec(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + + private SearchAsYouTypeSpec() { + condition_ = 0; + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1.SearchServiceProto + .internal_static_google_cloud_discoveryengine_v1_SearchRequest_SearchAsYouTypeSpec_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1.SearchServiceProto + .internal_static_google_cloud_discoveryengine_v1_SearchRequest_SearchAsYouTypeSpec_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec.class, + com.google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec.Builder.class); + } + + /** + * + * + *
+     * Enum describing under which condition search as you type should occur.
+     * 
+ * + * Protobuf enum {@code + * google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec.Condition} + */ + public enum Condition implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+       * Server behavior defaults to
+       * [Condition.DISABLED][google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec.Condition.DISABLED].
+       * 
+ * + * CONDITION_UNSPECIFIED = 0; + */ + CONDITION_UNSPECIFIED(0), + /** + * + * + *
+       * Disables Search As You Type.
+       * 
+ * + * DISABLED = 1; + */ + DISABLED(1), + /** + * + * + *
+       * Enables Search As You Type.
+       * 
+ * + * ENABLED = 2; + */ + ENABLED(2), + /** + * + * + *
+       * Automatic switching between search-as-you-type and standard search
+       * modes, ideal for single-API implementations (e.g., debouncing).
+       * 
+ * + * AUTO = 3; + */ + AUTO(3), + UNRECOGNIZED(-1), + ; + + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "Condition"); + } + + /** + * + * + *
+       * Server behavior defaults to
+       * [Condition.DISABLED][google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec.Condition.DISABLED].
+       * 
+ * + * CONDITION_UNSPECIFIED = 0; + */ + public static final int CONDITION_UNSPECIFIED_VALUE = 0; + + /** + * + * + *
+       * Disables Search As You Type.
+       * 
+ * + * DISABLED = 1; + */ + public static final int DISABLED_VALUE = 1; + + /** + * + * + *
+       * Enables Search As You Type.
+       * 
+ * + * ENABLED = 2; + */ + public static final int ENABLED_VALUE = 2; + + /** + * + * + *
+       * Automatic switching between search-as-you-type and standard search
+       * modes, ideal for single-API implementations (e.g., debouncing).
+       * 
+ * + * AUTO = 3; + */ + public static final int AUTO_VALUE = 3; + + 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 Condition 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 Condition forNumber(int value) { + switch (value) { + case 0: + return CONDITION_UNSPECIFIED; + case 1: + return DISABLED; + case 2: + return ENABLED; + case 3: + return AUTO; + 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 Condition findValueByNumber(int number) { + return Condition.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.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec.getDescriptor() + .getEnumTypes() + .get(0); + } + + private static final Condition[] VALUES = values(); + + public static Condition 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 Condition(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec.Condition) + } + + public static final int CONDITION_FIELD_NUMBER = 1; + private int condition_ = 0; + + /** + * + * + *
+     * The condition under which search as you type should occur.
+     * Default to
+     * [Condition.DISABLED][google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec.Condition.DISABLED].
+     * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec.Condition condition = 1; + * + * + * @return The enum numeric value on the wire for condition. + */ + @java.lang.Override + public int getConditionValue() { + return condition_; + } + + /** + * + * + *
+     * The condition under which search as you type should occur.
+     * Default to
+     * [Condition.DISABLED][google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec.Condition.DISABLED].
+     * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec.Condition condition = 1; + * + * + * @return The condition. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec.Condition + getCondition() { + com.google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec.Condition result = + com.google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec.Condition.forNumber( + condition_); + return result == null + ? com.google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec.Condition + .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 (condition_ + != com.google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec.Condition + .CONDITION_UNSPECIFIED + .getNumber()) { + output.writeEnum(1, condition_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (condition_ + != com.google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec.Condition + .CONDITION_UNSPECIFIED + .getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(1, condition_); + } + 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.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec other = + (com.google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec) obj; + + if (condition_ != other.condition_) 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) + CONDITION_FIELD_NUMBER; + hash = (53 * hash) + condition_; + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec 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.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec 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.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec 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.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec + 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.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec 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.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec 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; + } + + /** + * + * + *
+     * Specification for search as you type in search requests.
+     * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec) + com.google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpecOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1.SearchServiceProto + .internal_static_google_cloud_discoveryengine_v1_SearchRequest_SearchAsYouTypeSpec_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1.SearchServiceProto + .internal_static_google_cloud_discoveryengine_v1_SearchRequest_SearchAsYouTypeSpec_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec.class, + com.google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec.Builder + .class); + } + + // Construct using + // com.google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + condition_ = 0; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1.SearchServiceProto + .internal_static_google_cloud_discoveryengine_v1_SearchRequest_SearchAsYouTypeSpec_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec + getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec build() { + com.google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec buildPartial() { + com.google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec result = + new com.google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.condition_ = condition_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof com.google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec) { + return mergeFrom( + (com.google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec other) { + if (other + == com.google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec + .getDefaultInstance()) return this; + if (other.condition_ != 0) { + setConditionValue(other.getConditionValue()); + } + 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: + { + condition_ = 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 condition_ = 0; + + /** + * + * + *
+       * The condition under which search as you type should occur.
+       * Default to
+       * [Condition.DISABLED][google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec.Condition.DISABLED].
+       * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec.Condition condition = 1; + * + * + * @return The enum numeric value on the wire for condition. + */ + @java.lang.Override + public int getConditionValue() { + return condition_; + } + + /** + * + * + *
+       * The condition under which search as you type should occur.
+       * Default to
+       * [Condition.DISABLED][google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec.Condition.DISABLED].
+       * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec.Condition condition = 1; + * + * + * @param value The enum numeric value on the wire for condition to set. + * @return This builder for chaining. + */ + public Builder setConditionValue(int value) { + condition_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
+       * The condition under which search as you type should occur.
+       * Default to
+       * [Condition.DISABLED][google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec.Condition.DISABLED].
+       * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec.Condition condition = 1; + * + * + * @return The condition. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec.Condition + getCondition() { + com.google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec.Condition result = + com.google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec.Condition + .forNumber(condition_); + return result == null + ? com.google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec.Condition + .UNRECOGNIZED + : result; + } + + /** + * + * + *
+       * The condition under which search as you type should occur.
+       * Default to
+       * [Condition.DISABLED][google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec.Condition.DISABLED].
+       * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec.Condition condition = 1; + * + * + * @param value The condition to set. + * @return This builder for chaining. + */ + public Builder setCondition( + com.google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec.Condition value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000001; + condition_ = value.getNumber(); + onChanged(); + return this; + } + + /** + * + * + *
+       * The condition under which search as you type should occur.
+       * Default to
+       * [Condition.DISABLED][google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec.Condition.DISABLED].
+       * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec.Condition condition = 1; + * + * + * @return This builder for chaining. + */ + public Builder clearCondition() { + bitField0_ = (bitField0_ & ~0x00000001); + condition_ = 0; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec) + private static final com.google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec(); + } + + public static com.google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public SearchAsYouTypeSpec 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.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface DisplaySpecOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+     * The condition under which match highlighting should occur.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec.MatchHighlightingCondition match_highlighting_condition = 1; + * + * + * @return The enum numeric value on the wire for matchHighlightingCondition. + */ + int getMatchHighlightingConditionValue(); + + /** + * + * + *
+     * The condition under which match highlighting should occur.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec.MatchHighlightingCondition match_highlighting_condition = 1; + * + * + * @return The matchHighlightingCondition. + */ + com.google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec.MatchHighlightingCondition + getMatchHighlightingCondition(); + } + + /** + * + * + *
+   * Specifies features for display, like match highlighting.
+   * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec} + */ + public static final class DisplaySpec extends com.google.protobuf.GeneratedMessage + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec) + DisplaySpecOrBuilder { + 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= */ "", + "DisplaySpec"); + } + + // Use DisplaySpec.newBuilder() to construct. + private DisplaySpec(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + + private DisplaySpec() { + matchHighlightingCondition_ = 0; + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1.SearchServiceProto + .internal_static_google_cloud_discoveryengine_v1_SearchRequest_DisplaySpec_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1.SearchServiceProto + .internal_static_google_cloud_discoveryengine_v1_SearchRequest_DisplaySpec_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec.class, + com.google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec.Builder.class); + } + + /** + * + * + *
+     * Enum describing under which condition match highlighting should occur.
+     * 
+ * + * Protobuf enum {@code + * google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec.MatchHighlightingCondition} + */ + public enum MatchHighlightingCondition implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+       * Server behavior is the same as `MATCH_HIGHLIGHTING_DISABLED`.
+       * 
+ * + * MATCH_HIGHLIGHTING_CONDITION_UNSPECIFIED = 0; + */ + MATCH_HIGHLIGHTING_CONDITION_UNSPECIFIED(0), + /** + * + * + *
+       * Disables match highlighting on all documents.
+       * 
+ * + * MATCH_HIGHLIGHTING_DISABLED = 1; + */ + MATCH_HIGHLIGHTING_DISABLED(1), + /** + * + * + *
+       * Enables match highlighting on all documents.
+       * 
+ * + * MATCH_HIGHLIGHTING_ENABLED = 2; + */ + MATCH_HIGHLIGHTING_ENABLED(2), + UNRECOGNIZED(-1), + ; + + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "MatchHighlightingCondition"); + } + + /** + * + * + *
+       * Server behavior is the same as `MATCH_HIGHLIGHTING_DISABLED`.
+       * 
+ * + * MATCH_HIGHLIGHTING_CONDITION_UNSPECIFIED = 0; + */ + public static final int MATCH_HIGHLIGHTING_CONDITION_UNSPECIFIED_VALUE = 0; + + /** + * + * + *
+       * Disables match highlighting on all documents.
+       * 
+ * + * MATCH_HIGHLIGHTING_DISABLED = 1; + */ + public static final int MATCH_HIGHLIGHTING_DISABLED_VALUE = 1; + + /** + * + * + *
+       * Enables match highlighting on all documents.
+       * 
+ * + * MATCH_HIGHLIGHTING_ENABLED = 2; + */ + public static final int MATCH_HIGHLIGHTING_ENABLED_VALUE = 2; + + 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 MatchHighlightingCondition 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 MatchHighlightingCondition forNumber(int value) { + switch (value) { + case 0: + return MATCH_HIGHLIGHTING_CONDITION_UNSPECIFIED; + case 1: + return MATCH_HIGHLIGHTING_DISABLED; + case 2: + return MATCH_HIGHLIGHTING_ENABLED; + 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 MatchHighlightingCondition findValueByNumber(int number) { + return MatchHighlightingCondition.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.discoveryengine.v1.SearchRequest.DisplaySpec.getDescriptor() + .getEnumTypes() + .get(0); + } + + private static final MatchHighlightingCondition[] VALUES = values(); + + public static MatchHighlightingCondition 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 MatchHighlightingCondition(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec.MatchHighlightingCondition) + } + + public static final int MATCH_HIGHLIGHTING_CONDITION_FIELD_NUMBER = 1; + private int matchHighlightingCondition_ = 0; + + /** + * + * + *
+     * The condition under which match highlighting should occur.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec.MatchHighlightingCondition match_highlighting_condition = 1; + * + * + * @return The enum numeric value on the wire for matchHighlightingCondition. + */ + @java.lang.Override + public int getMatchHighlightingConditionValue() { + return matchHighlightingCondition_; + } + + /** + * + * + *
+     * The condition under which match highlighting should occur.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec.MatchHighlightingCondition match_highlighting_condition = 1; + * + * + * @return The matchHighlightingCondition. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec.MatchHighlightingCondition + getMatchHighlightingCondition() { + com.google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec.MatchHighlightingCondition + result = + com.google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec + .MatchHighlightingCondition.forNumber(matchHighlightingCondition_); + return result == null + ? com.google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec.MatchHighlightingCondition + .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 (matchHighlightingCondition_ + != com.google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec + .MatchHighlightingCondition.MATCH_HIGHLIGHTING_CONDITION_UNSPECIFIED + .getNumber()) { + output.writeEnum(1, matchHighlightingCondition_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (matchHighlightingCondition_ + != com.google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec + .MatchHighlightingCondition.MATCH_HIGHLIGHTING_CONDITION_UNSPECIFIED + .getNumber()) { + size += + com.google.protobuf.CodedOutputStream.computeEnumSize(1, matchHighlightingCondition_); + } + 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.discoveryengine.v1.SearchRequest.DisplaySpec)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec other = + (com.google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec) obj; + + if (matchHighlightingCondition_ != other.matchHighlightingCondition_) 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) + MATCH_HIGHLIGHTING_CONDITION_FIELD_NUMBER; + hash = (53 * hash) + matchHighlightingCondition_; + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec 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.discoveryengine.v1.SearchRequest.DisplaySpec parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec 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.discoveryengine.v1.SearchRequest.DisplaySpec parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec 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.discoveryengine.v1.SearchRequest.DisplaySpec parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec 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.discoveryengine.v1.SearchRequest.DisplaySpec parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec 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.discoveryengine.v1.SearchRequest.DisplaySpec 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; + } + + /** + * + * + *
+     * Specifies features for display, like match highlighting.
+     * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec) + com.google.cloud.discoveryengine.v1.SearchRequest.DisplaySpecOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1.SearchServiceProto + .internal_static_google_cloud_discoveryengine_v1_SearchRequest_DisplaySpec_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1.SearchServiceProto + .internal_static_google_cloud_discoveryengine_v1_SearchRequest_DisplaySpec_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec.class, + com.google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec.Builder.class); + } + + // Construct using com.google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + matchHighlightingCondition_ = 0; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1.SearchServiceProto + .internal_static_google_cloud_discoveryengine_v1_SearchRequest_DisplaySpec_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec + getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec build() { + com.google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec buildPartial() { + com.google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec result = + new com.google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.matchHighlightingCondition_ = matchHighlightingCondition_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec) { + return mergeFrom((com.google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec other) { + if (other + == com.google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec.getDefaultInstance()) + return this; + if (other.matchHighlightingCondition_ != 0) { + setMatchHighlightingConditionValue(other.getMatchHighlightingConditionValue()); + } + 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: + { + matchHighlightingCondition_ = 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 matchHighlightingCondition_ = 0; + + /** + * + * + *
+       * The condition under which match highlighting should occur.
+       * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec.MatchHighlightingCondition match_highlighting_condition = 1; + * + * + * @return The enum numeric value on the wire for matchHighlightingCondition. + */ + @java.lang.Override + public int getMatchHighlightingConditionValue() { + return matchHighlightingCondition_; + } + + /** + * + * + *
+       * The condition under which match highlighting should occur.
+       * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec.MatchHighlightingCondition match_highlighting_condition = 1; + * + * + * @param value The enum numeric value on the wire for matchHighlightingCondition to set. + * @return This builder for chaining. + */ + public Builder setMatchHighlightingConditionValue(int value) { + matchHighlightingCondition_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
+       * The condition under which match highlighting should occur.
+       * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec.MatchHighlightingCondition match_highlighting_condition = 1; + * + * + * @return The matchHighlightingCondition. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec + .MatchHighlightingCondition + getMatchHighlightingCondition() { + com.google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec.MatchHighlightingCondition + result = + com.google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec + .MatchHighlightingCondition.forNumber(matchHighlightingCondition_); + return result == null + ? com.google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec + .MatchHighlightingCondition.UNRECOGNIZED + : result; + } + + /** + * + * + *
+       * The condition under which match highlighting should occur.
+       * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec.MatchHighlightingCondition match_highlighting_condition = 1; + * + * + * @param value The matchHighlightingCondition to set. + * @return This builder for chaining. + */ + public Builder setMatchHighlightingCondition( + com.google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec.MatchHighlightingCondition + value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000001; + matchHighlightingCondition_ = value.getNumber(); + onChanged(); + return this; + } + + /** + * + * + *
+       * The condition under which match highlighting should occur.
+       * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec.MatchHighlightingCondition match_highlighting_condition = 1; + * + * + * @return This builder for chaining. + */ + public Builder clearMatchHighlightingCondition() { + bitField0_ = (bitField0_ & ~0x00000001); + matchHighlightingCondition_ = 0; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec) + private static final com.google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec(); + } + + public static com.google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DisplaySpec 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.discoveryengine.v1.SearchRequest.DisplaySpec + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface CrowdingSpecOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+     * The field to use for crowding. Documents can be crowded by a field in the
+     * [Document][google.cloud.discoveryengine.v1.Document] object. Crowding
+     * field is case sensitive.
+     * 
+ * + * string field = 1; + * + * @return The field. + */ + java.lang.String getField(); + + /** + * + * + *
+     * The field to use for crowding. Documents can be crowded by a field in the
+     * [Document][google.cloud.discoveryengine.v1.Document] object. Crowding
+     * field is case sensitive.
+     * 
+ * + * string field = 1; + * + * @return The bytes for field. + */ + com.google.protobuf.ByteString getFieldBytes(); + + /** + * + * + *
+     * The maximum number of documents to keep per value of the field. Once
+     * there are at least max_count previous results which contain the same
+     * value for the given field (according to the order specified in
+     * `order_by`), later results with the same value are "crowded away".
+     * If not specified, the default value is 1.
+     * 
+ * + * int32 max_count = 2; + * + * @return The maxCount. + */ + int getMaxCount(); + + /** + * + * + *
+     * Mode to use for documents that are crowded away.
+     * 
+ * + * .google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec.Mode mode = 3; + * + * @return The enum numeric value on the wire for mode. + */ + int getModeValue(); + + /** + * + * + *
+     * Mode to use for documents that are crowded away.
+     * 
+ * + * .google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec.Mode mode = 3; + * + * @return The mode. + */ + com.google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec.Mode getMode(); + } + + /** + * + * + *
+   * Specification for crowding. Crowding improves the diversity of search
+   * results by limiting the number of results that share the same field value.
+   * For example, crowding on the color field with a max_count of 3 and mode
+   * DROP_CROWDED_RESULTS will return at most 3 results with the same color
+   * across all pages.
+   * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec} + */ + public static final class CrowdingSpec extends com.google.protobuf.GeneratedMessage + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec) + CrowdingSpecOrBuilder { + 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= */ "", + "CrowdingSpec"); + } + + // Use CrowdingSpec.newBuilder() to construct. + private CrowdingSpec(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + + private CrowdingSpec() { + field_ = ""; + mode_ = 0; + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1.SearchServiceProto + .internal_static_google_cloud_discoveryengine_v1_SearchRequest_CrowdingSpec_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1.SearchServiceProto + .internal_static_google_cloud_discoveryengine_v1_SearchRequest_CrowdingSpec_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec.class, + com.google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec.Builder.class); + } + + /** + * + * + *
+     * Enum describing the mode to use for documents that are crowded away.
+     * They can be dropped or demoted to the later pages.
+     * 
+ * + * Protobuf enum {@code google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec.Mode} + */ + public enum Mode implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+       * Unspecified crowding mode. In this case, server behavior defaults to
+       * [Mode.DROP_CROWDED_RESULTS][google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec.Mode.DROP_CROWDED_RESULTS].
+       * 
+ * + * MODE_UNSPECIFIED = 0; + */ + MODE_UNSPECIFIED(0), + /** + * + * + *
+       * Drop crowded results.
+       * 
+ * + * DROP_CROWDED_RESULTS = 1; + */ + DROP_CROWDED_RESULTS(1), + /** + * + * + *
+       * Demote crowded results to the later pages.
+       * 
+ * + * DEMOTE_CROWDED_RESULTS_TO_END = 2; + */ + DEMOTE_CROWDED_RESULTS_TO_END(2), + UNRECOGNIZED(-1), + ; + + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "Mode"); + } + + /** + * + * + *
+       * Unspecified crowding mode. In this case, server behavior defaults to
+       * [Mode.DROP_CROWDED_RESULTS][google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec.Mode.DROP_CROWDED_RESULTS].
+       * 
+ * + * MODE_UNSPECIFIED = 0; + */ + public static final int MODE_UNSPECIFIED_VALUE = 0; + + /** + * + * + *
+       * Drop crowded results.
+       * 
+ * + * DROP_CROWDED_RESULTS = 1; + */ + public static final int DROP_CROWDED_RESULTS_VALUE = 1; + + /** + * + * + *
+       * Demote crowded results to the later pages.
+       * 
+ * + * DEMOTE_CROWDED_RESULTS_TO_END = 2; + */ + public static final int DEMOTE_CROWDED_RESULTS_TO_END_VALUE = 2; + + 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 MatchHighlightingCondition valueOf(int value) { + public static Mode valueOf(int value) { return forNumber(value); } @@ -25433,31 +28621,29 @@ public static MatchHighlightingCondition valueOf(int value) { * @param value The numeric wire value of the corresponding enum entry. * @return The enum associated with the given numeric wire value. */ - public static MatchHighlightingCondition forNumber(int value) { + public static Mode forNumber(int value) { switch (value) { case 0: - return MATCH_HIGHLIGHTING_CONDITION_UNSPECIFIED; + return MODE_UNSPECIFIED; case 1: - return MATCH_HIGHLIGHTING_DISABLED; + return DROP_CROWDED_RESULTS; case 2: - return MATCH_HIGHLIGHTING_ENABLED; + return DEMOTE_CROWDED_RESULTS_TO_END; default: return null; } } - public static com.google.protobuf.Internal.EnumLiteMap - internalGetValueMap() { + 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 MatchHighlightingCondition findValueByNumber(int number) { - return MatchHighlightingCondition.forNumber(number); - } - }; + private static final com.google.protobuf.Internal.EnumLiteMap internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public Mode findValueByNumber(int number) { + return Mode.forNumber(number); + } + }; public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { if (this == UNRECOGNIZED) { @@ -25472,15 +28658,14 @@ public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType } public static com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { - return com.google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec.getDescriptor() + return com.google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec.getDescriptor() .getEnumTypes() .get(0); } - private static final MatchHighlightingCondition[] VALUES = values(); + private static final Mode[] VALUES = values(); - public static MatchHighlightingCondition valueOf( - com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + public static Mode valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) { if (desc.getType() != getDescriptor()) { throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); } @@ -25492,57 +28677,129 @@ public static MatchHighlightingCondition valueOf( private final int value; - private MatchHighlightingCondition(int value) { + private Mode(int value) { this.value = value; } - // @@protoc_insertion_point(enum_scope:google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec.MatchHighlightingCondition) + // @@protoc_insertion_point(enum_scope:google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec.Mode) } - public static final int MATCH_HIGHLIGHTING_CONDITION_FIELD_NUMBER = 1; - private int matchHighlightingCondition_ = 0; + public static final int FIELD_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object field_ = ""; /** * * *
-     * The condition under which match highlighting should occur.
+     * The field to use for crowding. Documents can be crowded by a field in the
+     * [Document][google.cloud.discoveryengine.v1.Document] object. Crowding
+     * field is case sensitive.
      * 
* - * - * .google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec.MatchHighlightingCondition match_highlighting_condition = 1; - * + * string field = 1; * - * @return The enum numeric value on the wire for matchHighlightingCondition. + * @return The field. */ @java.lang.Override - public int getMatchHighlightingConditionValue() { - return matchHighlightingCondition_; + public java.lang.String getField() { + java.lang.Object ref = field_; + 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(); + field_ = s; + return s; + } } /** * * *
-     * The condition under which match highlighting should occur.
+     * The field to use for crowding. Documents can be crowded by a field in the
+     * [Document][google.cloud.discoveryengine.v1.Document] object. Crowding
+     * field is case sensitive.
      * 
* - * - * .google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec.MatchHighlightingCondition match_highlighting_condition = 1; - * + * string field = 1; * - * @return The matchHighlightingCondition. + * @return The bytes for field. */ @java.lang.Override - public com.google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec.MatchHighlightingCondition - getMatchHighlightingCondition() { - com.google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec.MatchHighlightingCondition - result = - com.google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec - .MatchHighlightingCondition.forNumber(matchHighlightingCondition_); + public com.google.protobuf.ByteString getFieldBytes() { + java.lang.Object ref = field_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + field_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int MAX_COUNT_FIELD_NUMBER = 2; + private int maxCount_ = 0; + + /** + * + * + *
+     * The maximum number of documents to keep per value of the field. Once
+     * there are at least max_count previous results which contain the same
+     * value for the given field (according to the order specified in
+     * `order_by`), later results with the same value are "crowded away".
+     * If not specified, the default value is 1.
+     * 
+ * + * int32 max_count = 2; + * + * @return The maxCount. + */ + @java.lang.Override + public int getMaxCount() { + return maxCount_; + } + + public static final int MODE_FIELD_NUMBER = 3; + private int mode_ = 0; + + /** + * + * + *
+     * Mode to use for documents that are crowded away.
+     * 
+ * + * .google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec.Mode mode = 3; + * + * @return The enum numeric value on the wire for mode. + */ + @java.lang.Override + public int getModeValue() { + return mode_; + } + + /** + * + * + *
+     * Mode to use for documents that are crowded away.
+     * 
+ * + * .google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec.Mode mode = 3; + * + * @return The mode. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec.Mode getMode() { + com.google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec.Mode result = + com.google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec.Mode.forNumber(mode_); return result == null - ? com.google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec.MatchHighlightingCondition - .UNRECOGNIZED + ? com.google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec.Mode.UNRECOGNIZED : result; } @@ -25560,11 +28817,16 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (matchHighlightingCondition_ - != com.google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec - .MatchHighlightingCondition.MATCH_HIGHLIGHTING_CONDITION_UNSPECIFIED + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(field_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, field_); + } + if (maxCount_ != 0) { + output.writeInt32(2, maxCount_); + } + if (mode_ + != com.google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec.Mode.MODE_UNSPECIFIED .getNumber()) { - output.writeEnum(1, matchHighlightingCondition_); + output.writeEnum(3, mode_); } getUnknownFields().writeTo(output); } @@ -25575,12 +28837,16 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (matchHighlightingCondition_ - != com.google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec - .MatchHighlightingCondition.MATCH_HIGHLIGHTING_CONDITION_UNSPECIFIED + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(field_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, field_); + } + if (maxCount_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(2, maxCount_); + } + if (mode_ + != com.google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec.Mode.MODE_UNSPECIFIED .getNumber()) { - size += - com.google.protobuf.CodedOutputStream.computeEnumSize(1, matchHighlightingCondition_); + size += com.google.protobuf.CodedOutputStream.computeEnumSize(3, mode_); } size += getUnknownFields().getSerializedSize(); memoizedSize = size; @@ -25592,13 +28858,15 @@ public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } - if (!(obj instanceof com.google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec)) { + if (!(obj instanceof com.google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec)) { return super.equals(obj); } - com.google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec other = - (com.google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec) obj; + com.google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec other = + (com.google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec) obj; - if (matchHighlightingCondition_ != other.matchHighlightingCondition_) return false; + if (!getField().equals(other.getField())) return false; + if (getMaxCount() != other.getMaxCount()) return false; + if (mode_ != other.mode_) return false; if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -25610,78 +28878,82 @@ public int hashCode() { } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); - hash = (37 * hash) + MATCH_HIGHLIGHTING_CONDITION_FIELD_NUMBER; - hash = (53 * hash) + matchHighlightingCondition_; + hash = (37 * hash) + FIELD_FIELD_NUMBER; + hash = (53 * hash) + getField().hashCode(); + hash = (37 * hash) + MAX_COUNT_FIELD_NUMBER; + hash = (53 * hash) + getMaxCount(); + hash = (37 * hash) + MODE_FIELD_NUMBER; + hash = (53 * hash) + mode_; hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } - public static com.google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec parseFrom( + public static com.google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec parseFrom( + public static com.google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec 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.discoveryengine.v1.SearchRequest.DisplaySpec parseFrom( + public static com.google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec parseFrom( + public static com.google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec 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.discoveryengine.v1.SearchRequest.DisplaySpec parseFrom( + public static com.google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec parseFrom( byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec parseFrom( + public static com.google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec parseFrom( + public static com.google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec parseFrom( java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } - public static com.google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec parseFrom( + public static com.google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec 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.discoveryengine.v1.SearchRequest.DisplaySpec parseDelimitedFrom( + public static com.google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); } - public static com.google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec parseDelimitedFrom( + public static com.google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec 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.discoveryengine.v1.SearchRequest.DisplaySpec parseFrom( + public static com.google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); } - public static com.google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec parseFrom( + public static com.google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -25699,7 +28971,7 @@ public static Builder newBuilder() { } public static Builder newBuilder( - com.google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec prototype) { + com.google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @@ -25718,31 +28990,35 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessage.Builder * * *
-     * Specifies features for display, like match highlighting.
+     * Specification for crowding. Crowding improves the diversity of search
+     * results by limiting the number of results that share the same field value.
+     * For example, crowding on the color field with a max_count of 3 and mode
+     * DROP_CROWDED_RESULTS will return at most 3 results with the same color
+     * across all pages.
      * 
* - * Protobuf type {@code google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec} + * Protobuf type {@code google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec} */ public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder implements - // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec) - com.google.cloud.discoveryengine.v1.SearchRequest.DisplaySpecOrBuilder { + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec) + com.google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpecOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.cloud.discoveryengine.v1.SearchServiceProto - .internal_static_google_cloud_discoveryengine_v1_SearchRequest_DisplaySpec_descriptor; + .internal_static_google_cloud_discoveryengine_v1_SearchRequest_CrowdingSpec_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.cloud.discoveryengine.v1.SearchServiceProto - .internal_static_google_cloud_discoveryengine_v1_SearchRequest_DisplaySpec_fieldAccessorTable + .internal_static_google_cloud_discoveryengine_v1_SearchRequest_CrowdingSpec_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec.class, - com.google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec.Builder.class); + com.google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec.class, + com.google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec.Builder.class); } - // Construct using com.google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec.newBuilder() + // Construct using com.google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec.newBuilder() private Builder() {} private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { @@ -25753,25 +29029,27 @@ private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { public Builder clear() { super.clear(); bitField0_ = 0; - matchHighlightingCondition_ = 0; + field_ = ""; + maxCount_ = 0; + mode_ = 0; return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return com.google.cloud.discoveryengine.v1.SearchServiceProto - .internal_static_google_cloud_discoveryengine_v1_SearchRequest_DisplaySpec_descriptor; + .internal_static_google_cloud_discoveryengine_v1_SearchRequest_CrowdingSpec_descriptor; } @java.lang.Override - public com.google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec + public com.google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec getDefaultInstanceForType() { - return com.google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec.getDefaultInstance(); + return com.google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec.getDefaultInstance(); } @java.lang.Override - public com.google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec build() { - com.google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec result = buildPartial(); + public com.google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec build() { + com.google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } @@ -25779,9 +29057,9 @@ public com.google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec build() { } @java.lang.Override - public com.google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec buildPartial() { - com.google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec result = - new com.google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec(this); + public com.google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec buildPartial() { + com.google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec result = + new com.google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec(this); if (bitField0_ != 0) { buildPartial0(result); } @@ -25790,17 +29068,23 @@ public com.google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec buildPartia } private void buildPartial0( - com.google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec result) { + com.google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec result) { int from_bitField0_ = bitField0_; if (((from_bitField0_ & 0x00000001) != 0)) { - result.matchHighlightingCondition_ = matchHighlightingCondition_; + result.field_ = field_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.maxCount_ = maxCount_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.mode_ = mode_; } } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof com.google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec) { - return mergeFrom((com.google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec) other); + if (other instanceof com.google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec) { + return mergeFrom((com.google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec) other); } else { super.mergeFrom(other); return this; @@ -25808,12 +29092,20 @@ public Builder mergeFrom(com.google.protobuf.Message other) { } public Builder mergeFrom( - com.google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec other) { + com.google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec other) { if (other - == com.google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec.getDefaultInstance()) + == com.google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec.getDefaultInstance()) return this; - if (other.matchHighlightingCondition_ != 0) { - setMatchHighlightingConditionValue(other.getMatchHighlightingConditionValue()); + if (!other.getField().isEmpty()) { + field_ = other.field_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.getMaxCount() != 0) { + setMaxCount(other.getMaxCount()); + } + if (other.mode_ != 0) { + setModeValue(other.getModeValue()); } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); @@ -25841,12 +29133,24 @@ public Builder mergeFrom( case 0: done = true; break; - case 8: + case 10: { - matchHighlightingCondition_ = input.readEnum(); + field_ = input.readStringRequireUtf8(); bitField0_ |= 0x00000001; break; - } // case 8 + } // case 10 + case 16: + { + maxCount_ = input.readInt32(); + bitField0_ |= 0x00000002; + break; + } // case 16 + case 24: + { + mode_ = input.readEnum(); + bitField0_ |= 0x00000004; + break; + } // case 24 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -25866,42 +29170,77 @@ public Builder mergeFrom( private int bitField0_; - private int matchHighlightingCondition_ = 0; + private java.lang.Object field_ = ""; /** * * *
-       * The condition under which match highlighting should occur.
+       * The field to use for crowding. Documents can be crowded by a field in the
+       * [Document][google.cloud.discoveryengine.v1.Document] object. Crowding
+       * field is case sensitive.
        * 
* - * - * .google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec.MatchHighlightingCondition match_highlighting_condition = 1; - * + * string field = 1; * - * @return The enum numeric value on the wire for matchHighlightingCondition. + * @return The field. */ - @java.lang.Override - public int getMatchHighlightingConditionValue() { - return matchHighlightingCondition_; + public java.lang.String getField() { + java.lang.Object ref = field_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + field_ = s; + return s; + } else { + return (java.lang.String) ref; + } } /** * * *
-       * The condition under which match highlighting should occur.
+       * The field to use for crowding. Documents can be crowded by a field in the
+       * [Document][google.cloud.discoveryengine.v1.Document] object. Crowding
+       * field is case sensitive.
        * 
* - * - * .google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec.MatchHighlightingCondition match_highlighting_condition = 1; - * + * string field = 1; * - * @param value The enum numeric value on the wire for matchHighlightingCondition to set. + * @return The bytes for field. + */ + public com.google.protobuf.ByteString getFieldBytes() { + java.lang.Object ref = field_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + field_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+       * The field to use for crowding. Documents can be crowded by a field in the
+       * [Document][google.cloud.discoveryengine.v1.Document] object. Crowding
+       * field is case sensitive.
+       * 
+ * + * string field = 1; + * + * @param value The field to set. * @return This builder for chaining. */ - public Builder setMatchHighlightingConditionValue(int value) { - matchHighlightingCondition_ = value; + public Builder setField(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + field_ = value; bitField0_ |= 0x00000001; onChanged(); return this; @@ -25911,26 +29250,169 @@ public Builder setMatchHighlightingConditionValue(int value) { * * *
-       * The condition under which match highlighting should occur.
+       * The field to use for crowding. Documents can be crowded by a field in the
+       * [Document][google.cloud.discoveryengine.v1.Document] object. Crowding
+       * field is case sensitive.
        * 
* - * - * .google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec.MatchHighlightingCondition match_highlighting_condition = 1; - * + * string field = 1; * - * @return The matchHighlightingCondition. + * @return This builder for chaining. + */ + public Builder clearField() { + field_ = getDefaultInstance().getField(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + + /** + * + * + *
+       * The field to use for crowding. Documents can be crowded by a field in the
+       * [Document][google.cloud.discoveryengine.v1.Document] object. Crowding
+       * field is case sensitive.
+       * 
+ * + * string field = 1; + * + * @param value The bytes for field to set. + * @return This builder for chaining. + */ + public Builder setFieldBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + field_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private int maxCount_; + + /** + * + * + *
+       * The maximum number of documents to keep per value of the field. Once
+       * there are at least max_count previous results which contain the same
+       * value for the given field (according to the order specified in
+       * `order_by`), later results with the same value are "crowded away".
+       * If not specified, the default value is 1.
+       * 
+ * + * int32 max_count = 2; + * + * @return The maxCount. */ @java.lang.Override - public com.google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec - .MatchHighlightingCondition - getMatchHighlightingCondition() { - com.google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec.MatchHighlightingCondition - result = - com.google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec - .MatchHighlightingCondition.forNumber(matchHighlightingCondition_); + public int getMaxCount() { + return maxCount_; + } + + /** + * + * + *
+       * The maximum number of documents to keep per value of the field. Once
+       * there are at least max_count previous results which contain the same
+       * value for the given field (according to the order specified in
+       * `order_by`), later results with the same value are "crowded away".
+       * If not specified, the default value is 1.
+       * 
+ * + * int32 max_count = 2; + * + * @param value The maxCount to set. + * @return This builder for chaining. + */ + public Builder setMaxCount(int value) { + + maxCount_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
+       * The maximum number of documents to keep per value of the field. Once
+       * there are at least max_count previous results which contain the same
+       * value for the given field (according to the order specified in
+       * `order_by`), later results with the same value are "crowded away".
+       * If not specified, the default value is 1.
+       * 
+ * + * int32 max_count = 2; + * + * @return This builder for chaining. + */ + public Builder clearMaxCount() { + bitField0_ = (bitField0_ & ~0x00000002); + maxCount_ = 0; + onChanged(); + return this; + } + + private int mode_ = 0; + + /** + * + * + *
+       * Mode to use for documents that are crowded away.
+       * 
+ * + * .google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec.Mode mode = 3; + * + * @return The enum numeric value on the wire for mode. + */ + @java.lang.Override + public int getModeValue() { + return mode_; + } + + /** + * + * + *
+       * Mode to use for documents that are crowded away.
+       * 
+ * + * .google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec.Mode mode = 3; + * + * @param value The enum numeric value on the wire for mode to set. + * @return This builder for chaining. + */ + public Builder setModeValue(int value) { + mode_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
+       * Mode to use for documents that are crowded away.
+       * 
+ * + * .google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec.Mode mode = 3; + * + * @return The mode. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec.Mode getMode() { + com.google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec.Mode result = + com.google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec.Mode.forNumber(mode_); return result == null - ? com.google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec - .MatchHighlightingCondition.UNRECOGNIZED + ? com.google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec.Mode.UNRECOGNIZED : result; } @@ -25938,24 +29420,21 @@ public Builder setMatchHighlightingConditionValue(int value) { * * *
-       * The condition under which match highlighting should occur.
+       * Mode to use for documents that are crowded away.
        * 
* - * - * .google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec.MatchHighlightingCondition match_highlighting_condition = 1; - * + * .google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec.Mode mode = 3; * - * @param value The matchHighlightingCondition to set. + * @param value The mode to set. * @return This builder for chaining. */ - public Builder setMatchHighlightingCondition( - com.google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec.MatchHighlightingCondition - value) { + public Builder setMode( + com.google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec.Mode value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00000001; - matchHighlightingCondition_ = value.getNumber(); + bitField0_ |= 0x00000004; + mode_ = value.getNumber(); onChanged(); return this; } @@ -25964,42 +29443,40 @@ public Builder setMatchHighlightingCondition( * * *
-       * The condition under which match highlighting should occur.
+       * Mode to use for documents that are crowded away.
        * 
* - * - * .google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec.MatchHighlightingCondition match_highlighting_condition = 1; - * + * .google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec.Mode mode = 3; * * @return This builder for chaining. */ - public Builder clearMatchHighlightingCondition() { - bitField0_ = (bitField0_ & ~0x00000001); - matchHighlightingCondition_ = 0; + public Builder clearMode() { + bitField0_ = (bitField0_ & ~0x00000004); + mode_ = 0; onChanged(); return this; } - // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec) + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec) } - // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec) - private static final com.google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec) + private static final com.google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec DEFAULT_INSTANCE; static { - DEFAULT_INSTANCE = new com.google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec(); + DEFAULT_INSTANCE = new com.google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec(); } - public static com.google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec + public static com.google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec getDefaultInstance() { return DEFAULT_INSTANCE; } - private static final com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { @java.lang.Override - public DisplaySpec parsePartialFrom( + public CrowdingSpec parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { @@ -26019,17 +29496,17 @@ public DisplaySpec parsePartialFrom( } }; - public static com.google.protobuf.Parser parser() { + public static com.google.protobuf.Parser parser() { return PARSER; } @java.lang.Override - public com.google.protobuf.Parser getParserForType() { + public com.google.protobuf.Parser getParserForType() { return PARSER; } @java.lang.Override - public com.google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec + public com.google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec getDefaultInstanceForType() { return DEFAULT_INSTANCE; } @@ -27791,6 +31268,138 @@ public com.google.protobuf.ByteString getQueryBytes() { } } + public static final int PAGE_CATEGORIES_FIELD_NUMBER = 63; + + @SuppressWarnings("serial") + private com.google.protobuf.LazyStringArrayList pageCategories_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + + /** + * + * + *
+   * Optional. The categories associated with a category page. Must be set for
+   * category navigation queries to achieve good search quality. The format
+   * should be the same as
+   * [PageInfo.page_category][google.cloud.discoveryengine.v1.PageInfo.page_category].
+   * This field is the equivalent of the query for browse (navigation) queries.
+   * It's used by the browse model when the query is empty.
+   *
+   * If the field is empty, it will not be used by the browse model.
+   * If the field contains more than one element, only the first element will
+   * be used.
+   *
+   * To represent full path of a category, use '>' character to separate
+   * different hierarchies. If '>' is part of the category name, replace it with
+   * other character(s).
+   * For example, `Graphics Cards > RTX>4090 > Founders Edition` where "RTX >
+   * 4090" represents one level, can be rewritten as `Graphics Cards > RTX_4090
+   * > Founders Edition`
+   * 
+ * + * repeated string page_categories = 63 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return A list containing the pageCategories. + */ + public com.google.protobuf.ProtocolStringList getPageCategoriesList() { + return pageCategories_; + } + + /** + * + * + *
+   * Optional. The categories associated with a category page. Must be set for
+   * category navigation queries to achieve good search quality. The format
+   * should be the same as
+   * [PageInfo.page_category][google.cloud.discoveryengine.v1.PageInfo.page_category].
+   * This field is the equivalent of the query for browse (navigation) queries.
+   * It's used by the browse model when the query is empty.
+   *
+   * If the field is empty, it will not be used by the browse model.
+   * If the field contains more than one element, only the first element will
+   * be used.
+   *
+   * To represent full path of a category, use '>' character to separate
+   * different hierarchies. If '>' is part of the category name, replace it with
+   * other character(s).
+   * For example, `Graphics Cards > RTX>4090 > Founders Edition` where "RTX >
+   * 4090" represents one level, can be rewritten as `Graphics Cards > RTX_4090
+   * > Founders Edition`
+   * 
+ * + * repeated string page_categories = 63 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The count of pageCategories. + */ + public int getPageCategoriesCount() { + return pageCategories_.size(); + } + + /** + * + * + *
+   * Optional. The categories associated with a category page. Must be set for
+   * category navigation queries to achieve good search quality. The format
+   * should be the same as
+   * [PageInfo.page_category][google.cloud.discoveryengine.v1.PageInfo.page_category].
+   * This field is the equivalent of the query for browse (navigation) queries.
+   * It's used by the browse model when the query is empty.
+   *
+   * If the field is empty, it will not be used by the browse model.
+   * If the field contains more than one element, only the first element will
+   * be used.
+   *
+   * To represent full path of a category, use '>' character to separate
+   * different hierarchies. If '>' is part of the category name, replace it with
+   * other character(s).
+   * For example, `Graphics Cards > RTX>4090 > Founders Edition` where "RTX >
+   * 4090" represents one level, can be rewritten as `Graphics Cards > RTX_4090
+   * > Founders Edition`
+   * 
+ * + * repeated string page_categories = 63 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index of the element to return. + * @return The pageCategories at the given index. + */ + public java.lang.String getPageCategories(int index) { + return pageCategories_.get(index); + } + + /** + * + * + *
+   * Optional. The categories associated with a category page. Must be set for
+   * category navigation queries to achieve good search quality. The format
+   * should be the same as
+   * [PageInfo.page_category][google.cloud.discoveryengine.v1.PageInfo.page_category].
+   * This field is the equivalent of the query for browse (navigation) queries.
+   * It's used by the browse model when the query is empty.
+   *
+   * If the field is empty, it will not be used by the browse model.
+   * If the field contains more than one element, only the first element will
+   * be used.
+   *
+   * To represent full path of a category, use '>' character to separate
+   * different hierarchies. If '>' is part of the category name, replace it with
+   * other character(s).
+   * For example, `Graphics Cards > RTX>4090 > Founders Edition` where "RTX >
+   * 4090" represents one level, can be rewritten as `Graphics Cards > RTX_4090
+   * > Founders Edition`
+   * 
+ * + * repeated string page_categories = 63 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index of the value to return. + * @return The bytes of the pageCategories at the given index. + */ + public com.google.protobuf.ByteString getPageCategoriesBytes(int index) { + return pageCategories_.getByteString(index); + } + public static final int IMAGE_QUERY_FIELD_NUMBER = 19; private com.google.cloud.discoveryengine.v1.SearchRequest.ImageQuery imageQuery_; @@ -27954,6 +31563,8 @@ public com.google.protobuf.ByteString getPageTokenBytes() { * unset. * * If this field is negative, an `INVALID_ARGUMENT` is returned. + * + * A large offset may be capped to a reasonable threshold. *
* * int32 offset = 6; @@ -28919,10 +32530,10 @@ public boolean hasSpellCorrectionSpec() { * * *
-   * A unique identifier for tracking visitors. For example, this could be
-   * implemented with an HTTP cookie, which should be able to uniquely identify
-   * a visitor on a single device. This unique identifier should not change if
-   * the visitor logs in or out of the website.
+   * Optional. A unique identifier for tracking visitors. For example, this
+   * could be implemented with an HTTP cookie, which should be able to uniquely
+   * identify a visitor on a single device. This unique identifier should not
+   * change if the visitor logs in or out of the website.
    *
    * This field should NOT have a fixed value such as `unknown_visitor`.
    *
@@ -28935,7 +32546,7 @@ public boolean hasSpellCorrectionSpec() {
    * characters. Otherwise, an  `INVALID_ARGUMENT`  error is returned.
    * 
* - * string user_pseudo_id = 15; + * string user_pseudo_id = 15 [(.google.api.field_behavior) = OPTIONAL]; * * @return The userPseudoId. */ @@ -28956,10 +32567,10 @@ public java.lang.String getUserPseudoId() { * * *
-   * A unique identifier for tracking visitors. For example, this could be
-   * implemented with an HTTP cookie, which should be able to uniquely identify
-   * a visitor on a single device. This unique identifier should not change if
-   * the visitor logs in or out of the website.
+   * Optional. A unique identifier for tracking visitors. For example, this
+   * could be implemented with an HTTP cookie, which should be able to uniquely
+   * identify a visitor on a single device. This unique identifier should not
+   * change if the visitor logs in or out of the website.
    *
    * This field should NOT have a fixed value such as `unknown_visitor`.
    *
@@ -28972,7 +32583,7 @@ public java.lang.String getUserPseudoId() {
    * characters. Otherwise, an  `INVALID_ARGUMENT`  error is returned.
    * 
* - * string user_pseudo_id = 15; + * string user_pseudo_id = 15 [(.google.api.field_behavior) = OPTIONAL]; * * @return The bytes for userPseudoId. */ @@ -29050,6 +32661,282 @@ public boolean hasContentSearchSpec() { : contentSearchSpec_; } + public static final int RANKING_EXPRESSION_FIELD_NUMBER = 26; + + @SuppressWarnings("serial") + private volatile java.lang.Object rankingExpression_ = ""; + + /** + * + * + *
+   * Optional. The ranking expression controls the customized ranking on
+   * retrieval documents. This overrides
+   * [ServingConfig.ranking_expression][google.cloud.discoveryengine.v1.ServingConfig.ranking_expression].
+   * The syntax and supported features depend on the
+   * `ranking_expression_backend` value. If `ranking_expression_backend` is not
+   * provided, it defaults to `RANK_BY_EMBEDDING`.
+   *
+   * If
+   * [ranking_expression_backend][google.cloud.discoveryengine.v1.SearchRequest.ranking_expression_backend]
+   * is not provided or set to `RANK_BY_EMBEDDING`, it should be a single
+   * function or multiple functions that are joined by "+".
+   *
+   * * ranking_expression = function, { " + ", function };
+   *
+   * Supported functions:
+   *
+   * * double * relevance_score
+   * * double * dotProduct(embedding_field_path)
+   *
+   * Function variables:
+   *
+   * * `relevance_score`: pre-defined keywords, used for measure relevance
+   * between query and document.
+   * * `embedding_field_path`: the document embedding field
+   * used with query embedding vector.
+   * * `dotProduct`: embedding function between `embedding_field_path` and
+   * query embedding vector.
+   *
+   * Example ranking expression:
+   *
+   * If document has an embedding field doc_embedding, the ranking expression
+   * could be `0.5 * relevance_score + 0.3 * dotProduct(doc_embedding)`.
+   *
+   * If
+   * [ranking_expression_backend][google.cloud.discoveryengine.v1.SearchRequest.ranking_expression_backend]
+   * is set to `RANK_BY_FORMULA`, the following expression types (and
+   * combinations of those chained using + or
+   * * operators) are supported:
+   *
+   * * `double`
+   * * `signal`
+   * * `log(signal)`
+   * * `exp(signal)`
+   * * `rr(signal, double > 0)`  -- reciprocal rank transformation with second
+   * argument being a denominator constant.
+   * * `is_nan(signal)` -- returns 0 if signal is NaN, 1 otherwise.
+   * * `fill_nan(signal1, signal2 | double)` -- if signal1 is NaN, returns
+   * signal2 | double, else returns signal1.
+   *
+   * Here are a few examples of ranking formulas that use the supported
+   * ranking expression types:
+   *
+   * - `0.2 * semantic_similarity_score + 0.8 * log(keyword_similarity_score)`
+   * -- mostly rank by the logarithm of `keyword_similarity_score` with slight
+   * `semantic_smilarity_score` adjustment.
+   * - `0.2 * exp(fill_nan(semantic_similarity_score, 0)) + 0.3 *
+   * is_nan(keyword_similarity_score)` -- rank by the exponent of
+   * `semantic_similarity_score` filling the value with 0 if it's NaN, also
+   * add constant 0.3 adjustment to the final score if
+   * `semantic_similarity_score` is NaN.
+   * - `0.2 * rr(semantic_similarity_score, 16) + 0.8 *
+   * rr(keyword_similarity_score, 16)` -- mostly rank by the reciprocal rank
+   * of `keyword_similarity_score` with slight adjustment of reciprocal rank
+   * of `semantic_smilarity_score`.
+   *
+   * The following signals are supported:
+   *
+   * * `semantic_similarity_score`: semantic similarity adjustment that is
+   * calculated using the embeddings generated by a proprietary Google model.
+   * This score determines how semantically similar a search query is to a
+   * document.
+   * * `keyword_similarity_score`: keyword match adjustment uses the Best
+   * Match 25 (BM25) ranking function. This score is calculated using a
+   * probabilistic model to estimate the probability that a document is
+   * relevant to a given query.
+   * * `relevance_score`: semantic relevance adjustment that uses a
+   * proprietary Google model to determine the meaning and intent behind a
+   * user's query in context with the content in the documents.
+   * * `pctr_rank`: predicted conversion rate adjustment as a rank use
+   * predicted Click-through rate (pCTR) to gauge the relevance and
+   * attractiveness of a search result from a user's perspective. A higher
+   * pCTR suggests that the result is more likely to satisfy the user's query
+   * and intent, making it a valuable signal for ranking.
+   * * `freshness_rank`: freshness adjustment as a rank
+   * * `document_age`: The time in hours elapsed since the document was last
+   * updated, a floating-point number (e.g., 0.25 means 15 minutes).
+   * * `topicality_rank`: topicality adjustment as a rank. Uses proprietary
+   * Google model to determine the keyword-based overlap between the query and
+   * the document.
+   * * `base_rank`: the default rank of the result
+   * 
+ * + * string ranking_expression = 26 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The rankingExpression. + */ + @java.lang.Override + public java.lang.String getRankingExpression() { + java.lang.Object ref = rankingExpression_; + 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(); + rankingExpression_ = s; + return s; + } + } + + /** + * + * + *
+   * Optional. The ranking expression controls the customized ranking on
+   * retrieval documents. This overrides
+   * [ServingConfig.ranking_expression][google.cloud.discoveryengine.v1.ServingConfig.ranking_expression].
+   * The syntax and supported features depend on the
+   * `ranking_expression_backend` value. If `ranking_expression_backend` is not
+   * provided, it defaults to `RANK_BY_EMBEDDING`.
+   *
+   * If
+   * [ranking_expression_backend][google.cloud.discoveryengine.v1.SearchRequest.ranking_expression_backend]
+   * is not provided or set to `RANK_BY_EMBEDDING`, it should be a single
+   * function or multiple functions that are joined by "+".
+   *
+   * * ranking_expression = function, { " + ", function };
+   *
+   * Supported functions:
+   *
+   * * double * relevance_score
+   * * double * dotProduct(embedding_field_path)
+   *
+   * Function variables:
+   *
+   * * `relevance_score`: pre-defined keywords, used for measure relevance
+   * between query and document.
+   * * `embedding_field_path`: the document embedding field
+   * used with query embedding vector.
+   * * `dotProduct`: embedding function between `embedding_field_path` and
+   * query embedding vector.
+   *
+   * Example ranking expression:
+   *
+   * If document has an embedding field doc_embedding, the ranking expression
+   * could be `0.5 * relevance_score + 0.3 * dotProduct(doc_embedding)`.
+   *
+   * If
+   * [ranking_expression_backend][google.cloud.discoveryengine.v1.SearchRequest.ranking_expression_backend]
+   * is set to `RANK_BY_FORMULA`, the following expression types (and
+   * combinations of those chained using + or
+   * * operators) are supported:
+   *
+   * * `double`
+   * * `signal`
+   * * `log(signal)`
+   * * `exp(signal)`
+   * * `rr(signal, double > 0)`  -- reciprocal rank transformation with second
+   * argument being a denominator constant.
+   * * `is_nan(signal)` -- returns 0 if signal is NaN, 1 otherwise.
+   * * `fill_nan(signal1, signal2 | double)` -- if signal1 is NaN, returns
+   * signal2 | double, else returns signal1.
+   *
+   * Here are a few examples of ranking formulas that use the supported
+   * ranking expression types:
+   *
+   * - `0.2 * semantic_similarity_score + 0.8 * log(keyword_similarity_score)`
+   * -- mostly rank by the logarithm of `keyword_similarity_score` with slight
+   * `semantic_smilarity_score` adjustment.
+   * - `0.2 * exp(fill_nan(semantic_similarity_score, 0)) + 0.3 *
+   * is_nan(keyword_similarity_score)` -- rank by the exponent of
+   * `semantic_similarity_score` filling the value with 0 if it's NaN, also
+   * add constant 0.3 adjustment to the final score if
+   * `semantic_similarity_score` is NaN.
+   * - `0.2 * rr(semantic_similarity_score, 16) + 0.8 *
+   * rr(keyword_similarity_score, 16)` -- mostly rank by the reciprocal rank
+   * of `keyword_similarity_score` with slight adjustment of reciprocal rank
+   * of `semantic_smilarity_score`.
+   *
+   * The following signals are supported:
+   *
+   * * `semantic_similarity_score`: semantic similarity adjustment that is
+   * calculated using the embeddings generated by a proprietary Google model.
+   * This score determines how semantically similar a search query is to a
+   * document.
+   * * `keyword_similarity_score`: keyword match adjustment uses the Best
+   * Match 25 (BM25) ranking function. This score is calculated using a
+   * probabilistic model to estimate the probability that a document is
+   * relevant to a given query.
+   * * `relevance_score`: semantic relevance adjustment that uses a
+   * proprietary Google model to determine the meaning and intent behind a
+   * user's query in context with the content in the documents.
+   * * `pctr_rank`: predicted conversion rate adjustment as a rank use
+   * predicted Click-through rate (pCTR) to gauge the relevance and
+   * attractiveness of a search result from a user's perspective. A higher
+   * pCTR suggests that the result is more likely to satisfy the user's query
+   * and intent, making it a valuable signal for ranking.
+   * * `freshness_rank`: freshness adjustment as a rank
+   * * `document_age`: The time in hours elapsed since the document was last
+   * updated, a floating-point number (e.g., 0.25 means 15 minutes).
+   * * `topicality_rank`: topicality adjustment as a rank. Uses proprietary
+   * Google model to determine the keyword-based overlap between the query and
+   * the document.
+   * * `base_rank`: the default rank of the result
+   * 
+ * + * string ranking_expression = 26 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for rankingExpression. + */ + @java.lang.Override + public com.google.protobuf.ByteString getRankingExpressionBytes() { + java.lang.Object ref = rankingExpression_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + rankingExpression_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int RANKING_EXPRESSION_BACKEND_FIELD_NUMBER = 53; + private int rankingExpressionBackend_ = 0; + + /** + * + * + *
+   * Optional. The backend to use for the ranking expression evaluation.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchRequest.RankingExpressionBackend ranking_expression_backend = 53 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for rankingExpressionBackend. + */ + @java.lang.Override + public int getRankingExpressionBackendValue() { + return rankingExpressionBackend_; + } + + /** + * + * + *
+   * Optional. The backend to use for the ranking expression evaluation.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchRequest.RankingExpressionBackend ranking_expression_backend = 53 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The rankingExpressionBackend. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1.SearchRequest.RankingExpressionBackend + getRankingExpressionBackend() { + com.google.cloud.discoveryengine.v1.SearchRequest.RankingExpressionBackend result = + com.google.cloud.discoveryengine.v1.SearchRequest.RankingExpressionBackend.forNumber( + rankingExpressionBackend_); + return result == null + ? com.google.cloud.discoveryengine.v1.SearchRequest.RankingExpressionBackend.UNRECOGNIZED + : result; + } + public static final int SAFE_SEARCH_FIELD_NUMBER = 20; private boolean safeSearch_ = false; @@ -29241,6 +33128,86 @@ public java.lang.String getUserLabelsOrThrow(java.lang.String key) { return map.get(key); } + public static final int NATURAL_LANGUAGE_QUERY_UNDERSTANDING_SPEC_FIELD_NUMBER = 28; + private com.google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec + naturalLanguageQueryUnderstandingSpec_; + + /** + * + * + *
+   * Optional. Config for natural language query understanding capabilities,
+   * such as extracting structured field filters from the query. Refer to [this
+   * documentation](https://cloud.google.com/generative-ai-app-builder/docs/natural-language-queries)
+   * for more information.
+   * If `naturalLanguageQueryUnderstandingSpec` is not specified, no additional
+   * natural language query understanding will be done.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec natural_language_query_understanding_spec = 28 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the naturalLanguageQueryUnderstandingSpec field is set. + */ + @java.lang.Override + public boolean hasNaturalLanguageQueryUnderstandingSpec() { + return ((bitField0_ & 0x00000040) != 0); + } + + /** + * + * + *
+   * Optional. Config for natural language query understanding capabilities,
+   * such as extracting structured field filters from the query. Refer to [this
+   * documentation](https://cloud.google.com/generative-ai-app-builder/docs/natural-language-queries)
+   * for more information.
+   * If `naturalLanguageQueryUnderstandingSpec` is not specified, no additional
+   * natural language query understanding will be done.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec natural_language_query_understanding_spec = 28 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The naturalLanguageQueryUnderstandingSpec. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec + getNaturalLanguageQueryUnderstandingSpec() { + return naturalLanguageQueryUnderstandingSpec_ == null + ? com.google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec + .getDefaultInstance() + : naturalLanguageQueryUnderstandingSpec_; + } + + /** + * + * + *
+   * Optional. Config for natural language query understanding capabilities,
+   * such as extracting structured field filters from the query. Refer to [this
+   * documentation](https://cloud.google.com/generative-ai-app-builder/docs/natural-language-queries)
+   * for more information.
+   * If `naturalLanguageQueryUnderstandingSpec` is not specified, no additional
+   * natural language query understanding will be done.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec natural_language_query_understanding_spec = 28 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1.SearchRequest + .NaturalLanguageQueryUnderstandingSpecOrBuilder + getNaturalLanguageQueryUnderstandingSpecOrBuilder() { + return naturalLanguageQueryUnderstandingSpec_ == null + ? com.google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec + .getDefaultInstance() + : naturalLanguageQueryUnderstandingSpec_; + } + public static final int SEARCH_AS_YOU_TYPE_SPEC_FIELD_NUMBER = 31; private com.google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec searchAsYouTypeSpec_; @@ -29262,7 +33229,7 @@ public java.lang.String getUserLabelsOrThrow(java.lang.String key) { */ @java.lang.Override public boolean hasSearchAsYouTypeSpec() { - return ((bitField0_ & 0x00000040) != 0); + return ((bitField0_ & 0x00000080) != 0); } /** @@ -29328,7 +33295,7 @@ public boolean hasSearchAsYouTypeSpec() { */ @java.lang.Override public boolean hasDisplaySpec() { - return ((bitField0_ & 0x00000080) != 0); + return ((bitField0_ & 0x00000100) != 0); } /** @@ -29372,6 +33339,137 @@ public com.google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec getDisplayS : displaySpec_; } + public static final int CROWDING_SPECS_FIELD_NUMBER = 40; + + @SuppressWarnings("serial") + private java.util.List + crowdingSpecs_; + + /** + * + * + *
+   * Optional. Crowding specifications for improving result diversity.
+   * If multiple CrowdingSpecs are specified, crowding will be evaluated on
+   * each unique combination of the `field` values, and max_count will be the
+   * maximum value of `max_count` across all CrowdingSpecs.
+   * For example, if the first CrowdingSpec has `field` = "color" and
+   * `max_count` = 3, and the second CrowdingSpec has `field` = "size" and
+   * `max_count` = 2, then after 3 documents that share the same color AND size
+   * have been returned, subsequent ones should be
+   * removed or demoted.
+   * 
+ * + * + * repeated .google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec crowding_specs = 40 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public java.util.List + getCrowdingSpecsList() { + return crowdingSpecs_; + } + + /** + * + * + *
+   * Optional. Crowding specifications for improving result diversity.
+   * If multiple CrowdingSpecs are specified, crowding will be evaluated on
+   * each unique combination of the `field` values, and max_count will be the
+   * maximum value of `max_count` across all CrowdingSpecs.
+   * For example, if the first CrowdingSpec has `field` = "color" and
+   * `max_count` = 3, and the second CrowdingSpec has `field` = "size" and
+   * `max_count` = 2, then after 3 documents that share the same color AND size
+   * have been returned, subsequent ones should be
+   * removed or demoted.
+   * 
+ * + * + * repeated .google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec crowding_specs = 40 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public java.util.List< + ? extends com.google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpecOrBuilder> + getCrowdingSpecsOrBuilderList() { + return crowdingSpecs_; + } + + /** + * + * + *
+   * Optional. Crowding specifications for improving result diversity.
+   * If multiple CrowdingSpecs are specified, crowding will be evaluated on
+   * each unique combination of the `field` values, and max_count will be the
+   * maximum value of `max_count` across all CrowdingSpecs.
+   * For example, if the first CrowdingSpec has `field` = "color" and
+   * `max_count` = 3, and the second CrowdingSpec has `field` = "size" and
+   * `max_count` = 2, then after 3 documents that share the same color AND size
+   * have been returned, subsequent ones should be
+   * removed or demoted.
+   * 
+ * + * + * repeated .google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec crowding_specs = 40 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public int getCrowdingSpecsCount() { + return crowdingSpecs_.size(); + } + + /** + * + * + *
+   * Optional. Crowding specifications for improving result diversity.
+   * If multiple CrowdingSpecs are specified, crowding will be evaluated on
+   * each unique combination of the `field` values, and max_count will be the
+   * maximum value of `max_count` across all CrowdingSpecs.
+   * For example, if the first CrowdingSpec has `field` = "color" and
+   * `max_count` = 3, and the second CrowdingSpec has `field` = "size" and
+   * `max_count` = 2, then after 3 documents that share the same color AND size
+   * have been returned, subsequent ones should be
+   * removed or demoted.
+   * 
+ * + * + * repeated .google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec crowding_specs = 40 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec getCrowdingSpecs( + int index) { + return crowdingSpecs_.get(index); + } + + /** + * + * + *
+   * Optional. Crowding specifications for improving result diversity.
+   * If multiple CrowdingSpecs are specified, crowding will be evaluated on
+   * each unique combination of the `field` values, and max_count will be the
+   * maximum value of `max_count` across all CrowdingSpecs.
+   * For example, if the first CrowdingSpec has `field` = "color" and
+   * `max_count` = 3, and the second CrowdingSpec has `field` = "size" and
+   * `max_count` = 2, then after 3 documents that share the same color AND size
+   * have been returned, subsequent ones should be
+   * removed or demoted.
+   * 
+ * + * + * repeated .google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec crowding_specs = 40 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpecOrBuilder + getCrowdingSpecsOrBuilder(int index) { + return crowdingSpecs_.get(index); + } + public static final int SESSION_FIELD_NUMBER = 41; @SuppressWarnings("serial") @@ -29481,7 +33579,7 @@ public com.google.protobuf.ByteString getSessionBytes() { */ @java.lang.Override public boolean hasSessionSpec() { - return ((bitField0_ & 0x00000100) != 0); + return ((bitField0_ & 0x00000200) != 0); } /** @@ -29530,12 +33628,15 @@ public com.google.cloud.discoveryengine.v1.SearchRequest.SessionSpec getSessionS * * *
-   * The relevance threshold of the search results.
+   * The global relevance threshold of the search results.
    *
-   * Default to Google defined threshold, leveraging a balance of
+   * Defaults to Google defined threshold, leveraging a balance of
    * precision and recall to deliver both highly accurate results and
    * comprehensive coverage of relevant information.
    *
+   * If more granular relevance filtering is required, use the
+   * `relevance_filter_spec` instead.
+   *
    * This feature is not supported for healthcare search.
    * 
* @@ -29554,12 +33655,15 @@ public int getRelevanceThresholdValue() { * * *
-   * The relevance threshold of the search results.
+   * The global relevance threshold of the search results.
    *
-   * Default to Google defined threshold, leveraging a balance of
+   * Defaults to Google defined threshold, leveraging a balance of
    * precision and recall to deliver both highly accurate results and
    * comprehensive coverage of relevant information.
    *
+   * If more granular relevance filtering is required, use the
+   * `relevance_filter_spec` instead.
+   *
    * This feature is not supported for healthcare search.
    * 
* @@ -29598,7 +33702,7 @@ public int getRelevanceThresholdValue() { */ @java.lang.Override public boolean hasRelevanceScoreSpec() { - return ((bitField0_ & 0x00000200) != 0); + return ((bitField0_ & 0x00000400) != 0); } /** @@ -29641,282 +33745,6 @@ public boolean hasRelevanceScoreSpec() { : relevanceScoreSpec_; } - public static final int RANKING_EXPRESSION_FIELD_NUMBER = 26; - - @SuppressWarnings("serial") - private volatile java.lang.Object rankingExpression_ = ""; - - /** - * - * - *
-   * The ranking expression controls the customized ranking on retrieval
-   * documents. This overrides
-   * [ServingConfig.ranking_expression][google.cloud.discoveryengine.v1.ServingConfig.ranking_expression].
-   * The syntax and supported features depend on the
-   * `ranking_expression_backend` value. If `ranking_expression_backend` is not
-   * provided, it defaults to `RANK_BY_EMBEDDING`.
-   *
-   * If
-   * [ranking_expression_backend][google.cloud.discoveryengine.v1.SearchRequest.ranking_expression_backend]
-   * is not provided or set to `RANK_BY_EMBEDDING`, it should be a single
-   * function or multiple functions that are joined by "+".
-   *
-   * * ranking_expression = function, { " + ", function };
-   *
-   * Supported functions:
-   *
-   * * double * relevance_score
-   * * double * dotProduct(embedding_field_path)
-   *
-   * Function variables:
-   *
-   * * `relevance_score`: pre-defined keywords, used for measure relevance
-   * between query and document.
-   * * `embedding_field_path`: the document embedding field
-   * used with query embedding vector.
-   * * `dotProduct`: embedding function between `embedding_field_path` and
-   * query embedding vector.
-   *
-   * Example ranking expression:
-   *
-   * If document has an embedding field doc_embedding, the ranking expression
-   * could be `0.5 * relevance_score + 0.3 * dotProduct(doc_embedding)`.
-   *
-   * If
-   * [ranking_expression_backend][google.cloud.discoveryengine.v1.SearchRequest.ranking_expression_backend]
-   * is set to `RANK_BY_FORMULA`, the following expression types (and
-   * combinations of those chained using + or
-   * * operators) are supported:
-   *
-   * * `double`
-   * * `signal`
-   * * `log(signal)`
-   * * `exp(signal)`
-   * * `rr(signal, double > 0)`  -- reciprocal rank transformation with second
-   * argument being a denominator constant.
-   * * `is_nan(signal)` -- returns 0 if signal is NaN, 1 otherwise.
-   * * `fill_nan(signal1, signal2 | double)` -- if signal1 is NaN, returns
-   * signal2 | double, else returns signal1.
-   *
-   * Here are a few examples of ranking formulas that use the supported
-   * ranking expression types:
-   *
-   * - `0.2 * semantic_similarity_score + 0.8 * log(keyword_similarity_score)`
-   * -- mostly rank by the logarithm of `keyword_similarity_score` with slight
-   * `semantic_smilarity_score` adjustment.
-   * - `0.2 * exp(fill_nan(semantic_similarity_score, 0)) + 0.3 *
-   * is_nan(keyword_similarity_score)` -- rank by the exponent of
-   * `semantic_similarity_score` filling the value with 0 if it's NaN, also
-   * add constant 0.3 adjustment to the final score if
-   * `semantic_similarity_score` is NaN.
-   * - `0.2 * rr(semantic_similarity_score, 16) + 0.8 *
-   * rr(keyword_similarity_score, 16)` -- mostly rank by the reciprocal rank
-   * of `keyword_similarity_score` with slight adjustment of reciprocal rank
-   * of `semantic_smilarity_score`.
-   *
-   * The following signals are supported:
-   *
-   * * `semantic_similarity_score`: semantic similarity adjustment that is
-   * calculated using the embeddings generated by a proprietary Google model.
-   * This score determines how semantically similar a search query is to a
-   * document.
-   * * `keyword_similarity_score`: keyword match adjustment uses the Best
-   * Match 25 (BM25) ranking function. This score is calculated using a
-   * probabilistic model to estimate the probability that a document is
-   * relevant to a given query.
-   * * `relevance_score`: semantic relevance adjustment that uses a
-   * proprietary Google model to determine the meaning and intent behind a
-   * user's query in context with the content in the documents.
-   * * `pctr_rank`: predicted conversion rate adjustment as a rank use
-   * predicted Click-through rate (pCTR) to gauge the relevance and
-   * attractiveness of a search result from a user's perspective. A higher
-   * pCTR suggests that the result is more likely to satisfy the user's query
-   * and intent, making it a valuable signal for ranking.
-   * * `freshness_rank`: freshness adjustment as a rank
-   * * `document_age`: The time in hours elapsed since the document was last
-   * updated, a floating-point number (e.g., 0.25 means 15 minutes).
-   * * `topicality_rank`: topicality adjustment as a rank. Uses proprietary
-   * Google model to determine the keyword-based overlap between the query and
-   * the document.
-   * * `base_rank`: the default rank of the result
-   * 
- * - * string ranking_expression = 26; - * - * @return The rankingExpression. - */ - @java.lang.Override - public java.lang.String getRankingExpression() { - java.lang.Object ref = rankingExpression_; - 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(); - rankingExpression_ = s; - return s; - } - } - - /** - * - * - *
-   * The ranking expression controls the customized ranking on retrieval
-   * documents. This overrides
-   * [ServingConfig.ranking_expression][google.cloud.discoveryengine.v1.ServingConfig.ranking_expression].
-   * The syntax and supported features depend on the
-   * `ranking_expression_backend` value. If `ranking_expression_backend` is not
-   * provided, it defaults to `RANK_BY_EMBEDDING`.
-   *
-   * If
-   * [ranking_expression_backend][google.cloud.discoveryengine.v1.SearchRequest.ranking_expression_backend]
-   * is not provided or set to `RANK_BY_EMBEDDING`, it should be a single
-   * function or multiple functions that are joined by "+".
-   *
-   * * ranking_expression = function, { " + ", function };
-   *
-   * Supported functions:
-   *
-   * * double * relevance_score
-   * * double * dotProduct(embedding_field_path)
-   *
-   * Function variables:
-   *
-   * * `relevance_score`: pre-defined keywords, used for measure relevance
-   * between query and document.
-   * * `embedding_field_path`: the document embedding field
-   * used with query embedding vector.
-   * * `dotProduct`: embedding function between `embedding_field_path` and
-   * query embedding vector.
-   *
-   * Example ranking expression:
-   *
-   * If document has an embedding field doc_embedding, the ranking expression
-   * could be `0.5 * relevance_score + 0.3 * dotProduct(doc_embedding)`.
-   *
-   * If
-   * [ranking_expression_backend][google.cloud.discoveryengine.v1.SearchRequest.ranking_expression_backend]
-   * is set to `RANK_BY_FORMULA`, the following expression types (and
-   * combinations of those chained using + or
-   * * operators) are supported:
-   *
-   * * `double`
-   * * `signal`
-   * * `log(signal)`
-   * * `exp(signal)`
-   * * `rr(signal, double > 0)`  -- reciprocal rank transformation with second
-   * argument being a denominator constant.
-   * * `is_nan(signal)` -- returns 0 if signal is NaN, 1 otherwise.
-   * * `fill_nan(signal1, signal2 | double)` -- if signal1 is NaN, returns
-   * signal2 | double, else returns signal1.
-   *
-   * Here are a few examples of ranking formulas that use the supported
-   * ranking expression types:
-   *
-   * - `0.2 * semantic_similarity_score + 0.8 * log(keyword_similarity_score)`
-   * -- mostly rank by the logarithm of `keyword_similarity_score` with slight
-   * `semantic_smilarity_score` adjustment.
-   * - `0.2 * exp(fill_nan(semantic_similarity_score, 0)) + 0.3 *
-   * is_nan(keyword_similarity_score)` -- rank by the exponent of
-   * `semantic_similarity_score` filling the value with 0 if it's NaN, also
-   * add constant 0.3 adjustment to the final score if
-   * `semantic_similarity_score` is NaN.
-   * - `0.2 * rr(semantic_similarity_score, 16) + 0.8 *
-   * rr(keyword_similarity_score, 16)` -- mostly rank by the reciprocal rank
-   * of `keyword_similarity_score` with slight adjustment of reciprocal rank
-   * of `semantic_smilarity_score`.
-   *
-   * The following signals are supported:
-   *
-   * * `semantic_similarity_score`: semantic similarity adjustment that is
-   * calculated using the embeddings generated by a proprietary Google model.
-   * This score determines how semantically similar a search query is to a
-   * document.
-   * * `keyword_similarity_score`: keyword match adjustment uses the Best
-   * Match 25 (BM25) ranking function. This score is calculated using a
-   * probabilistic model to estimate the probability that a document is
-   * relevant to a given query.
-   * * `relevance_score`: semantic relevance adjustment that uses a
-   * proprietary Google model to determine the meaning and intent behind a
-   * user's query in context with the content in the documents.
-   * * `pctr_rank`: predicted conversion rate adjustment as a rank use
-   * predicted Click-through rate (pCTR) to gauge the relevance and
-   * attractiveness of a search result from a user's perspective. A higher
-   * pCTR suggests that the result is more likely to satisfy the user's query
-   * and intent, making it a valuable signal for ranking.
-   * * `freshness_rank`: freshness adjustment as a rank
-   * * `document_age`: The time in hours elapsed since the document was last
-   * updated, a floating-point number (e.g., 0.25 means 15 minutes).
-   * * `topicality_rank`: topicality adjustment as a rank. Uses proprietary
-   * Google model to determine the keyword-based overlap between the query and
-   * the document.
-   * * `base_rank`: the default rank of the result
-   * 
- * - * string ranking_expression = 26; - * - * @return The bytes for rankingExpression. - */ - @java.lang.Override - public com.google.protobuf.ByteString getRankingExpressionBytes() { - java.lang.Object ref = rankingExpression_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - rankingExpression_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int RANKING_EXPRESSION_BACKEND_FIELD_NUMBER = 53; - private int rankingExpressionBackend_ = 0; - - /** - * - * - *
-   * The backend to use for the ranking expression evaluation.
-   * 
- * - * - * .google.cloud.discoveryengine.v1.SearchRequest.RankingExpressionBackend ranking_expression_backend = 53 [(.google.api.field_behavior) = OPTIONAL]; - * - * - * @return The enum numeric value on the wire for rankingExpressionBackend. - */ - @java.lang.Override - public int getRankingExpressionBackendValue() { - return rankingExpressionBackend_; - } - - /** - * - * - *
-   * The backend to use for the ranking expression evaluation.
-   * 
- * - * - * .google.cloud.discoveryengine.v1.SearchRequest.RankingExpressionBackend ranking_expression_backend = 53 [(.google.api.field_behavior) = OPTIONAL]; - * - * - * @return The rankingExpressionBackend. - */ - @java.lang.Override - public com.google.cloud.discoveryengine.v1.SearchRequest.RankingExpressionBackend - getRankingExpressionBackend() { - com.google.cloud.discoveryengine.v1.SearchRequest.RankingExpressionBackend result = - com.google.cloud.discoveryengine.v1.SearchRequest.RankingExpressionBackend.forNumber( - rankingExpressionBackend_); - return result == null - ? com.google.cloud.discoveryengine.v1.SearchRequest.RankingExpressionBackend.UNRECOGNIZED - : result; - } - private byte memoizedIsInitialized = -1; @java.lang.Override @@ -29989,10 +33817,13 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessage.isStringEmpty(rankingExpression_)) { com.google.protobuf.GeneratedMessage.writeString(output, 26, rankingExpression_); } + if (((bitField0_ & 0x00000040) != 0)) { + output.writeMessage(28, getNaturalLanguageQueryUnderstandingSpec()); + } if (!com.google.protobuf.GeneratedMessage.isStringEmpty(canonicalFilter_)) { com.google.protobuf.GeneratedMessage.writeString(output, 29, canonicalFilter_); } - if (((bitField0_ & 0x00000040) != 0)) { + if (((bitField0_ & 0x00000080) != 0)) { output.writeMessage(31, getSearchAsYouTypeSpec()); } for (int i = 0; i < dataStoreSpecs_.size(); i++) { @@ -30001,13 +33832,16 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessage.isStringEmpty(languageCode_)) { com.google.protobuf.GeneratedMessage.writeString(output, 35, languageCode_); } - if (((bitField0_ & 0x00000080) != 0)) { + if (((bitField0_ & 0x00000100) != 0)) { output.writeMessage(38, getDisplaySpec()); } + for (int i = 0; i < crowdingSpecs_.size(); i++) { + output.writeMessage(40, crowdingSpecs_.get(i)); + } if (!com.google.protobuf.GeneratedMessage.isStringEmpty(session_)) { com.google.protobuf.GeneratedMessage.writeString(output, 41, session_); } - if (((bitField0_ & 0x00000100) != 0)) { + if (((bitField0_ & 0x00000200) != 0)) { output.writeMessage(42, getSessionSpec()); } if (relevanceThreshold_ @@ -30019,7 +33853,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (oneBoxPageSize_ != 0) { output.writeInt32(47, oneBoxPageSize_); } - if (((bitField0_ & 0x00000200) != 0)) { + if (((bitField0_ & 0x00000400) != 0)) { output.writeMessage(52, getRelevanceScoreSpec()); } if (rankingExpressionBackend_ @@ -30028,6 +33862,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io .getNumber()) { output.writeEnum(53, rankingExpressionBackend_); } + for (int i = 0; i < pageCategories_.size(); i++) { + com.google.protobuf.GeneratedMessage.writeString(output, 63, pageCategories_.getRaw(i)); + } getUnknownFields().writeTo(output); } @@ -30112,10 +33949,15 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessage.isStringEmpty(rankingExpression_)) { size += com.google.protobuf.GeneratedMessage.computeStringSize(26, rankingExpression_); } + if (((bitField0_ & 0x00000040) != 0)) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 28, getNaturalLanguageQueryUnderstandingSpec()); + } if (!com.google.protobuf.GeneratedMessage.isStringEmpty(canonicalFilter_)) { size += com.google.protobuf.GeneratedMessage.computeStringSize(29, canonicalFilter_); } - if (((bitField0_ & 0x00000040) != 0)) { + if (((bitField0_ & 0x00000080) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(31, getSearchAsYouTypeSpec()); } @@ -30125,13 +33967,16 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessage.isStringEmpty(languageCode_)) { size += com.google.protobuf.GeneratedMessage.computeStringSize(35, languageCode_); } - if (((bitField0_ & 0x00000080) != 0)) { + if (((bitField0_ & 0x00000100) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(38, getDisplaySpec()); } + for (int i = 0; i < crowdingSpecs_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(40, crowdingSpecs_.get(i)); + } if (!com.google.protobuf.GeneratedMessage.isStringEmpty(session_)) { size += com.google.protobuf.GeneratedMessage.computeStringSize(41, session_); } - if (((bitField0_ & 0x00000100) != 0)) { + if (((bitField0_ & 0x00000200) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(42, getSessionSpec()); } if (relevanceThreshold_ @@ -30143,7 +33988,7 @@ public int getSerializedSize() { if (oneBoxPageSize_ != 0) { size += com.google.protobuf.CodedOutputStream.computeInt32Size(47, oneBoxPageSize_); } - if (((bitField0_ & 0x00000200) != 0)) { + if (((bitField0_ & 0x00000400) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(52, getRelevanceScoreSpec()); } if (rankingExpressionBackend_ @@ -30152,6 +33997,14 @@ public int getSerializedSize() { .getNumber()) { size += com.google.protobuf.CodedOutputStream.computeEnumSize(53, rankingExpressionBackend_); } + { + int dataSize = 0; + for (int i = 0; i < pageCategories_.size(); i++) { + dataSize += computeStringSizeNoTag(pageCategories_.getRaw(i)); + } + size += dataSize; + size += 2 * getPageCategoriesList().size(); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -30171,6 +34024,7 @@ public boolean equals(final java.lang.Object obj) { if (!getServingConfig().equals(other.getServingConfig())) return false; if (!getBranch().equals(other.getBranch())) return false; if (!getQuery().equals(other.getQuery())) return false; + if (!getPageCategoriesList().equals(other.getPageCategoriesList())) return false; if (hasImageQuery() != other.hasImageQuery()) return false; if (hasImageQuery()) { if (!getImageQuery().equals(other.getImageQuery())) return false; @@ -30207,8 +34061,16 @@ public boolean equals(final java.lang.Object obj) { if (hasContentSearchSpec()) { if (!getContentSearchSpec().equals(other.getContentSearchSpec())) return false; } + if (!getRankingExpression().equals(other.getRankingExpression())) return false; + if (rankingExpressionBackend_ != other.rankingExpressionBackend_) return false; if (getSafeSearch() != other.getSafeSearch()) return false; if (!internalGetUserLabels().equals(other.internalGetUserLabels())) return false; + if (hasNaturalLanguageQueryUnderstandingSpec() + != other.hasNaturalLanguageQueryUnderstandingSpec()) return false; + if (hasNaturalLanguageQueryUnderstandingSpec()) { + if (!getNaturalLanguageQueryUnderstandingSpec() + .equals(other.getNaturalLanguageQueryUnderstandingSpec())) return false; + } if (hasSearchAsYouTypeSpec() != other.hasSearchAsYouTypeSpec()) return false; if (hasSearchAsYouTypeSpec()) { if (!getSearchAsYouTypeSpec().equals(other.getSearchAsYouTypeSpec())) return false; @@ -30217,6 +34079,7 @@ public boolean equals(final java.lang.Object obj) { if (hasDisplaySpec()) { if (!getDisplaySpec().equals(other.getDisplaySpec())) return false; } + if (!getCrowdingSpecsList().equals(other.getCrowdingSpecsList())) return false; if (!getSession().equals(other.getSession())) return false; if (hasSessionSpec() != other.hasSessionSpec()) return false; if (hasSessionSpec()) { @@ -30227,8 +34090,6 @@ public boolean equals(final java.lang.Object obj) { if (hasRelevanceScoreSpec()) { if (!getRelevanceScoreSpec().equals(other.getRelevanceScoreSpec())) return false; } - if (!getRankingExpression().equals(other.getRankingExpression())) return false; - if (rankingExpressionBackend_ != other.rankingExpressionBackend_) return false; if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -30246,6 +34107,10 @@ public int hashCode() { hash = (53 * hash) + getBranch().hashCode(); hash = (37 * hash) + QUERY_FIELD_NUMBER; hash = (53 * hash) + getQuery().hashCode(); + if (getPageCategoriesCount() > 0) { + hash = (37 * hash) + PAGE_CATEGORIES_FIELD_NUMBER; + hash = (53 * hash) + getPageCategoriesList().hashCode(); + } if (hasImageQuery()) { hash = (37 * hash) + IMAGE_QUERY_FIELD_NUMBER; hash = (53 * hash) + getImageQuery().hashCode(); @@ -30300,12 +34165,20 @@ public int hashCode() { hash = (37 * hash) + CONTENT_SEARCH_SPEC_FIELD_NUMBER; hash = (53 * hash) + getContentSearchSpec().hashCode(); } + hash = (37 * hash) + RANKING_EXPRESSION_FIELD_NUMBER; + hash = (53 * hash) + getRankingExpression().hashCode(); + hash = (37 * hash) + RANKING_EXPRESSION_BACKEND_FIELD_NUMBER; + hash = (53 * hash) + rankingExpressionBackend_; hash = (37 * hash) + SAFE_SEARCH_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getSafeSearch()); if (!internalGetUserLabels().getMap().isEmpty()) { hash = (37 * hash) + USER_LABELS_FIELD_NUMBER; hash = (53 * hash) + internalGetUserLabels().hashCode(); } + if (hasNaturalLanguageQueryUnderstandingSpec()) { + hash = (37 * hash) + NATURAL_LANGUAGE_QUERY_UNDERSTANDING_SPEC_FIELD_NUMBER; + hash = (53 * hash) + getNaturalLanguageQueryUnderstandingSpec().hashCode(); + } if (hasSearchAsYouTypeSpec()) { hash = (37 * hash) + SEARCH_AS_YOU_TYPE_SPEC_FIELD_NUMBER; hash = (53 * hash) + getSearchAsYouTypeSpec().hashCode(); @@ -30314,6 +34187,10 @@ public int hashCode() { hash = (37 * hash) + DISPLAY_SPEC_FIELD_NUMBER; hash = (53 * hash) + getDisplaySpec().hashCode(); } + if (getCrowdingSpecsCount() > 0) { + hash = (37 * hash) + CROWDING_SPECS_FIELD_NUMBER; + hash = (53 * hash) + getCrowdingSpecsList().hashCode(); + } hash = (37 * hash) + SESSION_FIELD_NUMBER; hash = (53 * hash) + getSession().hashCode(); if (hasSessionSpec()) { @@ -30326,10 +34203,6 @@ public int hashCode() { hash = (37 * hash) + RELEVANCE_SCORE_SPEC_FIELD_NUMBER; hash = (53 * hash) + getRelevanceScoreSpec().hashCode(); } - hash = (37 * hash) + RANKING_EXPRESSION_FIELD_NUMBER; - hash = (53 * hash) + getRankingExpression().hashCode(); - hash = (37 * hash) + RANKING_EXPRESSION_BACKEND_FIELD_NUMBER; - hash = (53 * hash) + rankingExpressionBackend_; hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; @@ -30507,8 +34380,10 @@ private void maybeForceBuilderInitialization() { internalGetQueryExpansionSpecFieldBuilder(); internalGetSpellCorrectionSpecFieldBuilder(); internalGetContentSearchSpecFieldBuilder(); + internalGetNaturalLanguageQueryUnderstandingSpecFieldBuilder(); internalGetSearchAsYouTypeSpecFieldBuilder(); internalGetDisplaySpecFieldBuilder(); + internalGetCrowdingSpecsFieldBuilder(); internalGetSessionSpecFieldBuilder(); internalGetRelevanceScoreSpecFieldBuilder(); } @@ -30518,9 +34393,11 @@ private void maybeForceBuilderInitialization() { public Builder clear() { super.clear(); bitField0_ = 0; + bitField1_ = 0; servingConfig_ = ""; branch_ = ""; query_ = ""; + pageCategories_ = com.google.protobuf.LazyStringArrayList.emptyList(); imageQuery_ = null; if (imageQueryBuilder_ != null) { imageQueryBuilder_.dispose(); @@ -30536,7 +34413,7 @@ public Builder clear() { dataStoreSpecs_ = null; dataStoreSpecsBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x00000100); + bitField0_ = (bitField0_ & ~0x00000200); filter_ = ""; canonicalFilter_ = ""; orderBy_ = ""; @@ -30552,7 +34429,7 @@ public Builder clear() { facetSpecs_ = null; facetSpecsBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x00004000); + bitField0_ = (bitField0_ & ~0x00008000); boostSpec_ = null; if (boostSpecBuilder_ != null) { boostSpecBuilder_.dispose(); @@ -30575,8 +34452,15 @@ public Builder clear() { contentSearchSpecBuilder_.dispose(); contentSearchSpecBuilder_ = null; } + rankingExpression_ = ""; + rankingExpressionBackend_ = 0; safeSearch_ = false; internalGetMutableUserLabels().clear(); + naturalLanguageQueryUnderstandingSpec_ = null; + if (naturalLanguageQueryUnderstandingSpecBuilder_ != null) { + naturalLanguageQueryUnderstandingSpecBuilder_.dispose(); + naturalLanguageQueryUnderstandingSpecBuilder_ = null; + } searchAsYouTypeSpec_ = null; if (searchAsYouTypeSpecBuilder_ != null) { searchAsYouTypeSpecBuilder_.dispose(); @@ -30587,6 +34471,13 @@ public Builder clear() { displaySpecBuilder_.dispose(); displaySpecBuilder_ = null; } + if (crowdingSpecsBuilder_ == null) { + crowdingSpecs_ = java.util.Collections.emptyList(); + } else { + crowdingSpecs_ = null; + crowdingSpecsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x20000000); session_ = ""; sessionSpec_ = null; if (sessionSpecBuilder_ != null) { @@ -30599,8 +34490,6 @@ public Builder clear() { relevanceScoreSpecBuilder_.dispose(); relevanceScoreSpecBuilder_ = null; } - rankingExpression_ = ""; - rankingExpressionBackend_ = 0; return this; } @@ -30632,6 +34521,9 @@ public com.google.cloud.discoveryengine.v1.SearchRequest buildPartial() { if (bitField0_ != 0) { buildPartial0(result); } + if (bitField1_ != 0) { + buildPartial1(result); + } onBuilt(); return result; } @@ -30639,23 +34531,32 @@ public com.google.cloud.discoveryengine.v1.SearchRequest buildPartial() { private void buildPartialRepeatedFields( com.google.cloud.discoveryengine.v1.SearchRequest result) { if (dataStoreSpecsBuilder_ == null) { - if (((bitField0_ & 0x00000100) != 0)) { + if (((bitField0_ & 0x00000200) != 0)) { dataStoreSpecs_ = java.util.Collections.unmodifiableList(dataStoreSpecs_); - bitField0_ = (bitField0_ & ~0x00000100); + bitField0_ = (bitField0_ & ~0x00000200); } result.dataStoreSpecs_ = dataStoreSpecs_; } else { result.dataStoreSpecs_ = dataStoreSpecsBuilder_.build(); } if (facetSpecsBuilder_ == null) { - if (((bitField0_ & 0x00004000) != 0)) { + if (((bitField0_ & 0x00008000) != 0)) { facetSpecs_ = java.util.Collections.unmodifiableList(facetSpecs_); - bitField0_ = (bitField0_ & ~0x00004000); + bitField0_ = (bitField0_ & ~0x00008000); } result.facetSpecs_ = facetSpecs_; } else { result.facetSpecs_ = facetSpecsBuilder_.build(); } + if (crowdingSpecsBuilder_ == null) { + if (((bitField0_ & 0x20000000) != 0)) { + crowdingSpecs_ = java.util.Collections.unmodifiableList(crowdingSpecs_); + bitField0_ = (bitField0_ & ~0x20000000); + } + result.crowdingSpecs_ = crowdingSpecs_; + } else { + result.crowdingSpecs_ = crowdingSpecsBuilder_.build(); + } } private void buildPartial0(com.google.cloud.discoveryengine.v1.SearchRequest result) { @@ -30669,112 +34570,129 @@ private void buildPartial0(com.google.cloud.discoveryengine.v1.SearchRequest res if (((from_bitField0_ & 0x00000004) != 0)) { result.query_ = query_; } - int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000008) != 0)) { + pageCategories_.makeImmutable(); + result.pageCategories_ = pageCategories_; + } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000010) != 0)) { result.imageQuery_ = imageQueryBuilder_ == null ? imageQuery_ : imageQueryBuilder_.build(); to_bitField0_ |= 0x00000001; } - if (((from_bitField0_ & 0x00000010) != 0)) { + if (((from_bitField0_ & 0x00000020) != 0)) { result.pageSize_ = pageSize_; } - if (((from_bitField0_ & 0x00000020) != 0)) { + if (((from_bitField0_ & 0x00000040) != 0)) { result.pageToken_ = pageToken_; } - if (((from_bitField0_ & 0x00000040) != 0)) { + if (((from_bitField0_ & 0x00000080) != 0)) { result.offset_ = offset_; } - if (((from_bitField0_ & 0x00000080) != 0)) { + if (((from_bitField0_ & 0x00000100) != 0)) { result.oneBoxPageSize_ = oneBoxPageSize_; } - if (((from_bitField0_ & 0x00000200) != 0)) { + if (((from_bitField0_ & 0x00000400) != 0)) { result.filter_ = filter_; } - if (((from_bitField0_ & 0x00000400) != 0)) { + if (((from_bitField0_ & 0x00000800) != 0)) { result.canonicalFilter_ = canonicalFilter_; } - if (((from_bitField0_ & 0x00000800) != 0)) { + if (((from_bitField0_ & 0x00001000) != 0)) { result.orderBy_ = orderBy_; } - if (((from_bitField0_ & 0x00001000) != 0)) { + if (((from_bitField0_ & 0x00002000) != 0)) { result.userInfo_ = userInfoBuilder_ == null ? userInfo_ : userInfoBuilder_.build(); to_bitField0_ |= 0x00000002; } - if (((from_bitField0_ & 0x00002000) != 0)) { + if (((from_bitField0_ & 0x00004000) != 0)) { result.languageCode_ = languageCode_; } - if (((from_bitField0_ & 0x00008000) != 0)) { + if (((from_bitField0_ & 0x00010000) != 0)) { result.boostSpec_ = boostSpecBuilder_ == null ? boostSpec_ : boostSpecBuilder_.build(); to_bitField0_ |= 0x00000004; } - if (((from_bitField0_ & 0x00010000) != 0)) { + if (((from_bitField0_ & 0x00020000) != 0)) { result.params_ = internalGetParams().build(ParamsDefaultEntryHolder.defaultEntry); } - if (((from_bitField0_ & 0x00020000) != 0)) { + if (((from_bitField0_ & 0x00040000) != 0)) { result.queryExpansionSpec_ = queryExpansionSpecBuilder_ == null ? queryExpansionSpec_ : queryExpansionSpecBuilder_.build(); to_bitField0_ |= 0x00000008; } - if (((from_bitField0_ & 0x00040000) != 0)) { + if (((from_bitField0_ & 0x00080000) != 0)) { result.spellCorrectionSpec_ = spellCorrectionSpecBuilder_ == null ? spellCorrectionSpec_ : spellCorrectionSpecBuilder_.build(); to_bitField0_ |= 0x00000010; } - if (((from_bitField0_ & 0x00080000) != 0)) { + if (((from_bitField0_ & 0x00100000) != 0)) { result.userPseudoId_ = userPseudoId_; } - if (((from_bitField0_ & 0x00100000) != 0)) { + if (((from_bitField0_ & 0x00200000) != 0)) { result.contentSearchSpec_ = contentSearchSpecBuilder_ == null ? contentSearchSpec_ : contentSearchSpecBuilder_.build(); to_bitField0_ |= 0x00000020; } - if (((from_bitField0_ & 0x00200000) != 0)) { + if (((from_bitField0_ & 0x00400000) != 0)) { + result.rankingExpression_ = rankingExpression_; + } + if (((from_bitField0_ & 0x00800000) != 0)) { + result.rankingExpressionBackend_ = rankingExpressionBackend_; + } + if (((from_bitField0_ & 0x01000000) != 0)) { result.safeSearch_ = safeSearch_; } - if (((from_bitField0_ & 0x00400000) != 0)) { + if (((from_bitField0_ & 0x02000000) != 0)) { result.userLabels_ = internalGetUserLabels(); result.userLabels_.makeImmutable(); } - if (((from_bitField0_ & 0x00800000) != 0)) { + if (((from_bitField0_ & 0x04000000) != 0)) { + result.naturalLanguageQueryUnderstandingSpec_ = + naturalLanguageQueryUnderstandingSpecBuilder_ == null + ? naturalLanguageQueryUnderstandingSpec_ + : naturalLanguageQueryUnderstandingSpecBuilder_.build(); + to_bitField0_ |= 0x00000040; + } + if (((from_bitField0_ & 0x08000000) != 0)) { result.searchAsYouTypeSpec_ = searchAsYouTypeSpecBuilder_ == null ? searchAsYouTypeSpec_ : searchAsYouTypeSpecBuilder_.build(); - to_bitField0_ |= 0x00000040; + to_bitField0_ |= 0x00000080; } - if (((from_bitField0_ & 0x01000000) != 0)) { + if (((from_bitField0_ & 0x10000000) != 0)) { result.displaySpec_ = displaySpecBuilder_ == null ? displaySpec_ : displaySpecBuilder_.build(); - to_bitField0_ |= 0x00000080; + to_bitField0_ |= 0x00000100; } - if (((from_bitField0_ & 0x02000000) != 0)) { + if (((from_bitField0_ & 0x40000000) != 0)) { result.session_ = session_; } - if (((from_bitField0_ & 0x04000000) != 0)) { + if (((from_bitField0_ & 0x80000000) != 0)) { result.sessionSpec_ = sessionSpecBuilder_ == null ? sessionSpec_ : sessionSpecBuilder_.build(); - to_bitField0_ |= 0x00000100; + to_bitField0_ |= 0x00000200; } - if (((from_bitField0_ & 0x08000000) != 0)) { + result.bitField0_ |= to_bitField0_; + } + + private void buildPartial1(com.google.cloud.discoveryengine.v1.SearchRequest result) { + int from_bitField1_ = bitField1_; + if (((from_bitField1_ & 0x00000001) != 0)) { result.relevanceThreshold_ = relevanceThreshold_; } - if (((from_bitField0_ & 0x10000000) != 0)) { + int to_bitField0_ = 0; + if (((from_bitField1_ & 0x00000002) != 0)) { result.relevanceScoreSpec_ = relevanceScoreSpecBuilder_ == null ? relevanceScoreSpec_ : relevanceScoreSpecBuilder_.build(); - to_bitField0_ |= 0x00000200; - } - if (((from_bitField0_ & 0x20000000) != 0)) { - result.rankingExpression_ = rankingExpression_; - } - if (((from_bitField0_ & 0x40000000) != 0)) { - result.rankingExpressionBackend_ = rankingExpressionBackend_; + to_bitField0_ |= 0x00000400; } result.bitField0_ |= to_bitField0_; } @@ -30807,6 +34725,16 @@ public Builder mergeFrom(com.google.cloud.discoveryengine.v1.SearchRequest other bitField0_ |= 0x00000004; onChanged(); } + if (!other.pageCategories_.isEmpty()) { + if (pageCategories_.isEmpty()) { + pageCategories_ = other.pageCategories_; + bitField0_ |= 0x00000008; + } else { + ensurePageCategoriesIsMutable(); + pageCategories_.addAll(other.pageCategories_); + } + onChanged(); + } if (other.hasImageQuery()) { mergeImageQuery(other.getImageQuery()); } @@ -30815,7 +34743,7 @@ public Builder mergeFrom(com.google.cloud.discoveryengine.v1.SearchRequest other } if (!other.getPageToken().isEmpty()) { pageToken_ = other.pageToken_; - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000040; onChanged(); } if (other.getOffset() != 0) { @@ -30828,7 +34756,7 @@ public Builder mergeFrom(com.google.cloud.discoveryengine.v1.SearchRequest other if (!other.dataStoreSpecs_.isEmpty()) { if (dataStoreSpecs_.isEmpty()) { dataStoreSpecs_ = other.dataStoreSpecs_; - bitField0_ = (bitField0_ & ~0x00000100); + bitField0_ = (bitField0_ & ~0x00000200); } else { ensureDataStoreSpecsIsMutable(); dataStoreSpecs_.addAll(other.dataStoreSpecs_); @@ -30841,7 +34769,7 @@ public Builder mergeFrom(com.google.cloud.discoveryengine.v1.SearchRequest other dataStoreSpecsBuilder_.dispose(); dataStoreSpecsBuilder_ = null; dataStoreSpecs_ = other.dataStoreSpecs_; - bitField0_ = (bitField0_ & ~0x00000100); + bitField0_ = (bitField0_ & ~0x00000200); dataStoreSpecsBuilder_ = com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ? internalGetDataStoreSpecsFieldBuilder() @@ -30853,17 +34781,17 @@ public Builder mergeFrom(com.google.cloud.discoveryengine.v1.SearchRequest other } if (!other.getFilter().isEmpty()) { filter_ = other.filter_; - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000400; onChanged(); } if (!other.getCanonicalFilter().isEmpty()) { canonicalFilter_ = other.canonicalFilter_; - bitField0_ |= 0x00000400; + bitField0_ |= 0x00000800; onChanged(); } if (!other.getOrderBy().isEmpty()) { orderBy_ = other.orderBy_; - bitField0_ |= 0x00000800; + bitField0_ |= 0x00001000; onChanged(); } if (other.hasUserInfo()) { @@ -30871,14 +34799,14 @@ public Builder mergeFrom(com.google.cloud.discoveryengine.v1.SearchRequest other } if (!other.getLanguageCode().isEmpty()) { languageCode_ = other.languageCode_; - bitField0_ |= 0x00002000; + bitField0_ |= 0x00004000; onChanged(); } if (facetSpecsBuilder_ == null) { if (!other.facetSpecs_.isEmpty()) { if (facetSpecs_.isEmpty()) { facetSpecs_ = other.facetSpecs_; - bitField0_ = (bitField0_ & ~0x00004000); + bitField0_ = (bitField0_ & ~0x00008000); } else { ensureFacetSpecsIsMutable(); facetSpecs_.addAll(other.facetSpecs_); @@ -30891,7 +34819,7 @@ public Builder mergeFrom(com.google.cloud.discoveryengine.v1.SearchRequest other facetSpecsBuilder_.dispose(); facetSpecsBuilder_ = null; facetSpecs_ = other.facetSpecs_; - bitField0_ = (bitField0_ & ~0x00004000); + bitField0_ = (bitField0_ & ~0x00008000); facetSpecsBuilder_ = com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ? internalGetFacetSpecsFieldBuilder() @@ -30905,7 +34833,7 @@ public Builder mergeFrom(com.google.cloud.discoveryengine.v1.SearchRequest other mergeBoostSpec(other.getBoostSpec()); } internalGetMutableParams().mergeFrom(other.internalGetParams()); - bitField0_ |= 0x00010000; + bitField0_ |= 0x00020000; if (other.hasQueryExpansionSpec()) { mergeQueryExpansionSpec(other.getQueryExpansionSpec()); } @@ -30914,26 +34842,65 @@ public Builder mergeFrom(com.google.cloud.discoveryengine.v1.SearchRequest other } if (!other.getUserPseudoId().isEmpty()) { userPseudoId_ = other.userPseudoId_; - bitField0_ |= 0x00080000; + bitField0_ |= 0x00100000; onChanged(); } if (other.hasContentSearchSpec()) { mergeContentSearchSpec(other.getContentSearchSpec()); } + if (!other.getRankingExpression().isEmpty()) { + rankingExpression_ = other.rankingExpression_; + bitField0_ |= 0x00400000; + onChanged(); + } + if (other.rankingExpressionBackend_ != 0) { + setRankingExpressionBackendValue(other.getRankingExpressionBackendValue()); + } if (other.getSafeSearch() != false) { setSafeSearch(other.getSafeSearch()); } internalGetMutableUserLabels().mergeFrom(other.internalGetUserLabels()); - bitField0_ |= 0x00400000; + bitField0_ |= 0x02000000; + if (other.hasNaturalLanguageQueryUnderstandingSpec()) { + mergeNaturalLanguageQueryUnderstandingSpec( + other.getNaturalLanguageQueryUnderstandingSpec()); + } if (other.hasSearchAsYouTypeSpec()) { mergeSearchAsYouTypeSpec(other.getSearchAsYouTypeSpec()); } if (other.hasDisplaySpec()) { mergeDisplaySpec(other.getDisplaySpec()); } + if (crowdingSpecsBuilder_ == null) { + if (!other.crowdingSpecs_.isEmpty()) { + if (crowdingSpecs_.isEmpty()) { + crowdingSpecs_ = other.crowdingSpecs_; + bitField0_ = (bitField0_ & ~0x20000000); + } else { + ensureCrowdingSpecsIsMutable(); + crowdingSpecs_.addAll(other.crowdingSpecs_); + } + onChanged(); + } + } else { + if (!other.crowdingSpecs_.isEmpty()) { + if (crowdingSpecsBuilder_.isEmpty()) { + crowdingSpecsBuilder_.dispose(); + crowdingSpecsBuilder_ = null; + crowdingSpecs_ = other.crowdingSpecs_; + bitField0_ = (bitField0_ & ~0x20000000); + crowdingSpecsBuilder_ = + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders + ? internalGetCrowdingSpecsFieldBuilder() + : null; + } else { + crowdingSpecsBuilder_.addAllMessages(other.crowdingSpecs_); + } + } + } if (!other.getSession().isEmpty()) { session_ = other.session_; - bitField0_ |= 0x02000000; + bitField0_ |= 0x40000000; onChanged(); } if (other.hasSessionSpec()) { @@ -30945,14 +34912,6 @@ public Builder mergeFrom(com.google.cloud.discoveryengine.v1.SearchRequest other if (other.hasRelevanceScoreSpec()) { mergeRelevanceScoreSpec(other.getRelevanceScoreSpec()); } - if (!other.getRankingExpression().isEmpty()) { - rankingExpression_ = other.rankingExpression_; - bitField0_ |= 0x20000000; - onChanged(); - } - if (other.rankingExpressionBackend_ != 0) { - setRankingExpressionBackendValue(other.getRankingExpressionBackendValue()); - } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; @@ -31000,31 +34959,31 @@ public Builder mergeFrom( case 32: { pageSize_ = input.readInt32(); - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000020; break; } // case 32 case 42: { pageToken_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000040; break; } // case 42 case 48: { offset_ = input.readInt32(); - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000080; break; } // case 48 case 58: { filter_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000400; break; } // case 58 case 66: { orderBy_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000800; + bitField0_ |= 0x00001000; break; } // case 66 case 74: @@ -31045,7 +35004,7 @@ public Builder mergeFrom( { input.readMessage( internalGetBoostSpecFieldBuilder().getBuilder(), extensionRegistry); - bitField0_ |= 0x00008000; + bitField0_ |= 0x00010000; break; } // case 82 case 90: @@ -31057,47 +35016,47 @@ public Builder mergeFrom( internalGetMutableParams() .ensureBuilderMap() .put(params__.getKey(), params__.getValue()); - bitField0_ |= 0x00010000; + bitField0_ |= 0x00020000; break; } // case 90 case 106: { input.readMessage( internalGetQueryExpansionSpecFieldBuilder().getBuilder(), extensionRegistry); - bitField0_ |= 0x00020000; + bitField0_ |= 0x00040000; break; } // case 106 case 114: { input.readMessage( internalGetSpellCorrectionSpecFieldBuilder().getBuilder(), extensionRegistry); - bitField0_ |= 0x00040000; + bitField0_ |= 0x00080000; break; } // case 114 case 122: { userPseudoId_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00080000; + bitField0_ |= 0x00100000; break; } // case 122 case 154: { input.readMessage( internalGetImageQueryFieldBuilder().getBuilder(), extensionRegistry); - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000010; break; } // case 154 case 160: { safeSearch_ = input.readBool(); - bitField0_ |= 0x00200000; + bitField0_ |= 0x01000000; break; } // case 160 case 170: { input.readMessage( internalGetUserInfoFieldBuilder().getBuilder(), extensionRegistry); - bitField0_ |= 0x00001000; + bitField0_ |= 0x00002000; break; } // case 170 case 178: @@ -31109,33 +35068,41 @@ public Builder mergeFrom( internalGetMutableUserLabels() .getMutableMap() .put(userLabels__.getKey(), userLabels__.getValue()); - bitField0_ |= 0x00400000; + bitField0_ |= 0x02000000; break; } // case 178 case 194: { input.readMessage( internalGetContentSearchSpecFieldBuilder().getBuilder(), extensionRegistry); - bitField0_ |= 0x00100000; + bitField0_ |= 0x00200000; break; } // case 194 case 210: { rankingExpression_ = input.readStringRequireUtf8(); - bitField0_ |= 0x20000000; + bitField0_ |= 0x00400000; break; } // case 210 + case 226: + { + input.readMessage( + internalGetNaturalLanguageQueryUnderstandingSpecFieldBuilder().getBuilder(), + extensionRegistry); + bitField0_ |= 0x04000000; + break; + } // case 226 case 234: { canonicalFilter_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000400; + bitField0_ |= 0x00000800; break; } // case 234 case 250: { input.readMessage( internalGetSearchAsYouTypeSpecFieldBuilder().getBuilder(), extensionRegistry); - bitField0_ |= 0x00800000; + bitField0_ |= 0x08000000; break; } // case 250 case 258: @@ -31155,54 +35122,75 @@ public Builder mergeFrom( case 282: { languageCode_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00002000; + bitField0_ |= 0x00004000; break; } // case 282 case 306: { input.readMessage( internalGetDisplaySpecFieldBuilder().getBuilder(), extensionRegistry); - bitField0_ |= 0x01000000; + bitField0_ |= 0x10000000; break; } // case 306 + case 322: + { + com.google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec m = + input.readMessage( + com.google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec.parser(), + extensionRegistry); + if (crowdingSpecsBuilder_ == null) { + ensureCrowdingSpecsIsMutable(); + crowdingSpecs_.add(m); + } else { + crowdingSpecsBuilder_.addMessage(m); + } + break; + } // case 322 case 330: { session_ = input.readStringRequireUtf8(); - bitField0_ |= 0x02000000; + bitField0_ |= 0x40000000; break; } // case 330 case 338: { input.readMessage( internalGetSessionSpecFieldBuilder().getBuilder(), extensionRegistry); - bitField0_ |= 0x04000000; + bitField0_ |= 0x80000000; break; } // case 338 case 352: { relevanceThreshold_ = input.readEnum(); - bitField0_ |= 0x08000000; + bitField1_ |= 0x00000001; break; } // case 352 case 376: { oneBoxPageSize_ = input.readInt32(); - bitField0_ |= 0x00000080; + bitField0_ |= 0x00000100; break; } // case 376 case 418: { input.readMessage( internalGetRelevanceScoreSpecFieldBuilder().getBuilder(), extensionRegistry); - bitField0_ |= 0x10000000; + bitField1_ |= 0x00000002; break; } // case 418 case 424: { rankingExpressionBackend_ = input.readEnum(); - bitField0_ |= 0x40000000; + bitField0_ |= 0x00800000; break; } // case 424 + case 506: + { + java.lang.String s = input.readStringRequireUtf8(); + ensurePageCategoriesIsMutable(); + pageCategories_.add(s); + break; + } // case 506 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -31221,6 +35209,7 @@ public Builder mergeFrom( } private int bitField0_; + private int bitField1_; private java.lang.Object servingConfig_ = ""; @@ -31610,6 +35599,333 @@ public Builder setQueryBytes(com.google.protobuf.ByteString value) { return this; } + private com.google.protobuf.LazyStringArrayList pageCategories_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + + private void ensurePageCategoriesIsMutable() { + if (!pageCategories_.isModifiable()) { + pageCategories_ = new com.google.protobuf.LazyStringArrayList(pageCategories_); + } + bitField0_ |= 0x00000008; + } + + /** + * + * + *
+     * Optional. The categories associated with a category page. Must be set for
+     * category navigation queries to achieve good search quality. The format
+     * should be the same as
+     * [PageInfo.page_category][google.cloud.discoveryengine.v1.PageInfo.page_category].
+     * This field is the equivalent of the query for browse (navigation) queries.
+     * It's used by the browse model when the query is empty.
+     *
+     * If the field is empty, it will not be used by the browse model.
+     * If the field contains more than one element, only the first element will
+     * be used.
+     *
+     * To represent full path of a category, use '>' character to separate
+     * different hierarchies. If '>' is part of the category name, replace it with
+     * other character(s).
+     * For example, `Graphics Cards > RTX>4090 > Founders Edition` where "RTX >
+     * 4090" represents one level, can be rewritten as `Graphics Cards > RTX_4090
+     * > Founders Edition`
+     * 
+ * + * repeated string page_categories = 63 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return A list containing the pageCategories. + */ + public com.google.protobuf.ProtocolStringList getPageCategoriesList() { + pageCategories_.makeImmutable(); + return pageCategories_; + } + + /** + * + * + *
+     * Optional. The categories associated with a category page. Must be set for
+     * category navigation queries to achieve good search quality. The format
+     * should be the same as
+     * [PageInfo.page_category][google.cloud.discoveryengine.v1.PageInfo.page_category].
+     * This field is the equivalent of the query for browse (navigation) queries.
+     * It's used by the browse model when the query is empty.
+     *
+     * If the field is empty, it will not be used by the browse model.
+     * If the field contains more than one element, only the first element will
+     * be used.
+     *
+     * To represent full path of a category, use '>' character to separate
+     * different hierarchies. If '>' is part of the category name, replace it with
+     * other character(s).
+     * For example, `Graphics Cards > RTX>4090 > Founders Edition` where "RTX >
+     * 4090" represents one level, can be rewritten as `Graphics Cards > RTX_4090
+     * > Founders Edition`
+     * 
+ * + * repeated string page_categories = 63 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The count of pageCategories. + */ + public int getPageCategoriesCount() { + return pageCategories_.size(); + } + + /** + * + * + *
+     * Optional. The categories associated with a category page. Must be set for
+     * category navigation queries to achieve good search quality. The format
+     * should be the same as
+     * [PageInfo.page_category][google.cloud.discoveryengine.v1.PageInfo.page_category].
+     * This field is the equivalent of the query for browse (navigation) queries.
+     * It's used by the browse model when the query is empty.
+     *
+     * If the field is empty, it will not be used by the browse model.
+     * If the field contains more than one element, only the first element will
+     * be used.
+     *
+     * To represent full path of a category, use '>' character to separate
+     * different hierarchies. If '>' is part of the category name, replace it with
+     * other character(s).
+     * For example, `Graphics Cards > RTX>4090 > Founders Edition` where "RTX >
+     * 4090" represents one level, can be rewritten as `Graphics Cards > RTX_4090
+     * > Founders Edition`
+     * 
+ * + * repeated string page_categories = 63 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index of the element to return. + * @return The pageCategories at the given index. + */ + public java.lang.String getPageCategories(int index) { + return pageCategories_.get(index); + } + + /** + * + * + *
+     * Optional. The categories associated with a category page. Must be set for
+     * category navigation queries to achieve good search quality. The format
+     * should be the same as
+     * [PageInfo.page_category][google.cloud.discoveryengine.v1.PageInfo.page_category].
+     * This field is the equivalent of the query for browse (navigation) queries.
+     * It's used by the browse model when the query is empty.
+     *
+     * If the field is empty, it will not be used by the browse model.
+     * If the field contains more than one element, only the first element will
+     * be used.
+     *
+     * To represent full path of a category, use '>' character to separate
+     * different hierarchies. If '>' is part of the category name, replace it with
+     * other character(s).
+     * For example, `Graphics Cards > RTX>4090 > Founders Edition` where "RTX >
+     * 4090" represents one level, can be rewritten as `Graphics Cards > RTX_4090
+     * > Founders Edition`
+     * 
+ * + * repeated string page_categories = 63 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index of the value to return. + * @return The bytes of the pageCategories at the given index. + */ + public com.google.protobuf.ByteString getPageCategoriesBytes(int index) { + return pageCategories_.getByteString(index); + } + + /** + * + * + *
+     * Optional. The categories associated with a category page. Must be set for
+     * category navigation queries to achieve good search quality. The format
+     * should be the same as
+     * [PageInfo.page_category][google.cloud.discoveryengine.v1.PageInfo.page_category].
+     * This field is the equivalent of the query for browse (navigation) queries.
+     * It's used by the browse model when the query is empty.
+     *
+     * If the field is empty, it will not be used by the browse model.
+     * If the field contains more than one element, only the first element will
+     * be used.
+     *
+     * To represent full path of a category, use '>' character to separate
+     * different hierarchies. If '>' is part of the category name, replace it with
+     * other character(s).
+     * For example, `Graphics Cards > RTX>4090 > Founders Edition` where "RTX >
+     * 4090" represents one level, can be rewritten as `Graphics Cards > RTX_4090
+     * > Founders Edition`
+     * 
+ * + * repeated string page_categories = 63 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index to set the value at. + * @param value The pageCategories to set. + * @return This builder for chaining. + */ + public Builder setPageCategories(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensurePageCategoriesIsMutable(); + pageCategories_.set(index, value); + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. The categories associated with a category page. Must be set for
+     * category navigation queries to achieve good search quality. The format
+     * should be the same as
+     * [PageInfo.page_category][google.cloud.discoveryengine.v1.PageInfo.page_category].
+     * This field is the equivalent of the query for browse (navigation) queries.
+     * It's used by the browse model when the query is empty.
+     *
+     * If the field is empty, it will not be used by the browse model.
+     * If the field contains more than one element, only the first element will
+     * be used.
+     *
+     * To represent full path of a category, use '>' character to separate
+     * different hierarchies. If '>' is part of the category name, replace it with
+     * other character(s).
+     * For example, `Graphics Cards > RTX>4090 > Founders Edition` where "RTX >
+     * 4090" represents one level, can be rewritten as `Graphics Cards > RTX_4090
+     * > Founders Edition`
+     * 
+ * + * repeated string page_categories = 63 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The pageCategories to add. + * @return This builder for chaining. + */ + public Builder addPageCategories(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensurePageCategoriesIsMutable(); + pageCategories_.add(value); + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. The categories associated with a category page. Must be set for
+     * category navigation queries to achieve good search quality. The format
+     * should be the same as
+     * [PageInfo.page_category][google.cloud.discoveryengine.v1.PageInfo.page_category].
+     * This field is the equivalent of the query for browse (navigation) queries.
+     * It's used by the browse model when the query is empty.
+     *
+     * If the field is empty, it will not be used by the browse model.
+     * If the field contains more than one element, only the first element will
+     * be used.
+     *
+     * To represent full path of a category, use '>' character to separate
+     * different hierarchies. If '>' is part of the category name, replace it with
+     * other character(s).
+     * For example, `Graphics Cards > RTX>4090 > Founders Edition` where "RTX >
+     * 4090" represents one level, can be rewritten as `Graphics Cards > RTX_4090
+     * > Founders Edition`
+     * 
+ * + * repeated string page_categories = 63 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param values The pageCategories to add. + * @return This builder for chaining. + */ + public Builder addAllPageCategories(java.lang.Iterable values) { + ensurePageCategoriesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, pageCategories_); + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. The categories associated with a category page. Must be set for
+     * category navigation queries to achieve good search quality. The format
+     * should be the same as
+     * [PageInfo.page_category][google.cloud.discoveryengine.v1.PageInfo.page_category].
+     * This field is the equivalent of the query for browse (navigation) queries.
+     * It's used by the browse model when the query is empty.
+     *
+     * If the field is empty, it will not be used by the browse model.
+     * If the field contains more than one element, only the first element will
+     * be used.
+     *
+     * To represent full path of a category, use '>' character to separate
+     * different hierarchies. If '>' is part of the category name, replace it with
+     * other character(s).
+     * For example, `Graphics Cards > RTX>4090 > Founders Edition` where "RTX >
+     * 4090" represents one level, can be rewritten as `Graphics Cards > RTX_4090
+     * > Founders Edition`
+     * 
+ * + * repeated string page_categories = 63 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearPageCategories() { + pageCategories_ = com.google.protobuf.LazyStringArrayList.emptyList(); + bitField0_ = (bitField0_ & ~0x00000008); + ; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. The categories associated with a category page. Must be set for
+     * category navigation queries to achieve good search quality. The format
+     * should be the same as
+     * [PageInfo.page_category][google.cloud.discoveryengine.v1.PageInfo.page_category].
+     * This field is the equivalent of the query for browse (navigation) queries.
+     * It's used by the browse model when the query is empty.
+     *
+     * If the field is empty, it will not be used by the browse model.
+     * If the field contains more than one element, only the first element will
+     * be used.
+     *
+     * To represent full path of a category, use '>' character to separate
+     * different hierarchies. If '>' is part of the category name, replace it with
+     * other character(s).
+     * For example, `Graphics Cards > RTX>4090 > Founders Edition` where "RTX >
+     * 4090" represents one level, can be rewritten as `Graphics Cards > RTX_4090
+     * > Founders Edition`
+     * 
+ * + * repeated string page_categories = 63 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes of the pageCategories to add. + * @return This builder for chaining. + */ + public Builder addPageCategoriesBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensurePageCategoriesIsMutable(); + pageCategories_.add(value); + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + private com.google.cloud.discoveryengine.v1.SearchRequest.ImageQuery imageQuery_; private com.google.protobuf.SingleFieldBuilder< com.google.cloud.discoveryengine.v1.SearchRequest.ImageQuery, @@ -31629,7 +35945,7 @@ public Builder setQueryBytes(com.google.protobuf.ByteString value) { * @return Whether the imageQuery field is set. */ public boolean hasImageQuery() { - return ((bitField0_ & 0x00000008) != 0); + return ((bitField0_ & 0x00000010) != 0); } /** @@ -31672,7 +35988,7 @@ public Builder setImageQuery( } else { imageQueryBuilder_.setMessage(value); } - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000010; onChanged(); return this; } @@ -31693,7 +36009,7 @@ public Builder setImageQuery( } else { imageQueryBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000010; onChanged(); return this; } @@ -31710,7 +36026,7 @@ public Builder setImageQuery( public Builder mergeImageQuery( com.google.cloud.discoveryengine.v1.SearchRequest.ImageQuery value) { if (imageQueryBuilder_ == null) { - if (((bitField0_ & 0x00000008) != 0) + if (((bitField0_ & 0x00000010) != 0) && imageQuery_ != null && imageQuery_ != com.google.cloud.discoveryengine.v1.SearchRequest.ImageQuery @@ -31723,7 +36039,7 @@ public Builder mergeImageQuery( imageQueryBuilder_.mergeFrom(value); } if (imageQuery_ != null) { - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000010; onChanged(); } return this; @@ -31739,7 +36055,7 @@ public Builder mergeImageQuery( * .google.cloud.discoveryengine.v1.SearchRequest.ImageQuery image_query = 19; */ public Builder clearImageQuery() { - bitField0_ = (bitField0_ & ~0x00000008); + bitField0_ = (bitField0_ & ~0x00000010); imageQuery_ = null; if (imageQueryBuilder_ != null) { imageQueryBuilder_.dispose(); @@ -31760,7 +36076,7 @@ public Builder clearImageQuery() { */ public com.google.cloud.discoveryengine.v1.SearchRequest.ImageQuery.Builder getImageQueryBuilder() { - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000010; onChanged(); return internalGetImageQueryFieldBuilder().getBuilder(); } @@ -31860,7 +36176,7 @@ public int getPageSize() { public Builder setPageSize(int value) { pageSize_ = value; - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000020; onChanged(); return this; } @@ -31885,7 +36201,7 @@ public Builder setPageSize(int value) { * @return This builder for chaining. */ public Builder clearPageSize() { - bitField0_ = (bitField0_ & ~0x00000010); + bitField0_ = (bitField0_ & ~0x00000020); pageSize_ = 0; onChanged(); return this; @@ -31977,7 +36293,7 @@ public Builder setPageToken(java.lang.String value) { throw new NullPointerException(); } pageToken_ = value; - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000040; onChanged(); return this; } @@ -32002,7 +36318,7 @@ public Builder setPageToken(java.lang.String value) { */ public Builder clearPageToken() { pageToken_ = getDefaultInstance().getPageToken(); - bitField0_ = (bitField0_ & ~0x00000020); + bitField0_ = (bitField0_ & ~0x00000040); onChanged(); return this; } @@ -32032,7 +36348,7 @@ public Builder setPageTokenBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); pageToken_ = value; - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000040; onChanged(); return this; } @@ -32051,6 +36367,8 @@ public Builder setPageTokenBytes(com.google.protobuf.ByteString value) { * unset. * * If this field is negative, an `INVALID_ARGUMENT` is returned. + * + * A large offset may be capped to a reasonable threshold. *
* * int32 offset = 6; @@ -32074,6 +36392,8 @@ public int getOffset() { * unset. * * If this field is negative, an `INVALID_ARGUMENT` is returned. + * + * A large offset may be capped to a reasonable threshold. *
* * int32 offset = 6; @@ -32084,7 +36404,7 @@ public int getOffset() { public Builder setOffset(int value) { offset_ = value; - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000080; onChanged(); return this; } @@ -32101,6 +36421,8 @@ public Builder setOffset(int value) { * unset. * * If this field is negative, an `INVALID_ARGUMENT` is returned. + * + * A large offset may be capped to a reasonable threshold. *
* * int32 offset = 6; @@ -32108,7 +36430,7 @@ public Builder setOffset(int value) { * @return This builder for chaining. */ public Builder clearOffset() { - bitField0_ = (bitField0_ & ~0x00000040); + bitField0_ = (bitField0_ & ~0x00000080); offset_ = 0; onChanged(); return this; @@ -32151,7 +36473,7 @@ public int getOneBoxPageSize() { public Builder setOneBoxPageSize(int value) { oneBoxPageSize_ = value; - bitField0_ |= 0x00000080; + bitField0_ |= 0x00000100; onChanged(); return this; } @@ -32170,7 +36492,7 @@ public Builder setOneBoxPageSize(int value) { * @return This builder for chaining. */ public Builder clearOneBoxPageSize() { - bitField0_ = (bitField0_ & ~0x00000080); + bitField0_ = (bitField0_ & ~0x00000100); oneBoxPageSize_ = 0; onChanged(); return this; @@ -32180,11 +36502,11 @@ public Builder clearOneBoxPageSize() { dataStoreSpecs_ = java.util.Collections.emptyList(); private void ensureDataStoreSpecsIsMutable() { - if (!((bitField0_ & 0x00000100) != 0)) { + if (!((bitField0_ & 0x00000200) != 0)) { dataStoreSpecs_ = new java.util.ArrayList< com.google.cloud.discoveryengine.v1.SearchRequest.DataStoreSpec>(dataStoreSpecs_); - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000200; } } @@ -32507,7 +36829,7 @@ public Builder addAllDataStoreSpecs( public Builder clearDataStoreSpecs() { if (dataStoreSpecsBuilder_ == null) { dataStoreSpecs_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000100); + bitField0_ = (bitField0_ & ~0x00000200); onChanged(); } else { dataStoreSpecsBuilder_.clear(); @@ -32701,7 +37023,7 @@ public Builder removeDataStoreSpecs(int index) { com.google.cloud.discoveryengine.v1.SearchRequest.DataStoreSpec.Builder, com.google.cloud.discoveryengine.v1.SearchRequest.DataStoreSpecOrBuilder>( dataStoreSpecs_, - ((bitField0_ & 0x00000100) != 0), + ((bitField0_ & 0x00000200) != 0), getParentForChildren(), isClean()); dataStoreSpecs_ = null; @@ -32816,7 +37138,7 @@ public Builder setFilter(java.lang.String value) { throw new NullPointerException(); } filter_ = value; - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000400; onChanged(); return this; } @@ -32848,7 +37170,7 @@ public Builder setFilter(java.lang.String value) { */ public Builder clearFilter() { filter_ = getDefaultInstance().getFilter(); - bitField0_ = (bitField0_ & ~0x00000200); + bitField0_ = (bitField0_ & ~0x00000400); onChanged(); return this; } @@ -32885,7 +37207,7 @@ public Builder setFilterBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); filter_ = value; - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000400; onChanged(); return this; } @@ -32988,7 +37310,7 @@ public Builder setCanonicalFilter(java.lang.String value) { throw new NullPointerException(); } canonicalFilter_ = value; - bitField0_ |= 0x00000400; + bitField0_ |= 0x00000800; onChanged(); return this; } @@ -33017,7 +37339,7 @@ public Builder setCanonicalFilter(java.lang.String value) { */ public Builder clearCanonicalFilter() { canonicalFilter_ = getDefaultInstance().getCanonicalFilter(); - bitField0_ = (bitField0_ & ~0x00000400); + bitField0_ = (bitField0_ & ~0x00000800); onChanged(); return this; } @@ -33051,7 +37373,7 @@ public Builder setCanonicalFilterBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); canonicalFilter_ = value; - bitField0_ |= 0x00000400; + bitField0_ |= 0x00000800; onChanged(); return this; } @@ -33154,7 +37476,7 @@ public Builder setOrderBy(java.lang.String value) { throw new NullPointerException(); } orderBy_ = value; - bitField0_ |= 0x00000800; + bitField0_ |= 0x00001000; onChanged(); return this; } @@ -33183,7 +37505,7 @@ public Builder setOrderBy(java.lang.String value) { */ public Builder clearOrderBy() { orderBy_ = getDefaultInstance().getOrderBy(); - bitField0_ = (bitField0_ & ~0x00000800); + bitField0_ = (bitField0_ & ~0x00001000); onChanged(); return this; } @@ -33217,7 +37539,7 @@ public Builder setOrderByBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); orderBy_ = value; - bitField0_ |= 0x00000800; + bitField0_ |= 0x00001000; onChanged(); return this; } @@ -33244,7 +37566,7 @@ public Builder setOrderByBytes(com.google.protobuf.ByteString value) { * @return Whether the userInfo field is set. */ public boolean hasUserInfo() { - return ((bitField0_ & 0x00001000) != 0); + return ((bitField0_ & 0x00002000) != 0); } /** @@ -33292,7 +37614,7 @@ public Builder setUserInfo(com.google.cloud.discoveryengine.v1.UserInfo value) { } else { userInfoBuilder_.setMessage(value); } - bitField0_ |= 0x00001000; + bitField0_ |= 0x00002000; onChanged(); return this; } @@ -33316,7 +37638,7 @@ public Builder setUserInfo( } else { userInfoBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00001000; + bitField0_ |= 0x00002000; onChanged(); return this; } @@ -33335,7 +37657,7 @@ public Builder setUserInfo( */ public Builder mergeUserInfo(com.google.cloud.discoveryengine.v1.UserInfo value) { if (userInfoBuilder_ == null) { - if (((bitField0_ & 0x00001000) != 0) + if (((bitField0_ & 0x00002000) != 0) && userInfo_ != null && userInfo_ != com.google.cloud.discoveryengine.v1.UserInfo.getDefaultInstance()) { getUserInfoBuilder().mergeFrom(value); @@ -33346,7 +37668,7 @@ public Builder mergeUserInfo(com.google.cloud.discoveryengine.v1.UserInfo value) userInfoBuilder_.mergeFrom(value); } if (userInfo_ != null) { - bitField0_ |= 0x00001000; + bitField0_ |= 0x00002000; onChanged(); } return this; @@ -33365,7 +37687,7 @@ public Builder mergeUserInfo(com.google.cloud.discoveryengine.v1.UserInfo value) * .google.cloud.discoveryengine.v1.UserInfo user_info = 21; */ public Builder clearUserInfo() { - bitField0_ = (bitField0_ & ~0x00001000); + bitField0_ = (bitField0_ & ~0x00002000); userInfo_ = null; if (userInfoBuilder_ != null) { userInfoBuilder_.dispose(); @@ -33388,7 +37710,7 @@ public Builder clearUserInfo() { * .google.cloud.discoveryengine.v1.UserInfo user_info = 21; */ public com.google.cloud.discoveryengine.v1.UserInfo.Builder getUserInfoBuilder() { - bitField0_ |= 0x00001000; + bitField0_ |= 0x00002000; onChanged(); return internalGetUserInfoFieldBuilder().getBuilder(); } @@ -33521,7 +37843,7 @@ public Builder setLanguageCode(java.lang.String value) { throw new NullPointerException(); } languageCode_ = value; - bitField0_ |= 0x00002000; + bitField0_ |= 0x00004000; onChanged(); return this; } @@ -33543,7 +37865,7 @@ public Builder setLanguageCode(java.lang.String value) { */ public Builder clearLanguageCode() { languageCode_ = getDefaultInstance().getLanguageCode(); - bitField0_ = (bitField0_ & ~0x00002000); + bitField0_ = (bitField0_ & ~0x00004000); onChanged(); return this; } @@ -33570,7 +37892,7 @@ public Builder setLanguageCodeBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); languageCode_ = value; - bitField0_ |= 0x00002000; + bitField0_ |= 0x00004000; onChanged(); return this; } @@ -33579,11 +37901,11 @@ public Builder setLanguageCodeBytes(com.google.protobuf.ByteString value) { facetSpecs_ = java.util.Collections.emptyList(); private void ensureFacetSpecsIsMutable() { - if (!((bitField0_ & 0x00004000) != 0)) { + if (!((bitField0_ & 0x00008000) != 0)) { facetSpecs_ = new java.util.ArrayList( facetSpecs_); - bitField0_ |= 0x00004000; + bitField0_ |= 0x00008000; } } @@ -33860,7 +38182,7 @@ public Builder addAllFacetSpecs( public Builder clearFacetSpecs() { if (facetSpecsBuilder_ == null) { facetSpecs_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00004000); + bitField0_ = (bitField0_ & ~0x00008000); onChanged(); } else { facetSpecsBuilder_.clear(); @@ -34025,7 +38347,7 @@ public com.google.cloud.discoveryengine.v1.SearchRequest.FacetSpec.Builder addFa com.google.cloud.discoveryengine.v1.SearchRequest.FacetSpec, com.google.cloud.discoveryengine.v1.SearchRequest.FacetSpec.Builder, com.google.cloud.discoveryengine.v1.SearchRequest.FacetSpecOrBuilder>( - facetSpecs_, ((bitField0_ & 0x00004000) != 0), getParentForChildren(), isClean()); + facetSpecs_, ((bitField0_ & 0x00008000) != 0), getParentForChildren(), isClean()); facetSpecs_ = null; } return facetSpecsBuilder_; @@ -34052,7 +38374,7 @@ public com.google.cloud.discoveryengine.v1.SearchRequest.FacetSpec.Builder addFa * @return Whether the boostSpec field is set. */ public boolean hasBoostSpec() { - return ((bitField0_ & 0x00008000) != 0); + return ((bitField0_ & 0x00010000) != 0); } /** @@ -34098,7 +38420,7 @@ public Builder setBoostSpec(com.google.cloud.discoveryengine.v1.SearchRequest.Bo } else { boostSpecBuilder_.setMessage(value); } - bitField0_ |= 0x00008000; + bitField0_ |= 0x00010000; onChanged(); return this; } @@ -34121,7 +38443,7 @@ public Builder setBoostSpec( } else { boostSpecBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00008000; + bitField0_ |= 0x00010000; onChanged(); return this; } @@ -34140,7 +38462,7 @@ public Builder setBoostSpec( public Builder mergeBoostSpec( com.google.cloud.discoveryengine.v1.SearchRequest.BoostSpec value) { if (boostSpecBuilder_ == null) { - if (((bitField0_ & 0x00008000) != 0) + if (((bitField0_ & 0x00010000) != 0) && boostSpec_ != null && boostSpec_ != com.google.cloud.discoveryengine.v1.SearchRequest.BoostSpec @@ -34153,7 +38475,7 @@ public Builder mergeBoostSpec( boostSpecBuilder_.mergeFrom(value); } if (boostSpec_ != null) { - bitField0_ |= 0x00008000; + bitField0_ |= 0x00010000; onChanged(); } return this; @@ -34171,7 +38493,7 @@ public Builder mergeBoostSpec( * .google.cloud.discoveryengine.v1.SearchRequest.BoostSpec boost_spec = 10; */ public Builder clearBoostSpec() { - bitField0_ = (bitField0_ & ~0x00008000); + bitField0_ = (bitField0_ & ~0x00010000); boostSpec_ = null; if (boostSpecBuilder_ != null) { boostSpecBuilder_.dispose(); @@ -34194,7 +38516,7 @@ public Builder clearBoostSpec() { */ public com.google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.Builder getBoostSpecBuilder() { - bitField0_ |= 0x00008000; + bitField0_ |= 0x00010000; onChanged(); return internalGetBoostSpecFieldBuilder().getBuilder(); } @@ -34298,7 +38620,7 @@ public com.google.protobuf.Value build(com.google.protobuf.ValueOrBuilder val) { if (params_ == null) { params_ = new com.google.protobuf.MapFieldBuilder<>(paramsConverter); } - bitField0_ |= 0x00010000; + bitField0_ |= 0x00020000; onChanged(); return params_; } @@ -34446,7 +38768,7 @@ public com.google.protobuf.Value getParamsOrThrow(java.lang.String key) { } public Builder clearParams() { - bitField0_ = (bitField0_ & ~0x00010000); + bitField0_ = (bitField0_ & ~0x00020000); internalGetMutableParams().clear(); return this; } @@ -34485,7 +38807,7 @@ public Builder removeParams(java.lang.String key) { /** Use alternate mutation accessors instead. */ @java.lang.Deprecated public java.util.Map getMutableParams() { - bitField0_ |= 0x00010000; + bitField0_ |= 0x00020000; return internalGetMutableParams().ensureMessageMap(); } @@ -34520,7 +38842,7 @@ public Builder putParams(java.lang.String key, com.google.protobuf.Value value) throw new NullPointerException("map value"); } internalGetMutableParams().ensureBuilderMap().put(key, value); - bitField0_ |= 0x00010000; + bitField0_ |= 0x00020000; return this; } @@ -34554,7 +38876,7 @@ public Builder putAllParams(java.util.Map */ public Builder clearQueryExpansionSpec() { - bitField0_ = (bitField0_ & ~0x00020000); + bitField0_ = (bitField0_ & ~0x00040000); queryExpansionSpec_ = null; if (queryExpansionSpecBuilder_ != null) { queryExpansionSpecBuilder_.dispose(); @@ -34771,7 +39093,7 @@ public Builder clearQueryExpansionSpec() { */ public com.google.cloud.discoveryengine.v1.SearchRequest.QueryExpansionSpec.Builder getQueryExpansionSpecBuilder() { - bitField0_ |= 0x00020000; + bitField0_ |= 0x00040000; onChanged(); return internalGetQueryExpansionSpecFieldBuilder().getBuilder(); } @@ -34852,7 +39174,7 @@ public Builder clearQueryExpansionSpec() { * @return Whether the spellCorrectionSpec field is set. */ public boolean hasSpellCorrectionSpec() { - return ((bitField0_ & 0x00040000) != 0); + return ((bitField0_ & 0x00080000) != 0); } /** @@ -34885,25 +39207,430 @@ public boolean hasSpellCorrectionSpec() { * * *
-     * The spell correction specification that specifies the mode under
-     * which spell correction takes effect.
+     * The spell correction specification that specifies the mode under
+     * which spell correction takes effect.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchRequest.SpellCorrectionSpec spell_correction_spec = 14; + * + */ + public Builder setSpellCorrectionSpec( + com.google.cloud.discoveryengine.v1.SearchRequest.SpellCorrectionSpec value) { + if (spellCorrectionSpecBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + spellCorrectionSpec_ = value; + } else { + spellCorrectionSpecBuilder_.setMessage(value); + } + bitField0_ |= 0x00080000; + onChanged(); + return this; + } + + /** + * + * + *
+     * The spell correction specification that specifies the mode under
+     * which spell correction takes effect.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchRequest.SpellCorrectionSpec spell_correction_spec = 14; + * + */ + public Builder setSpellCorrectionSpec( + com.google.cloud.discoveryengine.v1.SearchRequest.SpellCorrectionSpec.Builder + builderForValue) { + if (spellCorrectionSpecBuilder_ == null) { + spellCorrectionSpec_ = builderForValue.build(); + } else { + spellCorrectionSpecBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00080000; + onChanged(); + return this; + } + + /** + * + * + *
+     * The spell correction specification that specifies the mode under
+     * which spell correction takes effect.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchRequest.SpellCorrectionSpec spell_correction_spec = 14; + * + */ + public Builder mergeSpellCorrectionSpec( + com.google.cloud.discoveryengine.v1.SearchRequest.SpellCorrectionSpec value) { + if (spellCorrectionSpecBuilder_ == null) { + if (((bitField0_ & 0x00080000) != 0) + && spellCorrectionSpec_ != null + && spellCorrectionSpec_ + != com.google.cloud.discoveryengine.v1.SearchRequest.SpellCorrectionSpec + .getDefaultInstance()) { + getSpellCorrectionSpecBuilder().mergeFrom(value); + } else { + spellCorrectionSpec_ = value; + } + } else { + spellCorrectionSpecBuilder_.mergeFrom(value); + } + if (spellCorrectionSpec_ != null) { + bitField0_ |= 0x00080000; + onChanged(); + } + return this; + } + + /** + * + * + *
+     * The spell correction specification that specifies the mode under
+     * which spell correction takes effect.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchRequest.SpellCorrectionSpec spell_correction_spec = 14; + * + */ + public Builder clearSpellCorrectionSpec() { + bitField0_ = (bitField0_ & ~0x00080000); + spellCorrectionSpec_ = null; + if (spellCorrectionSpecBuilder_ != null) { + spellCorrectionSpecBuilder_.dispose(); + spellCorrectionSpecBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
+     * The spell correction specification that specifies the mode under
+     * which spell correction takes effect.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchRequest.SpellCorrectionSpec spell_correction_spec = 14; + * + */ + public com.google.cloud.discoveryengine.v1.SearchRequest.SpellCorrectionSpec.Builder + getSpellCorrectionSpecBuilder() { + bitField0_ |= 0x00080000; + onChanged(); + return internalGetSpellCorrectionSpecFieldBuilder().getBuilder(); + } + + /** + * + * + *
+     * The spell correction specification that specifies the mode under
+     * which spell correction takes effect.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchRequest.SpellCorrectionSpec spell_correction_spec = 14; + * + */ + public com.google.cloud.discoveryengine.v1.SearchRequest.SpellCorrectionSpecOrBuilder + getSpellCorrectionSpecOrBuilder() { + if (spellCorrectionSpecBuilder_ != null) { + return spellCorrectionSpecBuilder_.getMessageOrBuilder(); + } else { + return spellCorrectionSpec_ == null + ? com.google.cloud.discoveryengine.v1.SearchRequest.SpellCorrectionSpec + .getDefaultInstance() + : spellCorrectionSpec_; + } + } + + /** + * + * + *
+     * The spell correction specification that specifies the mode under
+     * which spell correction takes effect.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchRequest.SpellCorrectionSpec spell_correction_spec = 14; + * + */ + private com.google.protobuf.SingleFieldBuilder< + com.google.cloud.discoveryengine.v1.SearchRequest.SpellCorrectionSpec, + com.google.cloud.discoveryengine.v1.SearchRequest.SpellCorrectionSpec.Builder, + com.google.cloud.discoveryengine.v1.SearchRequest.SpellCorrectionSpecOrBuilder> + internalGetSpellCorrectionSpecFieldBuilder() { + if (spellCorrectionSpecBuilder_ == null) { + spellCorrectionSpecBuilder_ = + new com.google.protobuf.SingleFieldBuilder< + com.google.cloud.discoveryengine.v1.SearchRequest.SpellCorrectionSpec, + com.google.cloud.discoveryengine.v1.SearchRequest.SpellCorrectionSpec.Builder, + com.google.cloud.discoveryengine.v1.SearchRequest.SpellCorrectionSpecOrBuilder>( + getSpellCorrectionSpec(), getParentForChildren(), isClean()); + spellCorrectionSpec_ = null; + } + return spellCorrectionSpecBuilder_; + } + + private java.lang.Object userPseudoId_ = ""; + + /** + * + * + *
+     * Optional. A unique identifier for tracking visitors. For example, this
+     * could be implemented with an HTTP cookie, which should be able to uniquely
+     * identify a visitor on a single device. This unique identifier should not
+     * change if the visitor logs in or out of the website.
+     *
+     * This field should NOT have a fixed value such as `unknown_visitor`.
+     *
+     * This should be the same identifier as
+     * [UserEvent.user_pseudo_id][google.cloud.discoveryengine.v1.UserEvent.user_pseudo_id]
+     * and
+     * [CompleteQueryRequest.user_pseudo_id][google.cloud.discoveryengine.v1.CompleteQueryRequest.user_pseudo_id]
+     *
+     * The field must be a UTF-8 encoded string with a length limit of 128
+     * characters. Otherwise, an  `INVALID_ARGUMENT`  error is returned.
+     * 
+ * + * string user_pseudo_id = 15 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The userPseudoId. + */ + public java.lang.String getUserPseudoId() { + java.lang.Object ref = userPseudoId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + userPseudoId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Optional. A unique identifier for tracking visitors. For example, this
+     * could be implemented with an HTTP cookie, which should be able to uniquely
+     * identify a visitor on a single device. This unique identifier should not
+     * change if the visitor logs in or out of the website.
+     *
+     * This field should NOT have a fixed value such as `unknown_visitor`.
+     *
+     * This should be the same identifier as
+     * [UserEvent.user_pseudo_id][google.cloud.discoveryengine.v1.UserEvent.user_pseudo_id]
+     * and
+     * [CompleteQueryRequest.user_pseudo_id][google.cloud.discoveryengine.v1.CompleteQueryRequest.user_pseudo_id]
+     *
+     * The field must be a UTF-8 encoded string with a length limit of 128
+     * characters. Otherwise, an  `INVALID_ARGUMENT`  error is returned.
+     * 
+ * + * string user_pseudo_id = 15 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for userPseudoId. + */ + public com.google.protobuf.ByteString getUserPseudoIdBytes() { + java.lang.Object ref = userPseudoId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + userPseudoId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Optional. A unique identifier for tracking visitors. For example, this
+     * could be implemented with an HTTP cookie, which should be able to uniquely
+     * identify a visitor on a single device. This unique identifier should not
+     * change if the visitor logs in or out of the website.
+     *
+     * This field should NOT have a fixed value such as `unknown_visitor`.
+     *
+     * This should be the same identifier as
+     * [UserEvent.user_pseudo_id][google.cloud.discoveryengine.v1.UserEvent.user_pseudo_id]
+     * and
+     * [CompleteQueryRequest.user_pseudo_id][google.cloud.discoveryengine.v1.CompleteQueryRequest.user_pseudo_id]
+     *
+     * The field must be a UTF-8 encoded string with a length limit of 128
+     * characters. Otherwise, an  `INVALID_ARGUMENT`  error is returned.
+     * 
+ * + * string user_pseudo_id = 15 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The userPseudoId to set. + * @return This builder for chaining. + */ + public Builder setUserPseudoId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + userPseudoId_ = value; + bitField0_ |= 0x00100000; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. A unique identifier for tracking visitors. For example, this
+     * could be implemented with an HTTP cookie, which should be able to uniquely
+     * identify a visitor on a single device. This unique identifier should not
+     * change if the visitor logs in or out of the website.
+     *
+     * This field should NOT have a fixed value such as `unknown_visitor`.
+     *
+     * This should be the same identifier as
+     * [UserEvent.user_pseudo_id][google.cloud.discoveryengine.v1.UserEvent.user_pseudo_id]
+     * and
+     * [CompleteQueryRequest.user_pseudo_id][google.cloud.discoveryengine.v1.CompleteQueryRequest.user_pseudo_id]
+     *
+     * The field must be a UTF-8 encoded string with a length limit of 128
+     * characters. Otherwise, an  `INVALID_ARGUMENT`  error is returned.
+     * 
+ * + * string user_pseudo_id = 15 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearUserPseudoId() { + userPseudoId_ = getDefaultInstance().getUserPseudoId(); + bitField0_ = (bitField0_ & ~0x00100000); + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. A unique identifier for tracking visitors. For example, this
+     * could be implemented with an HTTP cookie, which should be able to uniquely
+     * identify a visitor on a single device. This unique identifier should not
+     * change if the visitor logs in or out of the website.
+     *
+     * This field should NOT have a fixed value such as `unknown_visitor`.
+     *
+     * This should be the same identifier as
+     * [UserEvent.user_pseudo_id][google.cloud.discoveryengine.v1.UserEvent.user_pseudo_id]
+     * and
+     * [CompleteQueryRequest.user_pseudo_id][google.cloud.discoveryengine.v1.CompleteQueryRequest.user_pseudo_id]
+     *
+     * The field must be a UTF-8 encoded string with a length limit of 128
+     * characters. Otherwise, an  `INVALID_ARGUMENT`  error is returned.
+     * 
+ * + * string user_pseudo_id = 15 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for userPseudoId to set. + * @return This builder for chaining. + */ + public Builder setUserPseudoIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + userPseudoId_ = value; + bitField0_ |= 0x00100000; + onChanged(); + return this; + } + + private com.google.cloud.discoveryengine.v1.SearchRequest.ContentSearchSpec contentSearchSpec_; + private com.google.protobuf.SingleFieldBuilder< + com.google.cloud.discoveryengine.v1.SearchRequest.ContentSearchSpec, + com.google.cloud.discoveryengine.v1.SearchRequest.ContentSearchSpec.Builder, + com.google.cloud.discoveryengine.v1.SearchRequest.ContentSearchSpecOrBuilder> + contentSearchSpecBuilder_; + + /** + * + * + *
+     * A specification for configuring the behavior of content search.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchRequest.ContentSearchSpec content_search_spec = 24; + * + * + * @return Whether the contentSearchSpec field is set. + */ + public boolean hasContentSearchSpec() { + return ((bitField0_ & 0x00200000) != 0); + } + + /** + * + * + *
+     * A specification for configuring the behavior of content search.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchRequest.ContentSearchSpec content_search_spec = 24; + * + * + * @return The contentSearchSpec. + */ + public com.google.cloud.discoveryengine.v1.SearchRequest.ContentSearchSpec + getContentSearchSpec() { + if (contentSearchSpecBuilder_ == null) { + return contentSearchSpec_ == null + ? com.google.cloud.discoveryengine.v1.SearchRequest.ContentSearchSpec + .getDefaultInstance() + : contentSearchSpec_; + } else { + return contentSearchSpecBuilder_.getMessage(); + } + } + + /** + * + * + *
+     * A specification for configuring the behavior of content search.
      * 
* * - * .google.cloud.discoveryengine.v1.SearchRequest.SpellCorrectionSpec spell_correction_spec = 14; + * .google.cloud.discoveryengine.v1.SearchRequest.ContentSearchSpec content_search_spec = 24; * */ - public Builder setSpellCorrectionSpec( - com.google.cloud.discoveryengine.v1.SearchRequest.SpellCorrectionSpec value) { - if (spellCorrectionSpecBuilder_ == null) { + public Builder setContentSearchSpec( + com.google.cloud.discoveryengine.v1.SearchRequest.ContentSearchSpec value) { + if (contentSearchSpecBuilder_ == null) { if (value == null) { throw new NullPointerException(); } - spellCorrectionSpec_ = value; + contentSearchSpec_ = value; } else { - spellCorrectionSpecBuilder_.setMessage(value); + contentSearchSpecBuilder_.setMessage(value); } - bitField0_ |= 0x00040000; + bitField0_ |= 0x00200000; onChanged(); return this; } @@ -34912,23 +39639,22 @@ public Builder setSpellCorrectionSpec( * * *
-     * The spell correction specification that specifies the mode under
-     * which spell correction takes effect.
+     * A specification for configuring the behavior of content search.
      * 
* * - * .google.cloud.discoveryengine.v1.SearchRequest.SpellCorrectionSpec spell_correction_spec = 14; + * .google.cloud.discoveryengine.v1.SearchRequest.ContentSearchSpec content_search_spec = 24; * */ - public Builder setSpellCorrectionSpec( - com.google.cloud.discoveryengine.v1.SearchRequest.SpellCorrectionSpec.Builder + public Builder setContentSearchSpec( + com.google.cloud.discoveryengine.v1.SearchRequest.ContentSearchSpec.Builder builderForValue) { - if (spellCorrectionSpecBuilder_ == null) { - spellCorrectionSpec_ = builderForValue.build(); + if (contentSearchSpecBuilder_ == null) { + contentSearchSpec_ = builderForValue.build(); } else { - spellCorrectionSpecBuilder_.setMessage(builderForValue.build()); + contentSearchSpecBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00040000; + bitField0_ |= 0x00200000; onChanged(); return this; } @@ -34937,31 +39663,30 @@ public Builder setSpellCorrectionSpec( * * *
-     * The spell correction specification that specifies the mode under
-     * which spell correction takes effect.
+     * A specification for configuring the behavior of content search.
      * 
* * - * .google.cloud.discoveryengine.v1.SearchRequest.SpellCorrectionSpec spell_correction_spec = 14; + * .google.cloud.discoveryengine.v1.SearchRequest.ContentSearchSpec content_search_spec = 24; * */ - public Builder mergeSpellCorrectionSpec( - com.google.cloud.discoveryengine.v1.SearchRequest.SpellCorrectionSpec value) { - if (spellCorrectionSpecBuilder_ == null) { - if (((bitField0_ & 0x00040000) != 0) - && spellCorrectionSpec_ != null - && spellCorrectionSpec_ - != com.google.cloud.discoveryengine.v1.SearchRequest.SpellCorrectionSpec + public Builder mergeContentSearchSpec( + com.google.cloud.discoveryengine.v1.SearchRequest.ContentSearchSpec value) { + if (contentSearchSpecBuilder_ == null) { + if (((bitField0_ & 0x00200000) != 0) + && contentSearchSpec_ != null + && contentSearchSpec_ + != com.google.cloud.discoveryengine.v1.SearchRequest.ContentSearchSpec .getDefaultInstance()) { - getSpellCorrectionSpecBuilder().mergeFrom(value); + getContentSearchSpecBuilder().mergeFrom(value); } else { - spellCorrectionSpec_ = value; + contentSearchSpec_ = value; } } else { - spellCorrectionSpecBuilder_.mergeFrom(value); + contentSearchSpecBuilder_.mergeFrom(value); } - if (spellCorrectionSpec_ != null) { - bitField0_ |= 0x00040000; + if (contentSearchSpec_ != null) { + bitField0_ |= 0x00200000; onChanged(); } return this; @@ -34971,20 +39696,19 @@ public Builder mergeSpellCorrectionSpec( * * *
-     * The spell correction specification that specifies the mode under
-     * which spell correction takes effect.
+     * A specification for configuring the behavior of content search.
      * 
* * - * .google.cloud.discoveryengine.v1.SearchRequest.SpellCorrectionSpec spell_correction_spec = 14; + * .google.cloud.discoveryengine.v1.SearchRequest.ContentSearchSpec content_search_spec = 24; * */ - public Builder clearSpellCorrectionSpec() { - bitField0_ = (bitField0_ & ~0x00040000); - spellCorrectionSpec_ = null; - if (spellCorrectionSpecBuilder_ != null) { - spellCorrectionSpecBuilder_.dispose(); - spellCorrectionSpecBuilder_ = null; + public Builder clearContentSearchSpec() { + bitField0_ = (bitField0_ & ~0x00200000); + contentSearchSpec_ = null; + if (contentSearchSpecBuilder_ != null) { + contentSearchSpecBuilder_.dispose(); + contentSearchSpecBuilder_ = null; } onChanged(); return this; @@ -34994,42 +39718,40 @@ public Builder clearSpellCorrectionSpec() { * * *
-     * The spell correction specification that specifies the mode under
-     * which spell correction takes effect.
+     * A specification for configuring the behavior of content search.
      * 
* * - * .google.cloud.discoveryengine.v1.SearchRequest.SpellCorrectionSpec spell_correction_spec = 14; + * .google.cloud.discoveryengine.v1.SearchRequest.ContentSearchSpec content_search_spec = 24; * */ - public com.google.cloud.discoveryengine.v1.SearchRequest.SpellCorrectionSpec.Builder - getSpellCorrectionSpecBuilder() { - bitField0_ |= 0x00040000; + public com.google.cloud.discoveryengine.v1.SearchRequest.ContentSearchSpec.Builder + getContentSearchSpecBuilder() { + bitField0_ |= 0x00200000; onChanged(); - return internalGetSpellCorrectionSpecFieldBuilder().getBuilder(); + return internalGetContentSearchSpecFieldBuilder().getBuilder(); } /** * * *
-     * The spell correction specification that specifies the mode under
-     * which spell correction takes effect.
+     * A specification for configuring the behavior of content search.
      * 
* * - * .google.cloud.discoveryengine.v1.SearchRequest.SpellCorrectionSpec spell_correction_spec = 14; + * .google.cloud.discoveryengine.v1.SearchRequest.ContentSearchSpec content_search_spec = 24; * */ - public com.google.cloud.discoveryengine.v1.SearchRequest.SpellCorrectionSpecOrBuilder - getSpellCorrectionSpecOrBuilder() { - if (spellCorrectionSpecBuilder_ != null) { - return spellCorrectionSpecBuilder_.getMessageOrBuilder(); + public com.google.cloud.discoveryengine.v1.SearchRequest.ContentSearchSpecOrBuilder + getContentSearchSpecOrBuilder() { + if (contentSearchSpecBuilder_ != null) { + return contentSearchSpecBuilder_.getMessageOrBuilder(); } else { - return spellCorrectionSpec_ == null - ? com.google.cloud.discoveryengine.v1.SearchRequest.SpellCorrectionSpec + return contentSearchSpec_ == null + ? com.google.cloud.discoveryengine.v1.SearchRequest.ContentSearchSpec .getDefaultInstance() - : spellCorrectionSpec_; + : contentSearchSpec_; } } @@ -35037,63 +39759,138 @@ public Builder clearSpellCorrectionSpec() { * * *
-     * The spell correction specification that specifies the mode under
-     * which spell correction takes effect.
+     * A specification for configuring the behavior of content search.
      * 
* * - * .google.cloud.discoveryengine.v1.SearchRequest.SpellCorrectionSpec spell_correction_spec = 14; + * .google.cloud.discoveryengine.v1.SearchRequest.ContentSearchSpec content_search_spec = 24; * */ private com.google.protobuf.SingleFieldBuilder< - com.google.cloud.discoveryengine.v1.SearchRequest.SpellCorrectionSpec, - com.google.cloud.discoveryengine.v1.SearchRequest.SpellCorrectionSpec.Builder, - com.google.cloud.discoveryengine.v1.SearchRequest.SpellCorrectionSpecOrBuilder> - internalGetSpellCorrectionSpecFieldBuilder() { - if (spellCorrectionSpecBuilder_ == null) { - spellCorrectionSpecBuilder_ = + com.google.cloud.discoveryengine.v1.SearchRequest.ContentSearchSpec, + com.google.cloud.discoveryengine.v1.SearchRequest.ContentSearchSpec.Builder, + com.google.cloud.discoveryengine.v1.SearchRequest.ContentSearchSpecOrBuilder> + internalGetContentSearchSpecFieldBuilder() { + if (contentSearchSpecBuilder_ == null) { + contentSearchSpecBuilder_ = new com.google.protobuf.SingleFieldBuilder< - com.google.cloud.discoveryengine.v1.SearchRequest.SpellCorrectionSpec, - com.google.cloud.discoveryengine.v1.SearchRequest.SpellCorrectionSpec.Builder, - com.google.cloud.discoveryengine.v1.SearchRequest.SpellCorrectionSpecOrBuilder>( - getSpellCorrectionSpec(), getParentForChildren(), isClean()); - spellCorrectionSpec_ = null; + com.google.cloud.discoveryengine.v1.SearchRequest.ContentSearchSpec, + com.google.cloud.discoveryengine.v1.SearchRequest.ContentSearchSpec.Builder, + com.google.cloud.discoveryengine.v1.SearchRequest.ContentSearchSpecOrBuilder>( + getContentSearchSpec(), getParentForChildren(), isClean()); + contentSearchSpec_ = null; } - return spellCorrectionSpecBuilder_; + return contentSearchSpecBuilder_; } - private java.lang.Object userPseudoId_ = ""; + private java.lang.Object rankingExpression_ = ""; /** * * *
-     * A unique identifier for tracking visitors. For example, this could be
-     * implemented with an HTTP cookie, which should be able to uniquely identify
-     * a visitor on a single device. This unique identifier should not change if
-     * the visitor logs in or out of the website.
+     * Optional. The ranking expression controls the customized ranking on
+     * retrieval documents. This overrides
+     * [ServingConfig.ranking_expression][google.cloud.discoveryengine.v1.ServingConfig.ranking_expression].
+     * The syntax and supported features depend on the
+     * `ranking_expression_backend` value. If `ranking_expression_backend` is not
+     * provided, it defaults to `RANK_BY_EMBEDDING`.
      *
-     * This field should NOT have a fixed value such as `unknown_visitor`.
+     * If
+     * [ranking_expression_backend][google.cloud.discoveryengine.v1.SearchRequest.ranking_expression_backend]
+     * is not provided or set to `RANK_BY_EMBEDDING`, it should be a single
+     * function or multiple functions that are joined by "+".
      *
-     * This should be the same identifier as
-     * [UserEvent.user_pseudo_id][google.cloud.discoveryengine.v1.UserEvent.user_pseudo_id]
-     * and
-     * [CompleteQueryRequest.user_pseudo_id][google.cloud.discoveryengine.v1.CompleteQueryRequest.user_pseudo_id]
+     * * ranking_expression = function, { " + ", function };
      *
-     * The field must be a UTF-8 encoded string with a length limit of 128
-     * characters. Otherwise, an  `INVALID_ARGUMENT`  error is returned.
+     * Supported functions:
+     *
+     * * double * relevance_score
+     * * double * dotProduct(embedding_field_path)
+     *
+     * Function variables:
+     *
+     * * `relevance_score`: pre-defined keywords, used for measure relevance
+     * between query and document.
+     * * `embedding_field_path`: the document embedding field
+     * used with query embedding vector.
+     * * `dotProduct`: embedding function between `embedding_field_path` and
+     * query embedding vector.
+     *
+     * Example ranking expression:
+     *
+     * If document has an embedding field doc_embedding, the ranking expression
+     * could be `0.5 * relevance_score + 0.3 * dotProduct(doc_embedding)`.
+     *
+     * If
+     * [ranking_expression_backend][google.cloud.discoveryengine.v1.SearchRequest.ranking_expression_backend]
+     * is set to `RANK_BY_FORMULA`, the following expression types (and
+     * combinations of those chained using + or
+     * * operators) are supported:
+     *
+     * * `double`
+     * * `signal`
+     * * `log(signal)`
+     * * `exp(signal)`
+     * * `rr(signal, double > 0)`  -- reciprocal rank transformation with second
+     * argument being a denominator constant.
+     * * `is_nan(signal)` -- returns 0 if signal is NaN, 1 otherwise.
+     * * `fill_nan(signal1, signal2 | double)` -- if signal1 is NaN, returns
+     * signal2 | double, else returns signal1.
+     *
+     * Here are a few examples of ranking formulas that use the supported
+     * ranking expression types:
+     *
+     * - `0.2 * semantic_similarity_score + 0.8 * log(keyword_similarity_score)`
+     * -- mostly rank by the logarithm of `keyword_similarity_score` with slight
+     * `semantic_smilarity_score` adjustment.
+     * - `0.2 * exp(fill_nan(semantic_similarity_score, 0)) + 0.3 *
+     * is_nan(keyword_similarity_score)` -- rank by the exponent of
+     * `semantic_similarity_score` filling the value with 0 if it's NaN, also
+     * add constant 0.3 adjustment to the final score if
+     * `semantic_similarity_score` is NaN.
+     * - `0.2 * rr(semantic_similarity_score, 16) + 0.8 *
+     * rr(keyword_similarity_score, 16)` -- mostly rank by the reciprocal rank
+     * of `keyword_similarity_score` with slight adjustment of reciprocal rank
+     * of `semantic_smilarity_score`.
+     *
+     * The following signals are supported:
+     *
+     * * `semantic_similarity_score`: semantic similarity adjustment that is
+     * calculated using the embeddings generated by a proprietary Google model.
+     * This score determines how semantically similar a search query is to a
+     * document.
+     * * `keyword_similarity_score`: keyword match adjustment uses the Best
+     * Match 25 (BM25) ranking function. This score is calculated using a
+     * probabilistic model to estimate the probability that a document is
+     * relevant to a given query.
+     * * `relevance_score`: semantic relevance adjustment that uses a
+     * proprietary Google model to determine the meaning and intent behind a
+     * user's query in context with the content in the documents.
+     * * `pctr_rank`: predicted conversion rate adjustment as a rank use
+     * predicted Click-through rate (pCTR) to gauge the relevance and
+     * attractiveness of a search result from a user's perspective. A higher
+     * pCTR suggests that the result is more likely to satisfy the user's query
+     * and intent, making it a valuable signal for ranking.
+     * * `freshness_rank`: freshness adjustment as a rank
+     * * `document_age`: The time in hours elapsed since the document was last
+     * updated, a floating-point number (e.g., 0.25 means 15 minutes).
+     * * `topicality_rank`: topicality adjustment as a rank. Uses proprietary
+     * Google model to determine the keyword-based overlap between the query and
+     * the document.
+     * * `base_rank`: the default rank of the result
      * 
* - * string user_pseudo_id = 15; + * string ranking_expression = 26 [(.google.api.field_behavior) = OPTIONAL]; * - * @return The userPseudoId. + * @return The rankingExpression. */ - public java.lang.String getUserPseudoId() { - java.lang.Object ref = userPseudoId_; + public java.lang.String getRankingExpression() { + java.lang.Object ref = rankingExpression_; if (!(ref instanceof java.lang.String)) { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); - userPseudoId_ = s; + rankingExpression_ = s; return s; } else { return (java.lang.String) ref; @@ -35104,32 +39901,108 @@ public java.lang.String getUserPseudoId() { * * *
-     * A unique identifier for tracking visitors. For example, this could be
-     * implemented with an HTTP cookie, which should be able to uniquely identify
-     * a visitor on a single device. This unique identifier should not change if
-     * the visitor logs in or out of the website.
+     * Optional. The ranking expression controls the customized ranking on
+     * retrieval documents. This overrides
+     * [ServingConfig.ranking_expression][google.cloud.discoveryengine.v1.ServingConfig.ranking_expression].
+     * The syntax and supported features depend on the
+     * `ranking_expression_backend` value. If `ranking_expression_backend` is not
+     * provided, it defaults to `RANK_BY_EMBEDDING`.
      *
-     * This field should NOT have a fixed value such as `unknown_visitor`.
+     * If
+     * [ranking_expression_backend][google.cloud.discoveryengine.v1.SearchRequest.ranking_expression_backend]
+     * is not provided or set to `RANK_BY_EMBEDDING`, it should be a single
+     * function or multiple functions that are joined by "+".
      *
-     * This should be the same identifier as
-     * [UserEvent.user_pseudo_id][google.cloud.discoveryengine.v1.UserEvent.user_pseudo_id]
-     * and
-     * [CompleteQueryRequest.user_pseudo_id][google.cloud.discoveryengine.v1.CompleteQueryRequest.user_pseudo_id]
+     * * ranking_expression = function, { " + ", function };
      *
-     * The field must be a UTF-8 encoded string with a length limit of 128
-     * characters. Otherwise, an  `INVALID_ARGUMENT`  error is returned.
+     * Supported functions:
+     *
+     * * double * relevance_score
+     * * double * dotProduct(embedding_field_path)
+     *
+     * Function variables:
+     *
+     * * `relevance_score`: pre-defined keywords, used for measure relevance
+     * between query and document.
+     * * `embedding_field_path`: the document embedding field
+     * used with query embedding vector.
+     * * `dotProduct`: embedding function between `embedding_field_path` and
+     * query embedding vector.
+     *
+     * Example ranking expression:
+     *
+     * If document has an embedding field doc_embedding, the ranking expression
+     * could be `0.5 * relevance_score + 0.3 * dotProduct(doc_embedding)`.
+     *
+     * If
+     * [ranking_expression_backend][google.cloud.discoveryengine.v1.SearchRequest.ranking_expression_backend]
+     * is set to `RANK_BY_FORMULA`, the following expression types (and
+     * combinations of those chained using + or
+     * * operators) are supported:
+     *
+     * * `double`
+     * * `signal`
+     * * `log(signal)`
+     * * `exp(signal)`
+     * * `rr(signal, double > 0)`  -- reciprocal rank transformation with second
+     * argument being a denominator constant.
+     * * `is_nan(signal)` -- returns 0 if signal is NaN, 1 otherwise.
+     * * `fill_nan(signal1, signal2 | double)` -- if signal1 is NaN, returns
+     * signal2 | double, else returns signal1.
+     *
+     * Here are a few examples of ranking formulas that use the supported
+     * ranking expression types:
+     *
+     * - `0.2 * semantic_similarity_score + 0.8 * log(keyword_similarity_score)`
+     * -- mostly rank by the logarithm of `keyword_similarity_score` with slight
+     * `semantic_smilarity_score` adjustment.
+     * - `0.2 * exp(fill_nan(semantic_similarity_score, 0)) + 0.3 *
+     * is_nan(keyword_similarity_score)` -- rank by the exponent of
+     * `semantic_similarity_score` filling the value with 0 if it's NaN, also
+     * add constant 0.3 adjustment to the final score if
+     * `semantic_similarity_score` is NaN.
+     * - `0.2 * rr(semantic_similarity_score, 16) + 0.8 *
+     * rr(keyword_similarity_score, 16)` -- mostly rank by the reciprocal rank
+     * of `keyword_similarity_score` with slight adjustment of reciprocal rank
+     * of `semantic_smilarity_score`.
+     *
+     * The following signals are supported:
+     *
+     * * `semantic_similarity_score`: semantic similarity adjustment that is
+     * calculated using the embeddings generated by a proprietary Google model.
+     * This score determines how semantically similar a search query is to a
+     * document.
+     * * `keyword_similarity_score`: keyword match adjustment uses the Best
+     * Match 25 (BM25) ranking function. This score is calculated using a
+     * probabilistic model to estimate the probability that a document is
+     * relevant to a given query.
+     * * `relevance_score`: semantic relevance adjustment that uses a
+     * proprietary Google model to determine the meaning and intent behind a
+     * user's query in context with the content in the documents.
+     * * `pctr_rank`: predicted conversion rate adjustment as a rank use
+     * predicted Click-through rate (pCTR) to gauge the relevance and
+     * attractiveness of a search result from a user's perspective. A higher
+     * pCTR suggests that the result is more likely to satisfy the user's query
+     * and intent, making it a valuable signal for ranking.
+     * * `freshness_rank`: freshness adjustment as a rank
+     * * `document_age`: The time in hours elapsed since the document was last
+     * updated, a floating-point number (e.g., 0.25 means 15 minutes).
+     * * `topicality_rank`: topicality adjustment as a rank. Uses proprietary
+     * Google model to determine the keyword-based overlap between the query and
+     * the document.
+     * * `base_rank`: the default rank of the result
      * 
* - * string user_pseudo_id = 15; + * string ranking_expression = 26 [(.google.api.field_behavior) = OPTIONAL]; * - * @return The bytes for userPseudoId. + * @return The bytes for rankingExpression. */ - public com.google.protobuf.ByteString getUserPseudoIdBytes() { - java.lang.Object ref = userPseudoId_; + public com.google.protobuf.ByteString getRankingExpressionBytes() { + java.lang.Object ref = rankingExpression_; if (ref instanceof String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - userPseudoId_ = b; + rankingExpression_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; @@ -35140,33 +40013,216 @@ public com.google.protobuf.ByteString getUserPseudoIdBytes() { * * *
-     * A unique identifier for tracking visitors. For example, this could be
-     * implemented with an HTTP cookie, which should be able to uniquely identify
-     * a visitor on a single device. This unique identifier should not change if
-     * the visitor logs in or out of the website.
+     * Optional. The ranking expression controls the customized ranking on
+     * retrieval documents. This overrides
+     * [ServingConfig.ranking_expression][google.cloud.discoveryengine.v1.ServingConfig.ranking_expression].
+     * The syntax and supported features depend on the
+     * `ranking_expression_backend` value. If `ranking_expression_backend` is not
+     * provided, it defaults to `RANK_BY_EMBEDDING`.
      *
-     * This field should NOT have a fixed value such as `unknown_visitor`.
+     * If
+     * [ranking_expression_backend][google.cloud.discoveryengine.v1.SearchRequest.ranking_expression_backend]
+     * is not provided or set to `RANK_BY_EMBEDDING`, it should be a single
+     * function or multiple functions that are joined by "+".
+     *
+     * * ranking_expression = function, { " + ", function };
+     *
+     * Supported functions:
+     *
+     * * double * relevance_score
+     * * double * dotProduct(embedding_field_path)
+     *
+     * Function variables:
+     *
+     * * `relevance_score`: pre-defined keywords, used for measure relevance
+     * between query and document.
+     * * `embedding_field_path`: the document embedding field
+     * used with query embedding vector.
+     * * `dotProduct`: embedding function between `embedding_field_path` and
+     * query embedding vector.
+     *
+     * Example ranking expression:
+     *
+     * If document has an embedding field doc_embedding, the ranking expression
+     * could be `0.5 * relevance_score + 0.3 * dotProduct(doc_embedding)`.
+     *
+     * If
+     * [ranking_expression_backend][google.cloud.discoveryengine.v1.SearchRequest.ranking_expression_backend]
+     * is set to `RANK_BY_FORMULA`, the following expression types (and
+     * combinations of those chained using + or
+     * * operators) are supported:
+     *
+     * * `double`
+     * * `signal`
+     * * `log(signal)`
+     * * `exp(signal)`
+     * * `rr(signal, double > 0)`  -- reciprocal rank transformation with second
+     * argument being a denominator constant.
+     * * `is_nan(signal)` -- returns 0 if signal is NaN, 1 otherwise.
+     * * `fill_nan(signal1, signal2 | double)` -- if signal1 is NaN, returns
+     * signal2 | double, else returns signal1.
+     *
+     * Here are a few examples of ranking formulas that use the supported
+     * ranking expression types:
+     *
+     * - `0.2 * semantic_similarity_score + 0.8 * log(keyword_similarity_score)`
+     * -- mostly rank by the logarithm of `keyword_similarity_score` with slight
+     * `semantic_smilarity_score` adjustment.
+     * - `0.2 * exp(fill_nan(semantic_similarity_score, 0)) + 0.3 *
+     * is_nan(keyword_similarity_score)` -- rank by the exponent of
+     * `semantic_similarity_score` filling the value with 0 if it's NaN, also
+     * add constant 0.3 adjustment to the final score if
+     * `semantic_similarity_score` is NaN.
+     * - `0.2 * rr(semantic_similarity_score, 16) + 0.8 *
+     * rr(keyword_similarity_score, 16)` -- mostly rank by the reciprocal rank
+     * of `keyword_similarity_score` with slight adjustment of reciprocal rank
+     * of `semantic_smilarity_score`.
+     *
+     * The following signals are supported:
+     *
+     * * `semantic_similarity_score`: semantic similarity adjustment that is
+     * calculated using the embeddings generated by a proprietary Google model.
+     * This score determines how semantically similar a search query is to a
+     * document.
+     * * `keyword_similarity_score`: keyword match adjustment uses the Best
+     * Match 25 (BM25) ranking function. This score is calculated using a
+     * probabilistic model to estimate the probability that a document is
+     * relevant to a given query.
+     * * `relevance_score`: semantic relevance adjustment that uses a
+     * proprietary Google model to determine the meaning and intent behind a
+     * user's query in context with the content in the documents.
+     * * `pctr_rank`: predicted conversion rate adjustment as a rank use
+     * predicted Click-through rate (pCTR) to gauge the relevance and
+     * attractiveness of a search result from a user's perspective. A higher
+     * pCTR suggests that the result is more likely to satisfy the user's query
+     * and intent, making it a valuable signal for ranking.
+     * * `freshness_rank`: freshness adjustment as a rank
+     * * `document_age`: The time in hours elapsed since the document was last
+     * updated, a floating-point number (e.g., 0.25 means 15 minutes).
+     * * `topicality_rank`: topicality adjustment as a rank. Uses proprietary
+     * Google model to determine the keyword-based overlap between the query and
+     * the document.
+     * * `base_rank`: the default rank of the result
+     * 
+ * + * string ranking_expression = 26 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The rankingExpression to set. + * @return This builder for chaining. + */ + public Builder setRankingExpression(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + rankingExpression_ = value; + bitField0_ |= 0x00400000; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. The ranking expression controls the customized ranking on
+     * retrieval documents. This overrides
+     * [ServingConfig.ranking_expression][google.cloud.discoveryengine.v1.ServingConfig.ranking_expression].
+     * The syntax and supported features depend on the
+     * `ranking_expression_backend` value. If `ranking_expression_backend` is not
+     * provided, it defaults to `RANK_BY_EMBEDDING`.
+     *
+     * If
+     * [ranking_expression_backend][google.cloud.discoveryengine.v1.SearchRequest.ranking_expression_backend]
+     * is not provided or set to `RANK_BY_EMBEDDING`, it should be a single
+     * function or multiple functions that are joined by "+".
+     *
+     * * ranking_expression = function, { " + ", function };
+     *
+     * Supported functions:
+     *
+     * * double * relevance_score
+     * * double * dotProduct(embedding_field_path)
+     *
+     * Function variables:
+     *
+     * * `relevance_score`: pre-defined keywords, used for measure relevance
+     * between query and document.
+     * * `embedding_field_path`: the document embedding field
+     * used with query embedding vector.
+     * * `dotProduct`: embedding function between `embedding_field_path` and
+     * query embedding vector.
+     *
+     * Example ranking expression:
+     *
+     * If document has an embedding field doc_embedding, the ranking expression
+     * could be `0.5 * relevance_score + 0.3 * dotProduct(doc_embedding)`.
+     *
+     * If
+     * [ranking_expression_backend][google.cloud.discoveryengine.v1.SearchRequest.ranking_expression_backend]
+     * is set to `RANK_BY_FORMULA`, the following expression types (and
+     * combinations of those chained using + or
+     * * operators) are supported:
+     *
+     * * `double`
+     * * `signal`
+     * * `log(signal)`
+     * * `exp(signal)`
+     * * `rr(signal, double > 0)`  -- reciprocal rank transformation with second
+     * argument being a denominator constant.
+     * * `is_nan(signal)` -- returns 0 if signal is NaN, 1 otherwise.
+     * * `fill_nan(signal1, signal2 | double)` -- if signal1 is NaN, returns
+     * signal2 | double, else returns signal1.
+     *
+     * Here are a few examples of ranking formulas that use the supported
+     * ranking expression types:
+     *
+     * - `0.2 * semantic_similarity_score + 0.8 * log(keyword_similarity_score)`
+     * -- mostly rank by the logarithm of `keyword_similarity_score` with slight
+     * `semantic_smilarity_score` adjustment.
+     * - `0.2 * exp(fill_nan(semantic_similarity_score, 0)) + 0.3 *
+     * is_nan(keyword_similarity_score)` -- rank by the exponent of
+     * `semantic_similarity_score` filling the value with 0 if it's NaN, also
+     * add constant 0.3 adjustment to the final score if
+     * `semantic_similarity_score` is NaN.
+     * - `0.2 * rr(semantic_similarity_score, 16) + 0.8 *
+     * rr(keyword_similarity_score, 16)` -- mostly rank by the reciprocal rank
+     * of `keyword_similarity_score` with slight adjustment of reciprocal rank
+     * of `semantic_smilarity_score`.
      *
-     * This should be the same identifier as
-     * [UserEvent.user_pseudo_id][google.cloud.discoveryengine.v1.UserEvent.user_pseudo_id]
-     * and
-     * [CompleteQueryRequest.user_pseudo_id][google.cloud.discoveryengine.v1.CompleteQueryRequest.user_pseudo_id]
+     * The following signals are supported:
      *
-     * The field must be a UTF-8 encoded string with a length limit of 128
-     * characters. Otherwise, an  `INVALID_ARGUMENT`  error is returned.
+     * * `semantic_similarity_score`: semantic similarity adjustment that is
+     * calculated using the embeddings generated by a proprietary Google model.
+     * This score determines how semantically similar a search query is to a
+     * document.
+     * * `keyword_similarity_score`: keyword match adjustment uses the Best
+     * Match 25 (BM25) ranking function. This score is calculated using a
+     * probabilistic model to estimate the probability that a document is
+     * relevant to a given query.
+     * * `relevance_score`: semantic relevance adjustment that uses a
+     * proprietary Google model to determine the meaning and intent behind a
+     * user's query in context with the content in the documents.
+     * * `pctr_rank`: predicted conversion rate adjustment as a rank use
+     * predicted Click-through rate (pCTR) to gauge the relevance and
+     * attractiveness of a search result from a user's perspective. A higher
+     * pCTR suggests that the result is more likely to satisfy the user's query
+     * and intent, making it a valuable signal for ranking.
+     * * `freshness_rank`: freshness adjustment as a rank
+     * * `document_age`: The time in hours elapsed since the document was last
+     * updated, a floating-point number (e.g., 0.25 means 15 minutes).
+     * * `topicality_rank`: topicality adjustment as a rank. Uses proprietary
+     * Google model to determine the keyword-based overlap between the query and
+     * the document.
+     * * `base_rank`: the default rank of the result
      * 
* - * string user_pseudo_id = 15; + * string ranking_expression = 26 [(.google.api.field_behavior) = OPTIONAL]; * - * @param value The userPseudoId to set. * @return This builder for chaining. */ - public Builder setUserPseudoId(java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - userPseudoId_ = value; - bitField0_ |= 0x00080000; + public Builder clearRankingExpression() { + rankingExpression_ = getDefaultInstance().getRankingExpression(); + bitField0_ = (bitField0_ & ~0x00400000); onChanged(); return this; } @@ -35175,140 +40231,151 @@ public Builder setUserPseudoId(java.lang.String value) { * * *
-     * A unique identifier for tracking visitors. For example, this could be
-     * implemented with an HTTP cookie, which should be able to uniquely identify
-     * a visitor on a single device. This unique identifier should not change if
-     * the visitor logs in or out of the website.
+     * Optional. The ranking expression controls the customized ranking on
+     * retrieval documents. This overrides
+     * [ServingConfig.ranking_expression][google.cloud.discoveryengine.v1.ServingConfig.ranking_expression].
+     * The syntax and supported features depend on the
+     * `ranking_expression_backend` value. If `ranking_expression_backend` is not
+     * provided, it defaults to `RANK_BY_EMBEDDING`.
      *
-     * This field should NOT have a fixed value such as `unknown_visitor`.
+     * If
+     * [ranking_expression_backend][google.cloud.discoveryengine.v1.SearchRequest.ranking_expression_backend]
+     * is not provided or set to `RANK_BY_EMBEDDING`, it should be a single
+     * function or multiple functions that are joined by "+".
      *
-     * This should be the same identifier as
-     * [UserEvent.user_pseudo_id][google.cloud.discoveryengine.v1.UserEvent.user_pseudo_id]
-     * and
-     * [CompleteQueryRequest.user_pseudo_id][google.cloud.discoveryengine.v1.CompleteQueryRequest.user_pseudo_id]
+     * * ranking_expression = function, { " + ", function };
      *
-     * The field must be a UTF-8 encoded string with a length limit of 128
-     * characters. Otherwise, an  `INVALID_ARGUMENT`  error is returned.
-     * 
+ * Supported functions: * - * string user_pseudo_id = 15; + * * double * relevance_score + * * double * dotProduct(embedding_field_path) * - * @return This builder for chaining. - */ - public Builder clearUserPseudoId() { - userPseudoId_ = getDefaultInstance().getUserPseudoId(); - bitField0_ = (bitField0_ & ~0x00080000); - onChanged(); - return this; - } - - /** + * Function variables: * + * * `relevance_score`: pre-defined keywords, used for measure relevance + * between query and document. + * * `embedding_field_path`: the document embedding field + * used with query embedding vector. + * * `dotProduct`: embedding function between `embedding_field_path` and + * query embedding vector. * - *
-     * A unique identifier for tracking visitors. For example, this could be
-     * implemented with an HTTP cookie, which should be able to uniquely identify
-     * a visitor on a single device. This unique identifier should not change if
-     * the visitor logs in or out of the website.
+     * Example ranking expression:
      *
-     * This field should NOT have a fixed value such as `unknown_visitor`.
+     * If document has an embedding field doc_embedding, the ranking expression
+     * could be `0.5 * relevance_score + 0.3 * dotProduct(doc_embedding)`.
      *
-     * This should be the same identifier as
-     * [UserEvent.user_pseudo_id][google.cloud.discoveryengine.v1.UserEvent.user_pseudo_id]
-     * and
-     * [CompleteQueryRequest.user_pseudo_id][google.cloud.discoveryengine.v1.CompleteQueryRequest.user_pseudo_id]
+     * If
+     * [ranking_expression_backend][google.cloud.discoveryengine.v1.SearchRequest.ranking_expression_backend]
+     * is set to `RANK_BY_FORMULA`, the following expression types (and
+     * combinations of those chained using + or
+     * * operators) are supported:
      *
-     * The field must be a UTF-8 encoded string with a length limit of 128
-     * characters. Otherwise, an  `INVALID_ARGUMENT`  error is returned.
+     * * `double`
+     * * `signal`
+     * * `log(signal)`
+     * * `exp(signal)`
+     * * `rr(signal, double > 0)`  -- reciprocal rank transformation with second
+     * argument being a denominator constant.
+     * * `is_nan(signal)` -- returns 0 if signal is NaN, 1 otherwise.
+     * * `fill_nan(signal1, signal2 | double)` -- if signal1 is NaN, returns
+     * signal2 | double, else returns signal1.
+     *
+     * Here are a few examples of ranking formulas that use the supported
+     * ranking expression types:
+     *
+     * - `0.2 * semantic_similarity_score + 0.8 * log(keyword_similarity_score)`
+     * -- mostly rank by the logarithm of `keyword_similarity_score` with slight
+     * `semantic_smilarity_score` adjustment.
+     * - `0.2 * exp(fill_nan(semantic_similarity_score, 0)) + 0.3 *
+     * is_nan(keyword_similarity_score)` -- rank by the exponent of
+     * `semantic_similarity_score` filling the value with 0 if it's NaN, also
+     * add constant 0.3 adjustment to the final score if
+     * `semantic_similarity_score` is NaN.
+     * - `0.2 * rr(semantic_similarity_score, 16) + 0.8 *
+     * rr(keyword_similarity_score, 16)` -- mostly rank by the reciprocal rank
+     * of `keyword_similarity_score` with slight adjustment of reciprocal rank
+     * of `semantic_smilarity_score`.
+     *
+     * The following signals are supported:
+     *
+     * * `semantic_similarity_score`: semantic similarity adjustment that is
+     * calculated using the embeddings generated by a proprietary Google model.
+     * This score determines how semantically similar a search query is to a
+     * document.
+     * * `keyword_similarity_score`: keyword match adjustment uses the Best
+     * Match 25 (BM25) ranking function. This score is calculated using a
+     * probabilistic model to estimate the probability that a document is
+     * relevant to a given query.
+     * * `relevance_score`: semantic relevance adjustment that uses a
+     * proprietary Google model to determine the meaning and intent behind a
+     * user's query in context with the content in the documents.
+     * * `pctr_rank`: predicted conversion rate adjustment as a rank use
+     * predicted Click-through rate (pCTR) to gauge the relevance and
+     * attractiveness of a search result from a user's perspective. A higher
+     * pCTR suggests that the result is more likely to satisfy the user's query
+     * and intent, making it a valuable signal for ranking.
+     * * `freshness_rank`: freshness adjustment as a rank
+     * * `document_age`: The time in hours elapsed since the document was last
+     * updated, a floating-point number (e.g., 0.25 means 15 minutes).
+     * * `topicality_rank`: topicality adjustment as a rank. Uses proprietary
+     * Google model to determine the keyword-based overlap between the query and
+     * the document.
+     * * `base_rank`: the default rank of the result
      * 
* - * string user_pseudo_id = 15; + * string ranking_expression = 26 [(.google.api.field_behavior) = OPTIONAL]; * - * @param value The bytes for userPseudoId to set. + * @param value The bytes for rankingExpression to set. * @return This builder for chaining. */ - public Builder setUserPseudoIdBytes(com.google.protobuf.ByteString value) { + public Builder setRankingExpressionBytes(com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - userPseudoId_ = value; - bitField0_ |= 0x00080000; + rankingExpression_ = value; + bitField0_ |= 0x00400000; onChanged(); return this; } - private com.google.cloud.discoveryengine.v1.SearchRequest.ContentSearchSpec contentSearchSpec_; - private com.google.protobuf.SingleFieldBuilder< - com.google.cloud.discoveryengine.v1.SearchRequest.ContentSearchSpec, - com.google.cloud.discoveryengine.v1.SearchRequest.ContentSearchSpec.Builder, - com.google.cloud.discoveryengine.v1.SearchRequest.ContentSearchSpecOrBuilder> - contentSearchSpecBuilder_; + private int rankingExpressionBackend_ = 0; /** * * *
-     * A specification for configuring the behavior of content search.
+     * Optional. The backend to use for the ranking expression evaluation.
      * 
* * - * .google.cloud.discoveryengine.v1.SearchRequest.ContentSearchSpec content_search_spec = 24; + * .google.cloud.discoveryengine.v1.SearchRequest.RankingExpressionBackend ranking_expression_backend = 53 [(.google.api.field_behavior) = OPTIONAL]; * * - * @return Whether the contentSearchSpec field is set. + * @return The enum numeric value on the wire for rankingExpressionBackend. */ - public boolean hasContentSearchSpec() { - return ((bitField0_ & 0x00100000) != 0); + @java.lang.Override + public int getRankingExpressionBackendValue() { + return rankingExpressionBackend_; } /** * * *
-     * A specification for configuring the behavior of content search.
+     * Optional. The backend to use for the ranking expression evaluation.
      * 
* * - * .google.cloud.discoveryengine.v1.SearchRequest.ContentSearchSpec content_search_spec = 24; + * .google.cloud.discoveryengine.v1.SearchRequest.RankingExpressionBackend ranking_expression_backend = 53 [(.google.api.field_behavior) = OPTIONAL]; * * - * @return The contentSearchSpec. - */ - public com.google.cloud.discoveryengine.v1.SearchRequest.ContentSearchSpec - getContentSearchSpec() { - if (contentSearchSpecBuilder_ == null) { - return contentSearchSpec_ == null - ? com.google.cloud.discoveryengine.v1.SearchRequest.ContentSearchSpec - .getDefaultInstance() - : contentSearchSpec_; - } else { - return contentSearchSpecBuilder_.getMessage(); - } - } - - /** - * - * - *
-     * A specification for configuring the behavior of content search.
-     * 
- * - * - * .google.cloud.discoveryengine.v1.SearchRequest.ContentSearchSpec content_search_spec = 24; - * + * @param value The enum numeric value on the wire for rankingExpressionBackend to set. + * @return This builder for chaining. */ - public Builder setContentSearchSpec( - com.google.cloud.discoveryengine.v1.SearchRequest.ContentSearchSpec value) { - if (contentSearchSpecBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - contentSearchSpec_ = value; - } else { - contentSearchSpecBuilder_.setMessage(value); - } - bitField0_ |= 0x00100000; + public Builder setRankingExpressionBackendValue(int value) { + rankingExpressionBackend_ = value; + bitField0_ |= 0x00800000; onChanged(); return this; } @@ -35317,77 +40384,47 @@ public Builder setContentSearchSpec( * * *
-     * A specification for configuring the behavior of content search.
+     * Optional. The backend to use for the ranking expression evaluation.
      * 
* * - * .google.cloud.discoveryengine.v1.SearchRequest.ContentSearchSpec content_search_spec = 24; + * .google.cloud.discoveryengine.v1.SearchRequest.RankingExpressionBackend ranking_expression_backend = 53 [(.google.api.field_behavior) = OPTIONAL]; * - */ - public Builder setContentSearchSpec( - com.google.cloud.discoveryengine.v1.SearchRequest.ContentSearchSpec.Builder - builderForValue) { - if (contentSearchSpecBuilder_ == null) { - contentSearchSpec_ = builderForValue.build(); - } else { - contentSearchSpecBuilder_.setMessage(builderForValue.build()); - } - bitField0_ |= 0x00100000; - onChanged(); - return this; - } - - /** - * - * - *
-     * A specification for configuring the behavior of content search.
-     * 
* - * - * .google.cloud.discoveryengine.v1.SearchRequest.ContentSearchSpec content_search_spec = 24; - * + * @return The rankingExpressionBackend. */ - public Builder mergeContentSearchSpec( - com.google.cloud.discoveryengine.v1.SearchRequest.ContentSearchSpec value) { - if (contentSearchSpecBuilder_ == null) { - if (((bitField0_ & 0x00100000) != 0) - && contentSearchSpec_ != null - && contentSearchSpec_ - != com.google.cloud.discoveryengine.v1.SearchRequest.ContentSearchSpec - .getDefaultInstance()) { - getContentSearchSpecBuilder().mergeFrom(value); - } else { - contentSearchSpec_ = value; - } - } else { - contentSearchSpecBuilder_.mergeFrom(value); - } - if (contentSearchSpec_ != null) { - bitField0_ |= 0x00100000; - onChanged(); - } - return this; + @java.lang.Override + public com.google.cloud.discoveryengine.v1.SearchRequest.RankingExpressionBackend + getRankingExpressionBackend() { + com.google.cloud.discoveryengine.v1.SearchRequest.RankingExpressionBackend result = + com.google.cloud.discoveryengine.v1.SearchRequest.RankingExpressionBackend.forNumber( + rankingExpressionBackend_); + return result == null + ? com.google.cloud.discoveryengine.v1.SearchRequest.RankingExpressionBackend.UNRECOGNIZED + : result; } /** * * *
-     * A specification for configuring the behavior of content search.
+     * Optional. The backend to use for the ranking expression evaluation.
      * 
* * - * .google.cloud.discoveryengine.v1.SearchRequest.ContentSearchSpec content_search_spec = 24; + * .google.cloud.discoveryengine.v1.SearchRequest.RankingExpressionBackend ranking_expression_backend = 53 [(.google.api.field_behavior) = OPTIONAL]; * + * + * @param value The rankingExpressionBackend to set. + * @return This builder for chaining. */ - public Builder clearContentSearchSpec() { - bitField0_ = (bitField0_ & ~0x00100000); - contentSearchSpec_ = null; - if (contentSearchSpecBuilder_ != null) { - contentSearchSpecBuilder_.dispose(); - contentSearchSpecBuilder_ = null; + public Builder setRankingExpressionBackend( + com.google.cloud.discoveryengine.v1.SearchRequest.RankingExpressionBackend value) { + if (value == null) { + throw new NullPointerException(); } + bitField0_ |= 0x00800000; + rankingExpressionBackend_ = value.getNumber(); onChanged(); return this; } @@ -35396,69 +40433,20 @@ public Builder clearContentSearchSpec() { * * *
-     * A specification for configuring the behavior of content search.
-     * 
- * - * - * .google.cloud.discoveryengine.v1.SearchRequest.ContentSearchSpec content_search_spec = 24; - * - */ - public com.google.cloud.discoveryengine.v1.SearchRequest.ContentSearchSpec.Builder - getContentSearchSpecBuilder() { - bitField0_ |= 0x00100000; - onChanged(); - return internalGetContentSearchSpecFieldBuilder().getBuilder(); - } - - /** - * - * - *
-     * A specification for configuring the behavior of content search.
+     * Optional. The backend to use for the ranking expression evaluation.
      * 
* * - * .google.cloud.discoveryengine.v1.SearchRequest.ContentSearchSpec content_search_spec = 24; + * .google.cloud.discoveryengine.v1.SearchRequest.RankingExpressionBackend ranking_expression_backend = 53 [(.google.api.field_behavior) = OPTIONAL]; * - */ - public com.google.cloud.discoveryengine.v1.SearchRequest.ContentSearchSpecOrBuilder - getContentSearchSpecOrBuilder() { - if (contentSearchSpecBuilder_ != null) { - return contentSearchSpecBuilder_.getMessageOrBuilder(); - } else { - return contentSearchSpec_ == null - ? com.google.cloud.discoveryengine.v1.SearchRequest.ContentSearchSpec - .getDefaultInstance() - : contentSearchSpec_; - } - } - - /** - * * - *
-     * A specification for configuring the behavior of content search.
-     * 
- * - * - * .google.cloud.discoveryengine.v1.SearchRequest.ContentSearchSpec content_search_spec = 24; - * + * @return This builder for chaining. */ - private com.google.protobuf.SingleFieldBuilder< - com.google.cloud.discoveryengine.v1.SearchRequest.ContentSearchSpec, - com.google.cloud.discoveryengine.v1.SearchRequest.ContentSearchSpec.Builder, - com.google.cloud.discoveryengine.v1.SearchRequest.ContentSearchSpecOrBuilder> - internalGetContentSearchSpecFieldBuilder() { - if (contentSearchSpecBuilder_ == null) { - contentSearchSpecBuilder_ = - new com.google.protobuf.SingleFieldBuilder< - com.google.cloud.discoveryengine.v1.SearchRequest.ContentSearchSpec, - com.google.cloud.discoveryengine.v1.SearchRequest.ContentSearchSpec.Builder, - com.google.cloud.discoveryengine.v1.SearchRequest.ContentSearchSpecOrBuilder>( - getContentSearchSpec(), getParentForChildren(), isClean()); - contentSearchSpec_ = null; - } - return contentSearchSpecBuilder_; + public Builder clearRankingExpressionBackend() { + bitField0_ = (bitField0_ & ~0x00800000); + rankingExpressionBackend_ = 0; + onChanged(); + return this; } private boolean safeSearch_; @@ -35496,7 +40484,7 @@ public boolean getSafeSearch() { public Builder setSafeSearch(boolean value) { safeSearch_ = value; - bitField0_ |= 0x00200000; + bitField0_ |= 0x01000000; onChanged(); return this; } @@ -35514,7 +40502,7 @@ public Builder setSafeSearch(boolean value) { * @return This builder for chaining. */ public Builder clearSafeSearch() { - bitField0_ = (bitField0_ & ~0x00200000); + bitField0_ = (bitField0_ & ~0x01000000); safeSearch_ = false; onChanged(); return this; @@ -35540,7 +40528,7 @@ public Builder clearSafeSearch() { if (!userLabels_.isMutable()) { userLabels_ = userLabels_.copy(); } - bitField0_ |= 0x00400000; + bitField0_ |= 0x02000000; onChanged(); return userLabels_; } @@ -35694,7 +40682,7 @@ public java.lang.String getUserLabelsOrThrow(java.lang.String key) { } public Builder clearUserLabels() { - bitField0_ = (bitField0_ & ~0x00400000); + bitField0_ = (bitField0_ & ~0x02000000); internalGetMutableUserLabels().getMutableMap().clear(); return this; } @@ -35735,7 +40723,7 @@ public Builder removeUserLabels(java.lang.String key) { /** Use alternate mutation accessors instead. */ @java.lang.Deprecated public java.util.Map getMutableUserLabels() { - bitField0_ |= 0x00400000; + bitField0_ |= 0x02000000; return internalGetMutableUserLabels().getMutableMap(); } @@ -35772,7 +40760,7 @@ public Builder putUserLabels(java.lang.String key, java.lang.String value) { throw new NullPointerException("map value"); } internalGetMutableUserLabels().getMutableMap().put(key, value); - bitField0_ |= 0x00400000; + bitField0_ |= 0x02000000; return this; } @@ -35803,10 +40791,291 @@ public Builder putUserLabels(java.lang.String key, java.lang.String value) { */ public Builder putAllUserLabels(java.util.Map values) { internalGetMutableUserLabels().getMutableMap().putAll(values); - bitField0_ |= 0x00400000; + bitField0_ |= 0x02000000; + return this; + } + + private com.google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec + naturalLanguageQueryUnderstandingSpec_; + private com.google.protobuf.SingleFieldBuilder< + com.google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec, + com.google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec + .Builder, + com.google.cloud.discoveryengine.v1.SearchRequest + .NaturalLanguageQueryUnderstandingSpecOrBuilder> + naturalLanguageQueryUnderstandingSpecBuilder_; + + /** + * + * + *
+     * Optional. Config for natural language query understanding capabilities,
+     * such as extracting structured field filters from the query. Refer to [this
+     * documentation](https://cloud.google.com/generative-ai-app-builder/docs/natural-language-queries)
+     * for more information.
+     * If `naturalLanguageQueryUnderstandingSpec` is not specified, no additional
+     * natural language query understanding will be done.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec natural_language_query_understanding_spec = 28 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the naturalLanguageQueryUnderstandingSpec field is set. + */ + public boolean hasNaturalLanguageQueryUnderstandingSpec() { + return ((bitField0_ & 0x04000000) != 0); + } + + /** + * + * + *
+     * Optional. Config for natural language query understanding capabilities,
+     * such as extracting structured field filters from the query. Refer to [this
+     * documentation](https://cloud.google.com/generative-ai-app-builder/docs/natural-language-queries)
+     * for more information.
+     * If `naturalLanguageQueryUnderstandingSpec` is not specified, no additional
+     * natural language query understanding will be done.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec natural_language_query_understanding_spec = 28 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The naturalLanguageQueryUnderstandingSpec. + */ + public com.google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec + getNaturalLanguageQueryUnderstandingSpec() { + if (naturalLanguageQueryUnderstandingSpecBuilder_ == null) { + return naturalLanguageQueryUnderstandingSpec_ == null + ? com.google.cloud.discoveryengine.v1.SearchRequest + .NaturalLanguageQueryUnderstandingSpec.getDefaultInstance() + : naturalLanguageQueryUnderstandingSpec_; + } else { + return naturalLanguageQueryUnderstandingSpecBuilder_.getMessage(); + } + } + + /** + * + * + *
+     * Optional. Config for natural language query understanding capabilities,
+     * such as extracting structured field filters from the query. Refer to [this
+     * documentation](https://cloud.google.com/generative-ai-app-builder/docs/natural-language-queries)
+     * for more information.
+     * If `naturalLanguageQueryUnderstandingSpec` is not specified, no additional
+     * natural language query understanding will be done.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec natural_language_query_understanding_spec = 28 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setNaturalLanguageQueryUnderstandingSpec( + com.google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec + value) { + if (naturalLanguageQueryUnderstandingSpecBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + naturalLanguageQueryUnderstandingSpec_ = value; + } else { + naturalLanguageQueryUnderstandingSpecBuilder_.setMessage(value); + } + bitField0_ |= 0x04000000; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Config for natural language query understanding capabilities,
+     * such as extracting structured field filters from the query. Refer to [this
+     * documentation](https://cloud.google.com/generative-ai-app-builder/docs/natural-language-queries)
+     * for more information.
+     * If `naturalLanguageQueryUnderstandingSpec` is not specified, no additional
+     * natural language query understanding will be done.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec natural_language_query_understanding_spec = 28 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setNaturalLanguageQueryUnderstandingSpec( + com.google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec + .Builder + builderForValue) { + if (naturalLanguageQueryUnderstandingSpecBuilder_ == null) { + naturalLanguageQueryUnderstandingSpec_ = builderForValue.build(); + } else { + naturalLanguageQueryUnderstandingSpecBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x04000000; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Config for natural language query understanding capabilities,
+     * such as extracting structured field filters from the query. Refer to [this
+     * documentation](https://cloud.google.com/generative-ai-app-builder/docs/natural-language-queries)
+     * for more information.
+     * If `naturalLanguageQueryUnderstandingSpec` is not specified, no additional
+     * natural language query understanding will be done.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec natural_language_query_understanding_spec = 28 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder mergeNaturalLanguageQueryUnderstandingSpec( + com.google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec + value) { + if (naturalLanguageQueryUnderstandingSpecBuilder_ == null) { + if (((bitField0_ & 0x04000000) != 0) + && naturalLanguageQueryUnderstandingSpec_ != null + && naturalLanguageQueryUnderstandingSpec_ + != com.google.cloud.discoveryengine.v1.SearchRequest + .NaturalLanguageQueryUnderstandingSpec.getDefaultInstance()) { + getNaturalLanguageQueryUnderstandingSpecBuilder().mergeFrom(value); + } else { + naturalLanguageQueryUnderstandingSpec_ = value; + } + } else { + naturalLanguageQueryUnderstandingSpecBuilder_.mergeFrom(value); + } + if (naturalLanguageQueryUnderstandingSpec_ != null) { + bitField0_ |= 0x04000000; + onChanged(); + } + return this; + } + + /** + * + * + *
+     * Optional. Config for natural language query understanding capabilities,
+     * such as extracting structured field filters from the query. Refer to [this
+     * documentation](https://cloud.google.com/generative-ai-app-builder/docs/natural-language-queries)
+     * for more information.
+     * If `naturalLanguageQueryUnderstandingSpec` is not specified, no additional
+     * natural language query understanding will be done.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec natural_language_query_understanding_spec = 28 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder clearNaturalLanguageQueryUnderstandingSpec() { + bitField0_ = (bitField0_ & ~0x04000000); + naturalLanguageQueryUnderstandingSpec_ = null; + if (naturalLanguageQueryUnderstandingSpecBuilder_ != null) { + naturalLanguageQueryUnderstandingSpecBuilder_.dispose(); + naturalLanguageQueryUnderstandingSpecBuilder_ = null; + } + onChanged(); return this; } + /** + * + * + *
+     * Optional. Config for natural language query understanding capabilities,
+     * such as extracting structured field filters from the query. Refer to [this
+     * documentation](https://cloud.google.com/generative-ai-app-builder/docs/natural-language-queries)
+     * for more information.
+     * If `naturalLanguageQueryUnderstandingSpec` is not specified, no additional
+     * natural language query understanding will be done.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec natural_language_query_understanding_spec = 28 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec + .Builder + getNaturalLanguageQueryUnderstandingSpecBuilder() { + bitField0_ |= 0x04000000; + onChanged(); + return internalGetNaturalLanguageQueryUnderstandingSpecFieldBuilder().getBuilder(); + } + + /** + * + * + *
+     * Optional. Config for natural language query understanding capabilities,
+     * such as extracting structured field filters from the query. Refer to [this
+     * documentation](https://cloud.google.com/generative-ai-app-builder/docs/natural-language-queries)
+     * for more information.
+     * If `naturalLanguageQueryUnderstandingSpec` is not specified, no additional
+     * natural language query understanding will be done.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec natural_language_query_understanding_spec = 28 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.discoveryengine.v1.SearchRequest + .NaturalLanguageQueryUnderstandingSpecOrBuilder + getNaturalLanguageQueryUnderstandingSpecOrBuilder() { + if (naturalLanguageQueryUnderstandingSpecBuilder_ != null) { + return naturalLanguageQueryUnderstandingSpecBuilder_.getMessageOrBuilder(); + } else { + return naturalLanguageQueryUnderstandingSpec_ == null + ? com.google.cloud.discoveryengine.v1.SearchRequest + .NaturalLanguageQueryUnderstandingSpec.getDefaultInstance() + : naturalLanguageQueryUnderstandingSpec_; + } + } + + /** + * + * + *
+     * Optional. Config for natural language query understanding capabilities,
+     * such as extracting structured field filters from the query. Refer to [this
+     * documentation](https://cloud.google.com/generative-ai-app-builder/docs/natural-language-queries)
+     * for more information.
+     * If `naturalLanguageQueryUnderstandingSpec` is not specified, no additional
+     * natural language query understanding will be done.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec natural_language_query_understanding_spec = 28 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + private com.google.protobuf.SingleFieldBuilder< + com.google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec, + com.google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec + .Builder, + com.google.cloud.discoveryengine.v1.SearchRequest + .NaturalLanguageQueryUnderstandingSpecOrBuilder> + internalGetNaturalLanguageQueryUnderstandingSpecFieldBuilder() { + if (naturalLanguageQueryUnderstandingSpecBuilder_ == null) { + naturalLanguageQueryUnderstandingSpecBuilder_ = + new com.google.protobuf.SingleFieldBuilder< + com.google.cloud.discoveryengine.v1.SearchRequest + .NaturalLanguageQueryUnderstandingSpec, + com.google.cloud.discoveryengine.v1.SearchRequest + .NaturalLanguageQueryUnderstandingSpec.Builder, + com.google.cloud.discoveryengine.v1.SearchRequest + .NaturalLanguageQueryUnderstandingSpecOrBuilder>( + getNaturalLanguageQueryUnderstandingSpec(), getParentForChildren(), isClean()); + naturalLanguageQueryUnderstandingSpec_ = null; + } + return naturalLanguageQueryUnderstandingSpecBuilder_; + } + private com.google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec searchAsYouTypeSpec_; private com.google.protobuf.SingleFieldBuilder< @@ -35831,7 +41100,7 @@ public Builder putAllUserLabels(java.util.Map */ public Builder clearSearchAsYouTypeSpec() { - bitField0_ = (bitField0_ & ~0x00800000); + bitField0_ = (bitField0_ & ~0x08000000); searchAsYouTypeSpec_ = null; if (searchAsYouTypeSpecBuilder_ != null) { searchAsYouTypeSpecBuilder_.dispose(); @@ -35989,7 +41258,7 @@ public Builder clearSearchAsYouTypeSpec() { */ public com.google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec.Builder getSearchAsYouTypeSpecBuilder() { - bitField0_ |= 0x00800000; + bitField0_ |= 0x08000000; onChanged(); return internalGetSearchAsYouTypeSpecFieldBuilder().getBuilder(); } @@ -36071,7 +41340,7 @@ public Builder clearSearchAsYouTypeSpec() { * @return Whether the displaySpec field is set. */ public boolean hasDisplaySpec() { - return ((bitField0_ & 0x01000000) != 0); + return ((bitField0_ & 0x10000000) != 0); } /** @@ -36120,7 +41389,7 @@ public Builder setDisplaySpec( } else { displaySpecBuilder_.setMessage(value); } - bitField0_ |= 0x01000000; + bitField0_ |= 0x10000000; onChanged(); return this; } @@ -36144,7 +41413,7 @@ public Builder setDisplaySpec( } else { displaySpecBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x01000000; + bitField0_ |= 0x10000000; onChanged(); return this; } @@ -36164,7 +41433,7 @@ public Builder setDisplaySpec( public Builder mergeDisplaySpec( com.google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec value) { if (displaySpecBuilder_ == null) { - if (((bitField0_ & 0x01000000) != 0) + if (((bitField0_ & 0x10000000) != 0) && displaySpec_ != null && displaySpec_ != com.google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec @@ -36177,7 +41446,7 @@ public Builder mergeDisplaySpec( displaySpecBuilder_.mergeFrom(value); } if (displaySpec_ != null) { - bitField0_ |= 0x01000000; + bitField0_ |= 0x10000000; onChanged(); } return this; @@ -36196,7 +41465,7 @@ public Builder mergeDisplaySpec( * */ public Builder clearDisplaySpec() { - bitField0_ = (bitField0_ & ~0x01000000); + bitField0_ = (bitField0_ & ~0x10000000); displaySpec_ = null; if (displaySpecBuilder_ != null) { displaySpecBuilder_.dispose(); @@ -36220,7 +41489,7 @@ public Builder clearDisplaySpec() { */ public com.google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec.Builder getDisplaySpecBuilder() { - bitField0_ |= 0x01000000; + bitField0_ |= 0x10000000; onChanged(); return internalGetDisplaySpecFieldBuilder().getBuilder(); } @@ -36277,47 +41546,49 @@ public Builder clearDisplaySpec() { return displaySpecBuilder_; } - private java.lang.Object session_ = ""; + private java.util.List + crowdingSpecs_ = java.util.Collections.emptyList(); + + private void ensureCrowdingSpecsIsMutable() { + if (!((bitField0_ & 0x20000000) != 0)) { + crowdingSpecs_ = + new java.util.ArrayList( + crowdingSpecs_); + bitField0_ |= 0x20000000; + } + } + + private com.google.protobuf.RepeatedFieldBuilder< + com.google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec, + com.google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec.Builder, + com.google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpecOrBuilder> + crowdingSpecsBuilder_; /** * * *
-     * The session resource name. Optional.
-     *
-     * Session allows users to do multi-turn /search API calls or coordination
-     * between /search API calls and /answer API calls.
-     *
-     * Example #1 (multi-turn /search API calls):
-     * Call /search API with the session ID generated in the first call.
-     * Here, the previous search query gets considered in query
-     * standing. I.e., if the first query is "How did Alphabet do in 2022?"
-     * and the current query is "How about 2023?", the current query will
-     * be interpreted as "How did Alphabet do in 2023?".
-     *
-     * Example #2 (coordination between /search API calls and /answer API calls):
-     * Call /answer API with the session ID generated in the first call.
-     * Here, the answer generation happens in the context of the search
-     * results from the first search call.
-     *
-     * Multi-turn Search feature is currently at private GA stage. Please use
-     * v1alpha or v1beta version instead before we launch this feature to public
-     * GA. Or ask for allowlisting through Google Support team.
+     * Optional. Crowding specifications for improving result diversity.
+     * If multiple CrowdingSpecs are specified, crowding will be evaluated on
+     * each unique combination of the `field` values, and max_count will be the
+     * maximum value of `max_count` across all CrowdingSpecs.
+     * For example, if the first CrowdingSpec has `field` = "color" and
+     * `max_count` = 3, and the second CrowdingSpec has `field` = "size" and
+     * `max_count` = 2, then after 3 documents that share the same color AND size
+     * have been returned, subsequent ones should be
+     * removed or demoted.
      * 
* - * string session = 41 [(.google.api.resource_reference) = { ... } - * - * @return The session. + * + * repeated .google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec crowding_specs = 40 [(.google.api.field_behavior) = OPTIONAL]; + * */ - public java.lang.String getSession() { - java.lang.Object ref = session_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - session_ = s; - return s; + public java.util.List + getCrowdingSpecsList() { + if (crowdingSpecsBuilder_ == null) { + return java.util.Collections.unmodifiableList(crowdingSpecs_); } else { - return (java.lang.String) ref; + return crowdingSpecsBuilder_.getMessageList(); } } @@ -36325,41 +41596,26 @@ public java.lang.String getSession() { * * *
-     * The session resource name. Optional.
-     *
-     * Session allows users to do multi-turn /search API calls or coordination
-     * between /search API calls and /answer API calls.
-     *
-     * Example #1 (multi-turn /search API calls):
-     * Call /search API with the session ID generated in the first call.
-     * Here, the previous search query gets considered in query
-     * standing. I.e., if the first query is "How did Alphabet do in 2022?"
-     * and the current query is "How about 2023?", the current query will
-     * be interpreted as "How did Alphabet do in 2023?".
-     *
-     * Example #2 (coordination between /search API calls and /answer API calls):
-     * Call /answer API with the session ID generated in the first call.
-     * Here, the answer generation happens in the context of the search
-     * results from the first search call.
-     *
-     * Multi-turn Search feature is currently at private GA stage. Please use
-     * v1alpha or v1beta version instead before we launch this feature to public
-     * GA. Or ask for allowlisting through Google Support team.
+     * Optional. Crowding specifications for improving result diversity.
+     * If multiple CrowdingSpecs are specified, crowding will be evaluated on
+     * each unique combination of the `field` values, and max_count will be the
+     * maximum value of `max_count` across all CrowdingSpecs.
+     * For example, if the first CrowdingSpec has `field` = "color" and
+     * `max_count` = 3, and the second CrowdingSpec has `field` = "size" and
+     * `max_count` = 2, then after 3 documents that share the same color AND size
+     * have been returned, subsequent ones should be
+     * removed or demoted.
      * 
* - * string session = 41 [(.google.api.resource_reference) = { ... } - * - * @return The bytes for session. + * + * repeated .google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec crowding_specs = 40 [(.google.api.field_behavior) = OPTIONAL]; + * */ - public com.google.protobuf.ByteString getSessionBytes() { - java.lang.Object ref = session_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - session_ = b; - return b; + public int getCrowdingSpecsCount() { + if (crowdingSpecsBuilder_ == null) { + return crowdingSpecs_.size(); } else { - return (com.google.protobuf.ByteString) ref; + return crowdingSpecsBuilder_.getCount(); } } @@ -36367,40 +41623,61 @@ public com.google.protobuf.ByteString getSessionBytes() { * * *
-     * The session resource name. Optional.
-     *
-     * Session allows users to do multi-turn /search API calls or coordination
-     * between /search API calls and /answer API calls.
+     * Optional. Crowding specifications for improving result diversity.
+     * If multiple CrowdingSpecs are specified, crowding will be evaluated on
+     * each unique combination of the `field` values, and max_count will be the
+     * maximum value of `max_count` across all CrowdingSpecs.
+     * For example, if the first CrowdingSpec has `field` = "color" and
+     * `max_count` = 3, and the second CrowdingSpec has `field` = "size" and
+     * `max_count` = 2, then after 3 documents that share the same color AND size
+     * have been returned, subsequent ones should be
+     * removed or demoted.
+     * 
* - * Example #1 (multi-turn /search API calls): - * Call /search API with the session ID generated in the first call. - * Here, the previous search query gets considered in query - * standing. I.e., if the first query is "How did Alphabet do in 2022?" - * and the current query is "How about 2023?", the current query will - * be interpreted as "How did Alphabet do in 2023?". + * + * repeated .google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec crowding_specs = 40 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec getCrowdingSpecs( + int index) { + if (crowdingSpecsBuilder_ == null) { + return crowdingSpecs_.get(index); + } else { + return crowdingSpecsBuilder_.getMessage(index); + } + } + + /** * - * Example #2 (coordination between /search API calls and /answer API calls): - * Call /answer API with the session ID generated in the first call. - * Here, the answer generation happens in the context of the search - * results from the first search call. * - * Multi-turn Search feature is currently at private GA stage. Please use - * v1alpha or v1beta version instead before we launch this feature to public - * GA. Or ask for allowlisting through Google Support team. + *
+     * Optional. Crowding specifications for improving result diversity.
+     * If multiple CrowdingSpecs are specified, crowding will be evaluated on
+     * each unique combination of the `field` values, and max_count will be the
+     * maximum value of `max_count` across all CrowdingSpecs.
+     * For example, if the first CrowdingSpec has `field` = "color" and
+     * `max_count` = 3, and the second CrowdingSpec has `field` = "size" and
+     * `max_count` = 2, then after 3 documents that share the same color AND size
+     * have been returned, subsequent ones should be
+     * removed or demoted.
      * 
* - * string session = 41 [(.google.api.resource_reference) = { ... } - * - * @param value The session to set. - * @return This builder for chaining. + * + * repeated .google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec crowding_specs = 40 [(.google.api.field_behavior) = OPTIONAL]; + * */ - public Builder setSession(java.lang.String value) { - if (value == null) { - throw new NullPointerException(); + public Builder setCrowdingSpecs( + int index, com.google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec value) { + if (crowdingSpecsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureCrowdingSpecsIsMutable(); + crowdingSpecs_.set(index, value); + onChanged(); + } else { + crowdingSpecsBuilder_.setMessage(index, value); } - session_ = value; - bitField0_ |= 0x02000000; - onChanged(); return this; } @@ -36408,36 +41685,31 @@ public Builder setSession(java.lang.String value) { * * *
-     * The session resource name. Optional.
-     *
-     * Session allows users to do multi-turn /search API calls or coordination
-     * between /search API calls and /answer API calls.
-     *
-     * Example #1 (multi-turn /search API calls):
-     * Call /search API with the session ID generated in the first call.
-     * Here, the previous search query gets considered in query
-     * standing. I.e., if the first query is "How did Alphabet do in 2022?"
-     * and the current query is "How about 2023?", the current query will
-     * be interpreted as "How did Alphabet do in 2023?".
-     *
-     * Example #2 (coordination between /search API calls and /answer API calls):
-     * Call /answer API with the session ID generated in the first call.
-     * Here, the answer generation happens in the context of the search
-     * results from the first search call.
-     *
-     * Multi-turn Search feature is currently at private GA stage. Please use
-     * v1alpha or v1beta version instead before we launch this feature to public
-     * GA. Or ask for allowlisting through Google Support team.
+     * Optional. Crowding specifications for improving result diversity.
+     * If multiple CrowdingSpecs are specified, crowding will be evaluated on
+     * each unique combination of the `field` values, and max_count will be the
+     * maximum value of `max_count` across all CrowdingSpecs.
+     * For example, if the first CrowdingSpec has `field` = "color" and
+     * `max_count` = 3, and the second CrowdingSpec has `field` = "size" and
+     * `max_count` = 2, then after 3 documents that share the same color AND size
+     * have been returned, subsequent ones should be
+     * removed or demoted.
      * 
* - * string session = 41 [(.google.api.resource_reference) = { ... } - * - * @return This builder for chaining. + * + * repeated .google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec crowding_specs = 40 [(.google.api.field_behavior) = OPTIONAL]; + * */ - public Builder clearSession() { - session_ = getDefaultInstance().getSession(); - bitField0_ = (bitField0_ & ~0x02000000); - onChanged(); + public Builder setCrowdingSpecs( + int index, + com.google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec.Builder builderForValue) { + if (crowdingSpecsBuilder_ == null) { + ensureCrowdingSpecsIsMutable(); + crowdingSpecs_.set(index, builderForValue.build()); + onChanged(); + } else { + crowdingSpecsBuilder_.setMessage(index, builderForValue.build()); + } return this; } @@ -36445,114 +41717,130 @@ public Builder clearSession() { * * *
-     * The session resource name. Optional.
-     *
-     * Session allows users to do multi-turn /search API calls or coordination
-     * between /search API calls and /answer API calls.
-     *
-     * Example #1 (multi-turn /search API calls):
-     * Call /search API with the session ID generated in the first call.
-     * Here, the previous search query gets considered in query
-     * standing. I.e., if the first query is "How did Alphabet do in 2022?"
-     * and the current query is "How about 2023?", the current query will
-     * be interpreted as "How did Alphabet do in 2023?".
-     *
-     * Example #2 (coordination between /search API calls and /answer API calls):
-     * Call /answer API with the session ID generated in the first call.
-     * Here, the answer generation happens in the context of the search
-     * results from the first search call.
-     *
-     * Multi-turn Search feature is currently at private GA stage. Please use
-     * v1alpha or v1beta version instead before we launch this feature to public
-     * GA. Or ask for allowlisting through Google Support team.
+     * Optional. Crowding specifications for improving result diversity.
+     * If multiple CrowdingSpecs are specified, crowding will be evaluated on
+     * each unique combination of the `field` values, and max_count will be the
+     * maximum value of `max_count` across all CrowdingSpecs.
+     * For example, if the first CrowdingSpec has `field` = "color" and
+     * `max_count` = 3, and the second CrowdingSpec has `field` = "size" and
+     * `max_count` = 2, then after 3 documents that share the same color AND size
+     * have been returned, subsequent ones should be
+     * removed or demoted.
      * 
* - * string session = 41 [(.google.api.resource_reference) = { ... } - * - * @param value The bytes for session to set. - * @return This builder for chaining. + * + * repeated .google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec crowding_specs = 40 [(.google.api.field_behavior) = OPTIONAL]; + * */ - public Builder setSessionBytes(com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); + public Builder addCrowdingSpecs( + com.google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec value) { + if (crowdingSpecsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureCrowdingSpecsIsMutable(); + crowdingSpecs_.add(value); + onChanged(); + } else { + crowdingSpecsBuilder_.addMessage(value); } - checkByteStringIsUtf8(value); - session_ = value; - bitField0_ |= 0x02000000; - onChanged(); return this; } - private com.google.cloud.discoveryengine.v1.SearchRequest.SessionSpec sessionSpec_; - private com.google.protobuf.SingleFieldBuilder< - com.google.cloud.discoveryengine.v1.SearchRequest.SessionSpec, - com.google.cloud.discoveryengine.v1.SearchRequest.SessionSpec.Builder, - com.google.cloud.discoveryengine.v1.SearchRequest.SessionSpecOrBuilder> - sessionSpecBuilder_; - /** * * *
-     * Session specification.
-     *
-     * Can be used only when `session` is set.
+     * Optional. Crowding specifications for improving result diversity.
+     * If multiple CrowdingSpecs are specified, crowding will be evaluated on
+     * each unique combination of the `field` values, and max_count will be the
+     * maximum value of `max_count` across all CrowdingSpecs.
+     * For example, if the first CrowdingSpec has `field` = "color" and
+     * `max_count` = 3, and the second CrowdingSpec has `field` = "size" and
+     * `max_count` = 2, then after 3 documents that share the same color AND size
+     * have been returned, subsequent ones should be
+     * removed or demoted.
      * 
* - * .google.cloud.discoveryengine.v1.SearchRequest.SessionSpec session_spec = 42; - * - * @return Whether the sessionSpec field is set. + * + * repeated .google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec crowding_specs = 40 [(.google.api.field_behavior) = OPTIONAL]; + * */ - public boolean hasSessionSpec() { - return ((bitField0_ & 0x04000000) != 0); + public Builder addCrowdingSpecs( + int index, com.google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec value) { + if (crowdingSpecsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureCrowdingSpecsIsMutable(); + crowdingSpecs_.add(index, value); + onChanged(); + } else { + crowdingSpecsBuilder_.addMessage(index, value); + } + return this; } /** * * *
-     * Session specification.
-     *
-     * Can be used only when `session` is set.
+     * Optional. Crowding specifications for improving result diversity.
+     * If multiple CrowdingSpecs are specified, crowding will be evaluated on
+     * each unique combination of the `field` values, and max_count will be the
+     * maximum value of `max_count` across all CrowdingSpecs.
+     * For example, if the first CrowdingSpec has `field` = "color" and
+     * `max_count` = 3, and the second CrowdingSpec has `field` = "size" and
+     * `max_count` = 2, then after 3 documents that share the same color AND size
+     * have been returned, subsequent ones should be
+     * removed or demoted.
      * 
* - * .google.cloud.discoveryengine.v1.SearchRequest.SessionSpec session_spec = 42; - * - * @return The sessionSpec. + * + * repeated .google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec crowding_specs = 40 [(.google.api.field_behavior) = OPTIONAL]; + * */ - public com.google.cloud.discoveryengine.v1.SearchRequest.SessionSpec getSessionSpec() { - if (sessionSpecBuilder_ == null) { - return sessionSpec_ == null - ? com.google.cloud.discoveryengine.v1.SearchRequest.SessionSpec.getDefaultInstance() - : sessionSpec_; + public Builder addCrowdingSpecs( + com.google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec.Builder builderForValue) { + if (crowdingSpecsBuilder_ == null) { + ensureCrowdingSpecsIsMutable(); + crowdingSpecs_.add(builderForValue.build()); + onChanged(); } else { - return sessionSpecBuilder_.getMessage(); + crowdingSpecsBuilder_.addMessage(builderForValue.build()); } + return this; } /** * * *
-     * Session specification.
-     *
-     * Can be used only when `session` is set.
+     * Optional. Crowding specifications for improving result diversity.
+     * If multiple CrowdingSpecs are specified, crowding will be evaluated on
+     * each unique combination of the `field` values, and max_count will be the
+     * maximum value of `max_count` across all CrowdingSpecs.
+     * For example, if the first CrowdingSpec has `field` = "color" and
+     * `max_count` = 3, and the second CrowdingSpec has `field` = "size" and
+     * `max_count` = 2, then after 3 documents that share the same color AND size
+     * have been returned, subsequent ones should be
+     * removed or demoted.
      * 
* - * .google.cloud.discoveryengine.v1.SearchRequest.SessionSpec session_spec = 42; + * + * repeated .google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec crowding_specs = 40 [(.google.api.field_behavior) = OPTIONAL]; + * */ - public Builder setSessionSpec( - com.google.cloud.discoveryengine.v1.SearchRequest.SessionSpec value) { - if (sessionSpecBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - sessionSpec_ = value; + public Builder addCrowdingSpecs( + int index, + com.google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec.Builder builderForValue) { + if (crowdingSpecsBuilder_ == null) { + ensureCrowdingSpecsIsMutable(); + crowdingSpecs_.add(index, builderForValue.build()); + onChanged(); } else { - sessionSpecBuilder_.setMessage(value); + crowdingSpecsBuilder_.addMessage(index, builderForValue.build()); } - bitField0_ |= 0x04000000; - onChanged(); return this; } @@ -36560,22 +41848,31 @@ public Builder setSessionSpec( * * *
-     * Session specification.
-     *
-     * Can be used only when `session` is set.
+     * Optional. Crowding specifications for improving result diversity.
+     * If multiple CrowdingSpecs are specified, crowding will be evaluated on
+     * each unique combination of the `field` values, and max_count will be the
+     * maximum value of `max_count` across all CrowdingSpecs.
+     * For example, if the first CrowdingSpec has `field` = "color" and
+     * `max_count` = 3, and the second CrowdingSpec has `field` = "size" and
+     * `max_count` = 2, then after 3 documents that share the same color AND size
+     * have been returned, subsequent ones should be
+     * removed or demoted.
      * 
* - * .google.cloud.discoveryengine.v1.SearchRequest.SessionSpec session_spec = 42; + * + * repeated .google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec crowding_specs = 40 [(.google.api.field_behavior) = OPTIONAL]; + * */ - public Builder setSessionSpec( - com.google.cloud.discoveryengine.v1.SearchRequest.SessionSpec.Builder builderForValue) { - if (sessionSpecBuilder_ == null) { - sessionSpec_ = builderForValue.build(); + public Builder addAllCrowdingSpecs( + java.lang.Iterable + values) { + if (crowdingSpecsBuilder_ == null) { + ensureCrowdingSpecsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, crowdingSpecs_); + onChanged(); } else { - sessionSpecBuilder_.setMessage(builderForValue.build()); + crowdingSpecsBuilder_.addAllMessages(values); } - bitField0_ |= 0x04000000; - onChanged(); return this; } @@ -36583,31 +41880,28 @@ public Builder setSessionSpec( * * *
-     * Session specification.
-     *
-     * Can be used only when `session` is set.
+     * Optional. Crowding specifications for improving result diversity.
+     * If multiple CrowdingSpecs are specified, crowding will be evaluated on
+     * each unique combination of the `field` values, and max_count will be the
+     * maximum value of `max_count` across all CrowdingSpecs.
+     * For example, if the first CrowdingSpec has `field` = "color" and
+     * `max_count` = 3, and the second CrowdingSpec has `field` = "size" and
+     * `max_count` = 2, then after 3 documents that share the same color AND size
+     * have been returned, subsequent ones should be
+     * removed or demoted.
      * 
* - * .google.cloud.discoveryengine.v1.SearchRequest.SessionSpec session_spec = 42; + * + * repeated .google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec crowding_specs = 40 [(.google.api.field_behavior) = OPTIONAL]; + * */ - public Builder mergeSessionSpec( - com.google.cloud.discoveryengine.v1.SearchRequest.SessionSpec value) { - if (sessionSpecBuilder_ == null) { - if (((bitField0_ & 0x04000000) != 0) - && sessionSpec_ != null - && sessionSpec_ - != com.google.cloud.discoveryengine.v1.SearchRequest.SessionSpec - .getDefaultInstance()) { - getSessionSpecBuilder().mergeFrom(value); - } else { - sessionSpec_ = value; - } - } else { - sessionSpecBuilder_.mergeFrom(value); - } - if (sessionSpec_ != null) { - bitField0_ |= 0x04000000; + public Builder clearCrowdingSpecs() { + if (crowdingSpecsBuilder_ == null) { + crowdingSpecs_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x20000000); onChanged(); + } else { + crowdingSpecsBuilder_.clear(); } return this; } @@ -36616,21 +41910,29 @@ public Builder mergeSessionSpec( * * *
-     * Session specification.
-     *
-     * Can be used only when `session` is set.
+     * Optional. Crowding specifications for improving result diversity.
+     * If multiple CrowdingSpecs are specified, crowding will be evaluated on
+     * each unique combination of the `field` values, and max_count will be the
+     * maximum value of `max_count` across all CrowdingSpecs.
+     * For example, if the first CrowdingSpec has `field` = "color" and
+     * `max_count` = 3, and the second CrowdingSpec has `field` = "size" and
+     * `max_count` = 2, then after 3 documents that share the same color AND size
+     * have been returned, subsequent ones should be
+     * removed or demoted.
      * 
* - * .google.cloud.discoveryengine.v1.SearchRequest.SessionSpec session_spec = 42; + * + * repeated .google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec crowding_specs = 40 [(.google.api.field_behavior) = OPTIONAL]; + * */ - public Builder clearSessionSpec() { - bitField0_ = (bitField0_ & ~0x04000000); - sessionSpec_ = null; - if (sessionSpecBuilder_ != null) { - sessionSpecBuilder_.dispose(); - sessionSpecBuilder_ = null; + public Builder removeCrowdingSpecs(int index) { + if (crowdingSpecsBuilder_ == null) { + ensureCrowdingSpecsIsMutable(); + crowdingSpecs_.remove(index); + onChanged(); + } else { + crowdingSpecsBuilder_.remove(index); } - onChanged(); return this; } @@ -36638,39 +41940,51 @@ public Builder clearSessionSpec() { * * *
-     * Session specification.
-     *
-     * Can be used only when `session` is set.
+     * Optional. Crowding specifications for improving result diversity.
+     * If multiple CrowdingSpecs are specified, crowding will be evaluated on
+     * each unique combination of the `field` values, and max_count will be the
+     * maximum value of `max_count` across all CrowdingSpecs.
+     * For example, if the first CrowdingSpec has `field` = "color" and
+     * `max_count` = 3, and the second CrowdingSpec has `field` = "size" and
+     * `max_count` = 2, then after 3 documents that share the same color AND size
+     * have been returned, subsequent ones should be
+     * removed or demoted.
      * 
* - * .google.cloud.discoveryengine.v1.SearchRequest.SessionSpec session_spec = 42; + * + * repeated .google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec crowding_specs = 40 [(.google.api.field_behavior) = OPTIONAL]; + * */ - public com.google.cloud.discoveryengine.v1.SearchRequest.SessionSpec.Builder - getSessionSpecBuilder() { - bitField0_ |= 0x04000000; - onChanged(); - return internalGetSessionSpecFieldBuilder().getBuilder(); + public com.google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec.Builder + getCrowdingSpecsBuilder(int index) { + return internalGetCrowdingSpecsFieldBuilder().getBuilder(index); } /** * * *
-     * Session specification.
-     *
-     * Can be used only when `session` is set.
+     * Optional. Crowding specifications for improving result diversity.
+     * If multiple CrowdingSpecs are specified, crowding will be evaluated on
+     * each unique combination of the `field` values, and max_count will be the
+     * maximum value of `max_count` across all CrowdingSpecs.
+     * For example, if the first CrowdingSpec has `field` = "color" and
+     * `max_count` = 3, and the second CrowdingSpec has `field` = "size" and
+     * `max_count` = 2, then after 3 documents that share the same color AND size
+     * have been returned, subsequent ones should be
+     * removed or demoted.
      * 
* - * .google.cloud.discoveryengine.v1.SearchRequest.SessionSpec session_spec = 42; + * + * repeated .google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec crowding_specs = 40 [(.google.api.field_behavior) = OPTIONAL]; + * */ - public com.google.cloud.discoveryengine.v1.SearchRequest.SessionSpecOrBuilder - getSessionSpecOrBuilder() { - if (sessionSpecBuilder_ != null) { - return sessionSpecBuilder_.getMessageOrBuilder(); + public com.google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpecOrBuilder + getCrowdingSpecsOrBuilder(int index) { + if (crowdingSpecsBuilder_ == null) { + return crowdingSpecs_.get(index); } else { - return sessionSpec_ == null - ? com.google.cloud.discoveryengine.v1.SearchRequest.SessionSpec.getDefaultInstance() - : sessionSpec_; + return crowdingSpecsBuilder_.getMessageOrBuilder(index); } } @@ -36678,140 +41992,288 @@ public Builder clearSessionSpec() { * * *
-     * Session specification.
-     *
-     * Can be used only when `session` is set.
+     * Optional. Crowding specifications for improving result diversity.
+     * If multiple CrowdingSpecs are specified, crowding will be evaluated on
+     * each unique combination of the `field` values, and max_count will be the
+     * maximum value of `max_count` across all CrowdingSpecs.
+     * For example, if the first CrowdingSpec has `field` = "color" and
+     * `max_count` = 3, and the second CrowdingSpec has `field` = "size" and
+     * `max_count` = 2, then after 3 documents that share the same color AND size
+     * have been returned, subsequent ones should be
+     * removed or demoted.
      * 
* - * .google.cloud.discoveryengine.v1.SearchRequest.SessionSpec session_spec = 42; + * + * repeated .google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec crowding_specs = 40 [(.google.api.field_behavior) = OPTIONAL]; + * */ - private com.google.protobuf.SingleFieldBuilder< - com.google.cloud.discoveryengine.v1.SearchRequest.SessionSpec, - com.google.cloud.discoveryengine.v1.SearchRequest.SessionSpec.Builder, - com.google.cloud.discoveryengine.v1.SearchRequest.SessionSpecOrBuilder> - internalGetSessionSpecFieldBuilder() { - if (sessionSpecBuilder_ == null) { - sessionSpecBuilder_ = - new com.google.protobuf.SingleFieldBuilder< - com.google.cloud.discoveryengine.v1.SearchRequest.SessionSpec, - com.google.cloud.discoveryengine.v1.SearchRequest.SessionSpec.Builder, - com.google.cloud.discoveryengine.v1.SearchRequest.SessionSpecOrBuilder>( - getSessionSpec(), getParentForChildren(), isClean()); - sessionSpec_ = null; + public java.util.List< + ? extends com.google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpecOrBuilder> + getCrowdingSpecsOrBuilderList() { + if (crowdingSpecsBuilder_ != null) { + return crowdingSpecsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(crowdingSpecs_); } - return sessionSpecBuilder_; } - private int relevanceThreshold_ = 0; - /** * * *
-     * The relevance threshold of the search results.
+     * Optional. Crowding specifications for improving result diversity.
+     * If multiple CrowdingSpecs are specified, crowding will be evaluated on
+     * each unique combination of the `field` values, and max_count will be the
+     * maximum value of `max_count` across all CrowdingSpecs.
+     * For example, if the first CrowdingSpec has `field` = "color" and
+     * `max_count` = 3, and the second CrowdingSpec has `field` = "size" and
+     * `max_count` = 2, then after 3 documents that share the same color AND size
+     * have been returned, subsequent ones should be
+     * removed or demoted.
+     * 
* - * Default to Google defined threshold, leveraging a balance of - * precision and recall to deliver both highly accurate results and - * comprehensive coverage of relevant information. + * + * repeated .google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec crowding_specs = 40 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec.Builder + addCrowdingSpecsBuilder() { + return internalGetCrowdingSpecsFieldBuilder() + .addBuilder( + com.google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec.getDefaultInstance()); + } + + /** * - * This feature is not supported for healthcare search. + * + *
+     * Optional. Crowding specifications for improving result diversity.
+     * If multiple CrowdingSpecs are specified, crowding will be evaluated on
+     * each unique combination of the `field` values, and max_count will be the
+     * maximum value of `max_count` across all CrowdingSpecs.
+     * For example, if the first CrowdingSpec has `field` = "color" and
+     * `max_count` = 3, and the second CrowdingSpec has `field` = "size" and
+     * `max_count` = 2, then after 3 documents that share the same color AND size
+     * have been returned, subsequent ones should be
+     * removed or demoted.
      * 
* * - * .google.cloud.discoveryengine.v1.SearchRequest.RelevanceThreshold relevance_threshold = 44; + * repeated .google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec crowding_specs = 40 [(.google.api.field_behavior) = OPTIONAL]; * + */ + public com.google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec.Builder + addCrowdingSpecsBuilder(int index) { + return internalGetCrowdingSpecsFieldBuilder() + .addBuilder( + index, + com.google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec.getDefaultInstance()); + } + + /** * - * @return The enum numeric value on the wire for relevanceThreshold. + * + *
+     * Optional. Crowding specifications for improving result diversity.
+     * If multiple CrowdingSpecs are specified, crowding will be evaluated on
+     * each unique combination of the `field` values, and max_count will be the
+     * maximum value of `max_count` across all CrowdingSpecs.
+     * For example, if the first CrowdingSpec has `field` = "color" and
+     * `max_count` = 3, and the second CrowdingSpec has `field` = "size" and
+     * `max_count` = 2, then after 3 documents that share the same color AND size
+     * have been returned, subsequent ones should be
+     * removed or demoted.
+     * 
+ * + * + * repeated .google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec crowding_specs = 40 [(.google.api.field_behavior) = OPTIONAL]; + * */ - @java.lang.Override - public int getRelevanceThresholdValue() { - return relevanceThreshold_; + public java.util.List + getCrowdingSpecsBuilderList() { + return internalGetCrowdingSpecsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilder< + com.google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec, + com.google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec.Builder, + com.google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpecOrBuilder> + internalGetCrowdingSpecsFieldBuilder() { + if (crowdingSpecsBuilder_ == null) { + crowdingSpecsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilder< + com.google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec, + com.google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec.Builder, + com.google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpecOrBuilder>( + crowdingSpecs_, + ((bitField0_ & 0x20000000) != 0), + getParentForChildren(), + isClean()); + crowdingSpecs_ = null; + } + return crowdingSpecsBuilder_; } + private java.lang.Object session_ = ""; + /** * * *
-     * The relevance threshold of the search results.
+     * The session resource name. Optional.
      *
-     * Default to Google defined threshold, leveraging a balance of
-     * precision and recall to deliver both highly accurate results and
-     * comprehensive coverage of relevant information.
+     * Session allows users to do multi-turn /search API calls or coordination
+     * between /search API calls and /answer API calls.
      *
-     * This feature is not supported for healthcare search.
+     * Example #1 (multi-turn /search API calls):
+     * Call /search API with the session ID generated in the first call.
+     * Here, the previous search query gets considered in query
+     * standing. I.e., if the first query is "How did Alphabet do in 2022?"
+     * and the current query is "How about 2023?", the current query will
+     * be interpreted as "How did Alphabet do in 2023?".
+     *
+     * Example #2 (coordination between /search API calls and /answer API calls):
+     * Call /answer API with the session ID generated in the first call.
+     * Here, the answer generation happens in the context of the search
+     * results from the first search call.
+     *
+     * Multi-turn Search feature is currently at private GA stage. Please use
+     * v1alpha or v1beta version instead before we launch this feature to public
+     * GA. Or ask for allowlisting through Google Support team.
      * 
* - * - * .google.cloud.discoveryengine.v1.SearchRequest.RelevanceThreshold relevance_threshold = 44; - * + * string session = 41 [(.google.api.resource_reference) = { ... } * - * @param value The enum numeric value on the wire for relevanceThreshold to set. - * @return This builder for chaining. + * @return The session. */ - public Builder setRelevanceThresholdValue(int value) { - relevanceThreshold_ = value; - bitField0_ |= 0x08000000; - onChanged(); - return this; + public java.lang.String getSession() { + java.lang.Object ref = session_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + session_ = s; + return s; + } else { + return (java.lang.String) ref; + } } /** * * *
-     * The relevance threshold of the search results.
+     * The session resource name. Optional.
      *
-     * Default to Google defined threshold, leveraging a balance of
-     * precision and recall to deliver both highly accurate results and
-     * comprehensive coverage of relevant information.
+     * Session allows users to do multi-turn /search API calls or coordination
+     * between /search API calls and /answer API calls.
      *
-     * This feature is not supported for healthcare search.
+     * Example #1 (multi-turn /search API calls):
+     * Call /search API with the session ID generated in the first call.
+     * Here, the previous search query gets considered in query
+     * standing. I.e., if the first query is "How did Alphabet do in 2022?"
+     * and the current query is "How about 2023?", the current query will
+     * be interpreted as "How did Alphabet do in 2023?".
+     *
+     * Example #2 (coordination between /search API calls and /answer API calls):
+     * Call /answer API with the session ID generated in the first call.
+     * Here, the answer generation happens in the context of the search
+     * results from the first search call.
+     *
+     * Multi-turn Search feature is currently at private GA stage. Please use
+     * v1alpha or v1beta version instead before we launch this feature to public
+     * GA. Or ask for allowlisting through Google Support team.
      * 
* - * - * .google.cloud.discoveryengine.v1.SearchRequest.RelevanceThreshold relevance_threshold = 44; - * + * string session = 41 [(.google.api.resource_reference) = { ... } * - * @return The relevanceThreshold. + * @return The bytes for session. */ - @java.lang.Override - public com.google.cloud.discoveryengine.v1.SearchRequest.RelevanceThreshold - getRelevanceThreshold() { - com.google.cloud.discoveryengine.v1.SearchRequest.RelevanceThreshold result = - com.google.cloud.discoveryengine.v1.SearchRequest.RelevanceThreshold.forNumber( - relevanceThreshold_); - return result == null - ? com.google.cloud.discoveryengine.v1.SearchRequest.RelevanceThreshold.UNRECOGNIZED - : result; + public com.google.protobuf.ByteString getSessionBytes() { + java.lang.Object ref = session_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + session_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * The session resource name. Optional.
+     *
+     * Session allows users to do multi-turn /search API calls or coordination
+     * between /search API calls and /answer API calls.
+     *
+     * Example #1 (multi-turn /search API calls):
+     * Call /search API with the session ID generated in the first call.
+     * Here, the previous search query gets considered in query
+     * standing. I.e., if the first query is "How did Alphabet do in 2022?"
+     * and the current query is "How about 2023?", the current query will
+     * be interpreted as "How did Alphabet do in 2023?".
+     *
+     * Example #2 (coordination between /search API calls and /answer API calls):
+     * Call /answer API with the session ID generated in the first call.
+     * Here, the answer generation happens in the context of the search
+     * results from the first search call.
+     *
+     * Multi-turn Search feature is currently at private GA stage. Please use
+     * v1alpha or v1beta version instead before we launch this feature to public
+     * GA. Or ask for allowlisting through Google Support team.
+     * 
+ * + * string session = 41 [(.google.api.resource_reference) = { ... } + * + * @param value The session to set. + * @return This builder for chaining. + */ + public Builder setSession(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + session_ = value; + bitField0_ |= 0x40000000; + onChanged(); + return this; } /** * * *
-     * The relevance threshold of the search results.
+     * The session resource name. Optional.
      *
-     * Default to Google defined threshold, leveraging a balance of
-     * precision and recall to deliver both highly accurate results and
-     * comprehensive coverage of relevant information.
+     * Session allows users to do multi-turn /search API calls or coordination
+     * between /search API calls and /answer API calls.
      *
-     * This feature is not supported for healthcare search.
+     * Example #1 (multi-turn /search API calls):
+     * Call /search API with the session ID generated in the first call.
+     * Here, the previous search query gets considered in query
+     * standing. I.e., if the first query is "How did Alphabet do in 2022?"
+     * and the current query is "How about 2023?", the current query will
+     * be interpreted as "How did Alphabet do in 2023?".
+     *
+     * Example #2 (coordination between /search API calls and /answer API calls):
+     * Call /answer API with the session ID generated in the first call.
+     * Here, the answer generation happens in the context of the search
+     * results from the first search call.
+     *
+     * Multi-turn Search feature is currently at private GA stage. Please use
+     * v1alpha or v1beta version instead before we launch this feature to public
+     * GA. Or ask for allowlisting through Google Support team.
      * 
* - * - * .google.cloud.discoveryengine.v1.SearchRequest.RelevanceThreshold relevance_threshold = 44; - * + * string session = 41 [(.google.api.resource_reference) = { ... } * - * @param value The relevanceThreshold to set. * @return This builder for chaining. */ - public Builder setRelevanceThreshold( - com.google.cloud.discoveryengine.v1.SearchRequest.RelevanceThreshold value) { - if (value == null) { - throw new NullPointerException(); - } - bitField0_ |= 0x08000000; - relevanceThreshold_ = value.getNumber(); + public Builder clearSession() { + session_ = getDefaultInstance().getSession(); + bitField0_ = (bitField0_ & ~0x40000000); onChanged(); return this; } @@ -36820,75 +42282,88 @@ public Builder setRelevanceThreshold( * * *
-     * The relevance threshold of the search results.
+     * The session resource name. Optional.
      *
-     * Default to Google defined threshold, leveraging a balance of
-     * precision and recall to deliver both highly accurate results and
-     * comprehensive coverage of relevant information.
+     * Session allows users to do multi-turn /search API calls or coordination
+     * between /search API calls and /answer API calls.
      *
-     * This feature is not supported for healthcare search.
+     * Example #1 (multi-turn /search API calls):
+     * Call /search API with the session ID generated in the first call.
+     * Here, the previous search query gets considered in query
+     * standing. I.e., if the first query is "How did Alphabet do in 2022?"
+     * and the current query is "How about 2023?", the current query will
+     * be interpreted as "How did Alphabet do in 2023?".
+     *
+     * Example #2 (coordination between /search API calls and /answer API calls):
+     * Call /answer API with the session ID generated in the first call.
+     * Here, the answer generation happens in the context of the search
+     * results from the first search call.
+     *
+     * Multi-turn Search feature is currently at private GA stage. Please use
+     * v1alpha or v1beta version instead before we launch this feature to public
+     * GA. Or ask for allowlisting through Google Support team.
      * 
* - * - * .google.cloud.discoveryengine.v1.SearchRequest.RelevanceThreshold relevance_threshold = 44; - * + * string session = 41 [(.google.api.resource_reference) = { ... } * + * @param value The bytes for session to set. * @return This builder for chaining. */ - public Builder clearRelevanceThreshold() { - bitField0_ = (bitField0_ & ~0x08000000); - relevanceThreshold_ = 0; + public Builder setSessionBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + session_ = value; + bitField0_ |= 0x40000000; onChanged(); return this; } - private com.google.cloud.discoveryengine.v1.SearchRequest.RelevanceScoreSpec - relevanceScoreSpec_; + private com.google.cloud.discoveryengine.v1.SearchRequest.SessionSpec sessionSpec_; private com.google.protobuf.SingleFieldBuilder< - com.google.cloud.discoveryengine.v1.SearchRequest.RelevanceScoreSpec, - com.google.cloud.discoveryengine.v1.SearchRequest.RelevanceScoreSpec.Builder, - com.google.cloud.discoveryengine.v1.SearchRequest.RelevanceScoreSpecOrBuilder> - relevanceScoreSpecBuilder_; + com.google.cloud.discoveryengine.v1.SearchRequest.SessionSpec, + com.google.cloud.discoveryengine.v1.SearchRequest.SessionSpec.Builder, + com.google.cloud.discoveryengine.v1.SearchRequest.SessionSpecOrBuilder> + sessionSpecBuilder_; /** * * *
-     * Optional. The specification for returning the relevance score.
+     * Session specification.
+     *
+     * Can be used only when `session` is set.
      * 
* - * - * .google.cloud.discoveryengine.v1.SearchRequest.RelevanceScoreSpec relevance_score_spec = 52 [(.google.api.field_behavior) = OPTIONAL]; - * + * .google.cloud.discoveryengine.v1.SearchRequest.SessionSpec session_spec = 42; * - * @return Whether the relevanceScoreSpec field is set. + * @return Whether the sessionSpec field is set. */ - public boolean hasRelevanceScoreSpec() { - return ((bitField0_ & 0x10000000) != 0); + public boolean hasSessionSpec() { + return ((bitField0_ & 0x80000000) != 0); } /** * * *
-     * Optional. The specification for returning the relevance score.
+     * Session specification.
+     *
+     * Can be used only when `session` is set.
      * 
* - * - * .google.cloud.discoveryengine.v1.SearchRequest.RelevanceScoreSpec relevance_score_spec = 52 [(.google.api.field_behavior) = OPTIONAL]; - * + * .google.cloud.discoveryengine.v1.SearchRequest.SessionSpec session_spec = 42; * - * @return The relevanceScoreSpec. + * @return The sessionSpec. */ - public com.google.cloud.discoveryengine.v1.SearchRequest.RelevanceScoreSpec - getRelevanceScoreSpec() { - if (relevanceScoreSpecBuilder_ == null) { - return relevanceScoreSpec_ == null - ? com.google.cloud.discoveryengine.v1.SearchRequest.RelevanceScoreSpec - .getDefaultInstance() - : relevanceScoreSpec_; + public com.google.cloud.discoveryengine.v1.SearchRequest.SessionSpec getSessionSpec() { + if (sessionSpecBuilder_ == null) { + return sessionSpec_ == null + ? com.google.cloud.discoveryengine.v1.SearchRequest.SessionSpec.getDefaultInstance() + : sessionSpec_; } else { - return relevanceScoreSpecBuilder_.getMessage(); + return sessionSpecBuilder_.getMessage(); } } @@ -36896,24 +42371,24 @@ public boolean hasRelevanceScoreSpec() { * * *
-     * Optional. The specification for returning the relevance score.
+     * Session specification.
+     *
+     * Can be used only when `session` is set.
      * 
* - * - * .google.cloud.discoveryengine.v1.SearchRequest.RelevanceScoreSpec relevance_score_spec = 52 [(.google.api.field_behavior) = OPTIONAL]; - * + * .google.cloud.discoveryengine.v1.SearchRequest.SessionSpec session_spec = 42; */ - public Builder setRelevanceScoreSpec( - com.google.cloud.discoveryengine.v1.SearchRequest.RelevanceScoreSpec value) { - if (relevanceScoreSpecBuilder_ == null) { + public Builder setSessionSpec( + com.google.cloud.discoveryengine.v1.SearchRequest.SessionSpec value) { + if (sessionSpecBuilder_ == null) { if (value == null) { throw new NullPointerException(); } - relevanceScoreSpec_ = value; + sessionSpec_ = value; } else { - relevanceScoreSpecBuilder_.setMessage(value); + sessionSpecBuilder_.setMessage(value); } - bitField0_ |= 0x10000000; + bitField0_ |= 0x80000000; onChanged(); return this; } @@ -36922,22 +42397,21 @@ public Builder setRelevanceScoreSpec( * * *
-     * Optional. The specification for returning the relevance score.
+     * Session specification.
+     *
+     * Can be used only when `session` is set.
      * 
* - * - * .google.cloud.discoveryengine.v1.SearchRequest.RelevanceScoreSpec relevance_score_spec = 52 [(.google.api.field_behavior) = OPTIONAL]; - * + * .google.cloud.discoveryengine.v1.SearchRequest.SessionSpec session_spec = 42; */ - public Builder setRelevanceScoreSpec( - com.google.cloud.discoveryengine.v1.SearchRequest.RelevanceScoreSpec.Builder - builderForValue) { - if (relevanceScoreSpecBuilder_ == null) { - relevanceScoreSpec_ = builderForValue.build(); + public Builder setSessionSpec( + com.google.cloud.discoveryengine.v1.SearchRequest.SessionSpec.Builder builderForValue) { + if (sessionSpecBuilder_ == null) { + sessionSpec_ = builderForValue.build(); } else { - relevanceScoreSpecBuilder_.setMessage(builderForValue.build()); + sessionSpecBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x10000000; + bitField0_ |= 0x80000000; onChanged(); return this; } @@ -36946,30 +42420,30 @@ public Builder setRelevanceScoreSpec( * * *
-     * Optional. The specification for returning the relevance score.
+     * Session specification.
+     *
+     * Can be used only when `session` is set.
      * 
* - * - * .google.cloud.discoveryengine.v1.SearchRequest.RelevanceScoreSpec relevance_score_spec = 52 [(.google.api.field_behavior) = OPTIONAL]; - * + * .google.cloud.discoveryengine.v1.SearchRequest.SessionSpec session_spec = 42; */ - public Builder mergeRelevanceScoreSpec( - com.google.cloud.discoveryengine.v1.SearchRequest.RelevanceScoreSpec value) { - if (relevanceScoreSpecBuilder_ == null) { - if (((bitField0_ & 0x10000000) != 0) - && relevanceScoreSpec_ != null - && relevanceScoreSpec_ - != com.google.cloud.discoveryengine.v1.SearchRequest.RelevanceScoreSpec + public Builder mergeSessionSpec( + com.google.cloud.discoveryengine.v1.SearchRequest.SessionSpec value) { + if (sessionSpecBuilder_ == null) { + if (((bitField0_ & 0x80000000) != 0) + && sessionSpec_ != null + && sessionSpec_ + != com.google.cloud.discoveryengine.v1.SearchRequest.SessionSpec .getDefaultInstance()) { - getRelevanceScoreSpecBuilder().mergeFrom(value); + getSessionSpecBuilder().mergeFrom(value); } else { - relevanceScoreSpec_ = value; + sessionSpec_ = value; } } else { - relevanceScoreSpecBuilder_.mergeFrom(value); + sessionSpecBuilder_.mergeFrom(value); } - if (relevanceScoreSpec_ != null) { - bitField0_ |= 0x10000000; + if (sessionSpec_ != null) { + bitField0_ |= 0x80000000; onChanged(); } return this; @@ -36979,19 +42453,19 @@ public Builder mergeRelevanceScoreSpec( * * *
-     * Optional. The specification for returning the relevance score.
+     * Session specification.
+     *
+     * Can be used only when `session` is set.
      * 
* - * - * .google.cloud.discoveryengine.v1.SearchRequest.RelevanceScoreSpec relevance_score_spec = 52 [(.google.api.field_behavior) = OPTIONAL]; - * + * .google.cloud.discoveryengine.v1.SearchRequest.SessionSpec session_spec = 42; */ - public Builder clearRelevanceScoreSpec() { - bitField0_ = (bitField0_ & ~0x10000000); - relevanceScoreSpec_ = null; - if (relevanceScoreSpecBuilder_ != null) { - relevanceScoreSpecBuilder_.dispose(); - relevanceScoreSpecBuilder_ = null; + public Builder clearSessionSpec() { + bitField0_ = (bitField0_ & ~0x80000000); + sessionSpec_ = null; + if (sessionSpecBuilder_ != null) { + sessionSpecBuilder_.dispose(); + sessionSpecBuilder_ = null; } onChanged(); return this; @@ -37001,182 +42475,39 @@ public Builder clearRelevanceScoreSpec() { * * *
-     * Optional. The specification for returning the relevance score.
-     * 
- * - * - * .google.cloud.discoveryengine.v1.SearchRequest.RelevanceScoreSpec relevance_score_spec = 52 [(.google.api.field_behavior) = OPTIONAL]; - * - */ - public com.google.cloud.discoveryengine.v1.SearchRequest.RelevanceScoreSpec.Builder - getRelevanceScoreSpecBuilder() { - bitField0_ |= 0x10000000; - onChanged(); - return internalGetRelevanceScoreSpecFieldBuilder().getBuilder(); - } - - /** - * - * - *
-     * Optional. The specification for returning the relevance score.
-     * 
- * - * - * .google.cloud.discoveryengine.v1.SearchRequest.RelevanceScoreSpec relevance_score_spec = 52 [(.google.api.field_behavior) = OPTIONAL]; - * - */ - public com.google.cloud.discoveryengine.v1.SearchRequest.RelevanceScoreSpecOrBuilder - getRelevanceScoreSpecOrBuilder() { - if (relevanceScoreSpecBuilder_ != null) { - return relevanceScoreSpecBuilder_.getMessageOrBuilder(); - } else { - return relevanceScoreSpec_ == null - ? com.google.cloud.discoveryengine.v1.SearchRequest.RelevanceScoreSpec - .getDefaultInstance() - : relevanceScoreSpec_; - } - } - - /** - * + * Session specification. * - *
-     * Optional. The specification for returning the relevance score.
+     * Can be used only when `session` is set.
      * 
* - * - * .google.cloud.discoveryengine.v1.SearchRequest.RelevanceScoreSpec relevance_score_spec = 52 [(.google.api.field_behavior) = OPTIONAL]; - * + * .google.cloud.discoveryengine.v1.SearchRequest.SessionSpec session_spec = 42; */ - private com.google.protobuf.SingleFieldBuilder< - com.google.cloud.discoveryengine.v1.SearchRequest.RelevanceScoreSpec, - com.google.cloud.discoveryengine.v1.SearchRequest.RelevanceScoreSpec.Builder, - com.google.cloud.discoveryengine.v1.SearchRequest.RelevanceScoreSpecOrBuilder> - internalGetRelevanceScoreSpecFieldBuilder() { - if (relevanceScoreSpecBuilder_ == null) { - relevanceScoreSpecBuilder_ = - new com.google.protobuf.SingleFieldBuilder< - com.google.cloud.discoveryengine.v1.SearchRequest.RelevanceScoreSpec, - com.google.cloud.discoveryengine.v1.SearchRequest.RelevanceScoreSpec.Builder, - com.google.cloud.discoveryengine.v1.SearchRequest.RelevanceScoreSpecOrBuilder>( - getRelevanceScoreSpec(), getParentForChildren(), isClean()); - relevanceScoreSpec_ = null; - } - return relevanceScoreSpecBuilder_; + public com.google.cloud.discoveryengine.v1.SearchRequest.SessionSpec.Builder + getSessionSpecBuilder() { + bitField0_ |= 0x80000000; + onChanged(); + return internalGetSessionSpecFieldBuilder().getBuilder(); } - private java.lang.Object rankingExpression_ = ""; - /** * * *
-     * The ranking expression controls the customized ranking on retrieval
-     * documents. This overrides
-     * [ServingConfig.ranking_expression][google.cloud.discoveryengine.v1.ServingConfig.ranking_expression].
-     * The syntax and supported features depend on the
-     * `ranking_expression_backend` value. If `ranking_expression_backend` is not
-     * provided, it defaults to `RANK_BY_EMBEDDING`.
-     *
-     * If
-     * [ranking_expression_backend][google.cloud.discoveryengine.v1.SearchRequest.ranking_expression_backend]
-     * is not provided or set to `RANK_BY_EMBEDDING`, it should be a single
-     * function or multiple functions that are joined by "+".
-     *
-     * * ranking_expression = function, { " + ", function };
-     *
-     * Supported functions:
-     *
-     * * double * relevance_score
-     * * double * dotProduct(embedding_field_path)
-     *
-     * Function variables:
-     *
-     * * `relevance_score`: pre-defined keywords, used for measure relevance
-     * between query and document.
-     * * `embedding_field_path`: the document embedding field
-     * used with query embedding vector.
-     * * `dotProduct`: embedding function between `embedding_field_path` and
-     * query embedding vector.
-     *
-     * Example ranking expression:
-     *
-     * If document has an embedding field doc_embedding, the ranking expression
-     * could be `0.5 * relevance_score + 0.3 * dotProduct(doc_embedding)`.
-     *
-     * If
-     * [ranking_expression_backend][google.cloud.discoveryengine.v1.SearchRequest.ranking_expression_backend]
-     * is set to `RANK_BY_FORMULA`, the following expression types (and
-     * combinations of those chained using + or
-     * * operators) are supported:
-     *
-     * * `double`
-     * * `signal`
-     * * `log(signal)`
-     * * `exp(signal)`
-     * * `rr(signal, double > 0)`  -- reciprocal rank transformation with second
-     * argument being a denominator constant.
-     * * `is_nan(signal)` -- returns 0 if signal is NaN, 1 otherwise.
-     * * `fill_nan(signal1, signal2 | double)` -- if signal1 is NaN, returns
-     * signal2 | double, else returns signal1.
-     *
-     * Here are a few examples of ranking formulas that use the supported
-     * ranking expression types:
-     *
-     * - `0.2 * semantic_similarity_score + 0.8 * log(keyword_similarity_score)`
-     * -- mostly rank by the logarithm of `keyword_similarity_score` with slight
-     * `semantic_smilarity_score` adjustment.
-     * - `0.2 * exp(fill_nan(semantic_similarity_score, 0)) + 0.3 *
-     * is_nan(keyword_similarity_score)` -- rank by the exponent of
-     * `semantic_similarity_score` filling the value with 0 if it's NaN, also
-     * add constant 0.3 adjustment to the final score if
-     * `semantic_similarity_score` is NaN.
-     * - `0.2 * rr(semantic_similarity_score, 16) + 0.8 *
-     * rr(keyword_similarity_score, 16)` -- mostly rank by the reciprocal rank
-     * of `keyword_similarity_score` with slight adjustment of reciprocal rank
-     * of `semantic_smilarity_score`.
-     *
-     * The following signals are supported:
+     * Session specification.
      *
-     * * `semantic_similarity_score`: semantic similarity adjustment that is
-     * calculated using the embeddings generated by a proprietary Google model.
-     * This score determines how semantically similar a search query is to a
-     * document.
-     * * `keyword_similarity_score`: keyword match adjustment uses the Best
-     * Match 25 (BM25) ranking function. This score is calculated using a
-     * probabilistic model to estimate the probability that a document is
-     * relevant to a given query.
-     * * `relevance_score`: semantic relevance adjustment that uses a
-     * proprietary Google model to determine the meaning and intent behind a
-     * user's query in context with the content in the documents.
-     * * `pctr_rank`: predicted conversion rate adjustment as a rank use
-     * predicted Click-through rate (pCTR) to gauge the relevance and
-     * attractiveness of a search result from a user's perspective. A higher
-     * pCTR suggests that the result is more likely to satisfy the user's query
-     * and intent, making it a valuable signal for ranking.
-     * * `freshness_rank`: freshness adjustment as a rank
-     * * `document_age`: The time in hours elapsed since the document was last
-     * updated, a floating-point number (e.g., 0.25 means 15 minutes).
-     * * `topicality_rank`: topicality adjustment as a rank. Uses proprietary
-     * Google model to determine the keyword-based overlap between the query and
-     * the document.
-     * * `base_rank`: the default rank of the result
+     * Can be used only when `session` is set.
      * 
* - * string ranking_expression = 26; - * - * @return The rankingExpression. + * .google.cloud.discoveryengine.v1.SearchRequest.SessionSpec session_spec = 42; */ - public java.lang.String getRankingExpression() { - java.lang.Object ref = rankingExpression_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - rankingExpression_ = s; - return s; + public com.google.cloud.discoveryengine.v1.SearchRequest.SessionSpecOrBuilder + getSessionSpecOrBuilder() { + if (sessionSpecBuilder_ != null) { + return sessionSpecBuilder_.getMessageOrBuilder(); } else { - return (java.lang.String) ref; + return sessionSpec_ == null + ? com.google.cloud.discoveryengine.v1.SearchRequest.SessionSpec.getDefaultInstance() + : sessionSpec_; } } @@ -37184,221 +42515,85 @@ public java.lang.String getRankingExpression() { * * *
-     * The ranking expression controls the customized ranking on retrieval
-     * documents. This overrides
-     * [ServingConfig.ranking_expression][google.cloud.discoveryengine.v1.ServingConfig.ranking_expression].
-     * The syntax and supported features depend on the
-     * `ranking_expression_backend` value. If `ranking_expression_backend` is not
-     * provided, it defaults to `RANK_BY_EMBEDDING`.
-     *
-     * If
-     * [ranking_expression_backend][google.cloud.discoveryengine.v1.SearchRequest.ranking_expression_backend]
-     * is not provided or set to `RANK_BY_EMBEDDING`, it should be a single
-     * function or multiple functions that are joined by "+".
-     *
-     * * ranking_expression = function, { " + ", function };
-     *
-     * Supported functions:
-     *
-     * * double * relevance_score
-     * * double * dotProduct(embedding_field_path)
-     *
-     * Function variables:
-     *
-     * * `relevance_score`: pre-defined keywords, used for measure relevance
-     * between query and document.
-     * * `embedding_field_path`: the document embedding field
-     * used with query embedding vector.
-     * * `dotProduct`: embedding function between `embedding_field_path` and
-     * query embedding vector.
-     *
-     * Example ranking expression:
-     *
-     * If document has an embedding field doc_embedding, the ranking expression
-     * could be `0.5 * relevance_score + 0.3 * dotProduct(doc_embedding)`.
-     *
-     * If
-     * [ranking_expression_backend][google.cloud.discoveryengine.v1.SearchRequest.ranking_expression_backend]
-     * is set to `RANK_BY_FORMULA`, the following expression types (and
-     * combinations of those chained using + or
-     * * operators) are supported:
-     *
-     * * `double`
-     * * `signal`
-     * * `log(signal)`
-     * * `exp(signal)`
-     * * `rr(signal, double > 0)`  -- reciprocal rank transformation with second
-     * argument being a denominator constant.
-     * * `is_nan(signal)` -- returns 0 if signal is NaN, 1 otherwise.
-     * * `fill_nan(signal1, signal2 | double)` -- if signal1 is NaN, returns
-     * signal2 | double, else returns signal1.
-     *
-     * Here are a few examples of ranking formulas that use the supported
-     * ranking expression types:
-     *
-     * - `0.2 * semantic_similarity_score + 0.8 * log(keyword_similarity_score)`
-     * -- mostly rank by the logarithm of `keyword_similarity_score` with slight
-     * `semantic_smilarity_score` adjustment.
-     * - `0.2 * exp(fill_nan(semantic_similarity_score, 0)) + 0.3 *
-     * is_nan(keyword_similarity_score)` -- rank by the exponent of
-     * `semantic_similarity_score` filling the value with 0 if it's NaN, also
-     * add constant 0.3 adjustment to the final score if
-     * `semantic_similarity_score` is NaN.
-     * - `0.2 * rr(semantic_similarity_score, 16) + 0.8 *
-     * rr(keyword_similarity_score, 16)` -- mostly rank by the reciprocal rank
-     * of `keyword_similarity_score` with slight adjustment of reciprocal rank
-     * of `semantic_smilarity_score`.
-     *
-     * The following signals are supported:
+     * Session specification.
      *
-     * * `semantic_similarity_score`: semantic similarity adjustment that is
-     * calculated using the embeddings generated by a proprietary Google model.
-     * This score determines how semantically similar a search query is to a
-     * document.
-     * * `keyword_similarity_score`: keyword match adjustment uses the Best
-     * Match 25 (BM25) ranking function. This score is calculated using a
-     * probabilistic model to estimate the probability that a document is
-     * relevant to a given query.
-     * * `relevance_score`: semantic relevance adjustment that uses a
-     * proprietary Google model to determine the meaning and intent behind a
-     * user's query in context with the content in the documents.
-     * * `pctr_rank`: predicted conversion rate adjustment as a rank use
-     * predicted Click-through rate (pCTR) to gauge the relevance and
-     * attractiveness of a search result from a user's perspective. A higher
-     * pCTR suggests that the result is more likely to satisfy the user's query
-     * and intent, making it a valuable signal for ranking.
-     * * `freshness_rank`: freshness adjustment as a rank
-     * * `document_age`: The time in hours elapsed since the document was last
-     * updated, a floating-point number (e.g., 0.25 means 15 minutes).
-     * * `topicality_rank`: topicality adjustment as a rank. Uses proprietary
-     * Google model to determine the keyword-based overlap between the query and
-     * the document.
-     * * `base_rank`: the default rank of the result
+     * Can be used only when `session` is set.
      * 
* - * string ranking_expression = 26; - * - * @return The bytes for rankingExpression. + * .google.cloud.discoveryengine.v1.SearchRequest.SessionSpec session_spec = 42; */ - public com.google.protobuf.ByteString getRankingExpressionBytes() { - java.lang.Object ref = rankingExpression_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - rankingExpression_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; + private com.google.protobuf.SingleFieldBuilder< + com.google.cloud.discoveryengine.v1.SearchRequest.SessionSpec, + com.google.cloud.discoveryengine.v1.SearchRequest.SessionSpec.Builder, + com.google.cloud.discoveryengine.v1.SearchRequest.SessionSpecOrBuilder> + internalGetSessionSpecFieldBuilder() { + if (sessionSpecBuilder_ == null) { + sessionSpecBuilder_ = + new com.google.protobuf.SingleFieldBuilder< + com.google.cloud.discoveryengine.v1.SearchRequest.SessionSpec, + com.google.cloud.discoveryengine.v1.SearchRequest.SessionSpec.Builder, + com.google.cloud.discoveryengine.v1.SearchRequest.SessionSpecOrBuilder>( + getSessionSpec(), getParentForChildren(), isClean()); + sessionSpec_ = null; } + return sessionSpecBuilder_; } + private int relevanceThreshold_ = 0; + /** * * *
-     * The ranking expression controls the customized ranking on retrieval
-     * documents. This overrides
-     * [ServingConfig.ranking_expression][google.cloud.discoveryengine.v1.ServingConfig.ranking_expression].
-     * The syntax and supported features depend on the
-     * `ranking_expression_backend` value. If `ranking_expression_backend` is not
-     * provided, it defaults to `RANK_BY_EMBEDDING`.
-     *
-     * If
-     * [ranking_expression_backend][google.cloud.discoveryengine.v1.SearchRequest.ranking_expression_backend]
-     * is not provided or set to `RANK_BY_EMBEDDING`, it should be a single
-     * function or multiple functions that are joined by "+".
-     *
-     * * ranking_expression = function, { " + ", function };
-     *
-     * Supported functions:
+     * The global relevance threshold of the search results.
      *
-     * * double * relevance_score
-     * * double * dotProduct(embedding_field_path)
-     *
-     * Function variables:
+     * Defaults to Google defined threshold, leveraging a balance of
+     * precision and recall to deliver both highly accurate results and
+     * comprehensive coverage of relevant information.
      *
-     * * `relevance_score`: pre-defined keywords, used for measure relevance
-     * between query and document.
-     * * `embedding_field_path`: the document embedding field
-     * used with query embedding vector.
-     * * `dotProduct`: embedding function between `embedding_field_path` and
-     * query embedding vector.
+     * If more granular relevance filtering is required, use the
+     * `relevance_filter_spec` instead.
      *
-     * Example ranking expression:
+     * This feature is not supported for healthcare search.
+     * 
* - * If document has an embedding field doc_embedding, the ranking expression - * could be `0.5 * relevance_score + 0.3 * dotProduct(doc_embedding)`. + * + * .google.cloud.discoveryengine.v1.SearchRequest.RelevanceThreshold relevance_threshold = 44; + * * - * If - * [ranking_expression_backend][google.cloud.discoveryengine.v1.SearchRequest.ranking_expression_backend] - * is set to `RANK_BY_FORMULA`, the following expression types (and - * combinations of those chained using + or - * * operators) are supported: + * @return The enum numeric value on the wire for relevanceThreshold. + */ + @java.lang.Override + public int getRelevanceThresholdValue() { + return relevanceThreshold_; + } + + /** * - * * `double` - * * `signal` - * * `log(signal)` - * * `exp(signal)` - * * `rr(signal, double > 0)` -- reciprocal rank transformation with second - * argument being a denominator constant. - * * `is_nan(signal)` -- returns 0 if signal is NaN, 1 otherwise. - * * `fill_nan(signal1, signal2 | double)` -- if signal1 is NaN, returns - * signal2 | double, else returns signal1. * - * Here are a few examples of ranking formulas that use the supported - * ranking expression types: + *
+     * The global relevance threshold of the search results.
      *
-     * - `0.2 * semantic_similarity_score + 0.8 * log(keyword_similarity_score)`
-     * -- mostly rank by the logarithm of `keyword_similarity_score` with slight
-     * `semantic_smilarity_score` adjustment.
-     * - `0.2 * exp(fill_nan(semantic_similarity_score, 0)) + 0.3 *
-     * is_nan(keyword_similarity_score)` -- rank by the exponent of
-     * `semantic_similarity_score` filling the value with 0 if it's NaN, also
-     * add constant 0.3 adjustment to the final score if
-     * `semantic_similarity_score` is NaN.
-     * - `0.2 * rr(semantic_similarity_score, 16) + 0.8 *
-     * rr(keyword_similarity_score, 16)` -- mostly rank by the reciprocal rank
-     * of `keyword_similarity_score` with slight adjustment of reciprocal rank
-     * of `semantic_smilarity_score`.
+     * Defaults to Google defined threshold, leveraging a balance of
+     * precision and recall to deliver both highly accurate results and
+     * comprehensive coverage of relevant information.
      *
-     * The following signals are supported:
+     * If more granular relevance filtering is required, use the
+     * `relevance_filter_spec` instead.
      *
-     * * `semantic_similarity_score`: semantic similarity adjustment that is
-     * calculated using the embeddings generated by a proprietary Google model.
-     * This score determines how semantically similar a search query is to a
-     * document.
-     * * `keyword_similarity_score`: keyword match adjustment uses the Best
-     * Match 25 (BM25) ranking function. This score is calculated using a
-     * probabilistic model to estimate the probability that a document is
-     * relevant to a given query.
-     * * `relevance_score`: semantic relevance adjustment that uses a
-     * proprietary Google model to determine the meaning and intent behind a
-     * user's query in context with the content in the documents.
-     * * `pctr_rank`: predicted conversion rate adjustment as a rank use
-     * predicted Click-through rate (pCTR) to gauge the relevance and
-     * attractiveness of a search result from a user's perspective. A higher
-     * pCTR suggests that the result is more likely to satisfy the user's query
-     * and intent, making it a valuable signal for ranking.
-     * * `freshness_rank`: freshness adjustment as a rank
-     * * `document_age`: The time in hours elapsed since the document was last
-     * updated, a floating-point number (e.g., 0.25 means 15 minutes).
-     * * `topicality_rank`: topicality adjustment as a rank. Uses proprietary
-     * Google model to determine the keyword-based overlap between the query and
-     * the document.
-     * * `base_rank`: the default rank of the result
+     * This feature is not supported for healthcare search.
      * 
* - * string ranking_expression = 26; + * + * .google.cloud.discoveryengine.v1.SearchRequest.RelevanceThreshold relevance_threshold = 44; + * * - * @param value The rankingExpression to set. + * @param value The enum numeric value on the wire for relevanceThreshold to set. * @return This builder for chaining. */ - public Builder setRankingExpression(java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - rankingExpression_ = value; - bitField0_ |= 0x20000000; + public Builder setRelevanceThresholdValue(int value) { + relevanceThreshold_ = value; + bitField1_ |= 0x00000001; onChanged(); return this; } @@ -37407,105 +42602,65 @@ public Builder setRankingExpression(java.lang.String value) { * * *
-     * The ranking expression controls the customized ranking on retrieval
-     * documents. This overrides
-     * [ServingConfig.ranking_expression][google.cloud.discoveryengine.v1.ServingConfig.ranking_expression].
-     * The syntax and supported features depend on the
-     * `ranking_expression_backend` value. If `ranking_expression_backend` is not
-     * provided, it defaults to `RANK_BY_EMBEDDING`.
-     *
-     * If
-     * [ranking_expression_backend][google.cloud.discoveryengine.v1.SearchRequest.ranking_expression_backend]
-     * is not provided or set to `RANK_BY_EMBEDDING`, it should be a single
-     * function or multiple functions that are joined by "+".
-     *
-     * * ranking_expression = function, { " + ", function };
-     *
-     * Supported functions:
-     *
-     * * double * relevance_score
-     * * double * dotProduct(embedding_field_path)
+     * The global relevance threshold of the search results.
      *
-     * Function variables:
+     * Defaults to Google defined threshold, leveraging a balance of
+     * precision and recall to deliver both highly accurate results and
+     * comprehensive coverage of relevant information.
      *
-     * * `relevance_score`: pre-defined keywords, used for measure relevance
-     * between query and document.
-     * * `embedding_field_path`: the document embedding field
-     * used with query embedding vector.
-     * * `dotProduct`: embedding function between `embedding_field_path` and
-     * query embedding vector.
+     * If more granular relevance filtering is required, use the
+     * `relevance_filter_spec` instead.
      *
-     * Example ranking expression:
+     * This feature is not supported for healthcare search.
+     * 
* - * If document has an embedding field doc_embedding, the ranking expression - * could be `0.5 * relevance_score + 0.3 * dotProduct(doc_embedding)`. + * + * .google.cloud.discoveryengine.v1.SearchRequest.RelevanceThreshold relevance_threshold = 44; + * * - * If - * [ranking_expression_backend][google.cloud.discoveryengine.v1.SearchRequest.ranking_expression_backend] - * is set to `RANK_BY_FORMULA`, the following expression types (and - * combinations of those chained using + or - * * operators) are supported: + * @return The relevanceThreshold. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1.SearchRequest.RelevanceThreshold + getRelevanceThreshold() { + com.google.cloud.discoveryengine.v1.SearchRequest.RelevanceThreshold result = + com.google.cloud.discoveryengine.v1.SearchRequest.RelevanceThreshold.forNumber( + relevanceThreshold_); + return result == null + ? com.google.cloud.discoveryengine.v1.SearchRequest.RelevanceThreshold.UNRECOGNIZED + : result; + } + + /** * - * * `double` - * * `signal` - * * `log(signal)` - * * `exp(signal)` - * * `rr(signal, double > 0)` -- reciprocal rank transformation with second - * argument being a denominator constant. - * * `is_nan(signal)` -- returns 0 if signal is NaN, 1 otherwise. - * * `fill_nan(signal1, signal2 | double)` -- if signal1 is NaN, returns - * signal2 | double, else returns signal1. * - * Here are a few examples of ranking formulas that use the supported - * ranking expression types: + *
+     * The global relevance threshold of the search results.
      *
-     * - `0.2 * semantic_similarity_score + 0.8 * log(keyword_similarity_score)`
-     * -- mostly rank by the logarithm of `keyword_similarity_score` with slight
-     * `semantic_smilarity_score` adjustment.
-     * - `0.2 * exp(fill_nan(semantic_similarity_score, 0)) + 0.3 *
-     * is_nan(keyword_similarity_score)` -- rank by the exponent of
-     * `semantic_similarity_score` filling the value with 0 if it's NaN, also
-     * add constant 0.3 adjustment to the final score if
-     * `semantic_similarity_score` is NaN.
-     * - `0.2 * rr(semantic_similarity_score, 16) + 0.8 *
-     * rr(keyword_similarity_score, 16)` -- mostly rank by the reciprocal rank
-     * of `keyword_similarity_score` with slight adjustment of reciprocal rank
-     * of `semantic_smilarity_score`.
+     * Defaults to Google defined threshold, leveraging a balance of
+     * precision and recall to deliver both highly accurate results and
+     * comprehensive coverage of relevant information.
      *
-     * The following signals are supported:
+     * If more granular relevance filtering is required, use the
+     * `relevance_filter_spec` instead.
      *
-     * * `semantic_similarity_score`: semantic similarity adjustment that is
-     * calculated using the embeddings generated by a proprietary Google model.
-     * This score determines how semantically similar a search query is to a
-     * document.
-     * * `keyword_similarity_score`: keyword match adjustment uses the Best
-     * Match 25 (BM25) ranking function. This score is calculated using a
-     * probabilistic model to estimate the probability that a document is
-     * relevant to a given query.
-     * * `relevance_score`: semantic relevance adjustment that uses a
-     * proprietary Google model to determine the meaning and intent behind a
-     * user's query in context with the content in the documents.
-     * * `pctr_rank`: predicted conversion rate adjustment as a rank use
-     * predicted Click-through rate (pCTR) to gauge the relevance and
-     * attractiveness of a search result from a user's perspective. A higher
-     * pCTR suggests that the result is more likely to satisfy the user's query
-     * and intent, making it a valuable signal for ranking.
-     * * `freshness_rank`: freshness adjustment as a rank
-     * * `document_age`: The time in hours elapsed since the document was last
-     * updated, a floating-point number (e.g., 0.25 means 15 minutes).
-     * * `topicality_rank`: topicality adjustment as a rank. Uses proprietary
-     * Google model to determine the keyword-based overlap between the query and
-     * the document.
-     * * `base_rank`: the default rank of the result
+     * This feature is not supported for healthcare search.
      * 
* - * string ranking_expression = 26; + * + * .google.cloud.discoveryengine.v1.SearchRequest.RelevanceThreshold relevance_threshold = 44; + * * + * @param value The relevanceThreshold to set. * @return This builder for chaining. */ - public Builder clearRankingExpression() { - rankingExpression_ = getDefaultInstance().getRankingExpression(); - bitField0_ = (bitField0_ & ~0x20000000); + public Builder setRelevanceThreshold( + com.google.cloud.discoveryengine.v1.SearchRequest.RelevanceThreshold value) { + if (value == null) { + throw new NullPointerException(); + } + bitField1_ |= 0x00000001; + relevanceThreshold_ = value.getNumber(); onChanged(); return this; } @@ -37514,151 +42669,182 @@ public Builder clearRankingExpression() { * * *
-     * The ranking expression controls the customized ranking on retrieval
-     * documents. This overrides
-     * [ServingConfig.ranking_expression][google.cloud.discoveryengine.v1.ServingConfig.ranking_expression].
-     * The syntax and supported features depend on the
-     * `ranking_expression_backend` value. If `ranking_expression_backend` is not
-     * provided, it defaults to `RANK_BY_EMBEDDING`.
+     * The global relevance threshold of the search results.
      *
-     * If
-     * [ranking_expression_backend][google.cloud.discoveryengine.v1.SearchRequest.ranking_expression_backend]
-     * is not provided or set to `RANK_BY_EMBEDDING`, it should be a single
-     * function or multiple functions that are joined by "+".
+     * Defaults to Google defined threshold, leveraging a balance of
+     * precision and recall to deliver both highly accurate results and
+     * comprehensive coverage of relevant information.
      *
-     * * ranking_expression = function, { " + ", function };
+     * If more granular relevance filtering is required, use the
+     * `relevance_filter_spec` instead.
      *
-     * Supported functions:
+     * This feature is not supported for healthcare search.
+     * 
* - * * double * relevance_score - * * double * dotProduct(embedding_field_path) + * + * .google.cloud.discoveryengine.v1.SearchRequest.RelevanceThreshold relevance_threshold = 44; + * * - * Function variables: + * @return This builder for chaining. + */ + public Builder clearRelevanceThreshold() { + bitField1_ = (bitField1_ & ~0x00000001); + relevanceThreshold_ = 0; + onChanged(); + return this; + } + + private com.google.cloud.discoveryengine.v1.SearchRequest.RelevanceScoreSpec + relevanceScoreSpec_; + private com.google.protobuf.SingleFieldBuilder< + com.google.cloud.discoveryengine.v1.SearchRequest.RelevanceScoreSpec, + com.google.cloud.discoveryengine.v1.SearchRequest.RelevanceScoreSpec.Builder, + com.google.cloud.discoveryengine.v1.SearchRequest.RelevanceScoreSpecOrBuilder> + relevanceScoreSpecBuilder_; + + /** * - * * `relevance_score`: pre-defined keywords, used for measure relevance - * between query and document. - * * `embedding_field_path`: the document embedding field - * used with query embedding vector. - * * `dotProduct`: embedding function between `embedding_field_path` and - * query embedding vector. * - * Example ranking expression: + *
+     * Optional. The specification for returning the relevance score.
+     * 
* - * If document has an embedding field doc_embedding, the ranking expression - * could be `0.5 * relevance_score + 0.3 * dotProduct(doc_embedding)`. + * + * .google.cloud.discoveryengine.v1.SearchRequest.RelevanceScoreSpec relevance_score_spec = 52 [(.google.api.field_behavior) = OPTIONAL]; + * * - * If - * [ranking_expression_backend][google.cloud.discoveryengine.v1.SearchRequest.ranking_expression_backend] - * is set to `RANK_BY_FORMULA`, the following expression types (and - * combinations of those chained using + or - * * operators) are supported: + * @return Whether the relevanceScoreSpec field is set. + */ + public boolean hasRelevanceScoreSpec() { + return ((bitField1_ & 0x00000002) != 0); + } + + /** * - * * `double` - * * `signal` - * * `log(signal)` - * * `exp(signal)` - * * `rr(signal, double > 0)` -- reciprocal rank transformation with second - * argument being a denominator constant. - * * `is_nan(signal)` -- returns 0 if signal is NaN, 1 otherwise. - * * `fill_nan(signal1, signal2 | double)` -- if signal1 is NaN, returns - * signal2 | double, else returns signal1. * - * Here are a few examples of ranking formulas that use the supported - * ranking expression types: + *
+     * Optional. The specification for returning the relevance score.
+     * 
* - * - `0.2 * semantic_similarity_score + 0.8 * log(keyword_similarity_score)` - * -- mostly rank by the logarithm of `keyword_similarity_score` with slight - * `semantic_smilarity_score` adjustment. - * - `0.2 * exp(fill_nan(semantic_similarity_score, 0)) + 0.3 * - * is_nan(keyword_similarity_score)` -- rank by the exponent of - * `semantic_similarity_score` filling the value with 0 if it's NaN, also - * add constant 0.3 adjustment to the final score if - * `semantic_similarity_score` is NaN. - * - `0.2 * rr(semantic_similarity_score, 16) + 0.8 * - * rr(keyword_similarity_score, 16)` -- mostly rank by the reciprocal rank - * of `keyword_similarity_score` with slight adjustment of reciprocal rank - * of `semantic_smilarity_score`. + * + * .google.cloud.discoveryengine.v1.SearchRequest.RelevanceScoreSpec relevance_score_spec = 52 [(.google.api.field_behavior) = OPTIONAL]; + * * - * The following signals are supported: + * @return The relevanceScoreSpec. + */ + public com.google.cloud.discoveryengine.v1.SearchRequest.RelevanceScoreSpec + getRelevanceScoreSpec() { + if (relevanceScoreSpecBuilder_ == null) { + return relevanceScoreSpec_ == null + ? com.google.cloud.discoveryengine.v1.SearchRequest.RelevanceScoreSpec + .getDefaultInstance() + : relevanceScoreSpec_; + } else { + return relevanceScoreSpecBuilder_.getMessage(); + } + } + + /** * - * * `semantic_similarity_score`: semantic similarity adjustment that is - * calculated using the embeddings generated by a proprietary Google model. - * This score determines how semantically similar a search query is to a - * document. - * * `keyword_similarity_score`: keyword match adjustment uses the Best - * Match 25 (BM25) ranking function. This score is calculated using a - * probabilistic model to estimate the probability that a document is - * relevant to a given query. - * * `relevance_score`: semantic relevance adjustment that uses a - * proprietary Google model to determine the meaning and intent behind a - * user's query in context with the content in the documents. - * * `pctr_rank`: predicted conversion rate adjustment as a rank use - * predicted Click-through rate (pCTR) to gauge the relevance and - * attractiveness of a search result from a user's perspective. A higher - * pCTR suggests that the result is more likely to satisfy the user's query - * and intent, making it a valuable signal for ranking. - * * `freshness_rank`: freshness adjustment as a rank - * * `document_age`: The time in hours elapsed since the document was last - * updated, a floating-point number (e.g., 0.25 means 15 minutes). - * * `topicality_rank`: topicality adjustment as a rank. Uses proprietary - * Google model to determine the keyword-based overlap between the query and - * the document. - * * `base_rank`: the default rank of the result - *
* - * string ranking_expression = 26; + *
+     * Optional. The specification for returning the relevance score.
+     * 
* - * @param value The bytes for rankingExpression to set. - * @return This builder for chaining. + * + * .google.cloud.discoveryengine.v1.SearchRequest.RelevanceScoreSpec relevance_score_spec = 52 [(.google.api.field_behavior) = OPTIONAL]; + * */ - public Builder setRankingExpressionBytes(com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); + public Builder setRelevanceScoreSpec( + com.google.cloud.discoveryengine.v1.SearchRequest.RelevanceScoreSpec value) { + if (relevanceScoreSpecBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + relevanceScoreSpec_ = value; + } else { + relevanceScoreSpecBuilder_.setMessage(value); } - checkByteStringIsUtf8(value); - rankingExpression_ = value; - bitField0_ |= 0x20000000; + bitField1_ |= 0x00000002; onChanged(); return this; } - private int rankingExpressionBackend_ = 0; - /** * * *
-     * The backend to use for the ranking expression evaluation.
+     * Optional. The specification for returning the relevance score.
      * 
* * - * .google.cloud.discoveryengine.v1.SearchRequest.RankingExpressionBackend ranking_expression_backend = 53 [(.google.api.field_behavior) = OPTIONAL]; + * .google.cloud.discoveryengine.v1.SearchRequest.RelevanceScoreSpec relevance_score_spec = 52 [(.google.api.field_behavior) = OPTIONAL]; * - * - * @return The enum numeric value on the wire for rankingExpressionBackend. */ - @java.lang.Override - public int getRankingExpressionBackendValue() { - return rankingExpressionBackend_; + public Builder setRelevanceScoreSpec( + com.google.cloud.discoveryengine.v1.SearchRequest.RelevanceScoreSpec.Builder + builderForValue) { + if (relevanceScoreSpecBuilder_ == null) { + relevanceScoreSpec_ = builderForValue.build(); + } else { + relevanceScoreSpecBuilder_.setMessage(builderForValue.build()); + } + bitField1_ |= 0x00000002; + onChanged(); + return this; } /** * * *
-     * The backend to use for the ranking expression evaluation.
+     * Optional. The specification for returning the relevance score.
      * 
* * - * .google.cloud.discoveryengine.v1.SearchRequest.RankingExpressionBackend ranking_expression_backend = 53 [(.google.api.field_behavior) = OPTIONAL]; + * .google.cloud.discoveryengine.v1.SearchRequest.RelevanceScoreSpec relevance_score_spec = 52 [(.google.api.field_behavior) = OPTIONAL]; * + */ + public Builder mergeRelevanceScoreSpec( + com.google.cloud.discoveryengine.v1.SearchRequest.RelevanceScoreSpec value) { + if (relevanceScoreSpecBuilder_ == null) { + if (((bitField1_ & 0x00000002) != 0) + && relevanceScoreSpec_ != null + && relevanceScoreSpec_ + != com.google.cloud.discoveryengine.v1.SearchRequest.RelevanceScoreSpec + .getDefaultInstance()) { + getRelevanceScoreSpecBuilder().mergeFrom(value); + } else { + relevanceScoreSpec_ = value; + } + } else { + relevanceScoreSpecBuilder_.mergeFrom(value); + } + if (relevanceScoreSpec_ != null) { + bitField1_ |= 0x00000002; + onChanged(); + } + return this; + } + + /** * - * @param value The enum numeric value on the wire for rankingExpressionBackend to set. - * @return This builder for chaining. + * + *
+     * Optional. The specification for returning the relevance score.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchRequest.RelevanceScoreSpec relevance_score_spec = 52 [(.google.api.field_behavior) = OPTIONAL]; + * */ - public Builder setRankingExpressionBackendValue(int value) { - rankingExpressionBackend_ = value; - bitField0_ |= 0x40000000; + public Builder clearRelevanceScoreSpec() { + bitField1_ = (bitField1_ & ~0x00000002); + relevanceScoreSpec_ = null; + if (relevanceScoreSpecBuilder_ != null) { + relevanceScoreSpecBuilder_.dispose(); + relevanceScoreSpecBuilder_ = null; + } onChanged(); return this; } @@ -37667,69 +42853,69 @@ public Builder setRankingExpressionBackendValue(int value) { * * *
-     * The backend to use for the ranking expression evaluation.
+     * Optional. The specification for returning the relevance score.
      * 
* * - * .google.cloud.discoveryengine.v1.SearchRequest.RankingExpressionBackend ranking_expression_backend = 53 [(.google.api.field_behavior) = OPTIONAL]; + * .google.cloud.discoveryengine.v1.SearchRequest.RelevanceScoreSpec relevance_score_spec = 52 [(.google.api.field_behavior) = OPTIONAL]; * - * - * @return The rankingExpressionBackend. */ - @java.lang.Override - public com.google.cloud.discoveryengine.v1.SearchRequest.RankingExpressionBackend - getRankingExpressionBackend() { - com.google.cloud.discoveryengine.v1.SearchRequest.RankingExpressionBackend result = - com.google.cloud.discoveryengine.v1.SearchRequest.RankingExpressionBackend.forNumber( - rankingExpressionBackend_); - return result == null - ? com.google.cloud.discoveryengine.v1.SearchRequest.RankingExpressionBackend.UNRECOGNIZED - : result; + public com.google.cloud.discoveryengine.v1.SearchRequest.RelevanceScoreSpec.Builder + getRelevanceScoreSpecBuilder() { + bitField1_ |= 0x00000002; + onChanged(); + return internalGetRelevanceScoreSpecFieldBuilder().getBuilder(); } /** * * *
-     * The backend to use for the ranking expression evaluation.
+     * Optional. The specification for returning the relevance score.
      * 
* * - * .google.cloud.discoveryengine.v1.SearchRequest.RankingExpressionBackend ranking_expression_backend = 53 [(.google.api.field_behavior) = OPTIONAL]; + * .google.cloud.discoveryengine.v1.SearchRequest.RelevanceScoreSpec relevance_score_spec = 52 [(.google.api.field_behavior) = OPTIONAL]; * - * - * @param value The rankingExpressionBackend to set. - * @return This builder for chaining. */ - public Builder setRankingExpressionBackend( - com.google.cloud.discoveryengine.v1.SearchRequest.RankingExpressionBackend value) { - if (value == null) { - throw new NullPointerException(); + public com.google.cloud.discoveryengine.v1.SearchRequest.RelevanceScoreSpecOrBuilder + getRelevanceScoreSpecOrBuilder() { + if (relevanceScoreSpecBuilder_ != null) { + return relevanceScoreSpecBuilder_.getMessageOrBuilder(); + } else { + return relevanceScoreSpec_ == null + ? com.google.cloud.discoveryengine.v1.SearchRequest.RelevanceScoreSpec + .getDefaultInstance() + : relevanceScoreSpec_; } - bitField0_ |= 0x40000000; - rankingExpressionBackend_ = value.getNumber(); - onChanged(); - return this; } /** * * *
-     * The backend to use for the ranking expression evaluation.
+     * Optional. The specification for returning the relevance score.
      * 
* * - * .google.cloud.discoveryengine.v1.SearchRequest.RankingExpressionBackend ranking_expression_backend = 53 [(.google.api.field_behavior) = OPTIONAL]; + * .google.cloud.discoveryengine.v1.SearchRequest.RelevanceScoreSpec relevance_score_spec = 52 [(.google.api.field_behavior) = OPTIONAL]; * - * - * @return This builder for chaining. */ - public Builder clearRankingExpressionBackend() { - bitField0_ = (bitField0_ & ~0x40000000); - rankingExpressionBackend_ = 0; - onChanged(); - return this; + private com.google.protobuf.SingleFieldBuilder< + com.google.cloud.discoveryengine.v1.SearchRequest.RelevanceScoreSpec, + com.google.cloud.discoveryengine.v1.SearchRequest.RelevanceScoreSpec.Builder, + com.google.cloud.discoveryengine.v1.SearchRequest.RelevanceScoreSpecOrBuilder> + internalGetRelevanceScoreSpecFieldBuilder() { + if (relevanceScoreSpecBuilder_ == null) { + relevanceScoreSpecBuilder_ = + new com.google.protobuf.SingleFieldBuilder< + com.google.cloud.discoveryengine.v1.SearchRequest.RelevanceScoreSpec, + com.google.cloud.discoveryengine.v1.SearchRequest.RelevanceScoreSpec.Builder, + com.google.cloud.discoveryengine.v1.SearchRequest.RelevanceScoreSpecOrBuilder>( + getRelevanceScoreSpec(), getParentForChildren(), isClean()); + relevanceScoreSpec_ = null; + } + return relevanceScoreSpecBuilder_; } // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1.SearchRequest) diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1/src/main/java/com/google/cloud/discoveryengine/v1/SearchRequestOrBuilder.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1/src/main/java/com/google/cloud/discoveryengine/v1/SearchRequestOrBuilder.java index da246f286567..32423ddb2971 100644 --- a/java-discoveryengine/proto-google-cloud-discoveryengine-v1/src/main/java/com/google/cloud/discoveryengine/v1/SearchRequestOrBuilder.java +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1/src/main/java/com/google/cloud/discoveryengine/v1/SearchRequestOrBuilder.java @@ -126,6 +126,124 @@ public interface SearchRequestOrBuilder */ com.google.protobuf.ByteString getQueryBytes(); + /** + * + * + *
+   * Optional. The categories associated with a category page. Must be set for
+   * category navigation queries to achieve good search quality. The format
+   * should be the same as
+   * [PageInfo.page_category][google.cloud.discoveryengine.v1.PageInfo.page_category].
+   * This field is the equivalent of the query for browse (navigation) queries.
+   * It's used by the browse model when the query is empty.
+   *
+   * If the field is empty, it will not be used by the browse model.
+   * If the field contains more than one element, only the first element will
+   * be used.
+   *
+   * To represent full path of a category, use '>' character to separate
+   * different hierarchies. If '>' is part of the category name, replace it with
+   * other character(s).
+   * For example, `Graphics Cards > RTX>4090 > Founders Edition` where "RTX >
+   * 4090" represents one level, can be rewritten as `Graphics Cards > RTX_4090
+   * > Founders Edition`
+   * 
+ * + * repeated string page_categories = 63 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return A list containing the pageCategories. + */ + java.util.List getPageCategoriesList(); + + /** + * + * + *
+   * Optional. The categories associated with a category page. Must be set for
+   * category navigation queries to achieve good search quality. The format
+   * should be the same as
+   * [PageInfo.page_category][google.cloud.discoveryengine.v1.PageInfo.page_category].
+   * This field is the equivalent of the query for browse (navigation) queries.
+   * It's used by the browse model when the query is empty.
+   *
+   * If the field is empty, it will not be used by the browse model.
+   * If the field contains more than one element, only the first element will
+   * be used.
+   *
+   * To represent full path of a category, use '>' character to separate
+   * different hierarchies. If '>' is part of the category name, replace it with
+   * other character(s).
+   * For example, `Graphics Cards > RTX>4090 > Founders Edition` where "RTX >
+   * 4090" represents one level, can be rewritten as `Graphics Cards > RTX_4090
+   * > Founders Edition`
+   * 
+ * + * repeated string page_categories = 63 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The count of pageCategories. + */ + int getPageCategoriesCount(); + + /** + * + * + *
+   * Optional. The categories associated with a category page. Must be set for
+   * category navigation queries to achieve good search quality. The format
+   * should be the same as
+   * [PageInfo.page_category][google.cloud.discoveryengine.v1.PageInfo.page_category].
+   * This field is the equivalent of the query for browse (navigation) queries.
+   * It's used by the browse model when the query is empty.
+   *
+   * If the field is empty, it will not be used by the browse model.
+   * If the field contains more than one element, only the first element will
+   * be used.
+   *
+   * To represent full path of a category, use '>' character to separate
+   * different hierarchies. If '>' is part of the category name, replace it with
+   * other character(s).
+   * For example, `Graphics Cards > RTX>4090 > Founders Edition` where "RTX >
+   * 4090" represents one level, can be rewritten as `Graphics Cards > RTX_4090
+   * > Founders Edition`
+   * 
+ * + * repeated string page_categories = 63 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index of the element to return. + * @return The pageCategories at the given index. + */ + java.lang.String getPageCategories(int index); + + /** + * + * + *
+   * Optional. The categories associated with a category page. Must be set for
+   * category navigation queries to achieve good search quality. The format
+   * should be the same as
+   * [PageInfo.page_category][google.cloud.discoveryengine.v1.PageInfo.page_category].
+   * This field is the equivalent of the query for browse (navigation) queries.
+   * It's used by the browse model when the query is empty.
+   *
+   * If the field is empty, it will not be used by the browse model.
+   * If the field contains more than one element, only the first element will
+   * be used.
+   *
+   * To represent full path of a category, use '>' character to separate
+   * different hierarchies. If '>' is part of the category name, replace it with
+   * other character(s).
+   * For example, `Graphics Cards > RTX>4090 > Founders Edition` where "RTX >
+   * 4090" represents one level, can be rewritten as `Graphics Cards > RTX_4090
+   * > Founders Edition`
+   * 
+ * + * repeated string page_categories = 63 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index of the value to return. + * @return The bytes of the pageCategories at the given index. + */ + com.google.protobuf.ByteString getPageCategoriesBytes(int index); + /** * * @@ -236,6 +354,8 @@ public interface SearchRequestOrBuilder * unset. * * If this field is negative, an `INVALID_ARGUMENT` is returned. + * + * A large offset may be capped to a reasonable threshold. *
* * int32 offset = 6; @@ -933,10 +1053,10 @@ com.google.protobuf.Value getParamsOrDefault( * * *
-   * A unique identifier for tracking visitors. For example, this could be
-   * implemented with an HTTP cookie, which should be able to uniquely identify
-   * a visitor on a single device. This unique identifier should not change if
-   * the visitor logs in or out of the website.
+   * Optional. A unique identifier for tracking visitors. For example, this
+   * could be implemented with an HTTP cookie, which should be able to uniquely
+   * identify a visitor on a single device. This unique identifier should not
+   * change if the visitor logs in or out of the website.
    *
    * This field should NOT have a fixed value such as `unknown_visitor`.
    *
@@ -949,7 +1069,7 @@ com.google.protobuf.Value getParamsOrDefault(
    * characters. Otherwise, an  `INVALID_ARGUMENT`  error is returned.
    * 
* - * string user_pseudo_id = 15; + * string user_pseudo_id = 15 [(.google.api.field_behavior) = OPTIONAL]; * * @return The userPseudoId. */ @@ -959,10 +1079,10 @@ com.google.protobuf.Value getParamsOrDefault( * * *
-   * A unique identifier for tracking visitors. For example, this could be
-   * implemented with an HTTP cookie, which should be able to uniquely identify
-   * a visitor on a single device. This unique identifier should not change if
-   * the visitor logs in or out of the website.
+   * Optional. A unique identifier for tracking visitors. For example, this
+   * could be implemented with an HTTP cookie, which should be able to uniquely
+   * identify a visitor on a single device. This unique identifier should not
+   * change if the visitor logs in or out of the website.
    *
    * This field should NOT have a fixed value such as `unknown_visitor`.
    *
@@ -975,7 +1095,7 @@ com.google.protobuf.Value getParamsOrDefault(
    * characters. Otherwise, an  `INVALID_ARGUMENT`  error is returned.
    * 
* - * string user_pseudo_id = 15; + * string user_pseudo_id = 15 [(.google.api.field_behavior) = OPTIONAL]; * * @return The bytes for userPseudoId. */ @@ -1029,149 +1149,384 @@ com.google.protobuf.Value getParamsOrDefault( * * *
-   * Whether to turn on safe search. This is only supported for
-   * website search.
-   * 
- * - * bool safe_search = 20; - * - * @return The safeSearch. - */ - boolean getSafeSearch(); - - /** + * Optional. The ranking expression controls the customized ranking on + * retrieval documents. This overrides + * [ServingConfig.ranking_expression][google.cloud.discoveryengine.v1.ServingConfig.ranking_expression]. + * The syntax and supported features depend on the + * `ranking_expression_backend` value. If `ranking_expression_backend` is not + * provided, it defaults to `RANK_BY_EMBEDDING`. * + * If + * [ranking_expression_backend][google.cloud.discoveryengine.v1.SearchRequest.ranking_expression_backend] + * is not provided or set to `RANK_BY_EMBEDDING`, it should be a single + * function or multiple functions that are joined by "+". * - *
-   * The user labels applied to a resource must meet the following requirements:
+   * * ranking_expression = function, { " + ", function };
    *
-   * * Each resource can have multiple labels, up to a maximum of 64.
-   * * Each label must be a key-value pair.
-   * * Keys have a minimum length of 1 character and a maximum length of 63
-   * characters and cannot be empty. Values can be empty and have a maximum
-   * length of 63 characters.
-   * * Keys and values can contain only lowercase letters, numeric characters,
-   * underscores, and dashes. All characters must use UTF-8 encoding, and
-   * international characters are allowed.
-   * * The key portion of a label must be unique. However, you can use the same
-   * key with multiple resources.
-   * * Keys must start with a lowercase letter or international character.
+   * Supported functions:
    *
-   * See [Google Cloud
-   * Document](https://cloud.google.com/resource-manager/docs/creating-managing-labels#requirements)
-   * for more details.
-   * 
+ * * double * relevance_score + * * double * dotProduct(embedding_field_path) * - * map<string, string> user_labels = 22; - */ - int getUserLabelsCount(); - - /** + * Function variables: * + * * `relevance_score`: pre-defined keywords, used for measure relevance + * between query and document. + * * `embedding_field_path`: the document embedding field + * used with query embedding vector. + * * `dotProduct`: embedding function between `embedding_field_path` and + * query embedding vector. * - *
-   * The user labels applied to a resource must meet the following requirements:
+   * Example ranking expression:
    *
-   * * Each resource can have multiple labels, up to a maximum of 64.
-   * * Each label must be a key-value pair.
-   * * Keys have a minimum length of 1 character and a maximum length of 63
-   * characters and cannot be empty. Values can be empty and have a maximum
-   * length of 63 characters.
-   * * Keys and values can contain only lowercase letters, numeric characters,
-   * underscores, and dashes. All characters must use UTF-8 encoding, and
-   * international characters are allowed.
-   * * The key portion of a label must be unique. However, you can use the same
-   * key with multiple resources.
-   * * Keys must start with a lowercase letter or international character.
+   * If document has an embedding field doc_embedding, the ranking expression
+   * could be `0.5 * relevance_score + 0.3 * dotProduct(doc_embedding)`.
    *
-   * See [Google Cloud
-   * Document](https://cloud.google.com/resource-manager/docs/creating-managing-labels#requirements)
-   * for more details.
-   * 
+ * If + * [ranking_expression_backend][google.cloud.discoveryengine.v1.SearchRequest.ranking_expression_backend] + * is set to `RANK_BY_FORMULA`, the following expression types (and + * combinations of those chained using + or + * * operators) are supported: * - * map<string, string> user_labels = 22; - */ - boolean containsUserLabels(java.lang.String key); - - /** Use {@link #getUserLabelsMap()} instead. */ - @java.lang.Deprecated - java.util.Map getUserLabels(); - - /** + * * `double` + * * `signal` + * * `log(signal)` + * * `exp(signal)` + * * `rr(signal, double > 0)` -- reciprocal rank transformation with second + * argument being a denominator constant. + * * `is_nan(signal)` -- returns 0 if signal is NaN, 1 otherwise. + * * `fill_nan(signal1, signal2 | double)` -- if signal1 is NaN, returns + * signal2 | double, else returns signal1. * + * Here are a few examples of ranking formulas that use the supported + * ranking expression types: * - *
-   * The user labels applied to a resource must meet the following requirements:
+   * - `0.2 * semantic_similarity_score + 0.8 * log(keyword_similarity_score)`
+   * -- mostly rank by the logarithm of `keyword_similarity_score` with slight
+   * `semantic_smilarity_score` adjustment.
+   * - `0.2 * exp(fill_nan(semantic_similarity_score, 0)) + 0.3 *
+   * is_nan(keyword_similarity_score)` -- rank by the exponent of
+   * `semantic_similarity_score` filling the value with 0 if it's NaN, also
+   * add constant 0.3 adjustment to the final score if
+   * `semantic_similarity_score` is NaN.
+   * - `0.2 * rr(semantic_similarity_score, 16) + 0.8 *
+   * rr(keyword_similarity_score, 16)` -- mostly rank by the reciprocal rank
+   * of `keyword_similarity_score` with slight adjustment of reciprocal rank
+   * of `semantic_smilarity_score`.
    *
-   * * Each resource can have multiple labels, up to a maximum of 64.
-   * * Each label must be a key-value pair.
-   * * Keys have a minimum length of 1 character and a maximum length of 63
-   * characters and cannot be empty. Values can be empty and have a maximum
-   * length of 63 characters.
-   * * Keys and values can contain only lowercase letters, numeric characters,
-   * underscores, and dashes. All characters must use UTF-8 encoding, and
-   * international characters are allowed.
-   * * The key portion of a label must be unique. However, you can use the same
-   * key with multiple resources.
-   * * Keys must start with a lowercase letter or international character.
+   * The following signals are supported:
    *
-   * See [Google Cloud
-   * Document](https://cloud.google.com/resource-manager/docs/creating-managing-labels#requirements)
-   * for more details.
+   * * `semantic_similarity_score`: semantic similarity adjustment that is
+   * calculated using the embeddings generated by a proprietary Google model.
+   * This score determines how semantically similar a search query is to a
+   * document.
+   * * `keyword_similarity_score`: keyword match adjustment uses the Best
+   * Match 25 (BM25) ranking function. This score is calculated using a
+   * probabilistic model to estimate the probability that a document is
+   * relevant to a given query.
+   * * `relevance_score`: semantic relevance adjustment that uses a
+   * proprietary Google model to determine the meaning and intent behind a
+   * user's query in context with the content in the documents.
+   * * `pctr_rank`: predicted conversion rate adjustment as a rank use
+   * predicted Click-through rate (pCTR) to gauge the relevance and
+   * attractiveness of a search result from a user's perspective. A higher
+   * pCTR suggests that the result is more likely to satisfy the user's query
+   * and intent, making it a valuable signal for ranking.
+   * * `freshness_rank`: freshness adjustment as a rank
+   * * `document_age`: The time in hours elapsed since the document was last
+   * updated, a floating-point number (e.g., 0.25 means 15 minutes).
+   * * `topicality_rank`: topicality adjustment as a rank. Uses proprietary
+   * Google model to determine the keyword-based overlap between the query and
+   * the document.
+   * * `base_rank`: the default rank of the result
    * 
* - * map<string, string> user_labels = 22; + * string ranking_expression = 26 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The rankingExpression. */ - java.util.Map getUserLabelsMap(); + java.lang.String getRankingExpression(); /** * * *
-   * The user labels applied to a resource must meet the following requirements:
+   * Optional. The ranking expression controls the customized ranking on
+   * retrieval documents. This overrides
+   * [ServingConfig.ranking_expression][google.cloud.discoveryengine.v1.ServingConfig.ranking_expression].
+   * The syntax and supported features depend on the
+   * `ranking_expression_backend` value. If `ranking_expression_backend` is not
+   * provided, it defaults to `RANK_BY_EMBEDDING`.
    *
-   * * Each resource can have multiple labels, up to a maximum of 64.
-   * * Each label must be a key-value pair.
-   * * Keys have a minimum length of 1 character and a maximum length of 63
-   * characters and cannot be empty. Values can be empty and have a maximum
-   * length of 63 characters.
-   * * Keys and values can contain only lowercase letters, numeric characters,
-   * underscores, and dashes. All characters must use UTF-8 encoding, and
-   * international characters are allowed.
-   * * The key portion of a label must be unique. However, you can use the same
-   * key with multiple resources.
-   * * Keys must start with a lowercase letter or international character.
+   * If
+   * [ranking_expression_backend][google.cloud.discoveryengine.v1.SearchRequest.ranking_expression_backend]
+   * is not provided or set to `RANK_BY_EMBEDDING`, it should be a single
+   * function or multiple functions that are joined by "+".
    *
-   * See [Google Cloud
-   * Document](https://cloud.google.com/resource-manager/docs/creating-managing-labels#requirements)
-   * for more details.
-   * 
+ * * ranking_expression = function, { " + ", function }; * - * map<string, string> user_labels = 22; - */ - /* nullable */ - java.lang.String getUserLabelsOrDefault( - java.lang.String key, - /* nullable */ - java.lang.String defaultValue); - - /** + * Supported functions: * + * * double * relevance_score + * * double * dotProduct(embedding_field_path) * - *
-   * The user labels applied to a resource must meet the following requirements:
+   * Function variables:
    *
-   * * Each resource can have multiple labels, up to a maximum of 64.
-   * * Each label must be a key-value pair.
-   * * Keys have a minimum length of 1 character and a maximum length of 63
-   * characters and cannot be empty. Values can be empty and have a maximum
-   * length of 63 characters.
-   * * Keys and values can contain only lowercase letters, numeric characters,
-   * underscores, and dashes. All characters must use UTF-8 encoding, and
-   * international characters are allowed.
-   * * The key portion of a label must be unique. However, you can use the same
-   * key with multiple resources.
-   * * Keys must start with a lowercase letter or international character.
+   * * `relevance_score`: pre-defined keywords, used for measure relevance
+   * between query and document.
+   * * `embedding_field_path`: the document embedding field
+   * used with query embedding vector.
+   * * `dotProduct`: embedding function between `embedding_field_path` and
+   * query embedding vector.
+   *
+   * Example ranking expression:
+   *
+   * If document has an embedding field doc_embedding, the ranking expression
+   * could be `0.5 * relevance_score + 0.3 * dotProduct(doc_embedding)`.
+   *
+   * If
+   * [ranking_expression_backend][google.cloud.discoveryengine.v1.SearchRequest.ranking_expression_backend]
+   * is set to `RANK_BY_FORMULA`, the following expression types (and
+   * combinations of those chained using + or
+   * * operators) are supported:
+   *
+   * * `double`
+   * * `signal`
+   * * `log(signal)`
+   * * `exp(signal)`
+   * * `rr(signal, double > 0)`  -- reciprocal rank transformation with second
+   * argument being a denominator constant.
+   * * `is_nan(signal)` -- returns 0 if signal is NaN, 1 otherwise.
+   * * `fill_nan(signal1, signal2 | double)` -- if signal1 is NaN, returns
+   * signal2 | double, else returns signal1.
+   *
+   * Here are a few examples of ranking formulas that use the supported
+   * ranking expression types:
+   *
+   * - `0.2 * semantic_similarity_score + 0.8 * log(keyword_similarity_score)`
+   * -- mostly rank by the logarithm of `keyword_similarity_score` with slight
+   * `semantic_smilarity_score` adjustment.
+   * - `0.2 * exp(fill_nan(semantic_similarity_score, 0)) + 0.3 *
+   * is_nan(keyword_similarity_score)` -- rank by the exponent of
+   * `semantic_similarity_score` filling the value with 0 if it's NaN, also
+   * add constant 0.3 adjustment to the final score if
+   * `semantic_similarity_score` is NaN.
+   * - `0.2 * rr(semantic_similarity_score, 16) + 0.8 *
+   * rr(keyword_similarity_score, 16)` -- mostly rank by the reciprocal rank
+   * of `keyword_similarity_score` with slight adjustment of reciprocal rank
+   * of `semantic_smilarity_score`.
+   *
+   * The following signals are supported:
+   *
+   * * `semantic_similarity_score`: semantic similarity adjustment that is
+   * calculated using the embeddings generated by a proprietary Google model.
+   * This score determines how semantically similar a search query is to a
+   * document.
+   * * `keyword_similarity_score`: keyword match adjustment uses the Best
+   * Match 25 (BM25) ranking function. This score is calculated using a
+   * probabilistic model to estimate the probability that a document is
+   * relevant to a given query.
+   * * `relevance_score`: semantic relevance adjustment that uses a
+   * proprietary Google model to determine the meaning and intent behind a
+   * user's query in context with the content in the documents.
+   * * `pctr_rank`: predicted conversion rate adjustment as a rank use
+   * predicted Click-through rate (pCTR) to gauge the relevance and
+   * attractiveness of a search result from a user's perspective. A higher
+   * pCTR suggests that the result is more likely to satisfy the user's query
+   * and intent, making it a valuable signal for ranking.
+   * * `freshness_rank`: freshness adjustment as a rank
+   * * `document_age`: The time in hours elapsed since the document was last
+   * updated, a floating-point number (e.g., 0.25 means 15 minutes).
+   * * `topicality_rank`: topicality adjustment as a rank. Uses proprietary
+   * Google model to determine the keyword-based overlap between the query and
+   * the document.
+   * * `base_rank`: the default rank of the result
+   * 
+ * + * string ranking_expression = 26 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for rankingExpression. + */ + com.google.protobuf.ByteString getRankingExpressionBytes(); + + /** + * + * + *
+   * Optional. The backend to use for the ranking expression evaluation.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchRequest.RankingExpressionBackend ranking_expression_backend = 53 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for rankingExpressionBackend. + */ + int getRankingExpressionBackendValue(); + + /** + * + * + *
+   * Optional. The backend to use for the ranking expression evaluation.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchRequest.RankingExpressionBackend ranking_expression_backend = 53 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The rankingExpressionBackend. + */ + com.google.cloud.discoveryengine.v1.SearchRequest.RankingExpressionBackend + getRankingExpressionBackend(); + + /** + * + * + *
+   * Whether to turn on safe search. This is only supported for
+   * website search.
+   * 
+ * + * bool safe_search = 20; + * + * @return The safeSearch. + */ + boolean getSafeSearch(); + + /** + * + * + *
+   * The user labels applied to a resource must meet the following requirements:
+   *
+   * * Each resource can have multiple labels, up to a maximum of 64.
+   * * Each label must be a key-value pair.
+   * * Keys have a minimum length of 1 character and a maximum length of 63
+   * characters and cannot be empty. Values can be empty and have a maximum
+   * length of 63 characters.
+   * * Keys and values can contain only lowercase letters, numeric characters,
+   * underscores, and dashes. All characters must use UTF-8 encoding, and
+   * international characters are allowed.
+   * * The key portion of a label must be unique. However, you can use the same
+   * key with multiple resources.
+   * * Keys must start with a lowercase letter or international character.
+   *
+   * See [Google Cloud
+   * Document](https://cloud.google.com/resource-manager/docs/creating-managing-labels#requirements)
+   * for more details.
+   * 
+ * + * map<string, string> user_labels = 22; + */ + int getUserLabelsCount(); + + /** + * + * + *
+   * The user labels applied to a resource must meet the following requirements:
+   *
+   * * Each resource can have multiple labels, up to a maximum of 64.
+   * * Each label must be a key-value pair.
+   * * Keys have a minimum length of 1 character and a maximum length of 63
+   * characters and cannot be empty. Values can be empty and have a maximum
+   * length of 63 characters.
+   * * Keys and values can contain only lowercase letters, numeric characters,
+   * underscores, and dashes. All characters must use UTF-8 encoding, and
+   * international characters are allowed.
+   * * The key portion of a label must be unique. However, you can use the same
+   * key with multiple resources.
+   * * Keys must start with a lowercase letter or international character.
+   *
+   * See [Google Cloud
+   * Document](https://cloud.google.com/resource-manager/docs/creating-managing-labels#requirements)
+   * for more details.
+   * 
+ * + * map<string, string> user_labels = 22; + */ + boolean containsUserLabels(java.lang.String key); + + /** Use {@link #getUserLabelsMap()} instead. */ + @java.lang.Deprecated + java.util.Map getUserLabels(); + + /** + * + * + *
+   * The user labels applied to a resource must meet the following requirements:
+   *
+   * * Each resource can have multiple labels, up to a maximum of 64.
+   * * Each label must be a key-value pair.
+   * * Keys have a minimum length of 1 character and a maximum length of 63
+   * characters and cannot be empty. Values can be empty and have a maximum
+   * length of 63 characters.
+   * * Keys and values can contain only lowercase letters, numeric characters,
+   * underscores, and dashes. All characters must use UTF-8 encoding, and
+   * international characters are allowed.
+   * * The key portion of a label must be unique. However, you can use the same
+   * key with multiple resources.
+   * * Keys must start with a lowercase letter or international character.
+   *
+   * See [Google Cloud
+   * Document](https://cloud.google.com/resource-manager/docs/creating-managing-labels#requirements)
+   * for more details.
+   * 
+ * + * map<string, string> user_labels = 22; + */ + java.util.Map getUserLabelsMap(); + + /** + * + * + *
+   * The user labels applied to a resource must meet the following requirements:
+   *
+   * * Each resource can have multiple labels, up to a maximum of 64.
+   * * Each label must be a key-value pair.
+   * * Keys have a minimum length of 1 character and a maximum length of 63
+   * characters and cannot be empty. Values can be empty and have a maximum
+   * length of 63 characters.
+   * * Keys and values can contain only lowercase letters, numeric characters,
+   * underscores, and dashes. All characters must use UTF-8 encoding, and
+   * international characters are allowed.
+   * * The key portion of a label must be unique. However, you can use the same
+   * key with multiple resources.
+   * * Keys must start with a lowercase letter or international character.
+   *
+   * See [Google Cloud
+   * Document](https://cloud.google.com/resource-manager/docs/creating-managing-labels#requirements)
+   * for more details.
+   * 
+ * + * map<string, string> user_labels = 22; + */ + /* nullable */ + java.lang.String getUserLabelsOrDefault( + java.lang.String key, + /* nullable */ + java.lang.String defaultValue); + + /** + * + * + *
+   * The user labels applied to a resource must meet the following requirements:
+   *
+   * * Each resource can have multiple labels, up to a maximum of 64.
+   * * Each label must be a key-value pair.
+   * * Keys have a minimum length of 1 character and a maximum length of 63
+   * characters and cannot be empty. Values can be empty and have a maximum
+   * length of 63 characters.
+   * * Keys and values can contain only lowercase letters, numeric characters,
+   * underscores, and dashes. All characters must use UTF-8 encoding, and
+   * international characters are allowed.
+   * * The key portion of a label must be unique. However, you can use the same
+   * key with multiple resources.
+   * * Keys must start with a lowercase letter or international character.
    *
    * See [Google Cloud
    * Document](https://cloud.google.com/resource-manager/docs/creating-managing-labels#requirements)
@@ -1182,6 +1537,66 @@ java.lang.String getUserLabelsOrDefault(
    */
   java.lang.String getUserLabelsOrThrow(java.lang.String key);
 
+  /**
+   *
+   *
+   * 
+   * Optional. Config for natural language query understanding capabilities,
+   * such as extracting structured field filters from the query. Refer to [this
+   * documentation](https://cloud.google.com/generative-ai-app-builder/docs/natural-language-queries)
+   * for more information.
+   * If `naturalLanguageQueryUnderstandingSpec` is not specified, no additional
+   * natural language query understanding will be done.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec natural_language_query_understanding_spec = 28 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the naturalLanguageQueryUnderstandingSpec field is set. + */ + boolean hasNaturalLanguageQueryUnderstandingSpec(); + + /** + * + * + *
+   * Optional. Config for natural language query understanding capabilities,
+   * such as extracting structured field filters from the query. Refer to [this
+   * documentation](https://cloud.google.com/generative-ai-app-builder/docs/natural-language-queries)
+   * for more information.
+   * If `naturalLanguageQueryUnderstandingSpec` is not specified, no additional
+   * natural language query understanding will be done.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec natural_language_query_understanding_spec = 28 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The naturalLanguageQueryUnderstandingSpec. + */ + com.google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec + getNaturalLanguageQueryUnderstandingSpec(); + + /** + * + * + *
+   * Optional. Config for natural language query understanding capabilities,
+   * such as extracting structured field filters from the query. Refer to [this
+   * documentation](https://cloud.google.com/generative-ai-app-builder/docs/natural-language-queries)
+   * for more information.
+   * If `naturalLanguageQueryUnderstandingSpec` is not specified, no additional
+   * natural language query understanding will be done.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec natural_language_query_understanding_spec = 28 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpecOrBuilder + getNaturalLanguageQueryUnderstandingSpecOrBuilder(); + /** * * @@ -1209,74 +1624,182 @@ java.lang.String getUserLabelsOrDefault( *
* * - * .google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec search_as_you_type_spec = 31; + * .google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec search_as_you_type_spec = 31; + * + * + * @return The searchAsYouTypeSpec. + */ + com.google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec getSearchAsYouTypeSpec(); + + /** + * + * + *
+   * Search as you type configuration. Only supported for the
+   * [IndustryVertical.MEDIA][google.cloud.discoveryengine.v1.IndustryVertical.MEDIA]
+   * vertical.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec search_as_you_type_spec = 31; + * + */ + com.google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpecOrBuilder + getSearchAsYouTypeSpecOrBuilder(); + + /** + * + * + *
+   * Optional. Config for display feature, like match highlighting on search
+   * results.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec display_spec = 38 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the displaySpec field is set. + */ + boolean hasDisplaySpec(); + + /** + * + * + *
+   * Optional. Config for display feature, like match highlighting on search
+   * results.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec display_spec = 38 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The displaySpec. + */ + com.google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec getDisplaySpec(); + + /** + * + * + *
+   * Optional. Config for display feature, like match highlighting on search
+   * results.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec display_spec = 38 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.cloud.discoveryengine.v1.SearchRequest.DisplaySpecOrBuilder getDisplaySpecOrBuilder(); + + /** + * + * + *
+   * Optional. Crowding specifications for improving result diversity.
+   * If multiple CrowdingSpecs are specified, crowding will be evaluated on
+   * each unique combination of the `field` values, and max_count will be the
+   * maximum value of `max_count` across all CrowdingSpecs.
+   * For example, if the first CrowdingSpec has `field` = "color" and
+   * `max_count` = 3, and the second CrowdingSpec has `field` = "size" and
+   * `max_count` = 2, then after 3 documents that share the same color AND size
+   * have been returned, subsequent ones should be
+   * removed or demoted.
+   * 
+ * + * + * repeated .google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec crowding_specs = 40 [(.google.api.field_behavior) = OPTIONAL]; * - * - * @return The searchAsYouTypeSpec. */ - com.google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec getSearchAsYouTypeSpec(); + java.util.List + getCrowdingSpecsList(); /** * * *
-   * Search as you type configuration. Only supported for the
-   * [IndustryVertical.MEDIA][google.cloud.discoveryengine.v1.IndustryVertical.MEDIA]
-   * vertical.
+   * Optional. Crowding specifications for improving result diversity.
+   * If multiple CrowdingSpecs are specified, crowding will be evaluated on
+   * each unique combination of the `field` values, and max_count will be the
+   * maximum value of `max_count` across all CrowdingSpecs.
+   * For example, if the first CrowdingSpec has `field` = "color" and
+   * `max_count` = 3, and the second CrowdingSpec has `field` = "size" and
+   * `max_count` = 2, then after 3 documents that share the same color AND size
+   * have been returned, subsequent ones should be
+   * removed or demoted.
    * 
* * - * .google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec search_as_you_type_spec = 31; + * repeated .google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec crowding_specs = 40 [(.google.api.field_behavior) = OPTIONAL]; * */ - com.google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpecOrBuilder - getSearchAsYouTypeSpecOrBuilder(); + com.google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec getCrowdingSpecs(int index); /** * * *
-   * Optional. Config for display feature, like match highlighting on search
-   * results.
+   * Optional. Crowding specifications for improving result diversity.
+   * If multiple CrowdingSpecs are specified, crowding will be evaluated on
+   * each unique combination of the `field` values, and max_count will be the
+   * maximum value of `max_count` across all CrowdingSpecs.
+   * For example, if the first CrowdingSpec has `field` = "color" and
+   * `max_count` = 3, and the second CrowdingSpec has `field` = "size" and
+   * `max_count` = 2, then after 3 documents that share the same color AND size
+   * have been returned, subsequent ones should be
+   * removed or demoted.
    * 
* * - * .google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec display_spec = 38 [(.google.api.field_behavior) = OPTIONAL]; + * repeated .google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec crowding_specs = 40 [(.google.api.field_behavior) = OPTIONAL]; * - * - * @return Whether the displaySpec field is set. */ - boolean hasDisplaySpec(); + int getCrowdingSpecsCount(); /** * * *
-   * Optional. Config for display feature, like match highlighting on search
-   * results.
+   * Optional. Crowding specifications for improving result diversity.
+   * If multiple CrowdingSpecs are specified, crowding will be evaluated on
+   * each unique combination of the `field` values, and max_count will be the
+   * maximum value of `max_count` across all CrowdingSpecs.
+   * For example, if the first CrowdingSpec has `field` = "color" and
+   * `max_count` = 3, and the second CrowdingSpec has `field` = "size" and
+   * `max_count` = 2, then after 3 documents that share the same color AND size
+   * have been returned, subsequent ones should be
+   * removed or demoted.
    * 
* * - * .google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec display_spec = 38 [(.google.api.field_behavior) = OPTIONAL]; + * repeated .google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec crowding_specs = 40 [(.google.api.field_behavior) = OPTIONAL]; * - * - * @return The displaySpec. */ - com.google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec getDisplaySpec(); + java.util.List + getCrowdingSpecsOrBuilderList(); /** * * *
-   * Optional. Config for display feature, like match highlighting on search
-   * results.
+   * Optional. Crowding specifications for improving result diversity.
+   * If multiple CrowdingSpecs are specified, crowding will be evaluated on
+   * each unique combination of the `field` values, and max_count will be the
+   * maximum value of `max_count` across all CrowdingSpecs.
+   * For example, if the first CrowdingSpec has `field` = "color" and
+   * `max_count` = 3, and the second CrowdingSpec has `field` = "size" and
+   * `max_count` = 2, then after 3 documents that share the same color AND size
+   * have been returned, subsequent ones should be
+   * removed or demoted.
    * 
* * - * .google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec display_spec = 38 [(.google.api.field_behavior) = OPTIONAL]; + * repeated .google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec crowding_specs = 40 [(.google.api.field_behavior) = OPTIONAL]; * */ - com.google.cloud.discoveryengine.v1.SearchRequest.DisplaySpecOrBuilder getDisplaySpecOrBuilder(); + com.google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpecOrBuilder getCrowdingSpecsOrBuilder( + int index); /** * @@ -1389,12 +1912,15 @@ java.lang.String getUserLabelsOrDefault( * * *
-   * The relevance threshold of the search results.
+   * The global relevance threshold of the search results.
    *
-   * Default to Google defined threshold, leveraging a balance of
+   * Defaults to Google defined threshold, leveraging a balance of
    * precision and recall to deliver both highly accurate results and
    * comprehensive coverage of relevant information.
    *
+   * If more granular relevance filtering is required, use the
+   * `relevance_filter_spec` instead.
+   *
    * This feature is not supported for healthcare search.
    * 
* @@ -1410,12 +1936,15 @@ java.lang.String getUserLabelsOrDefault( * * *
-   * The relevance threshold of the search results.
+   * The global relevance threshold of the search results.
    *
-   * Default to Google defined threshold, leveraging a balance of
+   * Defaults to Google defined threshold, leveraging a balance of
    * precision and recall to deliver both highly accurate results and
    * comprehensive coverage of relevant information.
    *
+   * If more granular relevance filtering is required, use the
+   * `relevance_filter_spec` instead.
+   *
    * This feature is not supported for healthcare search.
    * 
* @@ -1470,239 +1999,4 @@ java.lang.String getUserLabelsOrDefault( */ com.google.cloud.discoveryengine.v1.SearchRequest.RelevanceScoreSpecOrBuilder getRelevanceScoreSpecOrBuilder(); - - /** - * - * - *
-   * The ranking expression controls the customized ranking on retrieval
-   * documents. This overrides
-   * [ServingConfig.ranking_expression][google.cloud.discoveryengine.v1.ServingConfig.ranking_expression].
-   * The syntax and supported features depend on the
-   * `ranking_expression_backend` value. If `ranking_expression_backend` is not
-   * provided, it defaults to `RANK_BY_EMBEDDING`.
-   *
-   * If
-   * [ranking_expression_backend][google.cloud.discoveryengine.v1.SearchRequest.ranking_expression_backend]
-   * is not provided or set to `RANK_BY_EMBEDDING`, it should be a single
-   * function or multiple functions that are joined by "+".
-   *
-   * * ranking_expression = function, { " + ", function };
-   *
-   * Supported functions:
-   *
-   * * double * relevance_score
-   * * double * dotProduct(embedding_field_path)
-   *
-   * Function variables:
-   *
-   * * `relevance_score`: pre-defined keywords, used for measure relevance
-   * between query and document.
-   * * `embedding_field_path`: the document embedding field
-   * used with query embedding vector.
-   * * `dotProduct`: embedding function between `embedding_field_path` and
-   * query embedding vector.
-   *
-   * Example ranking expression:
-   *
-   * If document has an embedding field doc_embedding, the ranking expression
-   * could be `0.5 * relevance_score + 0.3 * dotProduct(doc_embedding)`.
-   *
-   * If
-   * [ranking_expression_backend][google.cloud.discoveryengine.v1.SearchRequest.ranking_expression_backend]
-   * is set to `RANK_BY_FORMULA`, the following expression types (and
-   * combinations of those chained using + or
-   * * operators) are supported:
-   *
-   * * `double`
-   * * `signal`
-   * * `log(signal)`
-   * * `exp(signal)`
-   * * `rr(signal, double > 0)`  -- reciprocal rank transformation with second
-   * argument being a denominator constant.
-   * * `is_nan(signal)` -- returns 0 if signal is NaN, 1 otherwise.
-   * * `fill_nan(signal1, signal2 | double)` -- if signal1 is NaN, returns
-   * signal2 | double, else returns signal1.
-   *
-   * Here are a few examples of ranking formulas that use the supported
-   * ranking expression types:
-   *
-   * - `0.2 * semantic_similarity_score + 0.8 * log(keyword_similarity_score)`
-   * -- mostly rank by the logarithm of `keyword_similarity_score` with slight
-   * `semantic_smilarity_score` adjustment.
-   * - `0.2 * exp(fill_nan(semantic_similarity_score, 0)) + 0.3 *
-   * is_nan(keyword_similarity_score)` -- rank by the exponent of
-   * `semantic_similarity_score` filling the value with 0 if it's NaN, also
-   * add constant 0.3 adjustment to the final score if
-   * `semantic_similarity_score` is NaN.
-   * - `0.2 * rr(semantic_similarity_score, 16) + 0.8 *
-   * rr(keyword_similarity_score, 16)` -- mostly rank by the reciprocal rank
-   * of `keyword_similarity_score` with slight adjustment of reciprocal rank
-   * of `semantic_smilarity_score`.
-   *
-   * The following signals are supported:
-   *
-   * * `semantic_similarity_score`: semantic similarity adjustment that is
-   * calculated using the embeddings generated by a proprietary Google model.
-   * This score determines how semantically similar a search query is to a
-   * document.
-   * * `keyword_similarity_score`: keyword match adjustment uses the Best
-   * Match 25 (BM25) ranking function. This score is calculated using a
-   * probabilistic model to estimate the probability that a document is
-   * relevant to a given query.
-   * * `relevance_score`: semantic relevance adjustment that uses a
-   * proprietary Google model to determine the meaning and intent behind a
-   * user's query in context with the content in the documents.
-   * * `pctr_rank`: predicted conversion rate adjustment as a rank use
-   * predicted Click-through rate (pCTR) to gauge the relevance and
-   * attractiveness of a search result from a user's perspective. A higher
-   * pCTR suggests that the result is more likely to satisfy the user's query
-   * and intent, making it a valuable signal for ranking.
-   * * `freshness_rank`: freshness adjustment as a rank
-   * * `document_age`: The time in hours elapsed since the document was last
-   * updated, a floating-point number (e.g., 0.25 means 15 minutes).
-   * * `topicality_rank`: topicality adjustment as a rank. Uses proprietary
-   * Google model to determine the keyword-based overlap between the query and
-   * the document.
-   * * `base_rank`: the default rank of the result
-   * 
- * - * string ranking_expression = 26; - * - * @return The rankingExpression. - */ - java.lang.String getRankingExpression(); - - /** - * - * - *
-   * The ranking expression controls the customized ranking on retrieval
-   * documents. This overrides
-   * [ServingConfig.ranking_expression][google.cloud.discoveryengine.v1.ServingConfig.ranking_expression].
-   * The syntax and supported features depend on the
-   * `ranking_expression_backend` value. If `ranking_expression_backend` is not
-   * provided, it defaults to `RANK_BY_EMBEDDING`.
-   *
-   * If
-   * [ranking_expression_backend][google.cloud.discoveryengine.v1.SearchRequest.ranking_expression_backend]
-   * is not provided or set to `RANK_BY_EMBEDDING`, it should be a single
-   * function or multiple functions that are joined by "+".
-   *
-   * * ranking_expression = function, { " + ", function };
-   *
-   * Supported functions:
-   *
-   * * double * relevance_score
-   * * double * dotProduct(embedding_field_path)
-   *
-   * Function variables:
-   *
-   * * `relevance_score`: pre-defined keywords, used for measure relevance
-   * between query and document.
-   * * `embedding_field_path`: the document embedding field
-   * used with query embedding vector.
-   * * `dotProduct`: embedding function between `embedding_field_path` and
-   * query embedding vector.
-   *
-   * Example ranking expression:
-   *
-   * If document has an embedding field doc_embedding, the ranking expression
-   * could be `0.5 * relevance_score + 0.3 * dotProduct(doc_embedding)`.
-   *
-   * If
-   * [ranking_expression_backend][google.cloud.discoveryengine.v1.SearchRequest.ranking_expression_backend]
-   * is set to `RANK_BY_FORMULA`, the following expression types (and
-   * combinations of those chained using + or
-   * * operators) are supported:
-   *
-   * * `double`
-   * * `signal`
-   * * `log(signal)`
-   * * `exp(signal)`
-   * * `rr(signal, double > 0)`  -- reciprocal rank transformation with second
-   * argument being a denominator constant.
-   * * `is_nan(signal)` -- returns 0 if signal is NaN, 1 otherwise.
-   * * `fill_nan(signal1, signal2 | double)` -- if signal1 is NaN, returns
-   * signal2 | double, else returns signal1.
-   *
-   * Here are a few examples of ranking formulas that use the supported
-   * ranking expression types:
-   *
-   * - `0.2 * semantic_similarity_score + 0.8 * log(keyword_similarity_score)`
-   * -- mostly rank by the logarithm of `keyword_similarity_score` with slight
-   * `semantic_smilarity_score` adjustment.
-   * - `0.2 * exp(fill_nan(semantic_similarity_score, 0)) + 0.3 *
-   * is_nan(keyword_similarity_score)` -- rank by the exponent of
-   * `semantic_similarity_score` filling the value with 0 if it's NaN, also
-   * add constant 0.3 adjustment to the final score if
-   * `semantic_similarity_score` is NaN.
-   * - `0.2 * rr(semantic_similarity_score, 16) + 0.8 *
-   * rr(keyword_similarity_score, 16)` -- mostly rank by the reciprocal rank
-   * of `keyword_similarity_score` with slight adjustment of reciprocal rank
-   * of `semantic_smilarity_score`.
-   *
-   * The following signals are supported:
-   *
-   * * `semantic_similarity_score`: semantic similarity adjustment that is
-   * calculated using the embeddings generated by a proprietary Google model.
-   * This score determines how semantically similar a search query is to a
-   * document.
-   * * `keyword_similarity_score`: keyword match adjustment uses the Best
-   * Match 25 (BM25) ranking function. This score is calculated using a
-   * probabilistic model to estimate the probability that a document is
-   * relevant to a given query.
-   * * `relevance_score`: semantic relevance adjustment that uses a
-   * proprietary Google model to determine the meaning and intent behind a
-   * user's query in context with the content in the documents.
-   * * `pctr_rank`: predicted conversion rate adjustment as a rank use
-   * predicted Click-through rate (pCTR) to gauge the relevance and
-   * attractiveness of a search result from a user's perspective. A higher
-   * pCTR suggests that the result is more likely to satisfy the user's query
-   * and intent, making it a valuable signal for ranking.
-   * * `freshness_rank`: freshness adjustment as a rank
-   * * `document_age`: The time in hours elapsed since the document was last
-   * updated, a floating-point number (e.g., 0.25 means 15 minutes).
-   * * `topicality_rank`: topicality adjustment as a rank. Uses proprietary
-   * Google model to determine the keyword-based overlap between the query and
-   * the document.
-   * * `base_rank`: the default rank of the result
-   * 
- * - * string ranking_expression = 26; - * - * @return The bytes for rankingExpression. - */ - com.google.protobuf.ByteString getRankingExpressionBytes(); - - /** - * - * - *
-   * The backend to use for the ranking expression evaluation.
-   * 
- * - * - * .google.cloud.discoveryengine.v1.SearchRequest.RankingExpressionBackend ranking_expression_backend = 53 [(.google.api.field_behavior) = OPTIONAL]; - * - * - * @return The enum numeric value on the wire for rankingExpressionBackend. - */ - int getRankingExpressionBackendValue(); - - /** - * - * - *
-   * The backend to use for the ranking expression evaluation.
-   * 
- * - * - * .google.cloud.discoveryengine.v1.SearchRequest.RankingExpressionBackend ranking_expression_backend = 53 [(.google.api.field_behavior) = OPTIONAL]; - * - * - * @return The rankingExpressionBackend. - */ - com.google.cloud.discoveryengine.v1.SearchRequest.RankingExpressionBackend - getRankingExpressionBackend(); } diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1/src/main/java/com/google/cloud/discoveryengine/v1/SearchResponse.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1/src/main/java/com/google/cloud/discoveryengine/v1/SearchResponse.java index 68a6fad1c724..ea5d5bf07704 100644 --- a/java-discoveryengine/proto-google-cloud-discoveryengine-v1/src/main/java/com/google/cloud/discoveryengine/v1/SearchResponse.java +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1/src/main/java/com/google/cloud/discoveryengine/v1/SearchResponse.java @@ -61,6 +61,7 @@ private SearchResponse() { nextPageToken_ = ""; correctedQuery_ = ""; searchLinkPromotions_ = java.util.Collections.emptyList(); + semanticState_ = 0; } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { @@ -78,6 +79,177 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { com.google.cloud.discoveryengine.v1.SearchResponse.Builder.class); } + /** + * + * + *
+   * Semantic state of the search response.
+   * 
+ * + * Protobuf enum {@code google.cloud.discoveryengine.v1.SearchResponse.SemanticState} + */ + public enum SemanticState implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+     * Default value. Should not be used.
+     * 
+ * + * SEMANTIC_STATE_UNSPECIFIED = 0; + */ + SEMANTIC_STATE_UNSPECIFIED(0), + /** + * + * + *
+     * Semantic search was disabled for this search response.
+     * 
+ * + * DISABLED = 1; + */ + DISABLED(1), + /** + * + * + *
+     * Semantic search was enabled for this search response.
+     * 
+ * + * ENABLED = 2; + */ + ENABLED(2), + UNRECOGNIZED(-1), + ; + + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "SemanticState"); + } + + /** + * + * + *
+     * Default value. Should not be used.
+     * 
+ * + * SEMANTIC_STATE_UNSPECIFIED = 0; + */ + public static final int SEMANTIC_STATE_UNSPECIFIED_VALUE = 0; + + /** + * + * + *
+     * Semantic search was disabled for this search response.
+     * 
+ * + * DISABLED = 1; + */ + public static final int DISABLED_VALUE = 1; + + /** + * + * + *
+     * Semantic search was enabled for this search response.
+     * 
+ * + * ENABLED = 2; + */ + public static final int ENABLED_VALUE = 2; + + 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 SemanticState 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 SemanticState forNumber(int value) { + switch (value) { + case 0: + return SEMANTIC_STATE_UNSPECIFIED; + case 1: + return DISABLED; + case 2: + return ENABLED; + 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 SemanticState findValueByNumber(int number) { + return SemanticState.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.discoveryengine.v1.SearchResponse.getDescriptor() + .getEnumTypes() + .get(0); + } + + private static final SemanticState[] VALUES = values(); + + public static SemanticState 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 SemanticState(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.discoveryengine.v1.SearchResponse.SemanticState) + } + public interface SearchResultOrBuilder extends // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1.SearchResponse.SearchResult) @@ -276,7 +448,7 @@ com.google.cloud.discoveryengine.v1.DoubleList getModelScoresOrDefault( * * *
-     * A set of ranking signals associated with the result.
+     * Optional. A set of ranking signals associated with the result.
      * 
* * @@ -291,7 +463,7 @@ com.google.cloud.discoveryengine.v1.DoubleList getModelScoresOrDefault( * * *
-     * A set of ranking signals associated with the result.
+     * Optional. A set of ranking signals associated with the result.
      * 
* * @@ -306,7 +478,7 @@ com.google.cloud.discoveryengine.v1.DoubleList getModelScoresOrDefault( * * *
-     * A set of ranking signals associated with the result.
+     * Optional. A set of ranking signals associated with the result.
      * 
* * @@ -387,7 +559,7 @@ public interface RankSignalsOrBuilder * * *
-       * Keyword matching adjustment.
+       * Optional. Keyword matching adjustment.
        * 
* * @@ -402,7 +574,7 @@ public interface RankSignalsOrBuilder * * *
-       * Keyword matching adjustment.
+       * Optional. Keyword matching adjustment.
        * 
* * @@ -417,7 +589,7 @@ public interface RankSignalsOrBuilder * * *
-       * Semantic relevance adjustment.
+       * Optional. Semantic relevance adjustment.
        * 
* * optional float relevance_score = 2 [(.google.api.field_behavior) = OPTIONAL]; @@ -430,7 +602,7 @@ public interface RankSignalsOrBuilder * * *
-       * Semantic relevance adjustment.
+       * Optional. Semantic relevance adjustment.
        * 
* * optional float relevance_score = 2 [(.google.api.field_behavior) = OPTIONAL]; @@ -443,7 +615,7 @@ public interface RankSignalsOrBuilder * * *
-       * Semantic similarity adjustment.
+       * Optional. Semantic similarity adjustment.
        * 
* * @@ -458,7 +630,7 @@ public interface RankSignalsOrBuilder * * *
-       * Semantic similarity adjustment.
+       * Optional. Semantic similarity adjustment.
        * 
* * @@ -473,7 +645,7 @@ public interface RankSignalsOrBuilder * * *
-       * Predicted conversion rate adjustment as a rank.
+       * Optional. Predicted conversion rate adjustment as a rank.
        * 
* * optional float pctr_rank = 4 [(.google.api.field_behavior) = OPTIONAL]; @@ -486,7 +658,7 @@ public interface RankSignalsOrBuilder * * *
-       * Predicted conversion rate adjustment as a rank.
+       * Optional. Predicted conversion rate adjustment as a rank.
        * 
* * optional float pctr_rank = 4 [(.google.api.field_behavior) = OPTIONAL]; @@ -499,7 +671,7 @@ public interface RankSignalsOrBuilder * * *
-       * Topicality adjustment as a rank.
+       * Optional. Topicality adjustment as a rank.
        * 
* * optional float topicality_rank = 6 [(.google.api.field_behavior) = OPTIONAL]; @@ -512,7 +684,7 @@ public interface RankSignalsOrBuilder * * *
-       * Topicality adjustment as a rank.
+       * Optional. Topicality adjustment as a rank.
        * 
* * optional float topicality_rank = 6 [(.google.api.field_behavior) = OPTIONAL]; @@ -525,7 +697,7 @@ public interface RankSignalsOrBuilder * * *
-       * Age of the document in hours.
+       * Optional. Age of the document in hours.
        * 
* * optional float document_age = 7 [(.google.api.field_behavior) = OPTIONAL]; @@ -538,7 +710,7 @@ public interface RankSignalsOrBuilder * * *
-       * Age of the document in hours.
+       * Optional. Age of the document in hours.
        * 
* * optional float document_age = 7 [(.google.api.field_behavior) = OPTIONAL]; @@ -551,7 +723,7 @@ public interface RankSignalsOrBuilder * * *
-       * Combined custom boosts for a doc.
+       * Optional. Combined custom boosts for a doc.
        * 
* * optional float boosting_factor = 8 [(.google.api.field_behavior) = OPTIONAL]; @@ -564,7 +736,7 @@ public interface RankSignalsOrBuilder * * *
-       * Combined custom boosts for a doc.
+       * Optional. Combined custom boosts for a doc.
        * 
* * optional float boosting_factor = 8 [(.google.api.field_behavior) = OPTIONAL]; @@ -577,7 +749,7 @@ public interface RankSignalsOrBuilder * * *
-       * The default rank of the result.
+       * Optional. The default rank of the result.
        * 
* * float default_rank = 32 [(.google.api.field_behavior) = OPTIONAL]; @@ -590,7 +762,7 @@ public interface RankSignalsOrBuilder * * *
-       * A list of custom clearbox signals.
+       * Optional. A list of custom clearbox signals.
        * 
* * @@ -606,7 +778,7 @@ public interface RankSignalsOrBuilder * * *
-       * A list of custom clearbox signals.
+       * Optional. A list of custom clearbox signals.
        * 
* * @@ -620,7 +792,7 @@ public interface RankSignalsOrBuilder * * *
-       * A list of custom clearbox signals.
+       * Optional. A list of custom clearbox signals.
        * 
* * @@ -633,7 +805,7 @@ public interface RankSignalsOrBuilder * * *
-       * A list of custom clearbox signals.
+       * Optional. A list of custom clearbox signals.
        * 
* * @@ -650,7 +822,7 @@ public interface RankSignalsOrBuilder * * *
-       * A list of custom clearbox signals.
+       * Optional. A list of custom clearbox signals.
        * 
* * @@ -721,7 +893,7 @@ public interface CustomSignalOrBuilder * * *
-         * Name of the signal.
+         * Optional. Name of the signal.
          * 
* * string name = 1 [(.google.api.field_behavior) = OPTIONAL]; @@ -734,7 +906,7 @@ public interface CustomSignalOrBuilder * * *
-         * Name of the signal.
+         * Optional. Name of the signal.
          * 
* * string name = 1 [(.google.api.field_behavior) = OPTIONAL]; @@ -747,7 +919,8 @@ public interface CustomSignalOrBuilder * * *
-         * Float value representing the ranking signal (e.g. 1.25 for BM25).
+         * Optional. Float value representing the ranking signal (e.g. 1.25 for
+         * BM25).
          * 
* * float value = 2 [(.google.api.field_behavior) = OPTIONAL]; @@ -818,7 +991,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-         * Name of the signal.
+         * Optional. Name of the signal.
          * 
* * string name = 1 [(.google.api.field_behavior) = OPTIONAL]; @@ -842,7 +1015,7 @@ public java.lang.String getName() { * * *
-         * Name of the signal.
+         * Optional. Name of the signal.
          * 
* * string name = 1 [(.google.api.field_behavior) = OPTIONAL]; @@ -869,7 +1042,8 @@ public com.google.protobuf.ByteString getNameBytes() { * * *
-         * Float value representing the ranking signal (e.g. 1.25 for BM25).
+         * Optional. Float value representing the ranking signal (e.g. 1.25 for
+         * BM25).
          * 
* * float value = 2 [(.google.api.field_behavior) = OPTIONAL]; @@ -1280,7 +1454,7 @@ public Builder mergeFrom( * * *
-           * Name of the signal.
+           * Optional. Name of the signal.
            * 
* * string name = 1 [(.google.api.field_behavior) = OPTIONAL]; @@ -1303,7 +1477,7 @@ public java.lang.String getName() { * * *
-           * Name of the signal.
+           * Optional. Name of the signal.
            * 
* * string name = 1 [(.google.api.field_behavior) = OPTIONAL]; @@ -1326,7 +1500,7 @@ public com.google.protobuf.ByteString getNameBytes() { * * *
-           * Name of the signal.
+           * Optional. Name of the signal.
            * 
* * string name = 1 [(.google.api.field_behavior) = OPTIONAL]; @@ -1348,7 +1522,7 @@ public Builder setName(java.lang.String value) { * * *
-           * Name of the signal.
+           * Optional. Name of the signal.
            * 
* * string name = 1 [(.google.api.field_behavior) = OPTIONAL]; @@ -1366,7 +1540,7 @@ public Builder clearName() { * * *
-           * Name of the signal.
+           * Optional. Name of the signal.
            * 
* * string name = 1 [(.google.api.field_behavior) = OPTIONAL]; @@ -1391,7 +1565,8 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { * * *
-           * Float value representing the ranking signal (e.g. 1.25 for BM25).
+           * Optional. Float value representing the ranking signal (e.g. 1.25 for
+           * BM25).
            * 
* * float value = 2 [(.google.api.field_behavior) = OPTIONAL]; @@ -1407,7 +1582,8 @@ public float getValue() { * * *
-           * Float value representing the ranking signal (e.g. 1.25 for BM25).
+           * Optional. Float value representing the ranking signal (e.g. 1.25 for
+           * BM25).
            * 
* * float value = 2 [(.google.api.field_behavior) = OPTIONAL]; @@ -1427,7 +1603,8 @@ public Builder setValue(float value) { * * *
-           * Float value representing the ranking signal (e.g. 1.25 for BM25).
+           * Optional. Float value representing the ranking signal (e.g. 1.25 for
+           * BM25).
            * 
* * float value = 2 [(.google.api.field_behavior) = OPTIONAL]; @@ -1509,7 +1686,7 @@ public com.google.protobuf.Parser getParserForType() { * * *
-       * Keyword matching adjustment.
+       * Optional. Keyword matching adjustment.
        * 
* * @@ -1527,7 +1704,7 @@ public boolean hasKeywordSimilarityScore() { * * *
-       * Keyword matching adjustment.
+       * Optional. Keyword matching adjustment.
        * 
* * @@ -1548,7 +1725,7 @@ public float getKeywordSimilarityScore() { * * *
-       * Semantic relevance adjustment.
+       * Optional. Semantic relevance adjustment.
        * 
* * optional float relevance_score = 2 [(.google.api.field_behavior) = OPTIONAL]; @@ -1564,7 +1741,7 @@ public boolean hasRelevanceScore() { * * *
-       * Semantic relevance adjustment.
+       * Optional. Semantic relevance adjustment.
        * 
* * optional float relevance_score = 2 [(.google.api.field_behavior) = OPTIONAL]; @@ -1583,7 +1760,7 @@ public float getRelevanceScore() { * * *
-       * Semantic similarity adjustment.
+       * Optional. Semantic similarity adjustment.
        * 
* * @@ -1601,7 +1778,7 @@ public boolean hasSemanticSimilarityScore() { * * *
-       * Semantic similarity adjustment.
+       * Optional. Semantic similarity adjustment.
        * 
* * @@ -1622,7 +1799,7 @@ public float getSemanticSimilarityScore() { * * *
-       * Predicted conversion rate adjustment as a rank.
+       * Optional. Predicted conversion rate adjustment as a rank.
        * 
* * optional float pctr_rank = 4 [(.google.api.field_behavior) = OPTIONAL]; @@ -1638,7 +1815,7 @@ public boolean hasPctrRank() { * * *
-       * Predicted conversion rate adjustment as a rank.
+       * Optional. Predicted conversion rate adjustment as a rank.
        * 
* * optional float pctr_rank = 4 [(.google.api.field_behavior) = OPTIONAL]; @@ -1657,7 +1834,7 @@ public float getPctrRank() { * * *
-       * Topicality adjustment as a rank.
+       * Optional. Topicality adjustment as a rank.
        * 
* * optional float topicality_rank = 6 [(.google.api.field_behavior) = OPTIONAL]; @@ -1673,7 +1850,7 @@ public boolean hasTopicalityRank() { * * *
-       * Topicality adjustment as a rank.
+       * Optional. Topicality adjustment as a rank.
        * 
* * optional float topicality_rank = 6 [(.google.api.field_behavior) = OPTIONAL]; @@ -1692,7 +1869,7 @@ public float getTopicalityRank() { * * *
-       * Age of the document in hours.
+       * Optional. Age of the document in hours.
        * 
* * optional float document_age = 7 [(.google.api.field_behavior) = OPTIONAL]; @@ -1708,7 +1885,7 @@ public boolean hasDocumentAge() { * * *
-       * Age of the document in hours.
+       * Optional. Age of the document in hours.
        * 
* * optional float document_age = 7 [(.google.api.field_behavior) = OPTIONAL]; @@ -1727,7 +1904,7 @@ public float getDocumentAge() { * * *
-       * Combined custom boosts for a doc.
+       * Optional. Combined custom boosts for a doc.
        * 
* * optional float boosting_factor = 8 [(.google.api.field_behavior) = OPTIONAL]; @@ -1743,7 +1920,7 @@ public boolean hasBoostingFactor() { * * *
-       * Combined custom boosts for a doc.
+       * Optional. Combined custom boosts for a doc.
        * 
* * optional float boosting_factor = 8 [(.google.api.field_behavior) = OPTIONAL]; @@ -1762,7 +1939,7 @@ public float getBoostingFactor() { * * *
-       * The default rank of the result.
+       * Optional. The default rank of the result.
        * 
* * float default_rank = 32 [(.google.api.field_behavior) = OPTIONAL]; @@ -1786,7 +1963,7 @@ public float getDefaultRank() { * * *
-       * A list of custom clearbox signals.
+       * Optional. A list of custom clearbox signals.
        * 
* * @@ -1805,7 +1982,7 @@ public float getDefaultRank() { * * *
-       * A list of custom clearbox signals.
+       * Optional. A list of custom clearbox signals.
        * 
* * @@ -1825,7 +2002,7 @@ public float getDefaultRank() { * * *
-       * A list of custom clearbox signals.
+       * Optional. A list of custom clearbox signals.
        * 
* * @@ -1841,7 +2018,7 @@ public int getCustomSignalsCount() { * * *
-       * A list of custom clearbox signals.
+       * Optional. A list of custom clearbox signals.
        * 
* * @@ -1859,7 +2036,7 @@ public int getCustomSignalsCount() { * * *
-       * A list of custom clearbox signals.
+       * Optional. A list of custom clearbox signals.
        * 
* * @@ -2499,7 +2676,7 @@ public Builder mergeFrom( * * *
-         * Keyword matching adjustment.
+         * Optional. Keyword matching adjustment.
          * 
* * @@ -2517,7 +2694,7 @@ public boolean hasKeywordSimilarityScore() { * * *
-         * Keyword matching adjustment.
+         * Optional. Keyword matching adjustment.
          * 
* * @@ -2535,7 +2712,7 @@ public float getKeywordSimilarityScore() { * * *
-         * Keyword matching adjustment.
+         * Optional. Keyword matching adjustment.
          * 
* * @@ -2557,7 +2734,7 @@ public Builder setKeywordSimilarityScore(float value) { * * *
-         * Keyword matching adjustment.
+         * Optional. Keyword matching adjustment.
          * 
* * @@ -2579,7 +2756,7 @@ public Builder clearKeywordSimilarityScore() { * * *
-         * Semantic relevance adjustment.
+         * Optional. Semantic relevance adjustment.
          * 
* * optional float relevance_score = 2 [(.google.api.field_behavior) = OPTIONAL]; @@ -2596,7 +2773,7 @@ public boolean hasRelevanceScore() { * * *
-         * Semantic relevance adjustment.
+         * Optional. Semantic relevance adjustment.
          * 
* * optional float relevance_score = 2 [(.google.api.field_behavior) = OPTIONAL]; @@ -2613,7 +2790,7 @@ public float getRelevanceScore() { * * *
-         * Semantic relevance adjustment.
+         * Optional. Semantic relevance adjustment.
          * 
* * optional float relevance_score = 2 [(.google.api.field_behavior) = OPTIONAL]; @@ -2634,7 +2811,7 @@ public Builder setRelevanceScore(float value) { * * *
-         * Semantic relevance adjustment.
+         * Optional. Semantic relevance adjustment.
          * 
* * optional float relevance_score = 2 [(.google.api.field_behavior) = OPTIONAL]; @@ -2655,7 +2832,7 @@ public Builder clearRelevanceScore() { * * *
-         * Semantic similarity adjustment.
+         * Optional. Semantic similarity adjustment.
          * 
* * @@ -2673,7 +2850,7 @@ public boolean hasSemanticSimilarityScore() { * * *
-         * Semantic similarity adjustment.
+         * Optional. Semantic similarity adjustment.
          * 
* * @@ -2691,7 +2868,7 @@ public float getSemanticSimilarityScore() { * * *
-         * Semantic similarity adjustment.
+         * Optional. Semantic similarity adjustment.
          * 
* * @@ -2713,7 +2890,7 @@ public Builder setSemanticSimilarityScore(float value) { * * *
-         * Semantic similarity adjustment.
+         * Optional. Semantic similarity adjustment.
          * 
* * @@ -2735,7 +2912,7 @@ public Builder clearSemanticSimilarityScore() { * * *
-         * Predicted conversion rate adjustment as a rank.
+         * Optional. Predicted conversion rate adjustment as a rank.
          * 
* * optional float pctr_rank = 4 [(.google.api.field_behavior) = OPTIONAL]; @@ -2751,7 +2928,7 @@ public boolean hasPctrRank() { * * *
-         * Predicted conversion rate adjustment as a rank.
+         * Optional. Predicted conversion rate adjustment as a rank.
          * 
* * optional float pctr_rank = 4 [(.google.api.field_behavior) = OPTIONAL]; @@ -2767,7 +2944,7 @@ public float getPctrRank() { * * *
-         * Predicted conversion rate adjustment as a rank.
+         * Optional. Predicted conversion rate adjustment as a rank.
          * 
* * optional float pctr_rank = 4 [(.google.api.field_behavior) = OPTIONAL]; @@ -2787,7 +2964,7 @@ public Builder setPctrRank(float value) { * * *
-         * Predicted conversion rate adjustment as a rank.
+         * Optional. Predicted conversion rate adjustment as a rank.
          * 
* * optional float pctr_rank = 4 [(.google.api.field_behavior) = OPTIONAL]; @@ -2807,7 +2984,7 @@ public Builder clearPctrRank() { * * *
-         * Topicality adjustment as a rank.
+         * Optional. Topicality adjustment as a rank.
          * 
* * optional float topicality_rank = 6 [(.google.api.field_behavior) = OPTIONAL]; @@ -2824,7 +3001,7 @@ public boolean hasTopicalityRank() { * * *
-         * Topicality adjustment as a rank.
+         * Optional. Topicality adjustment as a rank.
          * 
* * optional float topicality_rank = 6 [(.google.api.field_behavior) = OPTIONAL]; @@ -2841,7 +3018,7 @@ public float getTopicalityRank() { * * *
-         * Topicality adjustment as a rank.
+         * Optional. Topicality adjustment as a rank.
          * 
* * optional float topicality_rank = 6 [(.google.api.field_behavior) = OPTIONAL]; @@ -2862,7 +3039,7 @@ public Builder setTopicalityRank(float value) { * * *
-         * Topicality adjustment as a rank.
+         * Optional. Topicality adjustment as a rank.
          * 
* * optional float topicality_rank = 6 [(.google.api.field_behavior) = OPTIONAL]; @@ -2883,7 +3060,7 @@ public Builder clearTopicalityRank() { * * *
-         * Age of the document in hours.
+         * Optional. Age of the document in hours.
          * 
* * optional float document_age = 7 [(.google.api.field_behavior) = OPTIONAL]; @@ -2899,7 +3076,7 @@ public boolean hasDocumentAge() { * * *
-         * Age of the document in hours.
+         * Optional. Age of the document in hours.
          * 
* * optional float document_age = 7 [(.google.api.field_behavior) = OPTIONAL]; @@ -2915,7 +3092,7 @@ public float getDocumentAge() { * * *
-         * Age of the document in hours.
+         * Optional. Age of the document in hours.
          * 
* * optional float document_age = 7 [(.google.api.field_behavior) = OPTIONAL]; @@ -2935,7 +3112,7 @@ public Builder setDocumentAge(float value) { * * *
-         * Age of the document in hours.
+         * Optional. Age of the document in hours.
          * 
* * optional float document_age = 7 [(.google.api.field_behavior) = OPTIONAL]; @@ -2955,7 +3132,7 @@ public Builder clearDocumentAge() { * * *
-         * Combined custom boosts for a doc.
+         * Optional. Combined custom boosts for a doc.
          * 
* * optional float boosting_factor = 8 [(.google.api.field_behavior) = OPTIONAL]; @@ -2972,7 +3149,7 @@ public boolean hasBoostingFactor() { * * *
-         * Combined custom boosts for a doc.
+         * Optional. Combined custom boosts for a doc.
          * 
* * optional float boosting_factor = 8 [(.google.api.field_behavior) = OPTIONAL]; @@ -2989,7 +3166,7 @@ public float getBoostingFactor() { * * *
-         * Combined custom boosts for a doc.
+         * Optional. Combined custom boosts for a doc.
          * 
* * optional float boosting_factor = 8 [(.google.api.field_behavior) = OPTIONAL]; @@ -3010,7 +3187,7 @@ public Builder setBoostingFactor(float value) { * * *
-         * Combined custom boosts for a doc.
+         * Optional. Combined custom boosts for a doc.
          * 
* * optional float boosting_factor = 8 [(.google.api.field_behavior) = OPTIONAL]; @@ -3031,7 +3208,7 @@ public Builder clearBoostingFactor() { * * *
-         * The default rank of the result.
+         * Optional. The default rank of the result.
          * 
* * float default_rank = 32 [(.google.api.field_behavior) = OPTIONAL]; @@ -3047,7 +3224,7 @@ public float getDefaultRank() { * * *
-         * The default rank of the result.
+         * Optional. The default rank of the result.
          * 
* * float default_rank = 32 [(.google.api.field_behavior) = OPTIONAL]; @@ -3067,7 +3244,7 @@ public Builder setDefaultRank(float value) { * * *
-         * The default rank of the result.
+         * Optional. The default rank of the result.
          * 
* * float default_rank = 32 [(.google.api.field_behavior) = OPTIONAL]; @@ -3109,7 +3286,7 @@ private void ensureCustomSignalsIsMutable() { * * *
-         * A list of custom clearbox signals.
+         * Optional. A list of custom clearbox signals.
          * 
* * @@ -3131,7 +3308,7 @@ private void ensureCustomSignalsIsMutable() { * * *
-         * A list of custom clearbox signals.
+         * Optional. A list of custom clearbox signals.
          * 
* * @@ -3150,7 +3327,7 @@ public int getCustomSignalsCount() { * * *
-         * A list of custom clearbox signals.
+         * Optional. A list of custom clearbox signals.
          * 
* * @@ -3171,7 +3348,7 @@ public int getCustomSignalsCount() { * * *
-         * A list of custom clearbox signals.
+         * Optional. A list of custom clearbox signals.
          * 
* * @@ -3199,7 +3376,7 @@ public Builder setCustomSignals( * * *
-         * A list of custom clearbox signals.
+         * Optional. A list of custom clearbox signals.
          * 
* * @@ -3225,7 +3402,7 @@ public Builder setCustomSignals( * * *
-         * A list of custom clearbox signals.
+         * Optional. A list of custom clearbox signals.
          * 
* * @@ -3252,7 +3429,7 @@ public Builder addCustomSignals( * * *
-         * A list of custom clearbox signals.
+         * Optional. A list of custom clearbox signals.
          * 
* * @@ -3280,7 +3457,7 @@ public Builder addCustomSignals( * * *
-         * A list of custom clearbox signals.
+         * Optional. A list of custom clearbox signals.
          * 
* * @@ -3305,7 +3482,7 @@ public Builder addCustomSignals( * * *
-         * A list of custom clearbox signals.
+         * Optional. A list of custom clearbox signals.
          * 
* * @@ -3331,7 +3508,7 @@ public Builder addCustomSignals( * * *
-         * A list of custom clearbox signals.
+         * Optional. A list of custom clearbox signals.
          * 
* * @@ -3358,7 +3535,7 @@ public Builder addAllCustomSignals( * * *
-         * A list of custom clearbox signals.
+         * Optional. A list of custom clearbox signals.
          * 
* * @@ -3380,7 +3557,7 @@ public Builder clearCustomSignals() { * * *
-         * A list of custom clearbox signals.
+         * Optional. A list of custom clearbox signals.
          * 
* * @@ -3402,7 +3579,7 @@ public Builder removeCustomSignals(int index) { * * *
-         * A list of custom clearbox signals.
+         * Optional. A list of custom clearbox signals.
          * 
* * @@ -3419,7 +3596,7 @@ public Builder removeCustomSignals(int index) { * * *
-         * A list of custom clearbox signals.
+         * Optional. A list of custom clearbox signals.
          * 
* * @@ -3440,7 +3617,7 @@ public Builder removeCustomSignals(int index) { * * *
-         * A list of custom clearbox signals.
+         * Optional. A list of custom clearbox signals.
          * 
* * @@ -3463,7 +3640,7 @@ public Builder removeCustomSignals(int index) { * * *
-         * A list of custom clearbox signals.
+         * Optional. A list of custom clearbox signals.
          * 
* * @@ -3483,7 +3660,7 @@ public Builder removeCustomSignals(int index) { * * *
-         * A list of custom clearbox signals.
+         * Optional. A list of custom clearbox signals.
          * 
* * @@ -3504,7 +3681,7 @@ public Builder removeCustomSignals(int index) { * * *
-         * A list of custom clearbox signals.
+         * Optional. A list of custom clearbox signals.
          * 
* * @@ -3912,7 +4089,7 @@ public com.google.cloud.discoveryengine.v1.DoubleList getModelScoresOrThrow( * * *
-     * A set of ranking signals associated with the result.
+     * Optional. A set of ranking signals associated with the result.
      * 
* * @@ -3930,7 +4107,7 @@ public boolean hasRankSignals() { * * *
-     * A set of ranking signals associated with the result.
+     * Optional. A set of ranking signals associated with the result.
      * 
* * @@ -3952,7 +4129,7 @@ public boolean hasRankSignals() { * * *
-     * A set of ranking signals associated with the result.
+     * Optional. A set of ranking signals associated with the result.
      * 
* * @@ -5275,7 +5452,7 @@ public com.google.cloud.discoveryengine.v1.DoubleList.Builder putModelScoresBuil * * *
-       * A set of ranking signals associated with the result.
+       * Optional. A set of ranking signals associated with the result.
        * 
* * @@ -5292,7 +5469,7 @@ public boolean hasRankSignals() { * * *
-       * A set of ranking signals associated with the result.
+       * Optional. A set of ranking signals associated with the result.
        * 
* * @@ -5317,7 +5494,7 @@ public boolean hasRankSignals() { * * *
-       * A set of ranking signals associated with the result.
+       * Optional. A set of ranking signals associated with the result.
        * 
* * @@ -5343,7 +5520,7 @@ public Builder setRankSignals( * * *
-       * A set of ranking signals associated with the result.
+       * Optional. A set of ranking signals associated with the result.
        * 
* * @@ -5367,7 +5544,7 @@ public Builder setRankSignals( * * *
-       * A set of ranking signals associated with the result.
+       * Optional. A set of ranking signals associated with the result.
        * 
* * @@ -5400,7 +5577,7 @@ public Builder mergeRankSignals( * * *
-       * A set of ranking signals associated with the result.
+       * Optional. A set of ranking signals associated with the result.
        * 
* * @@ -5422,7 +5599,7 @@ public Builder clearRankSignals() { * * *
-       * A set of ranking signals associated with the result.
+       * Optional. A set of ranking signals associated with the result.
        * 
* * @@ -5440,7 +5617,7 @@ public Builder clearRankSignals() { * * *
-       * A set of ranking signals associated with the result.
+       * Optional. A set of ranking signals associated with the result.
        * 
* * @@ -5463,7 +5640,7 @@ public Builder clearRankSignals() { * * *
-       * A set of ranking signals associated with the result.
+       * Optional. A set of ranking signals associated with the result.
        * 
* * @@ -19620,93 +19797,184 @@ public com.google.protobuf.Parser getParserForType() { } } - public interface SessionInfoOrBuilder + public interface NaturalLanguageQueryUnderstandingInfoOrBuilder extends - // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1.SearchResponse.SessionInfo) + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo) com.google.protobuf.MessageOrBuilder { /** * * *
-     * Name of the session.
-     * If the auto-session mode is used (when
-     * [SearchRequest.session][google.cloud.discoveryengine.v1.SearchRequest.session]
-     * ends with "-"), this field holds the newly generated session name.
+     * The filters that were extracted from the input query.
      * 
* - * string name = 1; + * string extracted_filters = 1; * - * @return The name. + * @return The extractedFilters. */ - java.lang.String getName(); + java.lang.String getExtractedFilters(); /** * * *
-     * Name of the session.
-     * If the auto-session mode is used (when
-     * [SearchRequest.session][google.cloud.discoveryengine.v1.SearchRequest.session]
-     * ends with "-"), this field holds the newly generated session name.
+     * The filters that were extracted from the input query.
      * 
* - * string name = 1; + * string extracted_filters = 1; * - * @return The bytes for name. + * @return The bytes for extractedFilters. */ - com.google.protobuf.ByteString getNameBytes(); + com.google.protobuf.ByteString getExtractedFiltersBytes(); /** * * *
-     * Query ID that corresponds to this search API call.
-     * One session can have multiple turns, each with a unique query ID.
+     * Rewritten input query minus the extracted filters.
+     * 
* - * By specifying the session name and this query ID in the Answer API call, - * the answer generation happens in the context of the search results from - * this search call. + * string rewritten_query = 2; + * + * @return The rewrittenQuery. + */ + java.lang.String getRewrittenQuery(); + + /** + * + * + *
+     * Rewritten input query minus the extracted filters.
      * 
* - * string query_id = 2; + * string rewritten_query = 2; * - * @return The queryId. + * @return The bytes for rewrittenQuery. */ - java.lang.String getQueryId(); + com.google.protobuf.ByteString getRewrittenQueryBytes(); /** * * *
-     * Query ID that corresponds to this search API call.
-     * One session can have multiple turns, each with a unique query ID.
+     * The classified intents from the input query.
+     * 
* - * By specifying the session name and this query ID in the Answer API call, - * the answer generation happens in the context of the search results from - * this search call. + * repeated string classified_intents = 5; + * + * @return A list containing the classifiedIntents. + */ + java.util.List getClassifiedIntentsList(); + + /** + * + * + *
+     * The classified intents from the input query.
      * 
* - * string query_id = 2; + * repeated string classified_intents = 5; * - * @return The bytes for queryId. + * @return The count of classifiedIntents. */ - com.google.protobuf.ByteString getQueryIdBytes(); + int getClassifiedIntentsCount(); + + /** + * + * + *
+     * The classified intents from the input query.
+     * 
+ * + * repeated string classified_intents = 5; + * + * @param index The index of the element to return. + * @return The classifiedIntents at the given index. + */ + java.lang.String getClassifiedIntents(int index); + + /** + * + * + *
+     * The classified intents from the input query.
+     * 
+ * + * repeated string classified_intents = 5; + * + * @param index The index of the value to return. + * @return The bytes of the classifiedIntents at the given index. + */ + com.google.protobuf.ByteString getClassifiedIntentsBytes(int index); + + /** + * + * + *
+     * The filters that were extracted from the input query represented in a
+     * structured form.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter structured_extracted_filter = 3; + * + * + * @return Whether the structuredExtractedFilter field is set. + */ + boolean hasStructuredExtractedFilter(); + + /** + * + * + *
+     * The filters that were extracted from the input query represented in a
+     * structured form.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter structured_extracted_filter = 3; + * + * + * @return The structuredExtractedFilter. + */ + com.google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo + .StructuredExtractedFilter + getStructuredExtractedFilter(); + + /** + * + * + *
+     * The filters that were extracted from the input query represented in a
+     * structured form.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter structured_extracted_filter = 3; + * + */ + com.google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo + .StructuredExtractedFilterOrBuilder + getStructuredExtractedFilterOrBuilder(); } /** * * *
-   * Information about the session.
+   * Information describing what natural language understanding was
+   * done on the input query.
    * 
* - * Protobuf type {@code google.cloud.discoveryengine.v1.SearchResponse.SessionInfo} + * Protobuf type {@code + * google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo} */ - public static final class SessionInfo extends com.google.protobuf.GeneratedMessage + public static final class NaturalLanguageQueryUnderstandingInfo + extends com.google.protobuf.GeneratedMessage implements - // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1.SearchResponse.SessionInfo) - SessionInfoOrBuilder { + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo) + NaturalLanguageQueryUnderstandingInfoOrBuilder { private static final long serialVersionUID = 0L; static { @@ -19716,51 +19984,11972 @@ public static final class SessionInfo extends com.google.protobuf.GeneratedMessa /* minor= */ 33, /* patch= */ 2, /* suffix= */ "", - "SessionInfo"); + "NaturalLanguageQueryUnderstandingInfo"); } - // Use SessionInfo.newBuilder() to construct. - private SessionInfo(com.google.protobuf.GeneratedMessage.Builder builder) { + // Use NaturalLanguageQueryUnderstandingInfo.newBuilder() to construct. + private NaturalLanguageQueryUnderstandingInfo( + com.google.protobuf.GeneratedMessage.Builder builder) { super(builder); } - private SessionInfo() { - name_ = ""; - queryId_ = ""; + private NaturalLanguageQueryUnderstandingInfo() { + extractedFilters_ = ""; + rewrittenQuery_ = ""; + classifiedIntents_ = com.google.protobuf.LazyStringArrayList.emptyList(); } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.cloud.discoveryengine.v1.SearchServiceProto - .internal_static_google_cloud_discoveryengine_v1_SearchResponse_SessionInfo_descriptor; + .internal_static_google_cloud_discoveryengine_v1_SearchResponse_NaturalLanguageQueryUnderstandingInfo_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.cloud.discoveryengine.v1.SearchServiceProto - .internal_static_google_cloud_discoveryengine_v1_SearchResponse_SessionInfo_fieldAccessorTable + .internal_static_google_cloud_discoveryengine_v1_SearchResponse_NaturalLanguageQueryUnderstandingInfo_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.cloud.discoveryengine.v1.SearchResponse.SessionInfo.class, - com.google.cloud.discoveryengine.v1.SearchResponse.SessionInfo.Builder.class); + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.class, + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.Builder.class); } - public static final int NAME_FIELD_NUMBER = 1; + public interface StructuredExtractedFilterOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter) + com.google.protobuf.MessageOrBuilder { - @SuppressWarnings("serial") - private volatile java.lang.Object name_ = ""; + /** + * + * + *
+       * The expression denoting the filter that was extracted from the input
+       * query in a structured form. It can be a simple expression denoting a
+       * single string, numerical or geolocation constraint or a compound
+       * expression which is a combination of multiple expressions connected
+       * using logical (OR and AND) operators.
+       * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression expression = 1; + * + * + * @return Whether the expression field is set. + */ + boolean hasExpression(); + + /** + * + * + *
+       * The expression denoting the filter that was extracted from the input
+       * query in a structured form. It can be a simple expression denoting a
+       * single string, numerical or geolocation constraint or a compound
+       * expression which is a combination of multiple expressions connected
+       * using logical (OR and AND) operators.
+       * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression expression = 1; + * + * + * @return The expression. + */ + com.google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo + .StructuredExtractedFilter.Expression + getExpression(); + + /** + * + * + *
+       * The expression denoting the filter that was extracted from the input
+       * query in a structured form. It can be a simple expression denoting a
+       * single string, numerical or geolocation constraint or a compound
+       * expression which is a combination of multiple expressions connected
+       * using logical (OR and AND) operators.
+       * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression expression = 1; + * + */ + com.google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo + .StructuredExtractedFilter.ExpressionOrBuilder + getExpressionOrBuilder(); + } /** * * *
-     * Name of the session.
-     * If the auto-session mode is used (when
-     * [SearchRequest.session][google.cloud.discoveryengine.v1.SearchRequest.session]
-     * ends with "-"), this field holds the newly generated session name.
+     * The filters that were extracted from the input query represented in a
+     * structured form.
      * 
* - * string name = 1; - * + * Protobuf type {@code + * google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter} + */ + public static final class StructuredExtractedFilter extends com.google.protobuf.GeneratedMessage + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter) + StructuredExtractedFilterOrBuilder { + 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= */ "", + "StructuredExtractedFilter"); + } + + // Use StructuredExtractedFilter.newBuilder() to construct. + private StructuredExtractedFilter(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + + private StructuredExtractedFilter() {} + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1.SearchServiceProto + .internal_static_google_cloud_discoveryengine_v1_SearchResponse_NaturalLanguageQueryUnderstandingInfo_StructuredExtractedFilter_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1.SearchServiceProto + .internal_static_google_cloud_discoveryengine_v1_SearchResponse_NaturalLanguageQueryUnderstandingInfo_StructuredExtractedFilter_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.class, + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Builder.class); + } + + public interface StringConstraintOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+         * Name of the string field as defined in the schema.
+         * 
+ * + * string field_name = 1; + * + * @return The fieldName. + */ + java.lang.String getFieldName(); + + /** + * + * + *
+         * Name of the string field as defined in the schema.
+         * 
+ * + * string field_name = 1; + * + * @return The bytes for fieldName. + */ + com.google.protobuf.ByteString getFieldNameBytes(); + + /** + * + * + *
+         * Values of the string field. The record will only be returned if the
+         * field value matches one of the values specified here.
+         * 
+ * + * repeated string values = 2; + * + * @return A list containing the values. + */ + java.util.List getValuesList(); + + /** + * + * + *
+         * Values of the string field. The record will only be returned if the
+         * field value matches one of the values specified here.
+         * 
+ * + * repeated string values = 2; + * + * @return The count of values. + */ + int getValuesCount(); + + /** + * + * + *
+         * Values of the string field. The record will only be returned if the
+         * field value matches one of the values specified here.
+         * 
+ * + * repeated string values = 2; + * + * @param index The index of the element to return. + * @return The values at the given index. + */ + java.lang.String getValues(int index); + + /** + * + * + *
+         * Values of the string field. The record will only be returned if the
+         * field value matches one of the values specified here.
+         * 
+ * + * repeated string values = 2; + * + * @param index The index of the value to return. + * @return The bytes of the values at the given index. + */ + com.google.protobuf.ByteString getValuesBytes(int index); + + /** + * + * + *
+         * Identifies the keywords within the search query that match a filter.
+         * 
+ * + * string query_segment = 3; + * + * @return The querySegment. + */ + java.lang.String getQuerySegment(); + + /** + * + * + *
+         * Identifies the keywords within the search query that match a filter.
+         * 
+ * + * string query_segment = 3; + * + * @return The bytes for querySegment. + */ + com.google.protobuf.ByteString getQuerySegmentBytes(); + } + + /** + * + * + *
+       * Constraint expression of a string field.
+       * 
+ * + * Protobuf type {@code + * google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint} + */ + public static final class StringConstraint extends com.google.protobuf.GeneratedMessage + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint) + StringConstraintOrBuilder { + 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= */ "", + "StringConstraint"); + } + + // Use StringConstraint.newBuilder() to construct. + private StringConstraint(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + + private StringConstraint() { + fieldName_ = ""; + values_ = com.google.protobuf.LazyStringArrayList.emptyList(); + querySegment_ = ""; + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1.SearchServiceProto + .internal_static_google_cloud_discoveryengine_v1_SearchResponse_NaturalLanguageQueryUnderstandingInfo_StructuredExtractedFilter_StringConstraint_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1.SearchServiceProto + .internal_static_google_cloud_discoveryengine_v1_SearchResponse_NaturalLanguageQueryUnderstandingInfo_StructuredExtractedFilter_StringConstraint_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .StringConstraint.class, + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .StringConstraint.Builder.class); + } + + public static final int FIELD_NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object fieldName_ = ""; + + /** + * + * + *
+         * Name of the string field as defined in the schema.
+         * 
+ * + * string field_name = 1; + * + * @return The fieldName. + */ + @java.lang.Override + public java.lang.String getFieldName() { + java.lang.Object ref = fieldName_; + 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(); + fieldName_ = s; + return s; + } + } + + /** + * + * + *
+         * Name of the string field as defined in the schema.
+         * 
+ * + * string field_name = 1; + * + * @return The bytes for fieldName. + */ + @java.lang.Override + public com.google.protobuf.ByteString getFieldNameBytes() { + java.lang.Object ref = fieldName_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + fieldName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int VALUES_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private com.google.protobuf.LazyStringArrayList values_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + + /** + * + * + *
+         * Values of the string field. The record will only be returned if the
+         * field value matches one of the values specified here.
+         * 
+ * + * repeated string values = 2; + * + * @return A list containing the values. + */ + public com.google.protobuf.ProtocolStringList getValuesList() { + return values_; + } + + /** + * + * + *
+         * Values of the string field. The record will only be returned if the
+         * field value matches one of the values specified here.
+         * 
+ * + * repeated string values = 2; + * + * @return The count of values. + */ + public int getValuesCount() { + return values_.size(); + } + + /** + * + * + *
+         * Values of the string field. The record will only be returned if the
+         * field value matches one of the values specified here.
+         * 
+ * + * repeated string values = 2; + * + * @param index The index of the element to return. + * @return The values at the given index. + */ + public java.lang.String getValues(int index) { + return values_.get(index); + } + + /** + * + * + *
+         * Values of the string field. The record will only be returned if the
+         * field value matches one of the values specified here.
+         * 
+ * + * repeated string values = 2; + * + * @param index The index of the value to return. + * @return The bytes of the values at the given index. + */ + public com.google.protobuf.ByteString getValuesBytes(int index) { + return values_.getByteString(index); + } + + public static final int QUERY_SEGMENT_FIELD_NUMBER = 3; + + @SuppressWarnings("serial") + private volatile java.lang.Object querySegment_ = ""; + + /** + * + * + *
+         * Identifies the keywords within the search query that match a filter.
+         * 
+ * + * string query_segment = 3; + * + * @return The querySegment. + */ + @java.lang.Override + public java.lang.String getQuerySegment() { + java.lang.Object ref = querySegment_; + 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(); + querySegment_ = s; + return s; + } + } + + /** + * + * + *
+         * Identifies the keywords within the search query that match a filter.
+         * 
+ * + * string query_segment = 3; + * + * @return The bytes for querySegment. + */ + @java.lang.Override + public com.google.protobuf.ByteString getQuerySegmentBytes() { + java.lang.Object ref = querySegment_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + querySegment_ = 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(fieldName_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, fieldName_); + } + for (int i = 0; i < values_.size(); i++) { + com.google.protobuf.GeneratedMessage.writeString(output, 2, values_.getRaw(i)); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(querySegment_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 3, querySegment_); + } + 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(fieldName_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, fieldName_); + } + { + int dataSize = 0; + for (int i = 0; i < values_.size(); i++) { + dataSize += computeStringSizeNoTag(values_.getRaw(i)); + } + size += dataSize; + size += 1 * getValuesList().size(); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(querySegment_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(3, querySegment_); + } + 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.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .StringConstraint)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo + .StructuredExtractedFilter.StringConstraint + other = + (com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .StringConstraint) + obj; + + if (!getFieldName().equals(other.getFieldName())) return false; + if (!getValuesList().equals(other.getValuesList())) return false; + if (!getQuerySegment().equals(other.getQuerySegment())) 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) + FIELD_NAME_FIELD_NUMBER; + hash = (53 * hash) + getFieldName().hashCode(); + if (getValuesCount() > 0) { + hash = (37 * hash) + VALUES_FIELD_NUMBER; + hash = (53 * hash) + getValuesList().hashCode(); + } + hash = (37 * hash) + QUERY_SEGMENT_FIELD_NUMBER; + hash = (53 * hash) + getQuerySegment().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint + 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.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint + 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.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint + 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.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint + 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.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint + 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.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo + .StructuredExtractedFilter.StringConstraint + 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; + } + + /** + * + * + *
+         * Constraint expression of a string field.
+         * 
+ * + * Protobuf type {@code + * google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessage.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint) + com.google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo + .StructuredExtractedFilter.StringConstraintOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1.SearchServiceProto + .internal_static_google_cloud_discoveryengine_v1_SearchResponse_NaturalLanguageQueryUnderstandingInfo_StructuredExtractedFilter_StringConstraint_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1.SearchServiceProto + .internal_static_google_cloud_discoveryengine_v1_SearchResponse_NaturalLanguageQueryUnderstandingInfo_StructuredExtractedFilter_StringConstraint_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .StringConstraint.class, + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .StringConstraint.Builder.class); + } + + // Construct using + // com.google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + fieldName_ = ""; + values_ = com.google.protobuf.LazyStringArrayList.emptyList(); + querySegment_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1.SearchServiceProto + .internal_static_google_cloud_discoveryengine_v1_SearchResponse_NaturalLanguageQueryUnderstandingInfo_StructuredExtractedFilter_StringConstraint_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint + getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint + build() { + com.google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo + .StructuredExtractedFilter.StringConstraint + result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint + buildPartial() { + com.google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo + .StructuredExtractedFilter.StringConstraint + result = + new com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .StringConstraint(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .StringConstraint + result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.fieldName_ = fieldName_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + values_.makeImmutable(); + result.values_ = values_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.querySegment_ = querySegment_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .StringConstraint) { + return mergeFrom( + (com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .StringConstraint) + other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .StringConstraint + other) { + if (other + == com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .StringConstraint.getDefaultInstance()) return this; + if (!other.getFieldName().isEmpty()) { + fieldName_ = other.fieldName_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.values_.isEmpty()) { + if (values_.isEmpty()) { + values_ = other.values_; + bitField0_ |= 0x00000002; + } else { + ensureValuesIsMutable(); + values_.addAll(other.values_); + } + onChanged(); + } + if (!other.getQuerySegment().isEmpty()) { + querySegment_ = other.querySegment_; + bitField0_ |= 0x00000004; + 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: + { + fieldName_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + java.lang.String s = input.readStringRequireUtf8(); + ensureValuesIsMutable(); + values_.add(s); + break; + } // case 18 + case 26: + { + querySegment_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 26 + 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 fieldName_ = ""; + + /** + * + * + *
+           * Name of the string field as defined in the schema.
+           * 
+ * + * string field_name = 1; + * + * @return The fieldName. + */ + public java.lang.String getFieldName() { + java.lang.Object ref = fieldName_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + fieldName_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+           * Name of the string field as defined in the schema.
+           * 
+ * + * string field_name = 1; + * + * @return The bytes for fieldName. + */ + public com.google.protobuf.ByteString getFieldNameBytes() { + java.lang.Object ref = fieldName_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + fieldName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+           * Name of the string field as defined in the schema.
+           * 
+ * + * string field_name = 1; + * + * @param value The fieldName to set. + * @return This builder for chaining. + */ + public Builder setFieldName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + fieldName_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
+           * Name of the string field as defined in the schema.
+           * 
+ * + * string field_name = 1; + * + * @return This builder for chaining. + */ + public Builder clearFieldName() { + fieldName_ = getDefaultInstance().getFieldName(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + + /** + * + * + *
+           * Name of the string field as defined in the schema.
+           * 
+ * + * string field_name = 1; + * + * @param value The bytes for fieldName to set. + * @return This builder for chaining. + */ + public Builder setFieldNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + fieldName_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private com.google.protobuf.LazyStringArrayList values_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + + private void ensureValuesIsMutable() { + if (!values_.isModifiable()) { + values_ = new com.google.protobuf.LazyStringArrayList(values_); + } + bitField0_ |= 0x00000002; + } + + /** + * + * + *
+           * Values of the string field. The record will only be returned if the
+           * field value matches one of the values specified here.
+           * 
+ * + * repeated string values = 2; + * + * @return A list containing the values. + */ + public com.google.protobuf.ProtocolStringList getValuesList() { + values_.makeImmutable(); + return values_; + } + + /** + * + * + *
+           * Values of the string field. The record will only be returned if the
+           * field value matches one of the values specified here.
+           * 
+ * + * repeated string values = 2; + * + * @return The count of values. + */ + public int getValuesCount() { + return values_.size(); + } + + /** + * + * + *
+           * Values of the string field. The record will only be returned if the
+           * field value matches one of the values specified here.
+           * 
+ * + * repeated string values = 2; + * + * @param index The index of the element to return. + * @return The values at the given index. + */ + public java.lang.String getValues(int index) { + return values_.get(index); + } + + /** + * + * + *
+           * Values of the string field. The record will only be returned if the
+           * field value matches one of the values specified here.
+           * 
+ * + * repeated string values = 2; + * + * @param index The index of the value to return. + * @return The bytes of the values at the given index. + */ + public com.google.protobuf.ByteString getValuesBytes(int index) { + return values_.getByteString(index); + } + + /** + * + * + *
+           * Values of the string field. The record will only be returned if the
+           * field value matches one of the values specified here.
+           * 
+ * + * repeated string values = 2; + * + * @param index The index to set the value at. + * @param value The values to set. + * @return This builder for chaining. + */ + public Builder setValues(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureValuesIsMutable(); + values_.set(index, value); + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
+           * Values of the string field. The record will only be returned if the
+           * field value matches one of the values specified here.
+           * 
+ * + * repeated string values = 2; + * + * @param value The values to add. + * @return This builder for chaining. + */ + public Builder addValues(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureValuesIsMutable(); + values_.add(value); + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
+           * Values of the string field. The record will only be returned if the
+           * field value matches one of the values specified here.
+           * 
+ * + * repeated string values = 2; + * + * @param values The values to add. + * @return This builder for chaining. + */ + public Builder addAllValues(java.lang.Iterable values) { + ensureValuesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, values_); + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
+           * Values of the string field. The record will only be returned if the
+           * field value matches one of the values specified here.
+           * 
+ * + * repeated string values = 2; + * + * @return This builder for chaining. + */ + public Builder clearValues() { + values_ = com.google.protobuf.LazyStringArrayList.emptyList(); + bitField0_ = (bitField0_ & ~0x00000002); + ; + onChanged(); + return this; + } + + /** + * + * + *
+           * Values of the string field. The record will only be returned if the
+           * field value matches one of the values specified here.
+           * 
+ * + * repeated string values = 2; + * + * @param value The bytes of the values to add. + * @return This builder for chaining. + */ + public Builder addValuesBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureValuesIsMutable(); + values_.add(value); + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private java.lang.Object querySegment_ = ""; + + /** + * + * + *
+           * Identifies the keywords within the search query that match a filter.
+           * 
+ * + * string query_segment = 3; + * + * @return The querySegment. + */ + public java.lang.String getQuerySegment() { + java.lang.Object ref = querySegment_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + querySegment_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+           * Identifies the keywords within the search query that match a filter.
+           * 
+ * + * string query_segment = 3; + * + * @return The bytes for querySegment. + */ + public com.google.protobuf.ByteString getQuerySegmentBytes() { + java.lang.Object ref = querySegment_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + querySegment_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+           * Identifies the keywords within the search query that match a filter.
+           * 
+ * + * string query_segment = 3; + * + * @param value The querySegment to set. + * @return This builder for chaining. + */ + public Builder setQuerySegment(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + querySegment_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
+           * Identifies the keywords within the search query that match a filter.
+           * 
+ * + * string query_segment = 3; + * + * @return This builder for chaining. + */ + public Builder clearQuerySegment() { + querySegment_ = getDefaultInstance().getQuerySegment(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + + /** + * + * + *
+           * Identifies the keywords within the search query that match a filter.
+           * 
+ * + * string query_segment = 3; + * + * @param value The bytes for querySegment to set. + * @return This builder for chaining. + */ + public Builder setQuerySegmentBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + querySegment_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint) + private static final com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .StringConstraint(); + } + + public static com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public StringConstraint 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.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface NumberConstraintOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+         * Name of the numerical field as defined in the schema.
+         * 
+ * + * string field_name = 1; + * + * @return The fieldName. + */ + java.lang.String getFieldName(); + + /** + * + * + *
+         * Name of the numerical field as defined in the schema.
+         * 
+ * + * string field_name = 1; + * + * @return The bytes for fieldName. + */ + com.google.protobuf.ByteString getFieldNameBytes(); + + /** + * + * + *
+         * The comparison operation performed between the field value and the
+         * value specified in the constraint.
+         * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint.Comparison comparison = 2; + * + * + * @return The enum numeric value on the wire for comparison. + */ + int getComparisonValue(); + + /** + * + * + *
+         * The comparison operation performed between the field value and the
+         * value specified in the constraint.
+         * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint.Comparison comparison = 2; + * + * + * @return The comparison. + */ + com.google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo + .StructuredExtractedFilter.NumberConstraint.Comparison + getComparison(); + + /** + * + * + *
+         * The value specified in the numerical constraint.
+         * 
+ * + * double value = 3; + * + * @return The value. + */ + double getValue(); + + /** + * + * + *
+         * Identifies the keywords within the search query that match a filter.
+         * 
+ * + * string query_segment = 4; + * + * @return The querySegment. + */ + java.lang.String getQuerySegment(); + + /** + * + * + *
+         * Identifies the keywords within the search query that match a filter.
+         * 
+ * + * string query_segment = 4; + * + * @return The bytes for querySegment. + */ + com.google.protobuf.ByteString getQuerySegmentBytes(); + } + + /** + * + * + *
+       * Constraint expression of a number field. Example: price < 100.
+       * 
+ * + * Protobuf type {@code + * google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint} + */ + public static final class NumberConstraint extends com.google.protobuf.GeneratedMessage + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint) + NumberConstraintOrBuilder { + 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= */ "", + "NumberConstraint"); + } + + // Use NumberConstraint.newBuilder() to construct. + private NumberConstraint(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + + private NumberConstraint() { + fieldName_ = ""; + comparison_ = 0; + querySegment_ = ""; + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1.SearchServiceProto + .internal_static_google_cloud_discoveryengine_v1_SearchResponse_NaturalLanguageQueryUnderstandingInfo_StructuredExtractedFilter_NumberConstraint_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1.SearchServiceProto + .internal_static_google_cloud_discoveryengine_v1_SearchResponse_NaturalLanguageQueryUnderstandingInfo_StructuredExtractedFilter_NumberConstraint_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .NumberConstraint.class, + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .NumberConstraint.Builder.class); + } + + /** + * + * + *
+         * The comparison operation that was performed.
+         * 
+ * + * Protobuf enum {@code + * google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint.Comparison} + */ + public enum Comparison implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+           * Undefined comparison operator.
+           * 
+ * + * COMPARISON_UNSPECIFIED = 0; + */ + COMPARISON_UNSPECIFIED(0), + /** + * + * + *
+           * Denotes equality `=` operator.
+           * 
+ * + * EQUALS = 1; + */ + EQUALS(1), + /** + * + * + *
+           * Denotes less than or equal to `<=` operator.
+           * 
+ * + * LESS_THAN_EQUALS = 2; + */ + LESS_THAN_EQUALS(2), + /** + * + * + *
+           * Denotes less than `<` operator.
+           * 
+ * + * LESS_THAN = 3; + */ + LESS_THAN(3), + /** + * + * + *
+           * Denotes greater than or equal to `>=` operator.
+           * 
+ * + * GREATER_THAN_EQUALS = 4; + */ + GREATER_THAN_EQUALS(4), + /** + * + * + *
+           * Denotes greater than `>` operator.
+           * 
+ * + * GREATER_THAN = 5; + */ + GREATER_THAN(5), + UNRECOGNIZED(-1), + ; + + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 33, + /* patch= */ 2, + /* suffix= */ "", + "Comparison"); + } + + /** + * + * + *
+           * Undefined comparison operator.
+           * 
+ * + * COMPARISON_UNSPECIFIED = 0; + */ + public static final int COMPARISON_UNSPECIFIED_VALUE = 0; + + /** + * + * + *
+           * Denotes equality `=` operator.
+           * 
+ * + * EQUALS = 1; + */ + public static final int EQUALS_VALUE = 1; + + /** + * + * + *
+           * Denotes less than or equal to `<=` operator.
+           * 
+ * + * LESS_THAN_EQUALS = 2; + */ + public static final int LESS_THAN_EQUALS_VALUE = 2; + + /** + * + * + *
+           * Denotes less than `<` operator.
+           * 
+ * + * LESS_THAN = 3; + */ + public static final int LESS_THAN_VALUE = 3; + + /** + * + * + *
+           * Denotes greater than or equal to `>=` operator.
+           * 
+ * + * GREATER_THAN_EQUALS = 4; + */ + public static final int GREATER_THAN_EQUALS_VALUE = 4; + + /** + * + * + *
+           * Denotes greater than `>` operator.
+           * 
+ * + * GREATER_THAN = 5; + */ + public static final int GREATER_THAN_VALUE = 5; + + 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 Comparison 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 Comparison forNumber(int value) { + switch (value) { + case 0: + return COMPARISON_UNSPECIFIED; + case 1: + return EQUALS; + case 2: + return LESS_THAN_EQUALS; + case 3: + return LESS_THAN; + case 4: + return GREATER_THAN_EQUALS; + case 5: + return GREATER_THAN; + 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 Comparison findValueByNumber(int number) { + return Comparison.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.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint + .getDescriptor() + .getEnumTypes() + .get(0); + } + + private static final Comparison[] VALUES = values(); + + public static Comparison 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 Comparison(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint.Comparison) + } + + public static final int FIELD_NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object fieldName_ = ""; + + /** + * + * + *
+         * Name of the numerical field as defined in the schema.
+         * 
+ * + * string field_name = 1; + * + * @return The fieldName. + */ + @java.lang.Override + public java.lang.String getFieldName() { + java.lang.Object ref = fieldName_; + 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(); + fieldName_ = s; + return s; + } + } + + /** + * + * + *
+         * Name of the numerical field as defined in the schema.
+         * 
+ * + * string field_name = 1; + * + * @return The bytes for fieldName. + */ + @java.lang.Override + public com.google.protobuf.ByteString getFieldNameBytes() { + java.lang.Object ref = fieldName_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + fieldName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int COMPARISON_FIELD_NUMBER = 2; + private int comparison_ = 0; + + /** + * + * + *
+         * The comparison operation performed between the field value and the
+         * value specified in the constraint.
+         * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint.Comparison comparison = 2; + * + * + * @return The enum numeric value on the wire for comparison. + */ + @java.lang.Override + public int getComparisonValue() { + return comparison_; + } + + /** + * + * + *
+         * The comparison operation performed between the field value and the
+         * value specified in the constraint.
+         * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint.Comparison comparison = 2; + * + * + * @return The comparison. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint + .Comparison + getComparison() { + com.google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo + .StructuredExtractedFilter.NumberConstraint.Comparison + result = + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .NumberConstraint.Comparison.forNumber(comparison_); + return result == null + ? com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint + .Comparison.UNRECOGNIZED + : result; + } + + public static final int VALUE_FIELD_NUMBER = 3; + private double value_ = 0D; + + /** + * + * + *
+         * The value specified in the numerical constraint.
+         * 
+ * + * double value = 3; + * + * @return The value. + */ + @java.lang.Override + public double getValue() { + return value_; + } + + public static final int QUERY_SEGMENT_FIELD_NUMBER = 4; + + @SuppressWarnings("serial") + private volatile java.lang.Object querySegment_ = ""; + + /** + * + * + *
+         * Identifies the keywords within the search query that match a filter.
+         * 
+ * + * string query_segment = 4; + * + * @return The querySegment. + */ + @java.lang.Override + public java.lang.String getQuerySegment() { + java.lang.Object ref = querySegment_; + 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(); + querySegment_ = s; + return s; + } + } + + /** + * + * + *
+         * Identifies the keywords within the search query that match a filter.
+         * 
+ * + * string query_segment = 4; + * + * @return The bytes for querySegment. + */ + @java.lang.Override + public com.google.protobuf.ByteString getQuerySegmentBytes() { + java.lang.Object ref = querySegment_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + querySegment_ = 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(fieldName_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, fieldName_); + } + if (comparison_ + != com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint + .Comparison.COMPARISON_UNSPECIFIED + .getNumber()) { + output.writeEnum(2, comparison_); + } + if (java.lang.Double.doubleToRawLongBits(value_) != 0) { + output.writeDouble(3, value_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(querySegment_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 4, querySegment_); + } + 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(fieldName_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, fieldName_); + } + if (comparison_ + != com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint + .Comparison.COMPARISON_UNSPECIFIED + .getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(2, comparison_); + } + if (java.lang.Double.doubleToRawLongBits(value_) != 0) { + size += com.google.protobuf.CodedOutputStream.computeDoubleSize(3, value_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(querySegment_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(4, querySegment_); + } + 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.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .NumberConstraint)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo + .StructuredExtractedFilter.NumberConstraint + other = + (com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .NumberConstraint) + obj; + + if (!getFieldName().equals(other.getFieldName())) return false; + if (comparison_ != other.comparison_) return false; + if (java.lang.Double.doubleToLongBits(getValue()) + != java.lang.Double.doubleToLongBits(other.getValue())) return false; + if (!getQuerySegment().equals(other.getQuerySegment())) 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) + FIELD_NAME_FIELD_NUMBER; + hash = (53 * hash) + getFieldName().hashCode(); + hash = (37 * hash) + COMPARISON_FIELD_NUMBER; + hash = (53 * hash) + comparison_; + hash = (37 * hash) + VALUE_FIELD_NUMBER; + hash = + (53 * hash) + + com.google.protobuf.Internal.hashLong( + java.lang.Double.doubleToLongBits(getValue())); + hash = (37 * hash) + QUERY_SEGMENT_FIELD_NUMBER; + hash = (53 * hash) + getQuerySegment().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint + 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.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint + 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.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint + 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.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint + 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.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint + 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.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo + .StructuredExtractedFilter.NumberConstraint + 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; + } + + /** + * + * + *
+         * Constraint expression of a number field. Example: price < 100.
+         * 
+ * + * Protobuf type {@code + * google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessage.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint) + com.google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo + .StructuredExtractedFilter.NumberConstraintOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1.SearchServiceProto + .internal_static_google_cloud_discoveryengine_v1_SearchResponse_NaturalLanguageQueryUnderstandingInfo_StructuredExtractedFilter_NumberConstraint_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1.SearchServiceProto + .internal_static_google_cloud_discoveryengine_v1_SearchResponse_NaturalLanguageQueryUnderstandingInfo_StructuredExtractedFilter_NumberConstraint_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .NumberConstraint.class, + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .NumberConstraint.Builder.class); + } + + // Construct using + // com.google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + fieldName_ = ""; + comparison_ = 0; + value_ = 0D; + querySegment_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1.SearchServiceProto + .internal_static_google_cloud_discoveryengine_v1_SearchResponse_NaturalLanguageQueryUnderstandingInfo_StructuredExtractedFilter_NumberConstraint_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint + getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint + build() { + com.google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo + .StructuredExtractedFilter.NumberConstraint + result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint + buildPartial() { + com.google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo + .StructuredExtractedFilter.NumberConstraint + result = + new com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .NumberConstraint(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .NumberConstraint + result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.fieldName_ = fieldName_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.comparison_ = comparison_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.value_ = value_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.querySegment_ = querySegment_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .NumberConstraint) { + return mergeFrom( + (com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .NumberConstraint) + other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .NumberConstraint + other) { + if (other + == com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .NumberConstraint.getDefaultInstance()) return this; + if (!other.getFieldName().isEmpty()) { + fieldName_ = other.fieldName_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.comparison_ != 0) { + setComparisonValue(other.getComparisonValue()); + } + if (java.lang.Double.doubleToRawLongBits(other.getValue()) != 0) { + setValue(other.getValue()); + } + if (!other.getQuerySegment().isEmpty()) { + querySegment_ = other.querySegment_; + 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: + { + fieldName_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 16: + { + comparison_ = input.readEnum(); + bitField0_ |= 0x00000002; + break; + } // case 16 + case 25: + { + value_ = input.readDouble(); + bitField0_ |= 0x00000004; + break; + } // case 25 + case 34: + { + querySegment_ = 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 fieldName_ = ""; + + /** + * + * + *
+           * Name of the numerical field as defined in the schema.
+           * 
+ * + * string field_name = 1; + * + * @return The fieldName. + */ + public java.lang.String getFieldName() { + java.lang.Object ref = fieldName_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + fieldName_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+           * Name of the numerical field as defined in the schema.
+           * 
+ * + * string field_name = 1; + * + * @return The bytes for fieldName. + */ + public com.google.protobuf.ByteString getFieldNameBytes() { + java.lang.Object ref = fieldName_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + fieldName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+           * Name of the numerical field as defined in the schema.
+           * 
+ * + * string field_name = 1; + * + * @param value The fieldName to set. + * @return This builder for chaining. + */ + public Builder setFieldName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + fieldName_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
+           * Name of the numerical field as defined in the schema.
+           * 
+ * + * string field_name = 1; + * + * @return This builder for chaining. + */ + public Builder clearFieldName() { + fieldName_ = getDefaultInstance().getFieldName(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + + /** + * + * + *
+           * Name of the numerical field as defined in the schema.
+           * 
+ * + * string field_name = 1; + * + * @param value The bytes for fieldName to set. + * @return This builder for chaining. + */ + public Builder setFieldNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + fieldName_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private int comparison_ = 0; + + /** + * + * + *
+           * The comparison operation performed between the field value and the
+           * value specified in the constraint.
+           * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint.Comparison comparison = 2; + * + * + * @return The enum numeric value on the wire for comparison. + */ + @java.lang.Override + public int getComparisonValue() { + return comparison_; + } + + /** + * + * + *
+           * The comparison operation performed between the field value and the
+           * value specified in the constraint.
+           * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint.Comparison comparison = 2; + * + * + * @param value The enum numeric value on the wire for comparison to set. + * @return This builder for chaining. + */ + public Builder setComparisonValue(int value) { + comparison_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
+           * The comparison operation performed between the field value and the
+           * value specified in the constraint.
+           * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint.Comparison comparison = 2; + * + * + * @return The comparison. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint + .Comparison + getComparison() { + com.google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo + .StructuredExtractedFilter.NumberConstraint.Comparison + result = + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .NumberConstraint.Comparison.forNumber(comparison_); + return result == null + ? com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .NumberConstraint.Comparison.UNRECOGNIZED + : result; + } + + /** + * + * + *
+           * The comparison operation performed between the field value and the
+           * value specified in the constraint.
+           * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint.Comparison comparison = 2; + * + * + * @param value The comparison to set. + * @return This builder for chaining. + */ + public Builder setComparison( + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .NumberConstraint.Comparison + value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000002; + comparison_ = value.getNumber(); + onChanged(); + return this; + } + + /** + * + * + *
+           * The comparison operation performed between the field value and the
+           * value specified in the constraint.
+           * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint.Comparison comparison = 2; + * + * + * @return This builder for chaining. + */ + public Builder clearComparison() { + bitField0_ = (bitField0_ & ~0x00000002); + comparison_ = 0; + onChanged(); + return this; + } + + private double value_; + + /** + * + * + *
+           * The value specified in the numerical constraint.
+           * 
+ * + * double value = 3; + * + * @return The value. + */ + @java.lang.Override + public double getValue() { + return value_; + } + + /** + * + * + *
+           * The value specified in the numerical constraint.
+           * 
+ * + * double value = 3; + * + * @param value The value to set. + * @return This builder for chaining. + */ + public Builder setValue(double value) { + + value_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
+           * The value specified in the numerical constraint.
+           * 
+ * + * double value = 3; + * + * @return This builder for chaining. + */ + public Builder clearValue() { + bitField0_ = (bitField0_ & ~0x00000004); + value_ = 0D; + onChanged(); + return this; + } + + private java.lang.Object querySegment_ = ""; + + /** + * + * + *
+           * Identifies the keywords within the search query that match a filter.
+           * 
+ * + * string query_segment = 4; + * + * @return The querySegment. + */ + public java.lang.String getQuerySegment() { + java.lang.Object ref = querySegment_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + querySegment_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+           * Identifies the keywords within the search query that match a filter.
+           * 
+ * + * string query_segment = 4; + * + * @return The bytes for querySegment. + */ + public com.google.protobuf.ByteString getQuerySegmentBytes() { + java.lang.Object ref = querySegment_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + querySegment_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+           * Identifies the keywords within the search query that match a filter.
+           * 
+ * + * string query_segment = 4; + * + * @param value The querySegment to set. + * @return This builder for chaining. + */ + public Builder setQuerySegment(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + querySegment_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + /** + * + * + *
+           * Identifies the keywords within the search query that match a filter.
+           * 
+ * + * string query_segment = 4; + * + * @return This builder for chaining. + */ + public Builder clearQuerySegment() { + querySegment_ = getDefaultInstance().getQuerySegment(); + bitField0_ = (bitField0_ & ~0x00000008); + onChanged(); + return this; + } + + /** + * + * + *
+           * Identifies the keywords within the search query that match a filter.
+           * 
+ * + * string query_segment = 4; + * + * @param value The bytes for querySegment to set. + * @return This builder for chaining. + */ + public Builder setQuerySegmentBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + querySegment_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint) + private static final com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .NumberConstraint(); + } + + public static com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public NumberConstraint 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.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface GeolocationConstraintOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+         * The name of the geolocation field as defined in the schema.
+         * 
+ * + * string field_name = 1; + * + * @return The fieldName. + */ + java.lang.String getFieldName(); + + /** + * + * + *
+         * The name of the geolocation field as defined in the schema.
+         * 
+ * + * string field_name = 1; + * + * @return The bytes for fieldName. + */ + com.google.protobuf.ByteString getFieldNameBytes(); + + /** + * + * + *
+         * The reference address that was inferred from the input query. The
+         * proximity of the reference address to the geolocation field will be
+         * used to filter the results.
+         * 
+ * + * string address = 2; + * + * @return The address. + */ + java.lang.String getAddress(); + + /** + * + * + *
+         * The reference address that was inferred from the input query. The
+         * proximity of the reference address to the geolocation field will be
+         * used to filter the results.
+         * 
+ * + * string address = 2; + * + * @return The bytes for address. + */ + com.google.protobuf.ByteString getAddressBytes(); + + /** + * + * + *
+         * The latitude of the geolocation inferred from the input query.
+         * 
+ * + * double latitude = 4; + * + * @return The latitude. + */ + double getLatitude(); + + /** + * + * + *
+         * The longitude of the geolocation inferred from the input query.
+         * 
+ * + * double longitude = 5; + * + * @return The longitude. + */ + double getLongitude(); + + /** + * + * + *
+         * The radius in meters around the address. The record is returned if
+         * the location of the geolocation field is within the radius.
+         * 
+ * + * float radius_in_meters = 3; + * + * @return The radiusInMeters. + */ + float getRadiusInMeters(); + } + + /** + * + * + *
+       * Constraint of a geolocation field.
+       * Name of the geolocation field as defined in the schema.
+       * 
+ * + * Protobuf type {@code + * google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint} + */ + public static final class GeolocationConstraint extends com.google.protobuf.GeneratedMessage + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint) + GeolocationConstraintOrBuilder { + 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= */ "", + "GeolocationConstraint"); + } + + // Use GeolocationConstraint.newBuilder() to construct. + private GeolocationConstraint(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + + private GeolocationConstraint() { + fieldName_ = ""; + address_ = ""; + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1.SearchServiceProto + .internal_static_google_cloud_discoveryengine_v1_SearchResponse_NaturalLanguageQueryUnderstandingInfo_StructuredExtractedFilter_GeolocationConstraint_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1.SearchServiceProto + .internal_static_google_cloud_discoveryengine_v1_SearchResponse_NaturalLanguageQueryUnderstandingInfo_StructuredExtractedFilter_GeolocationConstraint_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .GeolocationConstraint.class, + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .GeolocationConstraint.Builder.class); + } + + public static final int FIELD_NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object fieldName_ = ""; + + /** + * + * + *
+         * The name of the geolocation field as defined in the schema.
+         * 
+ * + * string field_name = 1; + * + * @return The fieldName. + */ + @java.lang.Override + public java.lang.String getFieldName() { + java.lang.Object ref = fieldName_; + 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(); + fieldName_ = s; + return s; + } + } + + /** + * + * + *
+         * The name of the geolocation field as defined in the schema.
+         * 
+ * + * string field_name = 1; + * + * @return The bytes for fieldName. + */ + @java.lang.Override + public com.google.protobuf.ByteString getFieldNameBytes() { + java.lang.Object ref = fieldName_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + fieldName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int ADDRESS_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object address_ = ""; + + /** + * + * + *
+         * The reference address that was inferred from the input query. The
+         * proximity of the reference address to the geolocation field will be
+         * used to filter the results.
+         * 
+ * + * string address = 2; + * + * @return The address. + */ + @java.lang.Override + public java.lang.String getAddress() { + java.lang.Object ref = address_; + 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(); + address_ = s; + return s; + } + } + + /** + * + * + *
+         * The reference address that was inferred from the input query. The
+         * proximity of the reference address to the geolocation field will be
+         * used to filter the results.
+         * 
+ * + * string address = 2; + * + * @return The bytes for address. + */ + @java.lang.Override + public com.google.protobuf.ByteString getAddressBytes() { + java.lang.Object ref = address_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + address_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int LATITUDE_FIELD_NUMBER = 4; + private double latitude_ = 0D; + + /** + * + * + *
+         * The latitude of the geolocation inferred from the input query.
+         * 
+ * + * double latitude = 4; + * + * @return The latitude. + */ + @java.lang.Override + public double getLatitude() { + return latitude_; + } + + public static final int LONGITUDE_FIELD_NUMBER = 5; + private double longitude_ = 0D; + + /** + * + * + *
+         * The longitude of the geolocation inferred from the input query.
+         * 
+ * + * double longitude = 5; + * + * @return The longitude. + */ + @java.lang.Override + public double getLongitude() { + return longitude_; + } + + public static final int RADIUS_IN_METERS_FIELD_NUMBER = 3; + private float radiusInMeters_ = 0F; + + /** + * + * + *
+         * The radius in meters around the address. The record is returned if
+         * the location of the geolocation field is within the radius.
+         * 
+ * + * float radius_in_meters = 3; + * + * @return The radiusInMeters. + */ + @java.lang.Override + public float getRadiusInMeters() { + return radiusInMeters_; + } + + 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(fieldName_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, fieldName_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(address_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 2, address_); + } + if (java.lang.Float.floatToRawIntBits(radiusInMeters_) != 0) { + output.writeFloat(3, radiusInMeters_); + } + if (java.lang.Double.doubleToRawLongBits(latitude_) != 0) { + output.writeDouble(4, latitude_); + } + if (java.lang.Double.doubleToRawLongBits(longitude_) != 0) { + output.writeDouble(5, longitude_); + } + 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(fieldName_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, fieldName_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(address_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(2, address_); + } + if (java.lang.Float.floatToRawIntBits(radiusInMeters_) != 0) { + size += com.google.protobuf.CodedOutputStream.computeFloatSize(3, radiusInMeters_); + } + if (java.lang.Double.doubleToRawLongBits(latitude_) != 0) { + size += com.google.protobuf.CodedOutputStream.computeDoubleSize(4, latitude_); + } + if (java.lang.Double.doubleToRawLongBits(longitude_) != 0) { + size += com.google.protobuf.CodedOutputStream.computeDoubleSize(5, longitude_); + } + 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.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .GeolocationConstraint)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo + .StructuredExtractedFilter.GeolocationConstraint + other = + (com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .GeolocationConstraint) + obj; + + if (!getFieldName().equals(other.getFieldName())) return false; + if (!getAddress().equals(other.getAddress())) return false; + if (java.lang.Double.doubleToLongBits(getLatitude()) + != java.lang.Double.doubleToLongBits(other.getLatitude())) return false; + if (java.lang.Double.doubleToLongBits(getLongitude()) + != java.lang.Double.doubleToLongBits(other.getLongitude())) return false; + if (java.lang.Float.floatToIntBits(getRadiusInMeters()) + != java.lang.Float.floatToIntBits(other.getRadiusInMeters())) 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) + FIELD_NAME_FIELD_NUMBER; + hash = (53 * hash) + getFieldName().hashCode(); + hash = (37 * hash) + ADDRESS_FIELD_NUMBER; + hash = (53 * hash) + getAddress().hashCode(); + hash = (37 * hash) + LATITUDE_FIELD_NUMBER; + hash = + (53 * hash) + + com.google.protobuf.Internal.hashLong( + java.lang.Double.doubleToLongBits(getLatitude())); + hash = (37 * hash) + LONGITUDE_FIELD_NUMBER; + hash = + (53 * hash) + + com.google.protobuf.Internal.hashLong( + java.lang.Double.doubleToLongBits(getLongitude())); + hash = (37 * hash) + RADIUS_IN_METERS_FIELD_NUMBER; + hash = (53 * hash) + java.lang.Float.floatToIntBits(getRadiusInMeters()); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .GeolocationConstraint + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .GeolocationConstraint + 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.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .GeolocationConstraint + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .GeolocationConstraint + 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.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .GeolocationConstraint + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .GeolocationConstraint + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .GeolocationConstraint + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .GeolocationConstraint + 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.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .GeolocationConstraint + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .GeolocationConstraint + 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.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .GeolocationConstraint + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .GeolocationConstraint + 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.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo + .StructuredExtractedFilter.GeolocationConstraint + 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; + } + + /** + * + * + *
+         * Constraint of a geolocation field.
+         * Name of the geolocation field as defined in the schema.
+         * 
+ * + * Protobuf type {@code + * google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessage.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint) + com.google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo + .StructuredExtractedFilter.GeolocationConstraintOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1.SearchServiceProto + .internal_static_google_cloud_discoveryengine_v1_SearchResponse_NaturalLanguageQueryUnderstandingInfo_StructuredExtractedFilter_GeolocationConstraint_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1.SearchServiceProto + .internal_static_google_cloud_discoveryengine_v1_SearchResponse_NaturalLanguageQueryUnderstandingInfo_StructuredExtractedFilter_GeolocationConstraint_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .GeolocationConstraint.class, + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .GeolocationConstraint.Builder.class); + } + + // Construct using + // com.google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + fieldName_ = ""; + address_ = ""; + latitude_ = 0D; + longitude_ = 0D; + radiusInMeters_ = 0F; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1.SearchServiceProto + .internal_static_google_cloud_discoveryengine_v1_SearchResponse_NaturalLanguageQueryUnderstandingInfo_StructuredExtractedFilter_GeolocationConstraint_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .GeolocationConstraint + getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .GeolocationConstraint.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .GeolocationConstraint + build() { + com.google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo + .StructuredExtractedFilter.GeolocationConstraint + result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .GeolocationConstraint + buildPartial() { + com.google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo + .StructuredExtractedFilter.GeolocationConstraint + result = + new com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .GeolocationConstraint(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .GeolocationConstraint + result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.fieldName_ = fieldName_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.address_ = address_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.latitude_ = latitude_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.longitude_ = longitude_; + } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.radiusInMeters_ = radiusInMeters_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .GeolocationConstraint) { + return mergeFrom( + (com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .GeolocationConstraint) + other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .GeolocationConstraint + other) { + if (other + == com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .GeolocationConstraint.getDefaultInstance()) return this; + if (!other.getFieldName().isEmpty()) { + fieldName_ = other.fieldName_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.getAddress().isEmpty()) { + address_ = other.address_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (java.lang.Double.doubleToRawLongBits(other.getLatitude()) != 0) { + setLatitude(other.getLatitude()); + } + if (java.lang.Double.doubleToRawLongBits(other.getLongitude()) != 0) { + setLongitude(other.getLongitude()); + } + if (java.lang.Float.floatToRawIntBits(other.getRadiusInMeters()) != 0) { + setRadiusInMeters(other.getRadiusInMeters()); + } + 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: + { + fieldName_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + address_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 29: + { + radiusInMeters_ = input.readFloat(); + bitField0_ |= 0x00000010; + break; + } // case 29 + case 33: + { + latitude_ = input.readDouble(); + bitField0_ |= 0x00000004; + break; + } // case 33 + case 41: + { + longitude_ = input.readDouble(); + bitField0_ |= 0x00000008; + break; + } // case 41 + 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 fieldName_ = ""; + + /** + * + * + *
+           * The name of the geolocation field as defined in the schema.
+           * 
+ * + * string field_name = 1; + * + * @return The fieldName. + */ + public java.lang.String getFieldName() { + java.lang.Object ref = fieldName_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + fieldName_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+           * The name of the geolocation field as defined in the schema.
+           * 
+ * + * string field_name = 1; + * + * @return The bytes for fieldName. + */ + public com.google.protobuf.ByteString getFieldNameBytes() { + java.lang.Object ref = fieldName_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + fieldName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+           * The name of the geolocation field as defined in the schema.
+           * 
+ * + * string field_name = 1; + * + * @param value The fieldName to set. + * @return This builder for chaining. + */ + public Builder setFieldName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + fieldName_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
+           * The name of the geolocation field as defined in the schema.
+           * 
+ * + * string field_name = 1; + * + * @return This builder for chaining. + */ + public Builder clearFieldName() { + fieldName_ = getDefaultInstance().getFieldName(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + + /** + * + * + *
+           * The name of the geolocation field as defined in the schema.
+           * 
+ * + * string field_name = 1; + * + * @param value The bytes for fieldName to set. + * @return This builder for chaining. + */ + public Builder setFieldNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + fieldName_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private java.lang.Object address_ = ""; + + /** + * + * + *
+           * The reference address that was inferred from the input query. The
+           * proximity of the reference address to the geolocation field will be
+           * used to filter the results.
+           * 
+ * + * string address = 2; + * + * @return The address. + */ + public java.lang.String getAddress() { + java.lang.Object ref = address_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + address_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+           * The reference address that was inferred from the input query. The
+           * proximity of the reference address to the geolocation field will be
+           * used to filter the results.
+           * 
+ * + * string address = 2; + * + * @return The bytes for address. + */ + public com.google.protobuf.ByteString getAddressBytes() { + java.lang.Object ref = address_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + address_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+           * The reference address that was inferred from the input query. The
+           * proximity of the reference address to the geolocation field will be
+           * used to filter the results.
+           * 
+ * + * string address = 2; + * + * @param value The address to set. + * @return This builder for chaining. + */ + public Builder setAddress(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + address_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
+           * The reference address that was inferred from the input query. The
+           * proximity of the reference address to the geolocation field will be
+           * used to filter the results.
+           * 
+ * + * string address = 2; + * + * @return This builder for chaining. + */ + public Builder clearAddress() { + address_ = getDefaultInstance().getAddress(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + + /** + * + * + *
+           * The reference address that was inferred from the input query. The
+           * proximity of the reference address to the geolocation field will be
+           * used to filter the results.
+           * 
+ * + * string address = 2; + * + * @param value The bytes for address to set. + * @return This builder for chaining. + */ + public Builder setAddressBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + address_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private double latitude_; + + /** + * + * + *
+           * The latitude of the geolocation inferred from the input query.
+           * 
+ * + * double latitude = 4; + * + * @return The latitude. + */ + @java.lang.Override + public double getLatitude() { + return latitude_; + } + + /** + * + * + *
+           * The latitude of the geolocation inferred from the input query.
+           * 
+ * + * double latitude = 4; + * + * @param value The latitude to set. + * @return This builder for chaining. + */ + public Builder setLatitude(double value) { + + latitude_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
+           * The latitude of the geolocation inferred from the input query.
+           * 
+ * + * double latitude = 4; + * + * @return This builder for chaining. + */ + public Builder clearLatitude() { + bitField0_ = (bitField0_ & ~0x00000004); + latitude_ = 0D; + onChanged(); + return this; + } + + private double longitude_; + + /** + * + * + *
+           * The longitude of the geolocation inferred from the input query.
+           * 
+ * + * double longitude = 5; + * + * @return The longitude. + */ + @java.lang.Override + public double getLongitude() { + return longitude_; + } + + /** + * + * + *
+           * The longitude of the geolocation inferred from the input query.
+           * 
+ * + * double longitude = 5; + * + * @param value The longitude to set. + * @return This builder for chaining. + */ + public Builder setLongitude(double value) { + + longitude_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + /** + * + * + *
+           * The longitude of the geolocation inferred from the input query.
+           * 
+ * + * double longitude = 5; + * + * @return This builder for chaining. + */ + public Builder clearLongitude() { + bitField0_ = (bitField0_ & ~0x00000008); + longitude_ = 0D; + onChanged(); + return this; + } + + private float radiusInMeters_; + + /** + * + * + *
+           * The radius in meters around the address. The record is returned if
+           * the location of the geolocation field is within the radius.
+           * 
+ * + * float radius_in_meters = 3; + * + * @return The radiusInMeters. + */ + @java.lang.Override + public float getRadiusInMeters() { + return radiusInMeters_; + } + + /** + * + * + *
+           * The radius in meters around the address. The record is returned if
+           * the location of the geolocation field is within the radius.
+           * 
+ * + * float radius_in_meters = 3; + * + * @param value The radiusInMeters to set. + * @return This builder for chaining. + */ + public Builder setRadiusInMeters(float value) { + + radiusInMeters_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + + /** + * + * + *
+           * The radius in meters around the address. The record is returned if
+           * the location of the geolocation field is within the radius.
+           * 
+ * + * float radius_in_meters = 3; + * + * @return This builder for chaining. + */ + public Builder clearRadiusInMeters() { + bitField0_ = (bitField0_ & ~0x00000010); + radiusInMeters_ = 0F; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint) + private static final com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .GeolocationConstraint + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .GeolocationConstraint(); + } + + public static com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .GeolocationConstraint + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public GeolocationConstraint 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.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .GeolocationConstraint + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface AndExpressionOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+         * The expressions that were ANDed together.
+         * 
+ * + * + * repeated .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression expressions = 1; + * + */ + java.util.List< + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression> + getExpressionsList(); + + /** + * + * + *
+         * The expressions that were ANDed together.
+         * 
+ * + * + * repeated .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression expressions = 1; + * + */ + com.google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo + .StructuredExtractedFilter.Expression + getExpressions(int index); + + /** + * + * + *
+         * The expressions that were ANDed together.
+         * 
+ * + * + * repeated .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression expressions = 1; + * + */ + int getExpressionsCount(); + + /** + * + * + *
+         * The expressions that were ANDed together.
+         * 
+ * + * + * repeated .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression expressions = 1; + * + */ + java.util.List< + ? extends + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .ExpressionOrBuilder> + getExpressionsOrBuilderList(); + + /** + * + * + *
+         * The expressions that were ANDed together.
+         * 
+ * + * + * repeated .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression expressions = 1; + * + */ + com.google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo + .StructuredExtractedFilter.ExpressionOrBuilder + getExpressionsOrBuilder(int index); + } + + /** + * + * + *
+       * Logical `And` operator.
+       * 
+ * + * Protobuf type {@code + * google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression} + */ + public static final class AndExpression extends com.google.protobuf.GeneratedMessage + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression) + AndExpressionOrBuilder { + 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= */ "", + "AndExpression"); + } + + // Use AndExpression.newBuilder() to construct. + private AndExpression(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + + private AndExpression() { + expressions_ = java.util.Collections.emptyList(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1.SearchServiceProto + .internal_static_google_cloud_discoveryengine_v1_SearchResponse_NaturalLanguageQueryUnderstandingInfo_StructuredExtractedFilter_AndExpression_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1.SearchServiceProto + .internal_static_google_cloud_discoveryengine_v1_SearchResponse_NaturalLanguageQueryUnderstandingInfo_StructuredExtractedFilter_AndExpression_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression + .class, + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression + .Builder.class); + } + + public static final int EXPRESSIONS_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private java.util.List< + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression> + expressions_; + + /** + * + * + *
+         * The expressions that were ANDed together.
+         * 
+ * + * + * repeated .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression expressions = 1; + * + */ + @java.lang.Override + public java.util.List< + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression> + getExpressionsList() { + return expressions_; + } + + /** + * + * + *
+         * The expressions that were ANDed together.
+         * 
+ * + * + * repeated .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression expressions = 1; + * + */ + @java.lang.Override + public java.util.List< + ? extends + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .ExpressionOrBuilder> + getExpressionsOrBuilderList() { + return expressions_; + } + + /** + * + * + *
+         * The expressions that were ANDed together.
+         * 
+ * + * + * repeated .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression expressions = 1; + * + */ + @java.lang.Override + public int getExpressionsCount() { + return expressions_.size(); + } + + /** + * + * + *
+         * The expressions that were ANDed together.
+         * 
+ * + * + * repeated .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression expressions = 1; + * + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression + getExpressions(int index) { + return expressions_.get(index); + } + + /** + * + * + *
+         * The expressions that were ANDed together.
+         * 
+ * + * + * repeated .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression expressions = 1; + * + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.ExpressionOrBuilder + getExpressionsOrBuilder(int index) { + return expressions_.get(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 { + for (int i = 0; i < expressions_.size(); i++) { + output.writeMessage(1, expressions_.get(i)); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < expressions_.size(); i++) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize(1, expressions_.get(i)); + } + 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.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo + .StructuredExtractedFilter.AndExpression + other = + (com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .AndExpression) + obj; + + if (!getExpressionsList().equals(other.getExpressionsList())) 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 (getExpressionsCount() > 0) { + hash = (37 * hash) + EXPRESSIONS_FIELD_NUMBER; + hash = (53 * hash) + getExpressionsList().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression + 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.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression + 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.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression + 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.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression + 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.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression + 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.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo + .StructuredExtractedFilter.AndExpression + 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; + } + + /** + * + * + *
+         * Logical `And` operator.
+         * 
+ * + * Protobuf type {@code + * google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessage.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression) + com.google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo + .StructuredExtractedFilter.AndExpressionOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1.SearchServiceProto + .internal_static_google_cloud_discoveryengine_v1_SearchResponse_NaturalLanguageQueryUnderstandingInfo_StructuredExtractedFilter_AndExpression_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1.SearchServiceProto + .internal_static_google_cloud_discoveryengine_v1_SearchResponse_NaturalLanguageQueryUnderstandingInfo_StructuredExtractedFilter_AndExpression_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .AndExpression.class, + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .AndExpression.Builder.class); + } + + // Construct using + // com.google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (expressionsBuilder_ == null) { + expressions_ = java.util.Collections.emptyList(); + } else { + expressions_ = null; + expressionsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000001); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1.SearchServiceProto + .internal_static_google_cloud_discoveryengine_v1_SearchResponse_NaturalLanguageQueryUnderstandingInfo_StructuredExtractedFilter_AndExpression_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression + getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression + build() { + com.google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo + .StructuredExtractedFilter.AndExpression + result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression + buildPartial() { + com.google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo + .StructuredExtractedFilter.AndExpression + result = + new com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .AndExpression(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression + result) { + if (expressionsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + expressions_ = java.util.Collections.unmodifiableList(expressions_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.expressions_ = expressions_; + } else { + result.expressions_ = expressionsBuilder_.build(); + } + } + + private void buildPartial0( + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression + result) { + int from_bitField0_ = bitField0_; + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .AndExpression) { + return mergeFrom( + (com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .AndExpression) + other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression + other) { + if (other + == com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression + .getDefaultInstance()) return this; + if (expressionsBuilder_ == null) { + if (!other.expressions_.isEmpty()) { + if (expressions_.isEmpty()) { + expressions_ = other.expressions_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureExpressionsIsMutable(); + expressions_.addAll(other.expressions_); + } + onChanged(); + } + } else { + if (!other.expressions_.isEmpty()) { + if (expressionsBuilder_.isEmpty()) { + expressionsBuilder_.dispose(); + expressionsBuilder_ = null; + expressions_ = other.expressions_; + bitField0_ = (bitField0_ & ~0x00000001); + expressionsBuilder_ = + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders + ? internalGetExpressionsFieldBuilder() + : null; + } else { + expressionsBuilder_.addAllMessages(other.expressions_); + } + } + } + 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.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .Expression + m = + input.readMessage( + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo + .StructuredExtractedFilter.Expression.parser(), + extensionRegistry); + if (expressionsBuilder_ == null) { + ensureExpressionsIsMutable(); + expressions_.add(m); + } else { + expressionsBuilder_.addMessage(m); + } + 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.util.List< + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression> + expressions_ = java.util.Collections.emptyList(); + + private void ensureExpressionsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + expressions_ = + new java.util.ArrayList< + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .Expression>(expressions_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilder< + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression, + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression + .Builder, + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .ExpressionOrBuilder> + expressionsBuilder_; + + /** + * + * + *
+           * The expressions that were ANDed together.
+           * 
+ * + * + * repeated .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression expressions = 1; + * + */ + public java.util.List< + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression> + getExpressionsList() { + if (expressionsBuilder_ == null) { + return java.util.Collections.unmodifiableList(expressions_); + } else { + return expressionsBuilder_.getMessageList(); + } + } + + /** + * + * + *
+           * The expressions that were ANDed together.
+           * 
+ * + * + * repeated .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression expressions = 1; + * + */ + public int getExpressionsCount() { + if (expressionsBuilder_ == null) { + return expressions_.size(); + } else { + return expressionsBuilder_.getCount(); + } + } + + /** + * + * + *
+           * The expressions that were ANDed together.
+           * 
+ * + * + * repeated .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression expressions = 1; + * + */ + public com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression + getExpressions(int index) { + if (expressionsBuilder_ == null) { + return expressions_.get(index); + } else { + return expressionsBuilder_.getMessage(index); + } + } + + /** + * + * + *
+           * The expressions that were ANDed together.
+           * 
+ * + * + * repeated .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression expressions = 1; + * + */ + public Builder setExpressions( + int index, + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression + value) { + if (expressionsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureExpressionsIsMutable(); + expressions_.set(index, value); + onChanged(); + } else { + expressionsBuilder_.setMessage(index, value); + } + return this; + } + + /** + * + * + *
+           * The expressions that were ANDed together.
+           * 
+ * + * + * repeated .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression expressions = 1; + * + */ + public Builder setExpressions( + int index, + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression + .Builder + builderForValue) { + if (expressionsBuilder_ == null) { + ensureExpressionsIsMutable(); + expressions_.set(index, builderForValue.build()); + onChanged(); + } else { + expressionsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + + /** + * + * + *
+           * The expressions that were ANDed together.
+           * 
+ * + * + * repeated .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression expressions = 1; + * + */ + public Builder addExpressions( + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression + value) { + if (expressionsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureExpressionsIsMutable(); + expressions_.add(value); + onChanged(); + } else { + expressionsBuilder_.addMessage(value); + } + return this; + } + + /** + * + * + *
+           * The expressions that were ANDed together.
+           * 
+ * + * + * repeated .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression expressions = 1; + * + */ + public Builder addExpressions( + int index, + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression + value) { + if (expressionsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureExpressionsIsMutable(); + expressions_.add(index, value); + onChanged(); + } else { + expressionsBuilder_.addMessage(index, value); + } + return this; + } + + /** + * + * + *
+           * The expressions that were ANDed together.
+           * 
+ * + * + * repeated .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression expressions = 1; + * + */ + public Builder addExpressions( + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression + .Builder + builderForValue) { + if (expressionsBuilder_ == null) { + ensureExpressionsIsMutable(); + expressions_.add(builderForValue.build()); + onChanged(); + } else { + expressionsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + + /** + * + * + *
+           * The expressions that were ANDed together.
+           * 
+ * + * + * repeated .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression expressions = 1; + * + */ + public Builder addExpressions( + int index, + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression + .Builder + builderForValue) { + if (expressionsBuilder_ == null) { + ensureExpressionsIsMutable(); + expressions_.add(index, builderForValue.build()); + onChanged(); + } else { + expressionsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + + /** + * + * + *
+           * The expressions that were ANDed together.
+           * 
+ * + * + * repeated .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression expressions = 1; + * + */ + public Builder addAllExpressions( + java.lang.Iterable< + ? extends + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .Expression> + values) { + if (expressionsBuilder_ == null) { + ensureExpressionsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, expressions_); + onChanged(); + } else { + expressionsBuilder_.addAllMessages(values); + } + return this; + } + + /** + * + * + *
+           * The expressions that were ANDed together.
+           * 
+ * + * + * repeated .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression expressions = 1; + * + */ + public Builder clearExpressions() { + if (expressionsBuilder_ == null) { + expressions_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + expressionsBuilder_.clear(); + } + return this; + } + + /** + * + * + *
+           * The expressions that were ANDed together.
+           * 
+ * + * + * repeated .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression expressions = 1; + * + */ + public Builder removeExpressions(int index) { + if (expressionsBuilder_ == null) { + ensureExpressionsIsMutable(); + expressions_.remove(index); + onChanged(); + } else { + expressionsBuilder_.remove(index); + } + return this; + } + + /** + * + * + *
+           * The expressions that were ANDed together.
+           * 
+ * + * + * repeated .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression expressions = 1; + * + */ + public com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression + .Builder + getExpressionsBuilder(int index) { + return internalGetExpressionsFieldBuilder().getBuilder(index); + } + + /** + * + * + *
+           * The expressions that were ANDed together.
+           * 
+ * + * + * repeated .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression expressions = 1; + * + */ + public com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .ExpressionOrBuilder + getExpressionsOrBuilder(int index) { + if (expressionsBuilder_ == null) { + return expressions_.get(index); + } else { + return expressionsBuilder_.getMessageOrBuilder(index); + } + } + + /** + * + * + *
+           * The expressions that were ANDed together.
+           * 
+ * + * + * repeated .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression expressions = 1; + * + */ + public java.util.List< + ? extends + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .ExpressionOrBuilder> + getExpressionsOrBuilderList() { + if (expressionsBuilder_ != null) { + return expressionsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(expressions_); + } + } + + /** + * + * + *
+           * The expressions that were ANDed together.
+           * 
+ * + * + * repeated .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression expressions = 1; + * + */ + public com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression + .Builder + addExpressionsBuilder() { + return internalGetExpressionsFieldBuilder() + .addBuilder( + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression + .getDefaultInstance()); + } + + /** + * + * + *
+           * The expressions that were ANDed together.
+           * 
+ * + * + * repeated .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression expressions = 1; + * + */ + public com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression + .Builder + addExpressionsBuilder(int index) { + return internalGetExpressionsFieldBuilder() + .addBuilder( + index, + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression + .getDefaultInstance()); + } + + /** + * + * + *
+           * The expressions that were ANDed together.
+           * 
+ * + * + * repeated .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression expressions = 1; + * + */ + public java.util.List< + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression + .Builder> + getExpressionsBuilderList() { + return internalGetExpressionsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilder< + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression, + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression + .Builder, + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .ExpressionOrBuilder> + internalGetExpressionsFieldBuilder() { + if (expressionsBuilder_ == null) { + expressionsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilder< + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .Expression, + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .Expression.Builder, + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .ExpressionOrBuilder>( + expressions_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + expressions_ = null; + } + return expressionsBuilder_; + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression) + private static final com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression(); + } + + public static com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public AndExpression 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.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface OrExpressionOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+         * The expressions that were ORed together.
+         * 
+ * + * + * repeated .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression expressions = 1; + * + */ + java.util.List< + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression> + getExpressionsList(); + + /** + * + * + *
+         * The expressions that were ORed together.
+         * 
+ * + * + * repeated .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression expressions = 1; + * + */ + com.google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo + .StructuredExtractedFilter.Expression + getExpressions(int index); + + /** + * + * + *
+         * The expressions that were ORed together.
+         * 
+ * + * + * repeated .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression expressions = 1; + * + */ + int getExpressionsCount(); + + /** + * + * + *
+         * The expressions that were ORed together.
+         * 
+ * + * + * repeated .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression expressions = 1; + * + */ + java.util.List< + ? extends + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .ExpressionOrBuilder> + getExpressionsOrBuilderList(); + + /** + * + * + *
+         * The expressions that were ORed together.
+         * 
+ * + * + * repeated .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression expressions = 1; + * + */ + com.google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo + .StructuredExtractedFilter.ExpressionOrBuilder + getExpressionsOrBuilder(int index); + } + + /** + * + * + *
+       * Logical `Or` operator.
+       * 
+ * + * Protobuf type {@code + * google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression} + */ + public static final class OrExpression extends com.google.protobuf.GeneratedMessage + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression) + OrExpressionOrBuilder { + 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= */ "", + "OrExpression"); + } + + // Use OrExpression.newBuilder() to construct. + private OrExpression(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + + private OrExpression() { + expressions_ = java.util.Collections.emptyList(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1.SearchServiceProto + .internal_static_google_cloud_discoveryengine_v1_SearchResponse_NaturalLanguageQueryUnderstandingInfo_StructuredExtractedFilter_OrExpression_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1.SearchServiceProto + .internal_static_google_cloud_discoveryengine_v1_SearchResponse_NaturalLanguageQueryUnderstandingInfo_StructuredExtractedFilter_OrExpression_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression + .class, + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression + .Builder.class); + } + + public static final int EXPRESSIONS_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private java.util.List< + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression> + expressions_; + + /** + * + * + *
+         * The expressions that were ORed together.
+         * 
+ * + * + * repeated .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression expressions = 1; + * + */ + @java.lang.Override + public java.util.List< + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression> + getExpressionsList() { + return expressions_; + } + + /** + * + * + *
+         * The expressions that were ORed together.
+         * 
+ * + * + * repeated .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression expressions = 1; + * + */ + @java.lang.Override + public java.util.List< + ? extends + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .ExpressionOrBuilder> + getExpressionsOrBuilderList() { + return expressions_; + } + + /** + * + * + *
+         * The expressions that were ORed together.
+         * 
+ * + * + * repeated .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression expressions = 1; + * + */ + @java.lang.Override + public int getExpressionsCount() { + return expressions_.size(); + } + + /** + * + * + *
+         * The expressions that were ORed together.
+         * 
+ * + * + * repeated .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression expressions = 1; + * + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression + getExpressions(int index) { + return expressions_.get(index); + } + + /** + * + * + *
+         * The expressions that were ORed together.
+         * 
+ * + * + * repeated .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression expressions = 1; + * + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.ExpressionOrBuilder + getExpressionsOrBuilder(int index) { + return expressions_.get(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 { + for (int i = 0; i < expressions_.size(); i++) { + output.writeMessage(1, expressions_.get(i)); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < expressions_.size(); i++) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize(1, expressions_.get(i)); + } + 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.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo + .StructuredExtractedFilter.OrExpression + other = + (com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .OrExpression) + obj; + + if (!getExpressionsList().equals(other.getExpressionsList())) 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 (getExpressionsCount() > 0) { + hash = (37 * hash) + EXPRESSIONS_FIELD_NUMBER; + hash = (53 * hash) + getExpressionsList().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression + 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.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression + 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.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression + 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.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression + 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.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression + 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.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo + .StructuredExtractedFilter.OrExpression + 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; + } + + /** + * + * + *
+         * Logical `Or` operator.
+         * 
+ * + * Protobuf type {@code + * google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessage.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression) + com.google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo + .StructuredExtractedFilter.OrExpressionOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1.SearchServiceProto + .internal_static_google_cloud_discoveryengine_v1_SearchResponse_NaturalLanguageQueryUnderstandingInfo_StructuredExtractedFilter_OrExpression_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1.SearchServiceProto + .internal_static_google_cloud_discoveryengine_v1_SearchResponse_NaturalLanguageQueryUnderstandingInfo_StructuredExtractedFilter_OrExpression_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .OrExpression.class, + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .OrExpression.Builder.class); + } + + // Construct using + // com.google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (expressionsBuilder_ == null) { + expressions_ = java.util.Collections.emptyList(); + } else { + expressions_ = null; + expressionsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000001); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1.SearchServiceProto + .internal_static_google_cloud_discoveryengine_v1_SearchResponse_NaturalLanguageQueryUnderstandingInfo_StructuredExtractedFilter_OrExpression_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression + getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression + build() { + com.google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo + .StructuredExtractedFilter.OrExpression + result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression + buildPartial() { + com.google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo + .StructuredExtractedFilter.OrExpression + result = + new com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .OrExpression(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression + result) { + if (expressionsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + expressions_ = java.util.Collections.unmodifiableList(expressions_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.expressions_ = expressions_; + } else { + result.expressions_ = expressionsBuilder_.build(); + } + } + + private void buildPartial0( + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression + result) { + int from_bitField0_ = bitField0_; + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression) { + return mergeFrom( + (com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .OrExpression) + other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression + other) { + if (other + == com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression + .getDefaultInstance()) return this; + if (expressionsBuilder_ == null) { + if (!other.expressions_.isEmpty()) { + if (expressions_.isEmpty()) { + expressions_ = other.expressions_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureExpressionsIsMutable(); + expressions_.addAll(other.expressions_); + } + onChanged(); + } + } else { + if (!other.expressions_.isEmpty()) { + if (expressionsBuilder_.isEmpty()) { + expressionsBuilder_.dispose(); + expressionsBuilder_ = null; + expressions_ = other.expressions_; + bitField0_ = (bitField0_ & ~0x00000001); + expressionsBuilder_ = + com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders + ? internalGetExpressionsFieldBuilder() + : null; + } else { + expressionsBuilder_.addAllMessages(other.expressions_); + } + } + } + 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.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .Expression + m = + input.readMessage( + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo + .StructuredExtractedFilter.Expression.parser(), + extensionRegistry); + if (expressionsBuilder_ == null) { + ensureExpressionsIsMutable(); + expressions_.add(m); + } else { + expressionsBuilder_.addMessage(m); + } + 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.util.List< + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression> + expressions_ = java.util.Collections.emptyList(); + + private void ensureExpressionsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + expressions_ = + new java.util.ArrayList< + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .Expression>(expressions_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilder< + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression, + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression + .Builder, + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .ExpressionOrBuilder> + expressionsBuilder_; + + /** + * + * + *
+           * The expressions that were ORed together.
+           * 
+ * + * + * repeated .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression expressions = 1; + * + */ + public java.util.List< + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression> + getExpressionsList() { + if (expressionsBuilder_ == null) { + return java.util.Collections.unmodifiableList(expressions_); + } else { + return expressionsBuilder_.getMessageList(); + } + } + + /** + * + * + *
+           * The expressions that were ORed together.
+           * 
+ * + * + * repeated .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression expressions = 1; + * + */ + public int getExpressionsCount() { + if (expressionsBuilder_ == null) { + return expressions_.size(); + } else { + return expressionsBuilder_.getCount(); + } + } + + /** + * + * + *
+           * The expressions that were ORed together.
+           * 
+ * + * + * repeated .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression expressions = 1; + * + */ + public com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression + getExpressions(int index) { + if (expressionsBuilder_ == null) { + return expressions_.get(index); + } else { + return expressionsBuilder_.getMessage(index); + } + } + + /** + * + * + *
+           * The expressions that were ORed together.
+           * 
+ * + * + * repeated .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression expressions = 1; + * + */ + public Builder setExpressions( + int index, + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression + value) { + if (expressionsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureExpressionsIsMutable(); + expressions_.set(index, value); + onChanged(); + } else { + expressionsBuilder_.setMessage(index, value); + } + return this; + } + + /** + * + * + *
+           * The expressions that were ORed together.
+           * 
+ * + * + * repeated .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression expressions = 1; + * + */ + public Builder setExpressions( + int index, + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression + .Builder + builderForValue) { + if (expressionsBuilder_ == null) { + ensureExpressionsIsMutable(); + expressions_.set(index, builderForValue.build()); + onChanged(); + } else { + expressionsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + + /** + * + * + *
+           * The expressions that were ORed together.
+           * 
+ * + * + * repeated .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression expressions = 1; + * + */ + public Builder addExpressions( + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression + value) { + if (expressionsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureExpressionsIsMutable(); + expressions_.add(value); + onChanged(); + } else { + expressionsBuilder_.addMessage(value); + } + return this; + } + + /** + * + * + *
+           * The expressions that were ORed together.
+           * 
+ * + * + * repeated .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression expressions = 1; + * + */ + public Builder addExpressions( + int index, + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression + value) { + if (expressionsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureExpressionsIsMutable(); + expressions_.add(index, value); + onChanged(); + } else { + expressionsBuilder_.addMessage(index, value); + } + return this; + } + + /** + * + * + *
+           * The expressions that were ORed together.
+           * 
+ * + * + * repeated .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression expressions = 1; + * + */ + public Builder addExpressions( + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression + .Builder + builderForValue) { + if (expressionsBuilder_ == null) { + ensureExpressionsIsMutable(); + expressions_.add(builderForValue.build()); + onChanged(); + } else { + expressionsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + + /** + * + * + *
+           * The expressions that were ORed together.
+           * 
+ * + * + * repeated .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression expressions = 1; + * + */ + public Builder addExpressions( + int index, + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression + .Builder + builderForValue) { + if (expressionsBuilder_ == null) { + ensureExpressionsIsMutable(); + expressions_.add(index, builderForValue.build()); + onChanged(); + } else { + expressionsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + + /** + * + * + *
+           * The expressions that were ORed together.
+           * 
+ * + * + * repeated .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression expressions = 1; + * + */ + public Builder addAllExpressions( + java.lang.Iterable< + ? extends + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .Expression> + values) { + if (expressionsBuilder_ == null) { + ensureExpressionsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, expressions_); + onChanged(); + } else { + expressionsBuilder_.addAllMessages(values); + } + return this; + } + + /** + * + * + *
+           * The expressions that were ORed together.
+           * 
+ * + * + * repeated .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression expressions = 1; + * + */ + public Builder clearExpressions() { + if (expressionsBuilder_ == null) { + expressions_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + expressionsBuilder_.clear(); + } + return this; + } + + /** + * + * + *
+           * The expressions that were ORed together.
+           * 
+ * + * + * repeated .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression expressions = 1; + * + */ + public Builder removeExpressions(int index) { + if (expressionsBuilder_ == null) { + ensureExpressionsIsMutable(); + expressions_.remove(index); + onChanged(); + } else { + expressionsBuilder_.remove(index); + } + return this; + } + + /** + * + * + *
+           * The expressions that were ORed together.
+           * 
+ * + * + * repeated .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression expressions = 1; + * + */ + public com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression + .Builder + getExpressionsBuilder(int index) { + return internalGetExpressionsFieldBuilder().getBuilder(index); + } + + /** + * + * + *
+           * The expressions that were ORed together.
+           * 
+ * + * + * repeated .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression expressions = 1; + * + */ + public com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .ExpressionOrBuilder + getExpressionsOrBuilder(int index) { + if (expressionsBuilder_ == null) { + return expressions_.get(index); + } else { + return expressionsBuilder_.getMessageOrBuilder(index); + } + } + + /** + * + * + *
+           * The expressions that were ORed together.
+           * 
+ * + * + * repeated .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression expressions = 1; + * + */ + public java.util.List< + ? extends + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .ExpressionOrBuilder> + getExpressionsOrBuilderList() { + if (expressionsBuilder_ != null) { + return expressionsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(expressions_); + } + } + + /** + * + * + *
+           * The expressions that were ORed together.
+           * 
+ * + * + * repeated .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression expressions = 1; + * + */ + public com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression + .Builder + addExpressionsBuilder() { + return internalGetExpressionsFieldBuilder() + .addBuilder( + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression + .getDefaultInstance()); + } + + /** + * + * + *
+           * The expressions that were ORed together.
+           * 
+ * + * + * repeated .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression expressions = 1; + * + */ + public com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression + .Builder + addExpressionsBuilder(int index) { + return internalGetExpressionsFieldBuilder() + .addBuilder( + index, + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression + .getDefaultInstance()); + } + + /** + * + * + *
+           * The expressions that were ORed together.
+           * 
+ * + * + * repeated .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression expressions = 1; + * + */ + public java.util.List< + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression + .Builder> + getExpressionsBuilderList() { + return internalGetExpressionsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilder< + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression, + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression + .Builder, + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .ExpressionOrBuilder> + internalGetExpressionsFieldBuilder() { + if (expressionsBuilder_ == null) { + expressionsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilder< + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .Expression, + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .Expression.Builder, + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .ExpressionOrBuilder>( + expressions_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + expressions_ = null; + } + return expressionsBuilder_; + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression) + private static final com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression(); + } + + public static com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public OrExpression 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.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface ExpressionOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+         * String constraint expression.
+         * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint string_constraint = 1; + * + * + * @return Whether the stringConstraint field is set. + */ + boolean hasStringConstraint(); + + /** + * + * + *
+         * String constraint expression.
+         * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint string_constraint = 1; + * + * + * @return The stringConstraint. + */ + com.google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo + .StructuredExtractedFilter.StringConstraint + getStringConstraint(); + + /** + * + * + *
+         * String constraint expression.
+         * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint string_constraint = 1; + * + */ + com.google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo + .StructuredExtractedFilter.StringConstraintOrBuilder + getStringConstraintOrBuilder(); + + /** + * + * + *
+         * Numerical constraint expression.
+         * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint number_constraint = 2; + * + * + * @return Whether the numberConstraint field is set. + */ + boolean hasNumberConstraint(); + + /** + * + * + *
+         * Numerical constraint expression.
+         * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint number_constraint = 2; + * + * + * @return The numberConstraint. + */ + com.google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo + .StructuredExtractedFilter.NumberConstraint + getNumberConstraint(); + + /** + * + * + *
+         * Numerical constraint expression.
+         * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint number_constraint = 2; + * + */ + com.google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo + .StructuredExtractedFilter.NumberConstraintOrBuilder + getNumberConstraintOrBuilder(); + + /** + * + * + *
+         * Geolocation constraint expression.
+         * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint geolocation_constraint = 3; + * + * + * @return Whether the geolocationConstraint field is set. + */ + boolean hasGeolocationConstraint(); + + /** + * + * + *
+         * Geolocation constraint expression.
+         * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint geolocation_constraint = 3; + * + * + * @return The geolocationConstraint. + */ + com.google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo + .StructuredExtractedFilter.GeolocationConstraint + getGeolocationConstraint(); + + /** + * + * + *
+         * Geolocation constraint expression.
+         * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint geolocation_constraint = 3; + * + */ + com.google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo + .StructuredExtractedFilter.GeolocationConstraintOrBuilder + getGeolocationConstraintOrBuilder(); + + /** + * + * + *
+         * Logical "And" compound operator connecting multiple expressions.
+         * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression and_expr = 4; + * + * + * @return Whether the andExpr field is set. + */ + boolean hasAndExpr(); + + /** + * + * + *
+         * Logical "And" compound operator connecting multiple expressions.
+         * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression and_expr = 4; + * + * + * @return The andExpr. + */ + com.google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo + .StructuredExtractedFilter.AndExpression + getAndExpr(); + + /** + * + * + *
+         * Logical "And" compound operator connecting multiple expressions.
+         * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression and_expr = 4; + * + */ + com.google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo + .StructuredExtractedFilter.AndExpressionOrBuilder + getAndExprOrBuilder(); + + /** + * + * + *
+         * Logical "Or" compound operator connecting multiple expressions.
+         * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression or_expr = 5; + * + * + * @return Whether the orExpr field is set. + */ + boolean hasOrExpr(); + + /** + * + * + *
+         * Logical "Or" compound operator connecting multiple expressions.
+         * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression or_expr = 5; + * + * + * @return The orExpr. + */ + com.google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo + .StructuredExtractedFilter.OrExpression + getOrExpr(); + + /** + * + * + *
+         * Logical "Or" compound operator connecting multiple expressions.
+         * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression or_expr = 5; + * + */ + com.google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo + .StructuredExtractedFilter.OrExpressionOrBuilder + getOrExprOrBuilder(); + + com.google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo + .StructuredExtractedFilter.Expression.ExprCase + getExprCase(); + } + + /** + * + * + *
+       * The expression denoting the filter that was extracted from the input
+       * query.
+       * 
+ * + * Protobuf type {@code + * google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression} + */ + public static final class Expression extends com.google.protobuf.GeneratedMessage + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression) + ExpressionOrBuilder { + 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= */ "", + "Expression"); + } + + // Use Expression.newBuilder() to construct. + private Expression(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + + private Expression() {} + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1.SearchServiceProto + .internal_static_google_cloud_discoveryengine_v1_SearchResponse_NaturalLanguageQueryUnderstandingInfo_StructuredExtractedFilter_Expression_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1.SearchServiceProto + .internal_static_google_cloud_discoveryengine_v1_SearchResponse_NaturalLanguageQueryUnderstandingInfo_StructuredExtractedFilter_Expression_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression + .class, + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression + .Builder.class); + } + + private int exprCase_ = 0; + + @SuppressWarnings("serial") + private java.lang.Object expr_; + + public enum ExprCase + implements + com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + STRING_CONSTRAINT(1), + NUMBER_CONSTRAINT(2), + GEOLOCATION_CONSTRAINT(3), + AND_EXPR(4), + OR_EXPR(5), + EXPR_NOT_SET(0); + private final int value; + + private ExprCase(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 ExprCase valueOf(int value) { + return forNumber(value); + } + + public static ExprCase forNumber(int value) { + switch (value) { + case 1: + return STRING_CONSTRAINT; + case 2: + return NUMBER_CONSTRAINT; + case 3: + return GEOLOCATION_CONSTRAINT; + case 4: + return AND_EXPR; + case 5: + return OR_EXPR; + case 0: + return EXPR_NOT_SET; + default: + return null; + } + } + + public int getNumber() { + return this.value; + } + }; + + public ExprCase getExprCase() { + return ExprCase.forNumber(exprCase_); + } + + public static final int STRING_CONSTRAINT_FIELD_NUMBER = 1; + + /** + * + * + *
+         * String constraint expression.
+         * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint string_constraint = 1; + * + * + * @return Whether the stringConstraint field is set. + */ + @java.lang.Override + public boolean hasStringConstraint() { + return exprCase_ == 1; + } + + /** + * + * + *
+         * String constraint expression.
+         * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint string_constraint = 1; + * + * + * @return The stringConstraint. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint + getStringConstraint() { + if (exprCase_ == 1) { + return (com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .StringConstraint) + expr_; + } + return com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint + .getDefaultInstance(); + } + + /** + * + * + *
+         * String constraint expression.
+         * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint string_constraint = 1; + * + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .StringConstraintOrBuilder + getStringConstraintOrBuilder() { + if (exprCase_ == 1) { + return (com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .StringConstraint) + expr_; + } + return com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint + .getDefaultInstance(); + } + + public static final int NUMBER_CONSTRAINT_FIELD_NUMBER = 2; + + /** + * + * + *
+         * Numerical constraint expression.
+         * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint number_constraint = 2; + * + * + * @return Whether the numberConstraint field is set. + */ + @java.lang.Override + public boolean hasNumberConstraint() { + return exprCase_ == 2; + } + + /** + * + * + *
+         * Numerical constraint expression.
+         * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint number_constraint = 2; + * + * + * @return The numberConstraint. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint + getNumberConstraint() { + if (exprCase_ == 2) { + return (com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .NumberConstraint) + expr_; + } + return com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint + .getDefaultInstance(); + } + + /** + * + * + *
+         * Numerical constraint expression.
+         * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint number_constraint = 2; + * + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .NumberConstraintOrBuilder + getNumberConstraintOrBuilder() { + if (exprCase_ == 2) { + return (com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .NumberConstraint) + expr_; + } + return com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint + .getDefaultInstance(); + } + + public static final int GEOLOCATION_CONSTRAINT_FIELD_NUMBER = 3; + + /** + * + * + *
+         * Geolocation constraint expression.
+         * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint geolocation_constraint = 3; + * + * + * @return Whether the geolocationConstraint field is set. + */ + @java.lang.Override + public boolean hasGeolocationConstraint() { + return exprCase_ == 3; + } + + /** + * + * + *
+         * Geolocation constraint expression.
+         * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint geolocation_constraint = 3; + * + * + * @return The geolocationConstraint. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .GeolocationConstraint + getGeolocationConstraint() { + if (exprCase_ == 3) { + return (com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .GeolocationConstraint) + expr_; + } + return com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint + .getDefaultInstance(); + } + + /** + * + * + *
+         * Geolocation constraint expression.
+         * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint geolocation_constraint = 3; + * + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .GeolocationConstraintOrBuilder + getGeolocationConstraintOrBuilder() { + if (exprCase_ == 3) { + return (com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .GeolocationConstraint) + expr_; + } + return com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint + .getDefaultInstance(); + } + + public static final int AND_EXPR_FIELD_NUMBER = 4; + + /** + * + * + *
+         * Logical "And" compound operator connecting multiple expressions.
+         * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression and_expr = 4; + * + * + * @return Whether the andExpr field is set. + */ + @java.lang.Override + public boolean hasAndExpr() { + return exprCase_ == 4; + } + + /** + * + * + *
+         * Logical "And" compound operator connecting multiple expressions.
+         * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression and_expr = 4; + * + * + * @return The andExpr. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression + getAndExpr() { + if (exprCase_ == 4) { + return (com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression) + expr_; + } + return com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression + .getDefaultInstance(); + } + + /** + * + * + *
+         * Logical "And" compound operator connecting multiple expressions.
+         * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression and_expr = 4; + * + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .AndExpressionOrBuilder + getAndExprOrBuilder() { + if (exprCase_ == 4) { + return (com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression) + expr_; + } + return com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression + .getDefaultInstance(); + } + + public static final int OR_EXPR_FIELD_NUMBER = 5; + + /** + * + * + *
+         * Logical "Or" compound operator connecting multiple expressions.
+         * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression or_expr = 5; + * + * + * @return Whether the orExpr field is set. + */ + @java.lang.Override + public boolean hasOrExpr() { + return exprCase_ == 5; + } + + /** + * + * + *
+         * Logical "Or" compound operator connecting multiple expressions.
+         * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression or_expr = 5; + * + * + * @return The orExpr. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression + getOrExpr() { + if (exprCase_ == 5) { + return (com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression) + expr_; + } + return com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression + .getDefaultInstance(); + } + + /** + * + * + *
+         * Logical "Or" compound operator connecting multiple expressions.
+         * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression or_expr = 5; + * + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .OrExpressionOrBuilder + getOrExprOrBuilder() { + if (exprCase_ == 5) { + return (com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression) + expr_; + } + return com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression + .getDefaultInstance(); + } + + 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 (exprCase_ == 1) { + output.writeMessage( + 1, + (com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .StringConstraint) + expr_); + } + if (exprCase_ == 2) { + output.writeMessage( + 2, + (com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .NumberConstraint) + expr_); + } + if (exprCase_ == 3) { + output.writeMessage( + 3, + (com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .GeolocationConstraint) + expr_); + } + if (exprCase_ == 4) { + output.writeMessage( + 4, + (com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .AndExpression) + expr_); + } + if (exprCase_ == 5) { + output.writeMessage( + 5, + (com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .OrExpression) + expr_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (exprCase_ == 1) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 1, + (com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .StringConstraint) + expr_); + } + if (exprCase_ == 2) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 2, + (com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .NumberConstraint) + expr_); + } + if (exprCase_ == 3) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 3, + (com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .GeolocationConstraint) + expr_); + } + if (exprCase_ == 4) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 4, + (com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .AndExpression) + expr_); + } + if (exprCase_ == 5) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 5, + (com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .OrExpression) + expr_); + } + 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.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo + .StructuredExtractedFilter.Expression + other = + (com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .Expression) + obj; + + if (!getExprCase().equals(other.getExprCase())) return false; + switch (exprCase_) { + case 1: + if (!getStringConstraint().equals(other.getStringConstraint())) return false; + break; + case 2: + if (!getNumberConstraint().equals(other.getNumberConstraint())) return false; + break; + case 3: + if (!getGeolocationConstraint().equals(other.getGeolocationConstraint())) + return false; + break; + case 4: + if (!getAndExpr().equals(other.getAndExpr())) return false; + break; + case 5: + if (!getOrExpr().equals(other.getOrExpr())) 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 (exprCase_) { + case 1: + hash = (37 * hash) + STRING_CONSTRAINT_FIELD_NUMBER; + hash = (53 * hash) + getStringConstraint().hashCode(); + break; + case 2: + hash = (37 * hash) + NUMBER_CONSTRAINT_FIELD_NUMBER; + hash = (53 * hash) + getNumberConstraint().hashCode(); + break; + case 3: + hash = (37 * hash) + GEOLOCATION_CONSTRAINT_FIELD_NUMBER; + hash = (53 * hash) + getGeolocationConstraint().hashCode(); + break; + case 4: + hash = (37 * hash) + AND_EXPR_FIELD_NUMBER; + hash = (53 * hash) + getAndExpr().hashCode(); + break; + case 5: + hash = (37 * hash) + OR_EXPR_FIELD_NUMBER; + hash = (53 * hash) + getOrExpr().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression + 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.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression + 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.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression + 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.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression + 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.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression + 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.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo + .StructuredExtractedFilter.Expression + 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; + } + + /** + * + * + *
+         * The expression denoting the filter that was extracted from the input
+         * query.
+         * 
+ * + * Protobuf type {@code + * google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessage.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression) + com.google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo + .StructuredExtractedFilter.ExpressionOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1.SearchServiceProto + .internal_static_google_cloud_discoveryengine_v1_SearchResponse_NaturalLanguageQueryUnderstandingInfo_StructuredExtractedFilter_Expression_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1.SearchServiceProto + .internal_static_google_cloud_discoveryengine_v1_SearchResponse_NaturalLanguageQueryUnderstandingInfo_StructuredExtractedFilter_Expression_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression + .class, + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression + .Builder.class); + } + + // Construct using + // com.google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (stringConstraintBuilder_ != null) { + stringConstraintBuilder_.clear(); + } + if (numberConstraintBuilder_ != null) { + numberConstraintBuilder_.clear(); + } + if (geolocationConstraintBuilder_ != null) { + geolocationConstraintBuilder_.clear(); + } + if (andExprBuilder_ != null) { + andExprBuilder_.clear(); + } + if (orExprBuilder_ != null) { + orExprBuilder_.clear(); + } + exprCase_ = 0; + expr_ = null; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1.SearchServiceProto + .internal_static_google_cloud_discoveryengine_v1_SearchResponse_NaturalLanguageQueryUnderstandingInfo_StructuredExtractedFilter_Expression_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression + getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression + build() { + com.google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo + .StructuredExtractedFilter.Expression + result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression + buildPartial() { + com.google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo + .StructuredExtractedFilter.Expression + result = + new com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression( + this); + if (bitField0_ != 0) { + buildPartial0(result); + } + buildPartialOneofs(result); + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression + result) { + int from_bitField0_ = bitField0_; + } + + private void buildPartialOneofs( + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression + result) { + result.exprCase_ = exprCase_; + result.expr_ = this.expr_; + if (exprCase_ == 1 && stringConstraintBuilder_ != null) { + result.expr_ = stringConstraintBuilder_.build(); + } + if (exprCase_ == 2 && numberConstraintBuilder_ != null) { + result.expr_ = numberConstraintBuilder_.build(); + } + if (exprCase_ == 3 && geolocationConstraintBuilder_ != null) { + result.expr_ = geolocationConstraintBuilder_.build(); + } + if (exprCase_ == 4 && andExprBuilder_ != null) { + result.expr_ = andExprBuilder_.build(); + } + if (exprCase_ == 5 && orExprBuilder_ != null) { + result.expr_ = orExprBuilder_.build(); + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression) { + return mergeFrom( + (com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .Expression) + other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression + other) { + if (other + == com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression + .getDefaultInstance()) return this; + switch (other.getExprCase()) { + case STRING_CONSTRAINT: + { + mergeStringConstraint(other.getStringConstraint()); + break; + } + case NUMBER_CONSTRAINT: + { + mergeNumberConstraint(other.getNumberConstraint()); + break; + } + case GEOLOCATION_CONSTRAINT: + { + mergeGeolocationConstraint(other.getGeolocationConstraint()); + break; + } + case AND_EXPR: + { + mergeAndExpr(other.getAndExpr()); + break; + } + case OR_EXPR: + { + mergeOrExpr(other.getOrExpr()); + break; + } + case EXPR_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( + internalGetStringConstraintFieldBuilder().getBuilder(), + extensionRegistry); + exprCase_ = 1; + break; + } // case 10 + case 18: + { + input.readMessage( + internalGetNumberConstraintFieldBuilder().getBuilder(), + extensionRegistry); + exprCase_ = 2; + break; + } // case 18 + case 26: + { + input.readMessage( + internalGetGeolocationConstraintFieldBuilder().getBuilder(), + extensionRegistry); + exprCase_ = 3; + break; + } // case 26 + case 34: + { + input.readMessage( + internalGetAndExprFieldBuilder().getBuilder(), extensionRegistry); + exprCase_ = 4; + break; + } // case 34 + case 42: + { + input.readMessage( + internalGetOrExprFieldBuilder().getBuilder(), extensionRegistry); + exprCase_ = 5; + break; + } // case 42 + 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 exprCase_ = 0; + private java.lang.Object expr_; + + public ExprCase getExprCase() { + return ExprCase.forNumber(exprCase_); + } + + public Builder clearExpr() { + exprCase_ = 0; + expr_ = null; + onChanged(); + return this; + } + + private int bitField0_; + + private com.google.protobuf.SingleFieldBuilder< + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .StringConstraint, + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .StringConstraint.Builder, + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .StringConstraintOrBuilder> + stringConstraintBuilder_; + + /** + * + * + *
+           * String constraint expression.
+           * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint string_constraint = 1; + * + * + * @return Whether the stringConstraint field is set. + */ + @java.lang.Override + public boolean hasStringConstraint() { + return exprCase_ == 1; + } + + /** + * + * + *
+           * String constraint expression.
+           * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint string_constraint = 1; + * + * + * @return The stringConstraint. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint + getStringConstraint() { + if (stringConstraintBuilder_ == null) { + if (exprCase_ == 1) { + return (com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .StringConstraint) + expr_; + } + return com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint + .getDefaultInstance(); + } else { + if (exprCase_ == 1) { + return stringConstraintBuilder_.getMessage(); + } + return com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint + .getDefaultInstance(); + } + } + + /** + * + * + *
+           * String constraint expression.
+           * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint string_constraint = 1; + * + */ + public Builder setStringConstraint( + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .StringConstraint + value) { + if (stringConstraintBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + expr_ = value; + onChanged(); + } else { + stringConstraintBuilder_.setMessage(value); + } + exprCase_ = 1; + return this; + } + + /** + * + * + *
+           * String constraint expression.
+           * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint string_constraint = 1; + * + */ + public Builder setStringConstraint( + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .StringConstraint.Builder + builderForValue) { + if (stringConstraintBuilder_ == null) { + expr_ = builderForValue.build(); + onChanged(); + } else { + stringConstraintBuilder_.setMessage(builderForValue.build()); + } + exprCase_ = 1; + return this; + } + + /** + * + * + *
+           * String constraint expression.
+           * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint string_constraint = 1; + * + */ + public Builder mergeStringConstraint( + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .StringConstraint + value) { + if (stringConstraintBuilder_ == null) { + if (exprCase_ == 1 + && expr_ + != com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .StringConstraint.getDefaultInstance()) { + expr_ = + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .StringConstraint.newBuilder( + (com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .StringConstraint) + expr_) + .mergeFrom(value) + .buildPartial(); + } else { + expr_ = value; + } + onChanged(); + } else { + if (exprCase_ == 1) { + stringConstraintBuilder_.mergeFrom(value); + } else { + stringConstraintBuilder_.setMessage(value); + } + } + exprCase_ = 1; + return this; + } + + /** + * + * + *
+           * String constraint expression.
+           * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint string_constraint = 1; + * + */ + public Builder clearStringConstraint() { + if (stringConstraintBuilder_ == null) { + if (exprCase_ == 1) { + exprCase_ = 0; + expr_ = null; + onChanged(); + } + } else { + if (exprCase_ == 1) { + exprCase_ = 0; + expr_ = null; + } + stringConstraintBuilder_.clear(); + } + return this; + } + + /** + * + * + *
+           * String constraint expression.
+           * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint string_constraint = 1; + * + */ + public com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint + .Builder + getStringConstraintBuilder() { + return internalGetStringConstraintFieldBuilder().getBuilder(); + } + + /** + * + * + *
+           * String constraint expression.
+           * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint string_constraint = 1; + * + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .StringConstraintOrBuilder + getStringConstraintOrBuilder() { + if ((exprCase_ == 1) && (stringConstraintBuilder_ != null)) { + return stringConstraintBuilder_.getMessageOrBuilder(); + } else { + if (exprCase_ == 1) { + return (com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .StringConstraint) + expr_; + } + return com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint + .getDefaultInstance(); + } + } + + /** + * + * + *
+           * String constraint expression.
+           * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint string_constraint = 1; + * + */ + private com.google.protobuf.SingleFieldBuilder< + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .StringConstraint, + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .StringConstraint.Builder, + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .StringConstraintOrBuilder> + internalGetStringConstraintFieldBuilder() { + if (stringConstraintBuilder_ == null) { + if (!(exprCase_ == 1)) { + expr_ = + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .StringConstraint.getDefaultInstance(); + } + stringConstraintBuilder_ = + new com.google.protobuf.SingleFieldBuilder< + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .StringConstraint, + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .StringConstraint.Builder, + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .StringConstraintOrBuilder>( + (com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .StringConstraint) + expr_, + getParentForChildren(), + isClean()); + expr_ = null; + } + exprCase_ = 1; + onChanged(); + return stringConstraintBuilder_; + } + + private com.google.protobuf.SingleFieldBuilder< + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .NumberConstraint, + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .NumberConstraint.Builder, + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .NumberConstraintOrBuilder> + numberConstraintBuilder_; + + /** + * + * + *
+           * Numerical constraint expression.
+           * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint number_constraint = 2; + * + * + * @return Whether the numberConstraint field is set. + */ + @java.lang.Override + public boolean hasNumberConstraint() { + return exprCase_ == 2; + } + + /** + * + * + *
+           * Numerical constraint expression.
+           * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint number_constraint = 2; + * + * + * @return The numberConstraint. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint + getNumberConstraint() { + if (numberConstraintBuilder_ == null) { + if (exprCase_ == 2) { + return (com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .NumberConstraint) + expr_; + } + return com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint + .getDefaultInstance(); + } else { + if (exprCase_ == 2) { + return numberConstraintBuilder_.getMessage(); + } + return com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint + .getDefaultInstance(); + } + } + + /** + * + * + *
+           * Numerical constraint expression.
+           * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint number_constraint = 2; + * + */ + public Builder setNumberConstraint( + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .NumberConstraint + value) { + if (numberConstraintBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + expr_ = value; + onChanged(); + } else { + numberConstraintBuilder_.setMessage(value); + } + exprCase_ = 2; + return this; + } + + /** + * + * + *
+           * Numerical constraint expression.
+           * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint number_constraint = 2; + * + */ + public Builder setNumberConstraint( + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .NumberConstraint.Builder + builderForValue) { + if (numberConstraintBuilder_ == null) { + expr_ = builderForValue.build(); + onChanged(); + } else { + numberConstraintBuilder_.setMessage(builderForValue.build()); + } + exprCase_ = 2; + return this; + } + + /** + * + * + *
+           * Numerical constraint expression.
+           * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint number_constraint = 2; + * + */ + public Builder mergeNumberConstraint( + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .NumberConstraint + value) { + if (numberConstraintBuilder_ == null) { + if (exprCase_ == 2 + && expr_ + != com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .NumberConstraint.getDefaultInstance()) { + expr_ = + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .NumberConstraint.newBuilder( + (com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .NumberConstraint) + expr_) + .mergeFrom(value) + .buildPartial(); + } else { + expr_ = value; + } + onChanged(); + } else { + if (exprCase_ == 2) { + numberConstraintBuilder_.mergeFrom(value); + } else { + numberConstraintBuilder_.setMessage(value); + } + } + exprCase_ = 2; + return this; + } + + /** + * + * + *
+           * Numerical constraint expression.
+           * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint number_constraint = 2; + * + */ + public Builder clearNumberConstraint() { + if (numberConstraintBuilder_ == null) { + if (exprCase_ == 2) { + exprCase_ = 0; + expr_ = null; + onChanged(); + } + } else { + if (exprCase_ == 2) { + exprCase_ = 0; + expr_ = null; + } + numberConstraintBuilder_.clear(); + } + return this; + } + + /** + * + * + *
+           * Numerical constraint expression.
+           * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint number_constraint = 2; + * + */ + public com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint + .Builder + getNumberConstraintBuilder() { + return internalGetNumberConstraintFieldBuilder().getBuilder(); + } + + /** + * + * + *
+           * Numerical constraint expression.
+           * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint number_constraint = 2; + * + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .NumberConstraintOrBuilder + getNumberConstraintOrBuilder() { + if ((exprCase_ == 2) && (numberConstraintBuilder_ != null)) { + return numberConstraintBuilder_.getMessageOrBuilder(); + } else { + if (exprCase_ == 2) { + return (com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .NumberConstraint) + expr_; + } + return com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint + .getDefaultInstance(); + } + } + + /** + * + * + *
+           * Numerical constraint expression.
+           * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint number_constraint = 2; + * + */ + private com.google.protobuf.SingleFieldBuilder< + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .NumberConstraint, + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .NumberConstraint.Builder, + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .NumberConstraintOrBuilder> + internalGetNumberConstraintFieldBuilder() { + if (numberConstraintBuilder_ == null) { + if (!(exprCase_ == 2)) { + expr_ = + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .NumberConstraint.getDefaultInstance(); + } + numberConstraintBuilder_ = + new com.google.protobuf.SingleFieldBuilder< + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .NumberConstraint, + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .NumberConstraint.Builder, + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .NumberConstraintOrBuilder>( + (com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .NumberConstraint) + expr_, + getParentForChildren(), + isClean()); + expr_ = null; + } + exprCase_ = 2; + onChanged(); + return numberConstraintBuilder_; + } + + private com.google.protobuf.SingleFieldBuilder< + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .GeolocationConstraint, + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .GeolocationConstraint.Builder, + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .GeolocationConstraintOrBuilder> + geolocationConstraintBuilder_; + + /** + * + * + *
+           * Geolocation constraint expression.
+           * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint geolocation_constraint = 3; + * + * + * @return Whether the geolocationConstraint field is set. + */ + @java.lang.Override + public boolean hasGeolocationConstraint() { + return exprCase_ == 3; + } + + /** + * + * + *
+           * Geolocation constraint expression.
+           * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint geolocation_constraint = 3; + * + * + * @return The geolocationConstraint. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .GeolocationConstraint + getGeolocationConstraint() { + if (geolocationConstraintBuilder_ == null) { + if (exprCase_ == 3) { + return (com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .GeolocationConstraint) + expr_; + } + return com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .GeolocationConstraint.getDefaultInstance(); + } else { + if (exprCase_ == 3) { + return geolocationConstraintBuilder_.getMessage(); + } + return com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .GeolocationConstraint.getDefaultInstance(); + } + } + + /** + * + * + *
+           * Geolocation constraint expression.
+           * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint geolocation_constraint = 3; + * + */ + public Builder setGeolocationConstraint( + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .GeolocationConstraint + value) { + if (geolocationConstraintBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + expr_ = value; + onChanged(); + } else { + geolocationConstraintBuilder_.setMessage(value); + } + exprCase_ = 3; + return this; + } + + /** + * + * + *
+           * Geolocation constraint expression.
+           * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint geolocation_constraint = 3; + * + */ + public Builder setGeolocationConstraint( + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .GeolocationConstraint.Builder + builderForValue) { + if (geolocationConstraintBuilder_ == null) { + expr_ = builderForValue.build(); + onChanged(); + } else { + geolocationConstraintBuilder_.setMessage(builderForValue.build()); + } + exprCase_ = 3; + return this; + } + + /** + * + * + *
+           * Geolocation constraint expression.
+           * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint geolocation_constraint = 3; + * + */ + public Builder mergeGeolocationConstraint( + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .GeolocationConstraint + value) { + if (geolocationConstraintBuilder_ == null) { + if (exprCase_ == 3 + && expr_ + != com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .GeolocationConstraint.getDefaultInstance()) { + expr_ = + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .GeolocationConstraint.newBuilder( + (com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .GeolocationConstraint) + expr_) + .mergeFrom(value) + .buildPartial(); + } else { + expr_ = value; + } + onChanged(); + } else { + if (exprCase_ == 3) { + geolocationConstraintBuilder_.mergeFrom(value); + } else { + geolocationConstraintBuilder_.setMessage(value); + } + } + exprCase_ = 3; + return this; + } + + /** + * + * + *
+           * Geolocation constraint expression.
+           * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint geolocation_constraint = 3; + * + */ + public Builder clearGeolocationConstraint() { + if (geolocationConstraintBuilder_ == null) { + if (exprCase_ == 3) { + exprCase_ = 0; + expr_ = null; + onChanged(); + } + } else { + if (exprCase_ == 3) { + exprCase_ = 0; + expr_ = null; + } + geolocationConstraintBuilder_.clear(); + } + return this; + } + + /** + * + * + *
+           * Geolocation constraint expression.
+           * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint geolocation_constraint = 3; + * + */ + public com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .GeolocationConstraint.Builder + getGeolocationConstraintBuilder() { + return internalGetGeolocationConstraintFieldBuilder().getBuilder(); + } + + /** + * + * + *
+           * Geolocation constraint expression.
+           * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint geolocation_constraint = 3; + * + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .GeolocationConstraintOrBuilder + getGeolocationConstraintOrBuilder() { + if ((exprCase_ == 3) && (geolocationConstraintBuilder_ != null)) { + return geolocationConstraintBuilder_.getMessageOrBuilder(); + } else { + if (exprCase_ == 3) { + return (com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .GeolocationConstraint) + expr_; + } + return com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .GeolocationConstraint.getDefaultInstance(); + } + } + + /** + * + * + *
+           * Geolocation constraint expression.
+           * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint geolocation_constraint = 3; + * + */ + private com.google.protobuf.SingleFieldBuilder< + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .GeolocationConstraint, + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .GeolocationConstraint.Builder, + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .GeolocationConstraintOrBuilder> + internalGetGeolocationConstraintFieldBuilder() { + if (geolocationConstraintBuilder_ == null) { + if (!(exprCase_ == 3)) { + expr_ = + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .GeolocationConstraint.getDefaultInstance(); + } + geolocationConstraintBuilder_ = + new com.google.protobuf.SingleFieldBuilder< + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .GeolocationConstraint, + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .GeolocationConstraint.Builder, + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .GeolocationConstraintOrBuilder>( + (com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .GeolocationConstraint) + expr_, + getParentForChildren(), + isClean()); + expr_ = null; + } + exprCase_ = 3; + onChanged(); + return geolocationConstraintBuilder_; + } + + private com.google.protobuf.SingleFieldBuilder< + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .AndExpression, + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression + .Builder, + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .AndExpressionOrBuilder> + andExprBuilder_; + + /** + * + * + *
+           * Logical "And" compound operator connecting multiple expressions.
+           * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression and_expr = 4; + * + * + * @return Whether the andExpr field is set. + */ + @java.lang.Override + public boolean hasAndExpr() { + return exprCase_ == 4; + } + + /** + * + * + *
+           * Logical "And" compound operator connecting multiple expressions.
+           * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression and_expr = 4; + * + * + * @return The andExpr. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression + getAndExpr() { + if (andExprBuilder_ == null) { + if (exprCase_ == 4) { + return (com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .AndExpression) + expr_; + } + return com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression + .getDefaultInstance(); + } else { + if (exprCase_ == 4) { + return andExprBuilder_.getMessage(); + } + return com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression + .getDefaultInstance(); + } + } + + /** + * + * + *
+           * Logical "And" compound operator connecting multiple expressions.
+           * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression and_expr = 4; + * + */ + public Builder setAndExpr( + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression + value) { + if (andExprBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + expr_ = value; + onChanged(); + } else { + andExprBuilder_.setMessage(value); + } + exprCase_ = 4; + return this; + } + + /** + * + * + *
+           * Logical "And" compound operator connecting multiple expressions.
+           * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression and_expr = 4; + * + */ + public Builder setAndExpr( + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression + .Builder + builderForValue) { + if (andExprBuilder_ == null) { + expr_ = builderForValue.build(); + onChanged(); + } else { + andExprBuilder_.setMessage(builderForValue.build()); + } + exprCase_ = 4; + return this; + } + + /** + * + * + *
+           * Logical "And" compound operator connecting multiple expressions.
+           * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression and_expr = 4; + * + */ + public Builder mergeAndExpr( + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression + value) { + if (andExprBuilder_ == null) { + if (exprCase_ == 4 + && expr_ + != com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .AndExpression.getDefaultInstance()) { + expr_ = + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .AndExpression.newBuilder( + (com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .AndExpression) + expr_) + .mergeFrom(value) + .buildPartial(); + } else { + expr_ = value; + } + onChanged(); + } else { + if (exprCase_ == 4) { + andExprBuilder_.mergeFrom(value); + } else { + andExprBuilder_.setMessage(value); + } + } + exprCase_ = 4; + return this; + } + + /** + * + * + *
+           * Logical "And" compound operator connecting multiple expressions.
+           * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression and_expr = 4; + * + */ + public Builder clearAndExpr() { + if (andExprBuilder_ == null) { + if (exprCase_ == 4) { + exprCase_ = 0; + expr_ = null; + onChanged(); + } + } else { + if (exprCase_ == 4) { + exprCase_ = 0; + expr_ = null; + } + andExprBuilder_.clear(); + } + return this; + } + + /** + * + * + *
+           * Logical "And" compound operator connecting multiple expressions.
+           * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression and_expr = 4; + * + */ + public com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression + .Builder + getAndExprBuilder() { + return internalGetAndExprFieldBuilder().getBuilder(); + } + + /** + * + * + *
+           * Logical "And" compound operator connecting multiple expressions.
+           * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression and_expr = 4; + * + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .AndExpressionOrBuilder + getAndExprOrBuilder() { + if ((exprCase_ == 4) && (andExprBuilder_ != null)) { + return andExprBuilder_.getMessageOrBuilder(); + } else { + if (exprCase_ == 4) { + return (com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .AndExpression) + expr_; + } + return com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression + .getDefaultInstance(); + } + } + + /** + * + * + *
+           * Logical "And" compound operator connecting multiple expressions.
+           * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression and_expr = 4; + * + */ + private com.google.protobuf.SingleFieldBuilder< + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .AndExpression, + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression + .Builder, + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .AndExpressionOrBuilder> + internalGetAndExprFieldBuilder() { + if (andExprBuilder_ == null) { + if (!(exprCase_ == 4)) { + expr_ = + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .AndExpression.getDefaultInstance(); + } + andExprBuilder_ = + new com.google.protobuf.SingleFieldBuilder< + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .AndExpression, + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .AndExpression.Builder, + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .AndExpressionOrBuilder>( + (com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .AndExpression) + expr_, + getParentForChildren(), + isClean()); + expr_ = null; + } + exprCase_ = 4; + onChanged(); + return andExprBuilder_; + } + + private com.google.protobuf.SingleFieldBuilder< + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression, + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression + .Builder, + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .OrExpressionOrBuilder> + orExprBuilder_; + + /** + * + * + *
+           * Logical "Or" compound operator connecting multiple expressions.
+           * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression or_expr = 5; + * + * + * @return Whether the orExpr field is set. + */ + @java.lang.Override + public boolean hasOrExpr() { + return exprCase_ == 5; + } + + /** + * + * + *
+           * Logical "Or" compound operator connecting multiple expressions.
+           * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression or_expr = 5; + * + * + * @return The orExpr. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression + getOrExpr() { + if (orExprBuilder_ == null) { + if (exprCase_ == 5) { + return (com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .OrExpression) + expr_; + } + return com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression + .getDefaultInstance(); + } else { + if (exprCase_ == 5) { + return orExprBuilder_.getMessage(); + } + return com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression + .getDefaultInstance(); + } + } + + /** + * + * + *
+           * Logical "Or" compound operator connecting multiple expressions.
+           * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression or_expr = 5; + * + */ + public Builder setOrExpr( + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression + value) { + if (orExprBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + expr_ = value; + onChanged(); + } else { + orExprBuilder_.setMessage(value); + } + exprCase_ = 5; + return this; + } + + /** + * + * + *
+           * Logical "Or" compound operator connecting multiple expressions.
+           * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression or_expr = 5; + * + */ + public Builder setOrExpr( + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression + .Builder + builderForValue) { + if (orExprBuilder_ == null) { + expr_ = builderForValue.build(); + onChanged(); + } else { + orExprBuilder_.setMessage(builderForValue.build()); + } + exprCase_ = 5; + return this; + } + + /** + * + * + *
+           * Logical "Or" compound operator connecting multiple expressions.
+           * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression or_expr = 5; + * + */ + public Builder mergeOrExpr( + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression + value) { + if (orExprBuilder_ == null) { + if (exprCase_ == 5 + && expr_ + != com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .OrExpression.getDefaultInstance()) { + expr_ = + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .OrExpression.newBuilder( + (com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .OrExpression) + expr_) + .mergeFrom(value) + .buildPartial(); + } else { + expr_ = value; + } + onChanged(); + } else { + if (exprCase_ == 5) { + orExprBuilder_.mergeFrom(value); + } else { + orExprBuilder_.setMessage(value); + } + } + exprCase_ = 5; + return this; + } + + /** + * + * + *
+           * Logical "Or" compound operator connecting multiple expressions.
+           * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression or_expr = 5; + * + */ + public Builder clearOrExpr() { + if (orExprBuilder_ == null) { + if (exprCase_ == 5) { + exprCase_ = 0; + expr_ = null; + onChanged(); + } + } else { + if (exprCase_ == 5) { + exprCase_ = 0; + expr_ = null; + } + orExprBuilder_.clear(); + } + return this; + } + + /** + * + * + *
+           * Logical "Or" compound operator connecting multiple expressions.
+           * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression or_expr = 5; + * + */ + public com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression + .Builder + getOrExprBuilder() { + return internalGetOrExprFieldBuilder().getBuilder(); + } + + /** + * + * + *
+           * Logical "Or" compound operator connecting multiple expressions.
+           * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression or_expr = 5; + * + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .OrExpressionOrBuilder + getOrExprOrBuilder() { + if ((exprCase_ == 5) && (orExprBuilder_ != null)) { + return orExprBuilder_.getMessageOrBuilder(); + } else { + if (exprCase_ == 5) { + return (com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .OrExpression) + expr_; + } + return com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression + .getDefaultInstance(); + } + } + + /** + * + * + *
+           * Logical "Or" compound operator connecting multiple expressions.
+           * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression or_expr = 5; + * + */ + private com.google.protobuf.SingleFieldBuilder< + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression, + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression + .Builder, + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .OrExpressionOrBuilder> + internalGetOrExprFieldBuilder() { + if (orExprBuilder_ == null) { + if (!(exprCase_ == 5)) { + expr_ = + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .OrExpression.getDefaultInstance(); + } + orExprBuilder_ = + new com.google.protobuf.SingleFieldBuilder< + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .OrExpression, + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .OrExpression.Builder, + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .OrExpressionOrBuilder>( + (com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .OrExpression) + expr_, + getParentForChildren(), + isClean()); + expr_ = null; + } + exprCase_ = 5; + onChanged(); + return orExprBuilder_; + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression) + private static final com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression(); + } + + public static com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Expression 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.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private int bitField0_; + public static final int EXPRESSION_FIELD_NUMBER = 1; + private com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression + expression_; + + /** + * + * + *
+       * The expression denoting the filter that was extracted from the input
+       * query in a structured form. It can be a simple expression denoting a
+       * single string, numerical or geolocation constraint or a compound
+       * expression which is a combination of multiple expressions connected
+       * using logical (OR and AND) operators.
+       * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression expression = 1; + * + * + * @return Whether the expression field is set. + */ + @java.lang.Override + public boolean hasExpression() { + return ((bitField0_ & 0x00000001) != 0); + } + + /** + * + * + *
+       * The expression denoting the filter that was extracted from the input
+       * query in a structured form. It can be a simple expression denoting a
+       * single string, numerical or geolocation constraint or a compound
+       * expression which is a combination of multiple expressions connected
+       * using logical (OR and AND) operators.
+       * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression expression = 1; + * + * + * @return The expression. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression + getExpression() { + return expression_ == null + ? com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression + .getDefaultInstance() + : expression_; + } + + /** + * + * + *
+       * The expression denoting the filter that was extracted from the input
+       * query in a structured form. It can be a simple expression denoting a
+       * single string, numerical or geolocation constraint or a compound
+       * expression which is a combination of multiple expressions connected
+       * using logical (OR and AND) operators.
+       * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression expression = 1; + * + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.ExpressionOrBuilder + getExpressionOrBuilder() { + return expression_ == null + ? com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression + .getDefaultInstance() + : expression_; + } + + 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)) { + output.writeMessage(1, getExpression()); + } + 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.CodedOutputStream.computeMessageSize(1, getExpression()); + } + 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.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo + .StructuredExtractedFilter)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo + .StructuredExtractedFilter + other = + (com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter) + obj; + + if (hasExpression() != other.hasExpression()) return false; + if (hasExpression()) { + if (!getExpression().equals(other.getExpression())) 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 (hasExpression()) { + hash = (37 * hash) + EXPRESSION_FIELD_NUMBER; + hash = (53 * hash) + getExpression().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + 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.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + 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.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + 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.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + 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.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + 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.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo + .StructuredExtractedFilter + 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; + } + + /** + * + * + *
+       * The filters that were extracted from the input query represented in a
+       * structured form.
+       * 
+ * + * Protobuf type {@code + * google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessage.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter) + com.google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo + .StructuredExtractedFilterOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1.SearchServiceProto + .internal_static_google_cloud_discoveryengine_v1_SearchResponse_NaturalLanguageQueryUnderstandingInfo_StructuredExtractedFilter_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1.SearchServiceProto + .internal_static_google_cloud_discoveryengine_v1_SearchResponse_NaturalLanguageQueryUnderstandingInfo_StructuredExtractedFilter_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.class, + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Builder + .class); + } + + // Construct using + // com.google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetExpressionFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + expression_ = null; + if (expressionBuilder_ != null) { + expressionBuilder_.dispose(); + expressionBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1.SearchServiceProto + .internal_static_google_cloud_discoveryengine_v1_SearchResponse_NaturalLanguageQueryUnderstandingInfo_StructuredExtractedFilter_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + build() { + com.google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo + .StructuredExtractedFilter + result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + buildPartial() { + com.google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo + .StructuredExtractedFilter + result = + new com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo + .StructuredExtractedFilter + result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.expression_ = + expressionBuilder_ == null ? expression_ : expressionBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + result.bitField0_ |= to_bitField0_; + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter) { + return mergeFrom( + (com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter) + other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo + .StructuredExtractedFilter + other) { + if (other + == com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .getDefaultInstance()) return this; + if (other.hasExpression()) { + mergeExpression(other.getExpression()); + } + 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( + internalGetExpressionFieldBuilder().getBuilder(), extensionRegistry); + 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 com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression + expression_; + private com.google.protobuf.SingleFieldBuilder< + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression, + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression + .Builder, + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .ExpressionOrBuilder> + expressionBuilder_; + + /** + * + * + *
+         * The expression denoting the filter that was extracted from the input
+         * query in a structured form. It can be a simple expression denoting a
+         * single string, numerical or geolocation constraint or a compound
+         * expression which is a combination of multiple expressions connected
+         * using logical (OR and AND) operators.
+         * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression expression = 1; + * + * + * @return Whether the expression field is set. + */ + public boolean hasExpression() { + return ((bitField0_ & 0x00000001) != 0); + } + + /** + * + * + *
+         * The expression denoting the filter that was extracted from the input
+         * query in a structured form. It can be a simple expression denoting a
+         * single string, numerical or geolocation constraint or a compound
+         * expression which is a combination of multiple expressions connected
+         * using logical (OR and AND) operators.
+         * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression expression = 1; + * + * + * @return The expression. + */ + public com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression + getExpression() { + if (expressionBuilder_ == null) { + return expression_ == null + ? com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression + .getDefaultInstance() + : expression_; + } else { + return expressionBuilder_.getMessage(); + } + } + + /** + * + * + *
+         * The expression denoting the filter that was extracted from the input
+         * query in a structured form. It can be a simple expression denoting a
+         * single string, numerical or geolocation constraint or a compound
+         * expression which is a combination of multiple expressions connected
+         * using logical (OR and AND) operators.
+         * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression expression = 1; + * + */ + public Builder setExpression( + com.google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo + .StructuredExtractedFilter.Expression + value) { + if (expressionBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + expression_ = value; + } else { + expressionBuilder_.setMessage(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
+         * The expression denoting the filter that was extracted from the input
+         * query in a structured form. It can be a simple expression denoting a
+         * single string, numerical or geolocation constraint or a compound
+         * expression which is a combination of multiple expressions connected
+         * using logical (OR and AND) operators.
+         * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression expression = 1; + * + */ + public Builder setExpression( + com.google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo + .StructuredExtractedFilter.Expression.Builder + builderForValue) { + if (expressionBuilder_ == null) { + expression_ = builderForValue.build(); + } else { + expressionBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
+         * The expression denoting the filter that was extracted from the input
+         * query in a structured form. It can be a simple expression denoting a
+         * single string, numerical or geolocation constraint or a compound
+         * expression which is a combination of multiple expressions connected
+         * using logical (OR and AND) operators.
+         * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression expression = 1; + * + */ + public Builder mergeExpression( + com.google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo + .StructuredExtractedFilter.Expression + value) { + if (expressionBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) + && expression_ != null + && expression_ + != com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression + .getDefaultInstance()) { + getExpressionBuilder().mergeFrom(value); + } else { + expression_ = value; + } + } else { + expressionBuilder_.mergeFrom(value); + } + if (expression_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } + return this; + } + + /** + * + * + *
+         * The expression denoting the filter that was extracted from the input
+         * query in a structured form. It can be a simple expression denoting a
+         * single string, numerical or geolocation constraint or a compound
+         * expression which is a combination of multiple expressions connected
+         * using logical (OR and AND) operators.
+         * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression expression = 1; + * + */ + public Builder clearExpression() { + bitField0_ = (bitField0_ & ~0x00000001); + expression_ = null; + if (expressionBuilder_ != null) { + expressionBuilder_.dispose(); + expressionBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
+         * The expression denoting the filter that was extracted from the input
+         * query in a structured form. It can be a simple expression denoting a
+         * single string, numerical or geolocation constraint or a compound
+         * expression which is a combination of multiple expressions connected
+         * using logical (OR and AND) operators.
+         * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression expression = 1; + * + */ + public com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression.Builder + getExpressionBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return internalGetExpressionFieldBuilder().getBuilder(); + } + + /** + * + * + *
+         * The expression denoting the filter that was extracted from the input
+         * query in a structured form. It can be a simple expression denoting a
+         * single string, numerical or geolocation constraint or a compound
+         * expression which is a combination of multiple expressions connected
+         * using logical (OR and AND) operators.
+         * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression expression = 1; + * + */ + public com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.ExpressionOrBuilder + getExpressionOrBuilder() { + if (expressionBuilder_ != null) { + return expressionBuilder_.getMessageOrBuilder(); + } else { + return expression_ == null + ? com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression + .getDefaultInstance() + : expression_; + } + } + + /** + * + * + *
+         * The expression denoting the filter that was extracted from the input
+         * query in a structured form. It can be a simple expression denoting a
+         * single string, numerical or geolocation constraint or a compound
+         * expression which is a combination of multiple expressions connected
+         * using logical (OR and AND) operators.
+         * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression expression = 1; + * + */ + private com.google.protobuf.SingleFieldBuilder< + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression, + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression + .Builder, + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .ExpressionOrBuilder> + internalGetExpressionFieldBuilder() { + if (expressionBuilder_ == null) { + expressionBuilder_ = + new com.google.protobuf.SingleFieldBuilder< + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression, + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression + .Builder, + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .ExpressionOrBuilder>(getExpression(), getParentForChildren(), isClean()); + expression_ = null; + } + return expressionBuilder_; + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter) + private static final com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter(); + } + + public static com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public StructuredExtractedFilter 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.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private int bitField0_; + public static final int EXTRACTED_FILTERS_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object extractedFilters_ = ""; + + /** + * + * + *
+     * The filters that were extracted from the input query.
+     * 
+ * + * string extracted_filters = 1; + * + * @return The extractedFilters. + */ + @java.lang.Override + public java.lang.String getExtractedFilters() { + java.lang.Object ref = extractedFilters_; + 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(); + extractedFilters_ = s; + return s; + } + } + + /** + * + * + *
+     * The filters that were extracted from the input query.
+     * 
+ * + * string extracted_filters = 1; + * + * @return The bytes for extractedFilters. + */ + @java.lang.Override + public com.google.protobuf.ByteString getExtractedFiltersBytes() { + java.lang.Object ref = extractedFilters_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + extractedFilters_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int REWRITTEN_QUERY_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object rewrittenQuery_ = ""; + + /** + * + * + *
+     * Rewritten input query minus the extracted filters.
+     * 
+ * + * string rewritten_query = 2; + * + * @return The rewrittenQuery. + */ + @java.lang.Override + public java.lang.String getRewrittenQuery() { + java.lang.Object ref = rewrittenQuery_; + 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(); + rewrittenQuery_ = s; + return s; + } + } + + /** + * + * + *
+     * Rewritten input query minus the extracted filters.
+     * 
+ * + * string rewritten_query = 2; + * + * @return The bytes for rewrittenQuery. + */ + @java.lang.Override + public com.google.protobuf.ByteString getRewrittenQueryBytes() { + java.lang.Object ref = rewrittenQuery_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + rewrittenQuery_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int CLASSIFIED_INTENTS_FIELD_NUMBER = 5; + + @SuppressWarnings("serial") + private com.google.protobuf.LazyStringArrayList classifiedIntents_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + + /** + * + * + *
+     * The classified intents from the input query.
+     * 
+ * + * repeated string classified_intents = 5; + * + * @return A list containing the classifiedIntents. + */ + public com.google.protobuf.ProtocolStringList getClassifiedIntentsList() { + return classifiedIntents_; + } + + /** + * + * + *
+     * The classified intents from the input query.
+     * 
+ * + * repeated string classified_intents = 5; + * + * @return The count of classifiedIntents. + */ + public int getClassifiedIntentsCount() { + return classifiedIntents_.size(); + } + + /** + * + * + *
+     * The classified intents from the input query.
+     * 
+ * + * repeated string classified_intents = 5; + * + * @param index The index of the element to return. + * @return The classifiedIntents at the given index. + */ + public java.lang.String getClassifiedIntents(int index) { + return classifiedIntents_.get(index); + } + + /** + * + * + *
+     * The classified intents from the input query.
+     * 
+ * + * repeated string classified_intents = 5; + * + * @param index The index of the value to return. + * @return The bytes of the classifiedIntents at the given index. + */ + public com.google.protobuf.ByteString getClassifiedIntentsBytes(int index) { + return classifiedIntents_.getByteString(index); + } + + public static final int STRUCTURED_EXTRACTED_FILTER_FIELD_NUMBER = 3; + private com.google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo + .StructuredExtractedFilter + structuredExtractedFilter_; + + /** + * + * + *
+     * The filters that were extracted from the input query represented in a
+     * structured form.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter structured_extracted_filter = 3; + * + * + * @return Whether the structuredExtractedFilter field is set. + */ + @java.lang.Override + public boolean hasStructuredExtractedFilter() { + return ((bitField0_ & 0x00000001) != 0); + } + + /** + * + * + *
+     * The filters that were extracted from the input query represented in a
+     * structured form.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter structured_extracted_filter = 3; + * + * + * @return The structuredExtractedFilter. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo + .StructuredExtractedFilter + getStructuredExtractedFilter() { + return structuredExtractedFilter_ == null + ? com.google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo + .StructuredExtractedFilter.getDefaultInstance() + : structuredExtractedFilter_; + } + + /** + * + * + *
+     * The filters that were extracted from the input query represented in a
+     * structured form.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter structured_extracted_filter = 3; + * + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo + .StructuredExtractedFilterOrBuilder + getStructuredExtractedFilterOrBuilder() { + return structuredExtractedFilter_ == null + ? com.google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo + .StructuredExtractedFilter.getDefaultInstance() + : structuredExtractedFilter_; + } + + 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(extractedFilters_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, extractedFilters_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(rewrittenQuery_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 2, rewrittenQuery_); + } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(3, getStructuredExtractedFilter()); + } + for (int i = 0; i < classifiedIntents_.size(); i++) { + com.google.protobuf.GeneratedMessage.writeString(output, 5, classifiedIntents_.getRaw(i)); + } + 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(extractedFilters_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, extractedFilters_); + } + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(rewrittenQuery_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(2, rewrittenQuery_); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 3, getStructuredExtractedFilter()); + } + { + int dataSize = 0; + for (int i = 0; i < classifiedIntents_.size(); i++) { + dataSize += computeStringSizeNoTag(classifiedIntents_.getRaw(i)); + } + size += dataSize; + size += 1 * getClassifiedIntentsList().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.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo + other = + (com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo) + obj; + + if (!getExtractedFilters().equals(other.getExtractedFilters())) return false; + if (!getRewrittenQuery().equals(other.getRewrittenQuery())) return false; + if (!getClassifiedIntentsList().equals(other.getClassifiedIntentsList())) return false; + if (hasStructuredExtractedFilter() != other.hasStructuredExtractedFilter()) return false; + if (hasStructuredExtractedFilter()) { + if (!getStructuredExtractedFilter().equals(other.getStructuredExtractedFilter())) + 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) + EXTRACTED_FILTERS_FIELD_NUMBER; + hash = (53 * hash) + getExtractedFilters().hashCode(); + hash = (37 * hash) + REWRITTEN_QUERY_FIELD_NUMBER; + hash = (53 * hash) + getRewrittenQuery().hashCode(); + if (getClassifiedIntentsCount() > 0) { + hash = (37 * hash) + CLASSIFIED_INTENTS_FIELD_NUMBER; + hash = (53 * hash) + getClassifiedIntentsList().hashCode(); + } + if (hasStructuredExtractedFilter()) { + hash = (37 * hash) + STRUCTURED_EXTRACTED_FILTER_FIELD_NUMBER; + hash = (53 * hash) + getStructuredExtractedFilter().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo + 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.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo + 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.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo + 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.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo + 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.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessage.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo + 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.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo + 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; + } + + /** + * + * + *
+     * Information describing what natural language understanding was
+     * done on the input query.
+     * 
+ * + * Protobuf type {@code + * google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessage.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo) + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfoOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1.SearchServiceProto + .internal_static_google_cloud_discoveryengine_v1_SearchResponse_NaturalLanguageQueryUnderstandingInfo_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1.SearchServiceProto + .internal_static_google_cloud_discoveryengine_v1_SearchResponse_NaturalLanguageQueryUnderstandingInfo_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.class, + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.Builder.class); + } + + // Construct using + // com.google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { + internalGetStructuredExtractedFilterFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + extractedFilters_ = ""; + rewrittenQuery_ = ""; + classifiedIntents_ = com.google.protobuf.LazyStringArrayList.emptyList(); + structuredExtractedFilter_ = null; + if (structuredExtractedFilterBuilder_ != null) { + structuredExtractedFilterBuilder_.dispose(); + structuredExtractedFilterBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1.SearchServiceProto + .internal_static_google_cloud_discoveryengine_v1_SearchResponse_NaturalLanguageQueryUnderstandingInfo_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo + getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo + build() { + com.google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo + result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo + buildPartial() { + com.google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo + result = + new com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo + result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.extractedFilters_ = extractedFilters_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.rewrittenQuery_ = rewrittenQuery_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + classifiedIntents_.makeImmutable(); + result.classifiedIntents_ = classifiedIntents_; + } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000008) != 0)) { + result.structuredExtractedFilter_ = + structuredExtractedFilterBuilder_ == null + ? structuredExtractedFilter_ + : structuredExtractedFilterBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + result.bitField0_ |= to_bitField0_; + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo) { + return mergeFrom( + (com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo) + other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo + other) { + if (other + == com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.getDefaultInstance()) return this; + if (!other.getExtractedFilters().isEmpty()) { + extractedFilters_ = other.extractedFilters_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.getRewrittenQuery().isEmpty()) { + rewrittenQuery_ = other.rewrittenQuery_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (!other.classifiedIntents_.isEmpty()) { + if (classifiedIntents_.isEmpty()) { + classifiedIntents_ = other.classifiedIntents_; + bitField0_ |= 0x00000004; + } else { + ensureClassifiedIntentsIsMutable(); + classifiedIntents_.addAll(other.classifiedIntents_); + } + onChanged(); + } + if (other.hasStructuredExtractedFilter()) { + mergeStructuredExtractedFilter(other.getStructuredExtractedFilter()); + } + 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: + { + extractedFilters_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + rewrittenQuery_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: + { + input.readMessage( + internalGetStructuredExtractedFilterFieldBuilder().getBuilder(), + extensionRegistry); + bitField0_ |= 0x00000008; + break; + } // case 26 + case 42: + { + java.lang.String s = input.readStringRequireUtf8(); + ensureClassifiedIntentsIsMutable(); + classifiedIntents_.add(s); + break; + } // case 42 + 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 extractedFilters_ = ""; + + /** + * + * + *
+       * The filters that were extracted from the input query.
+       * 
+ * + * string extracted_filters = 1; + * + * @return The extractedFilters. + */ + public java.lang.String getExtractedFilters() { + java.lang.Object ref = extractedFilters_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + extractedFilters_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+       * The filters that were extracted from the input query.
+       * 
+ * + * string extracted_filters = 1; + * + * @return The bytes for extractedFilters. + */ + public com.google.protobuf.ByteString getExtractedFiltersBytes() { + java.lang.Object ref = extractedFilters_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + extractedFilters_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+       * The filters that were extracted from the input query.
+       * 
+ * + * string extracted_filters = 1; + * + * @param value The extractedFilters to set. + * @return This builder for chaining. + */ + public Builder setExtractedFilters(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + extractedFilters_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
+       * The filters that were extracted from the input query.
+       * 
+ * + * string extracted_filters = 1; + * + * @return This builder for chaining. + */ + public Builder clearExtractedFilters() { + extractedFilters_ = getDefaultInstance().getExtractedFilters(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + + /** + * + * + *
+       * The filters that were extracted from the input query.
+       * 
+ * + * string extracted_filters = 1; + * + * @param value The bytes for extractedFilters to set. + * @return This builder for chaining. + */ + public Builder setExtractedFiltersBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + extractedFilters_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private java.lang.Object rewrittenQuery_ = ""; + + /** + * + * + *
+       * Rewritten input query minus the extracted filters.
+       * 
+ * + * string rewritten_query = 2; + * + * @return The rewrittenQuery. + */ + public java.lang.String getRewrittenQuery() { + java.lang.Object ref = rewrittenQuery_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + rewrittenQuery_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+       * Rewritten input query minus the extracted filters.
+       * 
+ * + * string rewritten_query = 2; + * + * @return The bytes for rewrittenQuery. + */ + public com.google.protobuf.ByteString getRewrittenQueryBytes() { + java.lang.Object ref = rewrittenQuery_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + rewrittenQuery_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+       * Rewritten input query minus the extracted filters.
+       * 
+ * + * string rewritten_query = 2; + * + * @param value The rewrittenQuery to set. + * @return This builder for chaining. + */ + public Builder setRewrittenQuery(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + rewrittenQuery_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
+       * Rewritten input query minus the extracted filters.
+       * 
+ * + * string rewritten_query = 2; + * + * @return This builder for chaining. + */ + public Builder clearRewrittenQuery() { + rewrittenQuery_ = getDefaultInstance().getRewrittenQuery(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + + /** + * + * + *
+       * Rewritten input query minus the extracted filters.
+       * 
+ * + * string rewritten_query = 2; + * + * @param value The bytes for rewrittenQuery to set. + * @return This builder for chaining. + */ + public Builder setRewrittenQueryBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + rewrittenQuery_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private com.google.protobuf.LazyStringArrayList classifiedIntents_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + + private void ensureClassifiedIntentsIsMutable() { + if (!classifiedIntents_.isModifiable()) { + classifiedIntents_ = new com.google.protobuf.LazyStringArrayList(classifiedIntents_); + } + bitField0_ |= 0x00000004; + } + + /** + * + * + *
+       * The classified intents from the input query.
+       * 
+ * + * repeated string classified_intents = 5; + * + * @return A list containing the classifiedIntents. + */ + public com.google.protobuf.ProtocolStringList getClassifiedIntentsList() { + classifiedIntents_.makeImmutable(); + return classifiedIntents_; + } + + /** + * + * + *
+       * The classified intents from the input query.
+       * 
+ * + * repeated string classified_intents = 5; + * + * @return The count of classifiedIntents. + */ + public int getClassifiedIntentsCount() { + return classifiedIntents_.size(); + } + + /** + * + * + *
+       * The classified intents from the input query.
+       * 
+ * + * repeated string classified_intents = 5; + * + * @param index The index of the element to return. + * @return The classifiedIntents at the given index. + */ + public java.lang.String getClassifiedIntents(int index) { + return classifiedIntents_.get(index); + } + + /** + * + * + *
+       * The classified intents from the input query.
+       * 
+ * + * repeated string classified_intents = 5; + * + * @param index The index of the value to return. + * @return The bytes of the classifiedIntents at the given index. + */ + public com.google.protobuf.ByteString getClassifiedIntentsBytes(int index) { + return classifiedIntents_.getByteString(index); + } + + /** + * + * + *
+       * The classified intents from the input query.
+       * 
+ * + * repeated string classified_intents = 5; + * + * @param index The index to set the value at. + * @param value The classifiedIntents to set. + * @return This builder for chaining. + */ + public Builder setClassifiedIntents(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureClassifiedIntentsIsMutable(); + classifiedIntents_.set(index, value); + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
+       * The classified intents from the input query.
+       * 
+ * + * repeated string classified_intents = 5; + * + * @param value The classifiedIntents to add. + * @return This builder for chaining. + */ + public Builder addClassifiedIntents(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureClassifiedIntentsIsMutable(); + classifiedIntents_.add(value); + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
+       * The classified intents from the input query.
+       * 
+ * + * repeated string classified_intents = 5; + * + * @param values The classifiedIntents to add. + * @return This builder for chaining. + */ + public Builder addAllClassifiedIntents(java.lang.Iterable values) { + ensureClassifiedIntentsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, classifiedIntents_); + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
+       * The classified intents from the input query.
+       * 
+ * + * repeated string classified_intents = 5; + * + * @return This builder for chaining. + */ + public Builder clearClassifiedIntents() { + classifiedIntents_ = com.google.protobuf.LazyStringArrayList.emptyList(); + bitField0_ = (bitField0_ & ~0x00000004); + ; + onChanged(); + return this; + } + + /** + * + * + *
+       * The classified intents from the input query.
+       * 
+ * + * repeated string classified_intents = 5; + * + * @param value The bytes of the classifiedIntents to add. + * @return This builder for chaining. + */ + public Builder addClassifiedIntentsBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureClassifiedIntentsIsMutable(); + classifiedIntents_.add(value); + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + private com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + structuredExtractedFilter_; + private com.google.protobuf.SingleFieldBuilder< + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter, + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Builder, + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilterOrBuilder> + structuredExtractedFilterBuilder_; + + /** + * + * + *
+       * The filters that were extracted from the input query represented in a
+       * structured form.
+       * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter structured_extracted_filter = 3; + * + * + * @return Whether the structuredExtractedFilter field is set. + */ + public boolean hasStructuredExtractedFilter() { + return ((bitField0_ & 0x00000008) != 0); + } + + /** + * + * + *
+       * The filters that were extracted from the input query represented in a
+       * structured form.
+       * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter structured_extracted_filter = 3; + * + * + * @return The structuredExtractedFilter. + */ + public com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + getStructuredExtractedFilter() { + if (structuredExtractedFilterBuilder_ == null) { + return structuredExtractedFilter_ == null + ? com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .getDefaultInstance() + : structuredExtractedFilter_; + } else { + return structuredExtractedFilterBuilder_.getMessage(); + } + } + + /** + * + * + *
+       * The filters that were extracted from the input query represented in a
+       * structured form.
+       * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter structured_extracted_filter = 3; + * + */ + public Builder setStructuredExtractedFilter( + com.google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo + .StructuredExtractedFilter + value) { + if (structuredExtractedFilterBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + structuredExtractedFilter_ = value; + } else { + structuredExtractedFilterBuilder_.setMessage(value); + } + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + /** + * + * + *
+       * The filters that were extracted from the input query represented in a
+       * structured form.
+       * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter structured_extracted_filter = 3; + * + */ + public Builder setStructuredExtractedFilter( + com.google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo + .StructuredExtractedFilter.Builder + builderForValue) { + if (structuredExtractedFilterBuilder_ == null) { + structuredExtractedFilter_ = builderForValue.build(); + } else { + structuredExtractedFilterBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + /** + * + * + *
+       * The filters that were extracted from the input query represented in a
+       * structured form.
+       * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter structured_extracted_filter = 3; + * + */ + public Builder mergeStructuredExtractedFilter( + com.google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo + .StructuredExtractedFilter + value) { + if (structuredExtractedFilterBuilder_ == null) { + if (((bitField0_ & 0x00000008) != 0) + && structuredExtractedFilter_ != null + && structuredExtractedFilter_ + != com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .getDefaultInstance()) { + getStructuredExtractedFilterBuilder().mergeFrom(value); + } else { + structuredExtractedFilter_ = value; + } + } else { + structuredExtractedFilterBuilder_.mergeFrom(value); + } + if (structuredExtractedFilter_ != null) { + bitField0_ |= 0x00000008; + onChanged(); + } + return this; + } + + /** + * + * + *
+       * The filters that were extracted from the input query represented in a
+       * structured form.
+       * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter structured_extracted_filter = 3; + * + */ + public Builder clearStructuredExtractedFilter() { + bitField0_ = (bitField0_ & ~0x00000008); + structuredExtractedFilter_ = null; + if (structuredExtractedFilterBuilder_ != null) { + structuredExtractedFilterBuilder_.dispose(); + structuredExtractedFilterBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
+       * The filters that were extracted from the input query represented in a
+       * structured form.
+       * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter structured_extracted_filter = 3; + * + */ + public com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Builder + getStructuredExtractedFilterBuilder() { + bitField0_ |= 0x00000008; + onChanged(); + return internalGetStructuredExtractedFilterFieldBuilder().getBuilder(); + } + + /** + * + * + *
+       * The filters that were extracted from the input query represented in a
+       * structured form.
+       * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter structured_extracted_filter = 3; + * + */ + public com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilterOrBuilder + getStructuredExtractedFilterOrBuilder() { + if (structuredExtractedFilterBuilder_ != null) { + return structuredExtractedFilterBuilder_.getMessageOrBuilder(); + } else { + return structuredExtractedFilter_ == null + ? com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + .getDefaultInstance() + : structuredExtractedFilter_; + } + } + + /** + * + * + *
+       * The filters that were extracted from the input query represented in a
+       * structured form.
+       * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter structured_extracted_filter = 3; + * + */ + private com.google.protobuf.SingleFieldBuilder< + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter, + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Builder, + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilterOrBuilder> + internalGetStructuredExtractedFilterFieldBuilder() { + if (structuredExtractedFilterBuilder_ == null) { + structuredExtractedFilterBuilder_ = + new com.google.protobuf.SingleFieldBuilder< + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter, + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Builder, + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilterOrBuilder>( + getStructuredExtractedFilter(), getParentForChildren(), isClean()); + structuredExtractedFilter_ = null; + } + return structuredExtractedFilterBuilder_; + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo) + private static final com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo(); + } + + public static com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public NaturalLanguageQueryUnderstandingInfo 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.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface SessionInfoOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1.SearchResponse.SessionInfo) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+     * Name of the session.
+     * If the auto-session mode is used (when
+     * [SearchRequest.session][google.cloud.discoveryengine.v1.SearchRequest.session]
+     * ends with "-"), this field holds the newly generated session name.
+     * 
+ * + * string name = 1; + * + * @return The name. + */ + java.lang.String getName(); + + /** + * + * + *
+     * Name of the session.
+     * If the auto-session mode is used (when
+     * [SearchRequest.session][google.cloud.discoveryengine.v1.SearchRequest.session]
+     * ends with "-"), this field holds the newly generated session name.
+     * 
+ * + * string name = 1; + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); + + /** + * + * + *
+     * Query ID that corresponds to this search API call.
+     * One session can have multiple turns, each with a unique query ID.
+     *
+     * By specifying the session name and this query ID in the Answer API call,
+     * the answer generation happens in the context of the search results from
+     * this search call.
+     * 
+ * + * string query_id = 2; + * + * @return The queryId. + */ + java.lang.String getQueryId(); + + /** + * + * + *
+     * Query ID that corresponds to this search API call.
+     * One session can have multiple turns, each with a unique query ID.
+     *
+     * By specifying the session name and this query ID in the Answer API call,
+     * the answer generation happens in the context of the search results from
+     * this search call.
+     * 
+ * + * string query_id = 2; + * + * @return The bytes for queryId. + */ + com.google.protobuf.ByteString getQueryIdBytes(); + } + + /** + * + * + *
+   * Information about the session.
+   * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1.SearchResponse.SessionInfo} + */ + public static final class SessionInfo extends com.google.protobuf.GeneratedMessage + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1.SearchResponse.SessionInfo) + SessionInfoOrBuilder { + 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= */ "", + "SessionInfo"); + } + + // Use SessionInfo.newBuilder() to construct. + private SessionInfo(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + + private SessionInfo() { + name_ = ""; + queryId_ = ""; + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1.SearchServiceProto + .internal_static_google_cloud_discoveryengine_v1_SearchResponse_SessionInfo_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1.SearchServiceProto + .internal_static_google_cloud_discoveryengine_v1_SearchResponse_SessionInfo_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1.SearchResponse.SessionInfo.class, + com.google.cloud.discoveryengine.v1.SearchResponse.SessionInfo.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + + /** + * + * + *
+     * Name of the session.
+     * If the auto-session mode is used (when
+     * [SearchRequest.session][google.cloud.discoveryengine.v1.SearchRequest.session]
+     * ends with "-"), this field holds the newly generated session name.
+     * 
+ * + * string name = 1; + * * @return The name. */ @java.lang.Override @@ -21065,6 +33254,74 @@ public boolean hasQueryExpansionInfo() { : queryExpansionInfo_; } + public static final int NATURAL_LANGUAGE_QUERY_UNDERSTANDING_INFO_FIELD_NUMBER = 15; + private com.google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo + naturalLanguageQueryUnderstandingInfo_; + + /** + * + * + *
+   * Output only. Natural language query understanding information for the
+   * returned results.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo natural_language_query_understanding_info = 15 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the naturalLanguageQueryUnderstandingInfo field is set. + */ + @java.lang.Override + public boolean hasNaturalLanguageQueryUnderstandingInfo() { + return ((bitField0_ & 0x00000004) != 0); + } + + /** + * + * + *
+   * Output only. Natural language query understanding information for the
+   * returned results.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo natural_language_query_understanding_info = 15 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The naturalLanguageQueryUnderstandingInfo. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo + getNaturalLanguageQueryUnderstandingInfo() { + return naturalLanguageQueryUnderstandingInfo_ == null + ? com.google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo + .getDefaultInstance() + : naturalLanguageQueryUnderstandingInfo_; + } + + /** + * + * + *
+   * Output only. Natural language query understanding information for the
+   * returned results.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo natural_language_query_understanding_info = 15 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfoOrBuilder + getNaturalLanguageQueryUnderstandingInfoOrBuilder() { + return naturalLanguageQueryUnderstandingInfo_ == null + ? com.google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo + .getDefaultInstance() + : naturalLanguageQueryUnderstandingInfo_; + } + public static final int SESSION_INFO_FIELD_NUMBER = 19; private com.google.cloud.discoveryengine.v1.SearchResponse.SessionInfo sessionInfo_; @@ -21085,7 +33342,7 @@ public boolean hasQueryExpansionInfo() { */ @java.lang.Override public boolean hasSessionInfo() { - return ((bitField0_ & 0x00000004) != 0); + return ((bitField0_ & 0x00000008) != 0); } /** @@ -21208,17 +33465,60 @@ public com.google.cloud.discoveryengine.v1.SearchLinkPromotion getSearchLinkProm * * *
-   * Promotions for site search.
+   * Promotions for site search.
+   * 
+ * + * + * repeated .google.cloud.discoveryengine.v1.SearchLinkPromotion search_link_promotions = 23; + * + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1.SearchLinkPromotionOrBuilder + getSearchLinkPromotionsOrBuilder(int index) { + return searchLinkPromotions_.get(index); + } + + public static final int SEMANTIC_STATE_FIELD_NUMBER = 36; + private int semanticState_ = 0; + + /** + * + * + *
+   * Output only. Indicates the semantic state of the search response.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.SemanticState semantic_state = 36 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The enum numeric value on the wire for semanticState. + */ + @java.lang.Override + public int getSemanticStateValue() { + return semanticState_; + } + + /** + * + * + *
+   * Output only. Indicates the semantic state of the search response.
    * 
* * - * repeated .google.cloud.discoveryengine.v1.SearchLinkPromotion search_link_promotions = 23; + * .google.cloud.discoveryengine.v1.SearchResponse.SemanticState semantic_state = 36 [(.google.api.field_behavior) = OUTPUT_ONLY]; * + * + * @return The semanticState. */ @java.lang.Override - public com.google.cloud.discoveryengine.v1.SearchLinkPromotionOrBuilder - getSearchLinkPromotionsOrBuilder(int index) { - return searchLinkPromotions_.get(index); + public com.google.cloud.discoveryengine.v1.SearchResponse.SemanticState getSemanticState() { + com.google.cloud.discoveryengine.v1.SearchResponse.SemanticState result = + com.google.cloud.discoveryengine.v1.SearchResponse.SemanticState.forNumber(semanticState_); + return result == null + ? com.google.cloud.discoveryengine.v1.SearchResponse.SemanticState.UNRECOGNIZED + : result; } private byte memoizedIsInitialized = -1; @@ -21263,11 +33563,20 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io output.writeMessage(14, getQueryExpansionInfo()); } if (((bitField0_ & 0x00000004) != 0)) { + output.writeMessage(15, getNaturalLanguageQueryUnderstandingInfo()); + } + if (((bitField0_ & 0x00000008) != 0)) { output.writeMessage(19, getSessionInfo()); } for (int i = 0; i < searchLinkPromotions_.size(); i++) { output.writeMessage(23, searchLinkPromotions_.get(i)); } + if (semanticState_ + != com.google.cloud.discoveryengine.v1.SearchResponse.SemanticState + .SEMANTIC_STATE_UNSPECIFIED + .getNumber()) { + output.writeEnum(36, semanticState_); + } getUnknownFields().writeTo(output); } @@ -21305,6 +33614,11 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream.computeMessageSize(14, getQueryExpansionInfo()); } if (((bitField0_ & 0x00000004) != 0)) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 15, getNaturalLanguageQueryUnderstandingInfo()); + } + if (((bitField0_ & 0x00000008) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(19, getSessionInfo()); } for (int i = 0; i < searchLinkPromotions_.size(); i++) { @@ -21312,6 +33626,12 @@ public int getSerializedSize() { com.google.protobuf.CodedOutputStream.computeMessageSize( 23, searchLinkPromotions_.get(i)); } + if (semanticState_ + != com.google.cloud.discoveryengine.v1.SearchResponse.SemanticState + .SEMANTIC_STATE_UNSPECIFIED + .getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(36, semanticState_); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -21343,11 +33663,18 @@ public boolean equals(final java.lang.Object obj) { if (hasQueryExpansionInfo()) { if (!getQueryExpansionInfo().equals(other.getQueryExpansionInfo())) return false; } + if (hasNaturalLanguageQueryUnderstandingInfo() + != other.hasNaturalLanguageQueryUnderstandingInfo()) return false; + if (hasNaturalLanguageQueryUnderstandingInfo()) { + if (!getNaturalLanguageQueryUnderstandingInfo() + .equals(other.getNaturalLanguageQueryUnderstandingInfo())) return false; + } if (hasSessionInfo() != other.hasSessionInfo()) return false; if (hasSessionInfo()) { if (!getSessionInfo().equals(other.getSessionInfo())) return false; } if (!getSearchLinkPromotionsList().equals(other.getSearchLinkPromotionsList())) return false; + if (semanticState_ != other.semanticState_) return false; if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -21385,6 +33712,10 @@ public int hashCode() { hash = (37 * hash) + QUERY_EXPANSION_INFO_FIELD_NUMBER; hash = (53 * hash) + getQueryExpansionInfo().hashCode(); } + if (hasNaturalLanguageQueryUnderstandingInfo()) { + hash = (37 * hash) + NATURAL_LANGUAGE_QUERY_UNDERSTANDING_INFO_FIELD_NUMBER; + hash = (53 * hash) + getNaturalLanguageQueryUnderstandingInfo().hashCode(); + } if (hasSessionInfo()) { hash = (37 * hash) + SESSION_INFO_FIELD_NUMBER; hash = (53 * hash) + getSessionInfo().hashCode(); @@ -21393,6 +33724,8 @@ public int hashCode() { hash = (37 * hash) + SEARCH_LINK_PROMOTIONS_FIELD_NUMBER; hash = (53 * hash) + getSearchLinkPromotionsList().hashCode(); } + hash = (37 * hash) + SEMANTIC_STATE_FIELD_NUMBER; + hash = (53 * hash) + semanticState_; hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; @@ -21540,6 +33873,7 @@ private void maybeForceBuilderInitialization() { internalGetFacetsFieldBuilder(); internalGetSummaryFieldBuilder(); internalGetQueryExpansionInfoFieldBuilder(); + internalGetNaturalLanguageQueryUnderstandingInfoFieldBuilder(); internalGetSessionInfoFieldBuilder(); internalGetSearchLinkPromotionsFieldBuilder(); } @@ -21578,6 +33912,11 @@ public Builder clear() { queryExpansionInfoBuilder_.dispose(); queryExpansionInfoBuilder_ = null; } + naturalLanguageQueryUnderstandingInfo_ = null; + if (naturalLanguageQueryUnderstandingInfoBuilder_ != null) { + naturalLanguageQueryUnderstandingInfoBuilder_.dispose(); + naturalLanguageQueryUnderstandingInfoBuilder_ = null; + } sessionInfo_ = null; if (sessionInfoBuilder_ != null) { sessionInfoBuilder_.dispose(); @@ -21589,7 +33928,8 @@ public Builder clear() { searchLinkPromotions_ = null; searchLinkPromotionsBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x00000400); + bitField0_ = (bitField0_ & ~0x00000800); + semanticState_ = 0; return this; } @@ -21646,9 +33986,9 @@ private void buildPartialRepeatedFields( result.facets_ = facetsBuilder_.build(); } if (searchLinkPromotionsBuilder_ == null) { - if (((bitField0_ & 0x00000400) != 0)) { + if (((bitField0_ & 0x00000800) != 0)) { searchLinkPromotions_ = java.util.Collections.unmodifiableList(searchLinkPromotions_); - bitField0_ = (bitField0_ & ~0x00000400); + bitField0_ = (bitField0_ & ~0x00000800); } result.searchLinkPromotions_ = searchLinkPromotions_; } else { @@ -21686,9 +34026,19 @@ private void buildPartial0(com.google.cloud.discoveryengine.v1.SearchResponse re to_bitField0_ |= 0x00000002; } if (((from_bitField0_ & 0x00000200) != 0)) { + result.naturalLanguageQueryUnderstandingInfo_ = + naturalLanguageQueryUnderstandingInfoBuilder_ == null + ? naturalLanguageQueryUnderstandingInfo_ + : naturalLanguageQueryUnderstandingInfoBuilder_.build(); + to_bitField0_ |= 0x00000004; + } + if (((from_bitField0_ & 0x00000400) != 0)) { result.sessionInfo_ = sessionInfoBuilder_ == null ? sessionInfo_ : sessionInfoBuilder_.build(); - to_bitField0_ |= 0x00000004; + to_bitField0_ |= 0x00000008; + } + if (((from_bitField0_ & 0x00001000) != 0)) { + result.semanticState_ = semanticState_; } result.bitField0_ |= to_bitField0_; } @@ -21789,6 +34139,10 @@ public Builder mergeFrom(com.google.cloud.discoveryengine.v1.SearchResponse othe if (other.hasQueryExpansionInfo()) { mergeQueryExpansionInfo(other.getQueryExpansionInfo()); } + if (other.hasNaturalLanguageQueryUnderstandingInfo()) { + mergeNaturalLanguageQueryUnderstandingInfo( + other.getNaturalLanguageQueryUnderstandingInfo()); + } if (other.hasSessionInfo()) { mergeSessionInfo(other.getSessionInfo()); } @@ -21796,7 +34150,7 @@ public Builder mergeFrom(com.google.cloud.discoveryengine.v1.SearchResponse othe if (!other.searchLinkPromotions_.isEmpty()) { if (searchLinkPromotions_.isEmpty()) { searchLinkPromotions_ = other.searchLinkPromotions_; - bitField0_ = (bitField0_ & ~0x00000400); + bitField0_ = (bitField0_ & ~0x00000800); } else { ensureSearchLinkPromotionsIsMutable(); searchLinkPromotions_.addAll(other.searchLinkPromotions_); @@ -21809,7 +34163,7 @@ public Builder mergeFrom(com.google.cloud.discoveryengine.v1.SearchResponse othe searchLinkPromotionsBuilder_.dispose(); searchLinkPromotionsBuilder_ = null; searchLinkPromotions_ = other.searchLinkPromotions_; - bitField0_ = (bitField0_ & ~0x00000400); + bitField0_ = (bitField0_ & ~0x00000800); searchLinkPromotionsBuilder_ = com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ? internalGetSearchLinkPromotionsFieldBuilder() @@ -21819,6 +34173,9 @@ public Builder mergeFrom(com.google.cloud.discoveryengine.v1.SearchResponse othe } } } + if (other.semanticState_ != 0) { + setSemanticStateValue(other.getSemanticStateValue()); + } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; @@ -21916,11 +34273,19 @@ public Builder mergeFrom( bitField0_ |= 0x00000100; break; } // case 114 + case 122: + { + input.readMessage( + internalGetNaturalLanguageQueryUnderstandingInfoFieldBuilder().getBuilder(), + extensionRegistry); + bitField0_ |= 0x00000200; + break; + } // case 122 case 154: { input.readMessage( internalGetSessionInfoFieldBuilder().getBuilder(), extensionRegistry); - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000400; break; } // case 154 case 186: @@ -21937,6 +34302,12 @@ public Builder mergeFrom( } break; } // case 186 + case 288: + { + semanticState_ = input.readEnum(); + bitField0_ |= 0x00001000; + break; + } // case 288 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -23771,6 +36142,253 @@ public Builder clearQueryExpansionInfo() { return queryExpansionInfoBuilder_; } + private com.google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo + naturalLanguageQueryUnderstandingInfo_; + private com.google.protobuf.SingleFieldBuilder< + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo, + com.google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo + .Builder, + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfoOrBuilder> + naturalLanguageQueryUnderstandingInfoBuilder_; + + /** + * + * + *
+     * Output only. Natural language query understanding information for the
+     * returned results.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo natural_language_query_understanding_info = 15 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the naturalLanguageQueryUnderstandingInfo field is set. + */ + public boolean hasNaturalLanguageQueryUnderstandingInfo() { + return ((bitField0_ & 0x00000200) != 0); + } + + /** + * + * + *
+     * Output only. Natural language query understanding information for the
+     * returned results.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo natural_language_query_understanding_info = 15 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The naturalLanguageQueryUnderstandingInfo. + */ + public com.google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo + getNaturalLanguageQueryUnderstandingInfo() { + if (naturalLanguageQueryUnderstandingInfoBuilder_ == null) { + return naturalLanguageQueryUnderstandingInfo_ == null + ? com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.getDefaultInstance() + : naturalLanguageQueryUnderstandingInfo_; + } else { + return naturalLanguageQueryUnderstandingInfoBuilder_.getMessage(); + } + } + + /** + * + * + *
+     * Output only. Natural language query understanding information for the
+     * returned results.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo natural_language_query_understanding_info = 15 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setNaturalLanguageQueryUnderstandingInfo( + com.google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo + value) { + if (naturalLanguageQueryUnderstandingInfoBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + naturalLanguageQueryUnderstandingInfo_ = value; + } else { + naturalLanguageQueryUnderstandingInfoBuilder_.setMessage(value); + } + bitField0_ |= 0x00000200; + onChanged(); + return this; + } + + /** + * + * + *
+     * Output only. Natural language query understanding information for the
+     * returned results.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo natural_language_query_understanding_info = 15 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setNaturalLanguageQueryUnderstandingInfo( + com.google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo + .Builder + builderForValue) { + if (naturalLanguageQueryUnderstandingInfoBuilder_ == null) { + naturalLanguageQueryUnderstandingInfo_ = builderForValue.build(); + } else { + naturalLanguageQueryUnderstandingInfoBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000200; + onChanged(); + return this; + } + + /** + * + * + *
+     * Output only. Natural language query understanding information for the
+     * returned results.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo natural_language_query_understanding_info = 15 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeNaturalLanguageQueryUnderstandingInfo( + com.google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo + value) { + if (naturalLanguageQueryUnderstandingInfoBuilder_ == null) { + if (((bitField0_ & 0x00000200) != 0) + && naturalLanguageQueryUnderstandingInfo_ != null + && naturalLanguageQueryUnderstandingInfo_ + != com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.getDefaultInstance()) { + getNaturalLanguageQueryUnderstandingInfoBuilder().mergeFrom(value); + } else { + naturalLanguageQueryUnderstandingInfo_ = value; + } + } else { + naturalLanguageQueryUnderstandingInfoBuilder_.mergeFrom(value); + } + if (naturalLanguageQueryUnderstandingInfo_ != null) { + bitField0_ |= 0x00000200; + onChanged(); + } + return this; + } + + /** + * + * + *
+     * Output only. Natural language query understanding information for the
+     * returned results.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo natural_language_query_understanding_info = 15 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearNaturalLanguageQueryUnderstandingInfo() { + bitField0_ = (bitField0_ & ~0x00000200); + naturalLanguageQueryUnderstandingInfo_ = null; + if (naturalLanguageQueryUnderstandingInfoBuilder_ != null) { + naturalLanguageQueryUnderstandingInfoBuilder_.dispose(); + naturalLanguageQueryUnderstandingInfoBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
+     * Output only. Natural language query understanding information for the
+     * returned results.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo natural_language_query_understanding_info = 15 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo + .Builder + getNaturalLanguageQueryUnderstandingInfoBuilder() { + bitField0_ |= 0x00000200; + onChanged(); + return internalGetNaturalLanguageQueryUnderstandingInfoFieldBuilder().getBuilder(); + } + + /** + * + * + *
+     * Output only. Natural language query understanding information for the
+     * returned results.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo natural_language_query_understanding_info = 15 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfoOrBuilder + getNaturalLanguageQueryUnderstandingInfoOrBuilder() { + if (naturalLanguageQueryUnderstandingInfoBuilder_ != null) { + return naturalLanguageQueryUnderstandingInfoBuilder_.getMessageOrBuilder(); + } else { + return naturalLanguageQueryUnderstandingInfo_ == null + ? com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.getDefaultInstance() + : naturalLanguageQueryUnderstandingInfo_; + } + } + + /** + * + * + *
+     * Output only. Natural language query understanding information for the
+     * returned results.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo natural_language_query_understanding_info = 15 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilder< + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo, + com.google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo + .Builder, + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfoOrBuilder> + internalGetNaturalLanguageQueryUnderstandingInfoFieldBuilder() { + if (naturalLanguageQueryUnderstandingInfoBuilder_ == null) { + naturalLanguageQueryUnderstandingInfoBuilder_ = + new com.google.protobuf.SingleFieldBuilder< + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo, + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfo.Builder, + com.google.cloud.discoveryengine.v1.SearchResponse + .NaturalLanguageQueryUnderstandingInfoOrBuilder>( + getNaturalLanguageQueryUnderstandingInfo(), getParentForChildren(), isClean()); + naturalLanguageQueryUnderstandingInfo_ = null; + } + return naturalLanguageQueryUnderstandingInfoBuilder_; + } + private com.google.cloud.discoveryengine.v1.SearchResponse.SessionInfo sessionInfo_; private com.google.protobuf.SingleFieldBuilder< com.google.cloud.discoveryengine.v1.SearchResponse.SessionInfo, @@ -23794,7 +36412,7 @@ public Builder clearQueryExpansionInfo() { * @return Whether the sessionInfo field is set. */ public boolean hasSessionInfo() { - return ((bitField0_ & 0x00000200) != 0); + return ((bitField0_ & 0x00000400) != 0); } /** @@ -23845,7 +36463,7 @@ public Builder setSessionInfo( } else { sessionInfoBuilder_.setMessage(value); } - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000400; onChanged(); return this; } @@ -23870,7 +36488,7 @@ public Builder setSessionInfo( } else { sessionInfoBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000400; onChanged(); return this; } @@ -23891,7 +36509,7 @@ public Builder setSessionInfo( public Builder mergeSessionInfo( com.google.cloud.discoveryengine.v1.SearchResponse.SessionInfo value) { if (sessionInfoBuilder_ == null) { - if (((bitField0_ & 0x00000200) != 0) + if (((bitField0_ & 0x00000400) != 0) && sessionInfo_ != null && sessionInfo_ != com.google.cloud.discoveryengine.v1.SearchResponse.SessionInfo @@ -23904,7 +36522,7 @@ public Builder mergeSessionInfo( sessionInfoBuilder_.mergeFrom(value); } if (sessionInfo_ != null) { - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000400; onChanged(); } return this; @@ -23924,7 +36542,7 @@ public Builder mergeSessionInfo( * .google.cloud.discoveryengine.v1.SearchResponse.SessionInfo session_info = 19; */ public Builder clearSessionInfo() { - bitField0_ = (bitField0_ & ~0x00000200); + bitField0_ = (bitField0_ & ~0x00000400); sessionInfo_ = null; if (sessionInfoBuilder_ != null) { sessionInfoBuilder_.dispose(); @@ -23949,7 +36567,7 @@ public Builder clearSessionInfo() { */ public com.google.cloud.discoveryengine.v1.SearchResponse.SessionInfo.Builder getSessionInfoBuilder() { - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000400; onChanged(); return internalGetSessionInfoFieldBuilder().getBuilder(); } @@ -24012,11 +36630,11 @@ public Builder clearSessionInfo() { searchLinkPromotions_ = java.util.Collections.emptyList(); private void ensureSearchLinkPromotionsIsMutable() { - if (!((bitField0_ & 0x00000400) != 0)) { + if (!((bitField0_ & 0x00000800) != 0)) { searchLinkPromotions_ = new java.util.ArrayList( searchLinkPromotions_); - bitField0_ |= 0x00000400; + bitField0_ |= 0x00000800; } } @@ -24272,7 +36890,7 @@ public Builder addAllSearchLinkPromotions( public Builder clearSearchLinkPromotions() { if (searchLinkPromotionsBuilder_ == null) { searchLinkPromotions_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000400); + bitField0_ = (bitField0_ & ~0x00000800); onChanged(); } else { searchLinkPromotionsBuilder_.clear(); @@ -24422,7 +37040,7 @@ public Builder removeSearchLinkPromotions(int index) { com.google.cloud.discoveryengine.v1.SearchLinkPromotion.Builder, com.google.cloud.discoveryengine.v1.SearchLinkPromotionOrBuilder>( searchLinkPromotions_, - ((bitField0_ & 0x00000400) != 0), + ((bitField0_ & 0x00000800) != 0), getParentForChildren(), isClean()); searchLinkPromotions_ = null; @@ -24430,6 +37048,115 @@ public Builder removeSearchLinkPromotions(int index) { return searchLinkPromotionsBuilder_; } + private int semanticState_ = 0; + + /** + * + * + *
+     * Output only. Indicates the semantic state of the search response.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.SemanticState semantic_state = 36 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The enum numeric value on the wire for semanticState. + */ + @java.lang.Override + public int getSemanticStateValue() { + return semanticState_; + } + + /** + * + * + *
+     * Output only. Indicates the semantic state of the search response.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.SemanticState semantic_state = 36 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @param value The enum numeric value on the wire for semanticState to set. + * @return This builder for chaining. + */ + public Builder setSemanticStateValue(int value) { + semanticState_ = value; + bitField0_ |= 0x00001000; + onChanged(); + return this; + } + + /** + * + * + *
+     * Output only. Indicates the semantic state of the search response.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.SemanticState semantic_state = 36 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The semanticState. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1.SearchResponse.SemanticState getSemanticState() { + com.google.cloud.discoveryengine.v1.SearchResponse.SemanticState result = + com.google.cloud.discoveryengine.v1.SearchResponse.SemanticState.forNumber( + semanticState_); + return result == null + ? com.google.cloud.discoveryengine.v1.SearchResponse.SemanticState.UNRECOGNIZED + : result; + } + + /** + * + * + *
+     * Output only. Indicates the semantic state of the search response.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.SemanticState semantic_state = 36 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @param value The semanticState to set. + * @return This builder for chaining. + */ + public Builder setSemanticState( + com.google.cloud.discoveryengine.v1.SearchResponse.SemanticState value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00001000; + semanticState_ = value.getNumber(); + onChanged(); + return this; + } + + /** + * + * + *
+     * Output only. Indicates the semantic state of the search response.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.SemanticState semantic_state = 36 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return This builder for chaining. + */ + public Builder clearSemanticState() { + bitField0_ = (bitField0_ & ~0x00001000); + semanticState_ = 0; + onChanged(); + return this; + } + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1.SearchResponse) } diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1/src/main/java/com/google/cloud/discoveryengine/v1/SearchResponseOrBuilder.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1/src/main/java/com/google/cloud/discoveryengine/v1/SearchResponseOrBuilder.java index 0c3a7b30d962..24bf944ea592 100644 --- a/java-discoveryengine/proto-google-cloud-discoveryengine-v1/src/main/java/com/google/cloud/discoveryengine/v1/SearchResponseOrBuilder.java +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1/src/main/java/com/google/cloud/discoveryengine/v1/SearchResponseOrBuilder.java @@ -378,6 +378,54 @@ com.google.cloud.discoveryengine.v1.SearchResponse.SearchResultOrBuilder getResu com.google.cloud.discoveryengine.v1.SearchResponse.QueryExpansionInfoOrBuilder getQueryExpansionInfoOrBuilder(); + /** + * + * + *
+   * Output only. Natural language query understanding information for the
+   * returned results.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo natural_language_query_understanding_info = 15 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the naturalLanguageQueryUnderstandingInfo field is set. + */ + boolean hasNaturalLanguageQueryUnderstandingInfo(); + + /** + * + * + *
+   * Output only. Natural language query understanding information for the
+   * returned results.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo natural_language_query_understanding_info = 15 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The naturalLanguageQueryUnderstandingInfo. + */ + com.google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo + getNaturalLanguageQueryUnderstandingInfo(); + + /** + * + * + *
+   * Output only. Natural language query understanding information for the
+   * returned results.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo natural_language_query_understanding_info = 15 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfoOrBuilder + getNaturalLanguageQueryUnderstandingInfoOrBuilder(); + /** * * @@ -494,4 +542,34 @@ com.google.cloud.discoveryengine.v1.SearchResponse.SearchResultOrBuilder getResu */ com.google.cloud.discoveryengine.v1.SearchLinkPromotionOrBuilder getSearchLinkPromotionsOrBuilder( int index); + + /** + * + * + *
+   * Output only. Indicates the semantic state of the search response.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.SemanticState semantic_state = 36 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The enum numeric value on the wire for semanticState. + */ + int getSemanticStateValue(); + + /** + * + * + *
+   * Output only. Indicates the semantic state of the search response.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1.SearchResponse.SemanticState semantic_state = 36 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The semanticState. + */ + com.google.cloud.discoveryengine.v1.SearchResponse.SemanticState getSemanticState(); } diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1/src/main/java/com/google/cloud/discoveryengine/v1/SearchServiceProto.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1/src/main/java/com/google/cloud/discoveryengine/v1/SearchServiceProto.java index 5e3f9e9b2b2d..aed1551f27ab 100644 --- a/java-discoveryengine/proto-google-cloud-discoveryengine-v1/src/main/java/com/google/cloud/discoveryengine/v1/SearchServiceProto.java +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1/src/main/java/com/google/cloud/discoveryengine/v1/SearchServiceProto.java @@ -112,6 +112,10 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_discoveryengine_v1_SearchRequest_ContentSearchSpec_ChunkSpec_descriptor; static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_cloud_discoveryengine_v1_SearchRequest_ContentSearchSpec_ChunkSpec_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1_SearchRequest_NaturalLanguageQueryUnderstandingSpec_descriptor; + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1_SearchRequest_NaturalLanguageQueryUnderstandingSpec_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_discoveryengine_v1_SearchRequest_SearchAsYouTypeSpec_descriptor; static final com.google.protobuf.GeneratedMessage.FieldAccessorTable @@ -120,6 +124,10 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_discoveryengine_v1_SearchRequest_DisplaySpec_descriptor; static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_cloud_discoveryengine_v1_SearchRequest_DisplaySpec_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1_SearchRequest_CrowdingSpec_descriptor; + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1_SearchRequest_CrowdingSpec_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_discoveryengine_v1_SearchRequest_SessionSpec_descriptor; static final com.google.protobuf.GeneratedMessage.FieldAccessorTable @@ -144,10 +152,6 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_discoveryengine_v1_SearchResponse_SearchResult_descriptor; static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_cloud_discoveryengine_v1_SearchResponse_SearchResult_fieldAccessorTable; - static final com.google.protobuf.Descriptors.Descriptor - internal_static_google_cloud_discoveryengine_v1_SearchResponse_SearchResult_ModelScoresEntry_descriptor; - static final com.google.protobuf.GeneratedMessage.FieldAccessorTable - internal_static_google_cloud_discoveryengine_v1_SearchResponse_SearchResult_ModelScoresEntry_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_discoveryengine_v1_SearchResponse_SearchResult_RankSignals_descriptor; static final com.google.protobuf.GeneratedMessage.FieldAccessorTable @@ -156,6 +160,10 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_discoveryengine_v1_SearchResponse_SearchResult_RankSignals_CustomSignal_descriptor; static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_cloud_discoveryengine_v1_SearchResponse_SearchResult_RankSignals_CustomSignal_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1_SearchResponse_SearchResult_ModelScoresEntry_descriptor; + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1_SearchResponse_SearchResult_ModelScoresEntry_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_discoveryengine_v1_SearchResponse_Facet_descriptor; static final com.google.protobuf.GeneratedMessage.FieldAccessorTable @@ -200,6 +208,38 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_discoveryengine_v1_SearchResponse_QueryExpansionInfo_descriptor; static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_google_cloud_discoveryengine_v1_SearchResponse_QueryExpansionInfo_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1_SearchResponse_NaturalLanguageQueryUnderstandingInfo_descriptor; + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1_SearchResponse_NaturalLanguageQueryUnderstandingInfo_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1_SearchResponse_NaturalLanguageQueryUnderstandingInfo_StructuredExtractedFilter_descriptor; + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1_SearchResponse_NaturalLanguageQueryUnderstandingInfo_StructuredExtractedFilter_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1_SearchResponse_NaturalLanguageQueryUnderstandingInfo_StructuredExtractedFilter_StringConstraint_descriptor; + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1_SearchResponse_NaturalLanguageQueryUnderstandingInfo_StructuredExtractedFilter_StringConstraint_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1_SearchResponse_NaturalLanguageQueryUnderstandingInfo_StructuredExtractedFilter_NumberConstraint_descriptor; + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1_SearchResponse_NaturalLanguageQueryUnderstandingInfo_StructuredExtractedFilter_NumberConstraint_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1_SearchResponse_NaturalLanguageQueryUnderstandingInfo_StructuredExtractedFilter_GeolocationConstraint_descriptor; + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1_SearchResponse_NaturalLanguageQueryUnderstandingInfo_StructuredExtractedFilter_GeolocationConstraint_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1_SearchResponse_NaturalLanguageQueryUnderstandingInfo_StructuredExtractedFilter_AndExpression_descriptor; + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1_SearchResponse_NaturalLanguageQueryUnderstandingInfo_StructuredExtractedFilter_AndExpression_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1_SearchResponse_NaturalLanguageQueryUnderstandingInfo_StructuredExtractedFilter_OrExpression_descriptor; + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1_SearchResponse_NaturalLanguageQueryUnderstandingInfo_StructuredExtractedFilter_OrExpression_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1_SearchResponse_NaturalLanguageQueryUnderstandingInfo_StructuredExtractedFilter_Expression_descriptor; + static final com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1_SearchResponse_NaturalLanguageQueryUnderstandingInfo_StructuredExtractedFilter_Expression_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_discoveryengine_v1_SearchResponse_SessionInfo_descriptor; static final com.google.protobuf.GeneratedMessage.FieldAccessorTable @@ -220,57 +260,62 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "_behavior.proto\032\031google/api/resource.pro" + "to\032+google/cloud/discoveryengine/v1/chunk.proto\032,google/cloud/discoveryengine/v1" + "/common.proto\032.google/cloud/discoveryeng" - + "ine/v1/document.proto\032\034google/protobuf/struct.proto\"\3122\n\r" + + "ine/v1/document.proto\032\034google/protobuf/struct.proto\"\261;\n\r" + "SearchRequest\022L\n" + "\016serving_config\030\001 \001(\tB4\340A\002\372A.\n" + ",discoveryengine.googleapis.com/ServingConfig\022:\n" + "\006branch\030\002 \001(\tB*\372A\'\n" + "%discoveryengine.googleapis.com/Branch\022\r\n" - + "\005query\030\003 \001(\t\022N\n" - + "\013image_query\030\023 " - + "\001(\01329.google.cloud.discoveryengine.v1.SearchRequest.ImageQuery\022\021\n" + + "\005query\030\003 \001(\t\022\034\n" + + "\017page_categories\030? \003(\tB\003\340A\001\022N\n" + + "\013image_query\030\023 \001(\01329.goog" + + "le.cloud.discoveryengine.v1.SearchRequest.ImageQuery\022\021\n" + "\tpage_size\030\004 \001(\005\022\022\n\n" + "page_token\030\005 \001(\t\022\016\n" + "\006offset\030\006 \001(\005\022\031\n" + "\021one_box_page_size\030/ \001(\005\022V\n" - + "\020data_store_specs\030 " - + " \003(\0132<.google.cloud.discoveryengine.v1.SearchRequest.DataStoreSpec\022\016\n" + + "\020data_store_specs\030 \003(\013" + + "2<.google.cloud.discoveryengine.v1.SearchRequest.DataStoreSpec\022\016\n" + "\006filter\030\007 \001(\t\022\030\n" + "\020canonical_filter\030\035 \001(\t\022\020\n" + "\010order_by\030\010 \001(\t\022<\n" + "\tuser_info\030\025 \001(\0132).google.cloud.discoveryengine.v1.UserInfo\022\025\n\r" + "language_code\030# \001(\t\022M\n" - + "\013facet_specs\030\t \003(\01328" - + ".google.cloud.discoveryengine.v1.SearchRequest.FacetSpec\022L\n\n" + + "\013facet_specs\030\t \003(\01328.google.cl" + + "oud.discoveryengine.v1.SearchRequest.FacetSpec\022L\n\n" + "boost_spec\030\n" + " \001(\01328.google.cloud.discoveryengine.v1.SearchRequest.BoostSpec\022J\n" - + "\006params\030\013 \003(\0132:.google." - + "cloud.discoveryengine.v1.SearchRequest.ParamsEntry\022_\n" + + "\006params\030\013 \003(\0132:.google.cloud.disc" + + "overyengine.v1.SearchRequest.ParamsEntry\022_\n" + "\024query_expansion_spec\030\r" + " \001(\0132A.google.cloud.discoveryengine.v1.SearchRequest.QueryExpansionSpec\022a\n" - + "\025spell_correction_spec\030\016 \001(\0132B.google.cloud.discov" - + "eryengine.v1.SearchRequest.SpellCorrectionSpec\022\026\n" - + "\016user_pseudo_id\030\017 \001(\t\022]\n" - + "\023content_search_spec\030\030 \001(\0132@.google.cloud.disco" - + "veryengine.v1.SearchRequest.ContentSearchSpec\022\023\n" + + "\025spell_correction_spec\030\016" + + " \001(\0132B.google.cloud.discoveryengine.v1.SearchRequest.SpellCorrectionSpec\022\033\n" + + "\016user_pseudo_id\030\017 \001(\tB\003\340A\001\022]\n" + + "\023content_search_spec\030\030 \001(\0132@.google.cloud.discoverye" + + "ngine.v1.SearchRequest.ContentSearchSpec\022\037\n" + + "\022ranking_expression\030\032 \001(\tB\003\340A\001\022p\n" + + "\032ranking_expression_backend\0305 \001(\0162G.google.c" + + "loud.discoveryengine.v1.SearchRequest.RankingExpressionBackendB\003\340A\001\022\023\n" + "\013safe_search\030\024 \001(\010\022S\n" - + "\013user_labels\030\026" - + " \003(\0132>.google.cloud.discoveryengine.v1.SearchRequest.UserLabelsEntry\022c\n" - + "\027search_as_you_type_spec\030\037 \001(\0132B.google.cloud." - + "discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec\022U\n" - + "\014display_spec\030& \001(\0132:.goo" - + "gle.cloud.discoveryengine.v1.SearchRequest.DisplaySpecB\003\340A\001\022<\n" + + "\013user_labels\030\026 \003(\0132>.google.c" + + "loud.discoveryengine.v1.SearchRequest.UserLabelsEntry\022\214\001\n" + + ")natural_language_query_understanding_spec\030\034 \001(\0132T.google.cloud" + + ".discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpecB\003\340A\001\022c\n" + + "\027search_as_you_type_spec\030\037 \001(\0132B.google.c" + + "loud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec\022U\n" + + "\014display_spec\030& \001(\0132" + + ":.google.cloud.discoveryengine.v1.SearchRequest.DisplaySpecB\003\340A\001\022X\n" + + "\016crowding_specs\030(" + + " \003(\0132;.google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpecB\003\340A\001\022<\n" + "\007session\030) \001(\tB+\372A(\n" + "&discoveryengine.googleapis.com/Session\022P\n" - + "\014session_spec\030* \001(\0132:.google.cloud.d" - + "iscoveryengine.v1.SearchRequest.SessionSpec\022^\n" - + "\023relevance_threshold\030, \001(\0162A.googl" - + "e.cloud.discoveryengine.v1.SearchRequest.RelevanceThreshold\022d\n" - + "\024relevance_score_spec\0304 \001(\0132A.google.cloud.discoveryengine" - + ".v1.SearchRequest.RelevanceScoreSpecB\003\340A\001\022\032\n" - + "\022ranking_expression\030\032 \001(\t\022p\n" - + "\032ranking_expression_backend\0305 \001(\0162G.google.cloud" - + ".discoveryengine.v1.SearchRequest.RankingExpressionBackendB\003\340A\001\032,\n\n" + + "\014session_spec\030* \001(\0132:" + + ".google.cloud.discoveryengine.v1.SearchRequest.SessionSpec\022^\n" + + "\023relevance_threshold\030," + + " \001(\0162A.google.cloud.discoveryengine.v1.SearchRequest.RelevanceThreshold\022d\n" + + "\024relevance_score_spec\0304 \001(\0132A.google.cloud." + + "discoveryengine.v1.SearchRequest.RelevanceScoreSpecB\003\340A\001\032,\n\n" + "ImageQuery\022\025\n" + "\013image_bytes\030\001 \001(\tH\000B\007\n" + "\005image\032\343\001\n\r" @@ -278,12 +323,12 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "data_store\030\001 \001(\tB0\340A\002\372A*\n" + "(discoveryengine.googleapis.com/DataStore\022\023\n" + "\006filter\030\005 \001(\tB\003\340A\001\022Q\n\n" - + "boost_spec\030\006 \001(\01328" - + ".google.cloud.discoveryengine.v1.SearchRequest.BoostSpecB\003\340A\001\022$\n" + + "boost_spec\030\006 \001(\01328.google" + + ".cloud.discoveryengine.v1.SearchRequest.BoostSpecB\003\340A\001\022$\n" + "\027custom_search_operators\030\007 \001(\tB\003\340A\001\032\374\002\n" + "\tFacetSpec\022Y\n" - + "\tfacet_key\030\001 \001(\0132A.google.cloud.discoveryeng" - + "ine.v1.SearchRequest.FacetSpec.FacetKeyB\003\340A\002\022\r\n" + + "\tfacet_key\030\001" + + " \001(\0132A.google.cloud.discoveryengine.v1.SearchRequest.FacetSpec.FacetKeyB\003\340A\002\022\r\n" + "\005limit\030\002 \001(\005\022\034\n" + "\024excluded_filter_keys\030\003 \003(\t\022\037\n" + "\027enable_dynamic_position\030\004 \001(\010\032\305\001\n" @@ -296,23 +341,23 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\020case_insensitive\030\006 \001(\010\022\020\n" + "\010order_by\030\007 \001(\t\032\274\007\n" + "\tBoostSpec\022j\n" - + "\025condition_boost_specs\030\001 \003(\0132K.google.cloud.discoveryengine.v" - + "1.SearchRequest.BoostSpec.ConditionBoostSpec\032\302\006\n" + + "\025condition_boost_specs\030\001 \003(\0132K.google.cloud.discoveryengine.v1.Searc" + + "hRequest.BoostSpec.ConditionBoostSpec\032\302\006\n" + "\022ConditionBoostSpec\022\021\n" + "\tcondition\030\001 \001(\t\022\r\n" + "\005boost\030\002 \001(\002\022x\n" - + "\022boost_control_spec\030\003 \001(\0132\\.google.cloud.discoveryengine" - + ".v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec\032\217\005\n" - + "\020BoostControlSpec\022\022\n\n" + + "\022boost_control_spec\030\003 \001(\0132\\.google.cloud.discoveryengine.v1.Sea" + + "rchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec\032\217\005\n" + + "\020BoostControlSpec\022\022\n" + + "\n" + "field_name\030\001 \001(\t\022\202\001\n" - + "\016attribute_type\030\002 \001(\0162j.google.cloud.discoveryengine" - + ".v1.SearchRequest.BoostSpec.ConditionBoo" - + "stSpec.BoostControlSpec.AttributeType\022\212\001\n" - + "\022interpolation_type\030\003 \001(\0162n.google.clou" - + "d.discoveryengine.v1.SearchRequest.Boost" - + "Spec.ConditionBoostSpec.BoostControlSpec.InterpolationType\022\201\001\n" - + "\016control_points\030\004 \003(\0132i.google.cloud.discoveryengine.v1.Se" - + "archRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint\032=\n" + + "\016attribute_type\030\002 \001(\0162j.google.cloud.discoveryengine.v1.Sea" + + "rchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.AttributeType\022\212\001\n" + + "\022interpolation_type\030\003 \001(\0162n.google.cloud.disco" + + "veryengine.v1.SearchRequest.BoostSpec.Co" + + "nditionBoostSpec.BoostControlSpec.InterpolationType\022\201\001\n" + + "\016control_points\030\004 \003(\0132i.google.cloud.discoveryengine.v1.SearchReq" + + "uest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint\032=\n" + "\014ControlPoint\022\027\n" + "\017attribute_value\030\001 \001(\t\022\024\n" + "\014boost_amount\030\002 \001(\002\"M\n\r" @@ -324,31 +369,32 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\036INTERPOLATION_TYPE_UNSPECIFIED\020\000\022\n\n" + "\006LINEAR\020\001\032\324\001\n" + "\022QueryExpansionSpec\022^\n" - + "\tcondition\030\001 \001(\0162K.google.cloud.discoveryengine.v1.Se" - + "archRequest.QueryExpansionSpec.Condition\022\036\n" + + "\tcondition\030\001 \001(\0162K.g" + + "oogle.cloud.discoveryengine.v1.SearchRequest.QueryExpansionSpec.Condition\022\036\n" + "\026pin_unexpanded_results\030\002 \001(\010\">\n" + "\tCondition\022\031\n" + "\025CONDITION_UNSPECIFIED\020\000\022\014\n" + "\010DISABLED\020\001\022\010\n" + "\004AUTO\020\002\032\251\001\n" + "\023SpellCorrectionSpec\022U\n" - + "\004mode\030\001 \001(\0162G.google.cloud.discoverye" - + "ngine.v1.SearchRequest.SpellCorrectionSpec.Mode\";\n" + + "\004mode\030\001 \001(\0162G.google.cloud.discoveryengine.v" + + "1.SearchRequest.SpellCorrectionSpec.Mode\";\n" + "\004Mode\022\024\n" + "\020MODE_UNSPECIFIED\020\000\022\023\n" + "\017SUGGESTION_ONLY\020\001\022\010\n" + "\004AUTO\020\002\032\242\014\n" + "\021ContentSearchSpec\022b\n" - + "\014snippet_spec\030\001 \001(\0132L.googl" - + "e.cloud.discoveryengine.v1.SearchRequest.ContentSearchSpec.SnippetSpec\022b\n" - + "\014summary_spec\030\002 \001(\0132L.google.cloud.discoveryeng" - + "ine.v1.SearchRequest.ContentSearchSpec.SummarySpec\022w\n" - + "\027extractive_content_spec\030\003 \001(\0132V.google.cloud.discoveryengine.v1.Se" - + "archRequest.ContentSearchSpec.ExtractiveContentSpec\022m\n" - + "\022search_result_mode\030\004 \001(\0162Q.google.cloud.discoveryengine.v1.Search" - + "Request.ContentSearchSpec.SearchResultMode\022^\n\n" - + "chunk_spec\030\005 \001(\0132J.google.cloud.di" - + "scoveryengine.v1.SearchRequest.ContentSearchSpec.ChunkSpec\032`\n" + + "\014snippet_spec\030\001 \001(\0132L.google.cloud" + + ".discoveryengine.v1.SearchRequest.ContentSearchSpec.SnippetSpec\022b\n" + + "\014summary_spec\030\002 \001(\0132L.google.cloud.discoveryengine.v1." + + "SearchRequest.ContentSearchSpec.SummarySpec\022w\n" + + "\027extractive_content_spec\030\003 \001(\0132V.g" + + "oogle.cloud.discoveryengine.v1.SearchReq" + + "uest.ContentSearchSpec.ExtractiveContentSpec\022m\n" + + "\022search_result_mode\030\004 \001(\0162Q.googl" + + "e.cloud.discoveryengine.v1.SearchRequest.ContentSearchSpec.SearchResultMode\022^\n\n" + + "chunk_spec\030\005 \001(\0132J.google.cloud.discovery" + + "engine.v1.SearchRequest.ContentSearchSpec.ChunkSpec\032`\n" + "\013SnippetSpec\022\035\n" + "\021max_snippet_count\030\001 \001(\005B\002\030\001\022\032\n" + "\016reference_only\030\002 \001(\010B\002\030\001\022\026\n" @@ -361,11 +407,11 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\033ignore_low_relevant_content\030\t \001(\010\022\'\n" + "\032ignore_jail_breaking_query\030\n" + " \001(\010B\003\340A\001\022w\n" - + "\021model_prompt_spec\030\005 \001(\0132\\.google.cloud.discoveryengin" - + "e.v1.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec\022\025\n\r" + + "\021model_prompt_spec\030\005 \001(\0132\\.google.cloud.discoveryengine.v1.Se" + + "archRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec\022\025\n\r" + "language_code\030\006 \001(\t\022j\n\n" - + "model_spec\030\007 \001(\0132V.google.clo" - + "ud.discoveryengine.v1.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec\022\033\n" + + "model_spec\030\007 \001(\0132V.google.cloud.disc" + + "overyengine.v1.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec\022\033\n" + "\023use_semantic_chunks\030\010 \001(\010\032#\n" + "\017ModelPromptSpec\022\020\n" + "\010preamble\030\001 \001(\t\032\034\n" @@ -383,22 +429,48 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\020SearchResultMode\022\"\n" + "\036SEARCH_RESULT_MODE_UNSPECIFIED\020\000\022\r\n" + "\tDOCUMENTS\020\001\022\n\n" - + "\006CHUNKS\020\002\032\303\001\n" + + "\006CHUNKS\020\002\032\340\004\n" + + "%NaturalLanguageQueryUnderstandingSpec\022\223\001\n" + + "\033filter_extraction_condition\030\001 \001(\0162n.goo" + + "gle.cloud.discoveryengine.v1.SearchReque" + + "st.NaturalLanguageQueryUnderstandingSpec.FilterExtractionCondition\022.\n" + + "&geo_search_query_detection_field_names\030\002 \003(\t\022\224\001\n" + + "\031extracted_filter_behavior\030\003 \001(\0162l.google." + + "cloud.discoveryengine.v1.SearchRequest.N" + + "aturalLanguageQueryUnderstandingSpec.ExtractedFilterBehaviorB\003\340A\001\022 \n" + + "\023allowed_field_names\030\004 \003(\tB\003\340A\001\"Q\n" + + "\031FilterExtractionCondition\022\031\n" + + "\025CONDITION_UNSPECIFIED\020\000\022\014\n" + + "\010DISABLED\020\001\022\013\n" + + "\007ENABLED\020\002\"e\n" + + "\027ExtractedFilterBehavior\022)\n" + + "%EXTRACTED_FILTER_BEHAVIOR_UNSPECIFIED\020\000\022\017\n" + + "\013HARD_FILTER\020\001\022\016\n\n" + + "SOFT_BOOST\020\002\032\303\001\n" + "\023SearchAsYouTypeSpec\022_\n" - + "\tcondition\030\001 \001(\0162L.google.cloud.discoveryengine.v1.S" - + "earchRequest.SearchAsYouTypeSpec.Condition\"K\n" + + "\tcondition\030\001 \001(\0162L.google.cloud.discoveryengine." + + "v1.SearchRequest.SearchAsYouTypeSpec.Condition\"K\n" + "\tCondition\022\031\n" + "\025CONDITION_UNSPECIFIED\020\000\022\014\n" + "\010DISABLED\020\001\022\013\n" + "\007ENABLED\020\002\022\010\n" + "\004AUTO\020\003\032\230\002\n" + "\013DisplaySpec\022{\n" - + "\034match_highlighting_condition\030\001 \001(\0162U.google.cloud.discoveryen" - + "gine.v1.SearchRequest.DisplaySpec.MatchHighlightingCondition\"\213\001\n" + + "\034match_highlighting_condition\030\001 \001(\0162U.google.cloud.discove" + + "ryengine.v1.SearchRequest.DisplaySpec.MatchHighlightingCondition\"\213\001\n" + "\032MatchHighlightingCondition\022,\n" + "(MATCH_HIGHLIGHTING_CONDITION_UNSPECIFIED\020\000\022\037\n" + "\033MATCH_HIGHLIGHTING_DISABLED\020\001\022\036\n" - + "\032MATCH_HIGHLIGHTING_ENABLED\020\002\032q\n" + + "\032MATCH_HIGHLIGHTING_ENABLED\020\002\032\333\001\n" + + "\014CrowdingSpec\022\r\n" + + "\005field\030\001 \001(\t\022\021\n" + + "\tmax_count\030\002 \001(\005\022N\n" + + "\004mode\030\003 \001(\0162@.google" + + ".cloud.discoveryengine.v1.SearchRequest.CrowdingSpec.Mode\"Y\n" + + "\004Mode\022\024\n" + + "\020MODE_UNSPECIFIED\020\000\022\030\n" + + "\024DROP_CROWDED_RESULTS\020\001\022!\n" + + "\035DEMOTE_CROWDED_RESULTS_TO_END\020\002\032q\n" + "\013SessionSpec\022\020\n" + "\010query_id\030\001 \001(\t\022,\n" + "\037search_result_persistence_count\030\002 \001(\005H\000\210\001\001B\"\n" @@ -410,47 +482,50 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\005value\030\002 \001(\0132\026.google.protobuf.Value:\0028\001\0321\n" + "\017UserLabelsEntry\022\013\n" + "\003key\030\001 \001(\t\022\r\n" - + "\005value\030\002 \001(\t:\0028\001\"d\n" + + "\005value\030\002 \001(\t:\0028\001\"\222\001\n" + + "\030RankingExpressionBackend\022*\n" + + "&RANKING_EXPRESSION_BACKEND_UNSPECIFIED\020\000\022\014\n" + + "\004BYOE\020\001\032\002\010\001\022\020\n" + + "\010CLEARBOX\020\002\032\002\010\001\022\025\n" + + "\021RANK_BY_EMBEDDING\020\003\022\023\n" + + "\017RANK_BY_FORMULA\020\004\"d\n" + "\022RelevanceThreshold\022#\n" + "\037RELEVANCE_THRESHOLD_UNSPECIFIED\020\000\022\n\n" + "\006LOWEST\020\001\022\007\n" + "\003LOW\020\002\022\n\n" + "\006MEDIUM\020\003\022\010\n" - + "\004HIGH\020\004\"~\n" - + "\030RankingExpressionBackend\022*\n" - + "&RANKING_EXPRESSION_BACKEND_UNSPECIFIED\020\000\022\025\n" - + "\021RANK_BY_EMBEDDING\020\003\022\023\n" - + "\017RANK_BY_FORMULA\020\004\"\004\010\001\020\001\"\004\010\002\020\002\"\276\034\n" + + "\004HIGH\020\004\"\346/\n" + "\016SearchResponse\022M\n" + "\007results\030\001" + " \003(\0132<.google.cloud.discoveryengine.v1.SearchResponse.SearchResult\022E\n" - + "\006facets\030\002 \003" - + "(\01325.google.cloud.discoveryengine.v1.SearchResponse.Facet\022\022\n\n" + + "\006facets\030\002" + + " \003(\01325.google.cloud.discoveryengine.v1.SearchResponse.Facet\022\022\n\n" + "total_size\030\003 \001(\005\022\031\n" + "\021attribution_token\030\004 \001(\t\022\024\n" + "\014redirect_uri\030\014 \001(\t\022\027\n" + "\017next_page_token\030\005 \001(\t\022\027\n" + "\017corrected_query\030\007 \001(\t\022H\n" - + "\007summary\030\t \001(\01327.goog" - + "le.cloud.discoveryengine.v1.SearchResponse.Summary\022`\n" - + "\024query_expansion_info\030\016 \001(\013" - + "2B.google.cloud.discoveryengine.v1.SearchResponse.QueryExpansionInfo\022Q\n" - + "\014session_info\030\023" - + " \001(\0132;.google.cloud.discoveryengine.v1.SearchResponse.SessionInfo\022T\n" - + "\026search_link_promotions\030\027 \003(\01324.google.cloud.d" - + "iscoveryengine.v1.SearchLinkPromotion\032\257\010\n" + + "\007summary\030\t \001(\013" + + "27.google.cloud.discoveryengine.v1.SearchResponse.Summary\022`\n" + + "\024query_expansion_info\030\016" + + " \001(\0132B.google.cloud.discoveryengine.v1.SearchResponse.QueryExpansionInfo\022\215\001\n" + + ")natural_language_query_understanding_info\030\017" + + " \001(\0132U.google.cloud.discoveryengine.v" + + "1.SearchResponse.NaturalLanguageQueryUnderstandingInfoB\003\340A\003\022Q\n" + + "\014session_info\030\023 \001(" + + "\0132;.google.cloud.discoveryengine.v1.SearchResponse.SessionInfo\022T\n" + + "\026search_link_promotions\030\027" + + " \003(\01324.google.cloud.discoveryengine.v1.SearchLinkPromotion\022Z\n" + + "\016semantic_state\030$ \001(\0162=.google.cloud.discoveryeng" + + "ine.v1.SearchResponse.SemanticStateB\003\340A\003\032\251\010\n" + "\014SearchResult\022\n\n" + "\002id\030\001 \001(\t\022;\n" + "\010document\030\002 \001(\0132).google.cloud.discoveryengine.v1.Document\0225\n" + "\005chunk\030\022 \001(\0132&.google.cloud.discoveryengine.v1.Chunk\022h\n" - + "\014model_scores\030\004 \003(\0132M.google.cloud.discoveryengine.v1.S" - + "earchResponse.SearchResult.ModelScoresEntryB\003\340A\003\022c\n" - + "\014rank_signals\030\007 \001(\0132H.google." - + "cloud.discoveryengine.v1.SearchResponse.SearchResult.RankSignalsB\003\340A\001\032_\n" - + "\020ModelScoresEntry\022\013\n" - + "\003key\030\001 \001(\t\022:\n" - + "\005value\030\002 \001(\0132+." - + "google.cloud.discoveryengine.v1.DoubleList:\0028\001\032\356\004\n" + + "\014model_scores\030\004 \003(\0132M.google.cloud.discoveryengine.v" + + "1.SearchResponse.SearchResult.ModelScoresEntryB\003\340A\003\022c\n" + + "\014rank_signals\030\007 \001(\0132H.goog" + + "le.cloud.discoveryengine.v1.SearchResponse.SearchResult.RankSignalsB\003\340A\001\032\350\004\n" + "\013RankSignals\022*\n" + "\030keyword_similarity_score\030\001 \001(\002B\003\340A\001H\000\210\001\001\022!\n" + "\017relevance_score\030\002 \001(\002B\003\340A\001H\001\210\001\001\022+\n" @@ -461,8 +536,8 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\014document_age\030\007 \001(\002B\003\340A\001H\005\210\001\001\022!\n" + "\017boosting_factor\030\010 \001(\002B\003\340A\001H\006\210\001\001\022\031\n" + "\014default_rank\030 \001(\002B\003\340A\001\022r\n" - + "\016custom_signals\030! \003(\0132U.google.cloud.discoveryengine." - + "v1.SearchResponse.SearchResult.RankSignals.CustomSignalB\003\340A\001\0325\n" + + "\016custom_signals\030! \003(\0132U.google.cloud.discoveryengine.v1.SearchRespo" + + "nse.SearchResult.RankSignals.CustomSignalB\003\340A\001\0325\n" + "\014CustomSignal\022\021\n" + "\004name\030\001 \001(\tB\003\340A\001\022\022\n" + "\005value\030\002 \001(\002B\003\340A\001B\033\n" @@ -472,11 +547,15 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "_pctr_rankB\022\n" + "\020_topicality_rankB\017\n\r" + "_document_ageB\022\n" - + "\020_boosting_factorJ\004\010\005\020\006\032\371\001\n" + + "\020_boosting_factor\032_\n" + + "\020ModelScoresEntry\022\013\n" + + "\003key\030\001 \001(\t\022:\n" + + "\005value\030\002" + + " \001(\0132+.google.cloud.discoveryengine.v1.DoubleList:\0028\001\032\371\001\n" + "\005Facet\022\013\n" + "\003key\030\001 \001(\t\022P\n" - + "\006values\030\002 \003(\0132@.google." - + "cloud.discoveryengine.v1.SearchResponse.Facet.FacetValue\022\025\n\r" + + "\006values\030\002 \003(\0132@.google.clo" + + "ud.discoveryengine.v1.SearchResponse.Facet.FacetValue\022\025\n\r" + "dynamic_facet\030\003 \001(\010\032z\n\n" + "FacetValue\022\017\n" + "\005value\030\001 \001(\tH\000\022=\n" @@ -485,23 +564,23 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\013facet_value\032\241\014\n" + "\007Summary\022\024\n" + "\014summary_text\030\001 \001(\t\022m\n" - + "\027summary_skipped_reasons\030\002 \003(\0162L.google." - + "cloud.discoveryengine.v1.SearchResponse.Summary.SummarySkippedReason\022c\n" - + "\021safety_attributes\030\003 \001(\0132H.google.cloud.discovery" - + "engine.v1.SearchResponse.Summary.SafetyAttributes\022j\n" - + "\025summary_with_metadata\030\004 \001(\013" - + "2K.google.cloud.discoveryengine.v1.SearchResponse.Summary.SummaryWithMetadata\0326\n" + + "\027summary_skipped_reasons\030\002 \003(\0162L.google.clo" + + "ud.discoveryengine.v1.SearchResponse.Summary.SummarySkippedReason\022c\n" + + "\021safety_attributes\030\003 \001(\0132H.google.cloud.discoveryeng" + + "ine.v1.SearchResponse.Summary.SafetyAttributes\022j\n" + + "\025summary_with_metadata\030\004 \001(\0132K." + + "google.cloud.discoveryengine.v1.SearchResponse.Summary.SummaryWithMetadata\0326\n" + "\020SafetyAttributes\022\022\n\n" + "categories\030\001 \003(\t\022\016\n" + "\006scores\030\002 \003(\002\032g\n" + "\020CitationMetadata\022S\n" - + "\tcitations\030\001 \003(\0132@.google.cloud.discoveryeng" - + "ine.v1.SearchResponse.Summary.Citation\032\213\001\n" + + "\tcitations\030\001" + + " \003(\0132@.google.cloud.discoveryengine.v1.SearchResponse.Summary.Citation\032\213\001\n" + "\010Citation\022\023\n" + "\013start_index\030\001 \001(\003\022\021\n" + "\tend_index\030\002 \001(\003\022W\n" - + "\007sources\030\003 \003(\0132F.google.cl" - + "oud.discoveryengine.v1.SearchResponse.Summary.CitationSource\032)\n" + + "\007sources\030\003 \003(\0132F.google.cloud" + + ".discoveryengine.v1.SearchResponse.Summary.CitationSource\032)\n" + "\016CitationSource\022\027\n" + "\017reference_index\030\004 \001(\003\032\214\002\n" + "\tReference\022\r\n" @@ -509,17 +588,17 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\010document\030\002 \001(\tB/\340A\002\372A)\n" + "\'discoveryengine.googleapis.com/Document\022\013\n" + "\003uri\030\003 \001(\t\022f\n" - + "\016chunk_contents\030\004 \003(\0132N.g" - + "oogle.cloud.discoveryengine.v1.SearchResponse.Summary.Reference.ChunkContent\0328\n" + + "\016chunk_contents\030\004 \003(\0132N.goog" + + "le.cloud.discoveryengine.v1.SearchResponse.Summary.Reference.ChunkContent\0328\n" + "\014ChunkContent\022\017\n" + "\007content\030\001 \001(\t\022\027\n" + "\017page_identifier\030\002 \001(\t\032\342\001\n" + "\023SummaryWithMetadata\022\017\n" + "\007summary\030\001 \001(\t\022c\n" - + "\021citation_metadata\030\002 \001" - + "(\0132H.google.cloud.discoveryengine.v1.SearchResponse.Summary.CitationMetadata\022U\n\n" - + "references\030\003 \003(\0132A.google.cloud.discover" - + "yengine.v1.SearchResponse.Summary.Reference\"\361\002\n" + + "\021citation_metadata\030\002 \001(\0132" + + "H.google.cloud.discoveryengine.v1.SearchResponse.Summary.CitationMetadata\022U\n\n" + + "references\030\003 \003(\0132A.google.cloud.discoveryen" + + "gine.v1.SearchResponse.Summary.Reference\"\361\002\n" + "\024SummarySkippedReason\022&\n" + "\"SUMMARY_SKIPPED_REASON_UNSPECIFIED\020\000\022\035\n" + "\031ADVERSARIAL_QUERY_IGNORED\020\001\022%\n" @@ -535,31 +614,97 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\032I\n" + "\022QueryExpansionInfo\022\026\n" + "\016expanded_query\030\001 \001(\010\022\033\n" - + "\023pinned_result_count\030\002 \001(\003\032-\n" + + "\023pinned_result_count\030\002 \001(\003\032\363\020\n" + + "%NaturalLanguageQueryUnderstandingInfo\022\031\n" + + "\021extracted_filters\030\001 \001(\t\022\027\n" + + "\017rewritten_query\030\002 \001(\t\022\032\n" + + "\022classified_intents\030\005 \003(\t\022\224\001\n" + + "\033structured_extracted_filter\030\003 \001(\0132o.google.cloud.discoveryengine.v" + + "1.SearchResponse.NaturalLanguageQueryUnd" + + "erstandingInfo.StructuredExtractedFilter\032\342\016\n" + + "\031StructuredExtractedFilter\022\216\001\n\n" + + "expression\030\001 \001(\0132z.google.cloud.discoveryengi" + + "ne.v1.SearchResponse.NaturalLanguageQuer" + + "yUnderstandingInfo.StructuredExtractedFilter.Expression\032M\n" + + "\020StringConstraint\022\022\n\n" + + "field_name\030\001 \001(\t\022\016\n" + + "\006values\030\002 \003(\t\022\025\n\r" + + "query_segment\030\003 \001(\t\032\366\002\n" + + "\020NumberConstraint\022\022\n\n" + + "field_name\030\001 \001(\t\022\240\001\n\n" + + "comparison\030\002 \001(\0162\213\001.google.cloud.discoveryengine.v1.SearchRe" + + "sponse.NaturalLanguageQueryUnderstanding" + + "Info.StructuredExtractedFilter.NumberConstraint.Comparison\022\r\n" + + "\005value\030\003 \001(\001\022\025\n\r" + + "query_segment\030\004 \001(\t\"\204\001\n\n" + + "Comparison\022\032\n" + + "\026COMPARISON_UNSPECIFIED\020\000\022\n\n" + + "\006EQUALS\020\001\022\024\n" + + "\020LESS_THAN_EQUALS\020\002\022\r\n" + + "\tLESS_THAN\020\003\022\027\n" + + "\023GREATER_THAN_EQUALS\020\004\022\020\n" + + "\014GREATER_THAN\020\005\032{\n" + + "\025GeolocationConstraint\022\022\n\n" + + "field_name\030\001 \001(\t\022\017\n" + + "\007address\030\002 \001(\t\022\020\n" + + "\010latitude\030\004 \001(\001\022\021\n" + + "\tlongitude\030\005 \001(\001\022\030\n" + + "\020radius_in_meters\030\003 \001(\002\032\241\001\n" + + "\r" + + "AndExpression\022\217\001\n" + + "\013expressions\030\001 \003(\0132z.google.cloud.discoveryengine.v1.SearchRes" + + "ponse.NaturalLanguageQueryUnderstandingI" + + "nfo.StructuredExtractedFilter.Expression\032\240\001\n" + + "\014OrExpression\022\217\001\n" + + "\013expressions\030\001 \003(\0132z.google.cloud.discoveryengine.v1.Search" + + "Response.NaturalLanguageQueryUnderstandi" + + "ngInfo.StructuredExtractedFilter.Expression\032\247\006\n\n" + + "Expression\022\236\001\n" + + "\021string_constraint\030\001 \001(\0132\200\001.google.cloud.discoveryengine.v" + + "1.SearchResponse.NaturalLanguageQueryUnd" + + "erstandingInfo.StructuredExtractedFilter.StringConstraintH\000\022\236\001\n" + + "\021number_constraint\030\002 \001(\0132\200\001.google.cloud.discoveryengine." + + "v1.SearchResponse.NaturalLanguageQueryUn" + + "derstandingInfo.StructuredExtractedFilter.NumberConstraintH\000\022\250\001\n" + + "\026geolocation_constraint\030\003 \001(\0132\205\001.google.cloud.discoverye" + + "ngine.v1.SearchResponse.NaturalLanguageQ" + + "ueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraintH\000\022\221\001\n" + + "\010and_expr\030\004 \001(\0132}.google.cloud.discoveryengin" + + "e.v1.SearchResponse.NaturalLanguageQuery" + + "UnderstandingInfo.StructuredExtractedFilter.AndExpressionH\000\022\217\001\n" + + "\007or_expr\030\005 \001(\0132|.google.cloud.discoveryengine.v1.SearchRe" + + "sponse.NaturalLanguageQueryUnderstanding" + + "Info.StructuredExtractedFilter.OrExpressionH\000B\006\n" + + "\004expr\032-\n" + "\013SessionInfo\022\014\n" + "\004name\030\001 \001(\t\022\020\n" - + "\010query_id\030\002 \001(\t2\227\007\n\r" + + "\010query_id\030\002 \001(\t\"J\n\r" + + "SemanticState\022\036\n" + + "\032SEMANTIC_STATE_UNSPECIFIED\020\000\022\014\n" + + "\010DISABLED\020\001\022\013\n" + + "\007ENABLED\020\0022\227\007\n\r" + "SearchService\022\217\003\n" - + "\006Search\022..google.cloud.discoveryengine.v1" - + ".SearchRequest\032/.google.cloud.discoverye" - + "ngine.v1.SearchResponse\"\243\002\202\323\344\223\002\234\002\"P/v1/{" - + "serving_config=projects/*/locations/*/dataStores/*/servingConfigs/*}:search:\001*Zc" - + "\"^/v1/{serving_config=projects/*/locations/*/collections/*/dataStores/*/servingC" - + "onfigs/*}:search:\001*Z`\"[/v1/{serving_config=projects/*/locations/*/collections/*/" - + "engines/*/servingConfigs/*}:search:\001*\022\237\003\n\n" - + "SearchLite\022..google.cloud.discoveryengine.v1.SearchRequest\032/.google.cloud.disc" - + "overyengine.v1.SearchResponse\"\257\002\202\323\344\223\002\250\002\"" - + "T/v1/{serving_config=projects/*/locations/*/dataStores/*/servingConfigs/*}:searc" - + "hLite:\001*Zg\"b/v1/{serving_config=projects/*/locations/*/collections/*/dataStores/" - + "*/servingConfigs/*}:searchLite:\001*Zd\"_/v1/{serving_config=projects/*/locations/*/" - + "collections/*/engines/*/servingConfigs/*" - + "}:searchLite:\001*\032R\312A\036discoveryengine.goog" - + "leapis.com\322A.https://www.googleapis.com/auth/cloud-platformB\205\002\n" - + "#com.google.cloud.discoveryengine.v1B\022SearchServiceProtoP" - + "\001ZMcloud.google.com/go/discoveryengine/apiv1/discoveryenginepb;discoveryenginepb" - + "\242\002\017DISCOVERYENGINE\252\002\037Google.Cloud.Discov" - + "eryEngine.V1\312\002\037Google\\Cloud\\DiscoveryEng" - + "ine\\V1\352\002\"Google::Cloud::DiscoveryEngine::V1b\006proto3" + + "\006Search\022..google.cloud.discoveryengine.v1." + + "SearchRequest\032/.google.cloud.discoveryen" + + "gine.v1.SearchResponse\"\243\002\202\323\344\223\002\234\002\"P/v1/{s" + + "erving_config=projects/*/locations/*/dataStores/*/servingConfigs/*}:search:\001*Zc\"" + + "^/v1/{serving_config=projects/*/locations/*/collections/*/dataStores/*/servingCo" + + "nfigs/*}:search:\001*Z`\"[/v1/{serving_confi" + + "g=projects/*/locations/*/collections/*/engines/*/servingConfigs/*}:search:\001*\022\237\003\n" + + "\n" + + "SearchLite\022..google.cloud.discoveryengine.v1.SearchRequest\032/.google.cloud.disco" + + "veryengine.v1.SearchResponse\"\257\002\202\323\344\223\002\250\002\"T" + + "/v1/{serving_config=projects/*/locations/*/dataStores/*/servingConfigs/*}:search" + + "Lite:\001*Zg\"b/v1/{serving_config=projects/*/locations/*/collections/*/dataStores/*" + + "/servingConfigs/*}:searchLite:\001*Zd\"_/v1/{serving_config=projects/*/locations/*/c" + + "ollections/*/engines/*/servingConfigs/*}" + + ":searchLite:\001*\032R\312A\036discoveryengine.googl" + + "eapis.com\322A.https://www.googleapis.com/auth/cloud-platformB\205\002\n" + + "#com.google.cloud.discoveryengine.v1B\022SearchServiceProtoP\001" + + "ZMcloud.google.com/go/discoveryengine/apiv1/discoveryenginepb;discoveryenginepb\242" + + "\002\017DISCOVERYENGINE\252\002\037Google.Cloud.Discove" + + "ryEngine.V1\312\002\037Google\\Cloud\\DiscoveryEngi" + + "ne\\V1\352\002\"Google::Cloud::DiscoveryEngine::V1b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -583,6 +728,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "ServingConfig", "Branch", "Query", + "PageCategories", "ImageQuery", "PageSize", "PageToken", @@ -601,16 +747,18 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "SpellCorrectionSpec", "UserPseudoId", "ContentSearchSpec", + "RankingExpression", + "RankingExpressionBackend", "SafeSearch", "UserLabels", + "NaturalLanguageQueryUnderstandingSpec", "SearchAsYouTypeSpec", "DisplaySpec", + "CrowdingSpecs", "Session", "SessionSpec", "RelevanceThreshold", "RelevanceScoreSpec", - "RankingExpression", - "RankingExpressionBackend", }); internal_static_google_cloud_discoveryengine_v1_SearchRequest_ImageQuery_descriptor = internal_static_google_cloud_discoveryengine_v1_SearchRequest_descriptor.getNestedType(0); @@ -781,8 +929,19 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new java.lang.String[] { "NumPreviousChunks", "NumNextChunks", }); - internal_static_google_cloud_discoveryengine_v1_SearchRequest_SearchAsYouTypeSpec_descriptor = + internal_static_google_cloud_discoveryengine_v1_SearchRequest_NaturalLanguageQueryUnderstandingSpec_descriptor = internal_static_google_cloud_discoveryengine_v1_SearchRequest_descriptor.getNestedType(7); + internal_static_google_cloud_discoveryengine_v1_SearchRequest_NaturalLanguageQueryUnderstandingSpec_fieldAccessorTable = + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_google_cloud_discoveryengine_v1_SearchRequest_NaturalLanguageQueryUnderstandingSpec_descriptor, + new java.lang.String[] { + "FilterExtractionCondition", + "GeoSearchQueryDetectionFieldNames", + "ExtractedFilterBehavior", + "AllowedFieldNames", + }); + internal_static_google_cloud_discoveryengine_v1_SearchRequest_SearchAsYouTypeSpec_descriptor = + internal_static_google_cloud_discoveryengine_v1_SearchRequest_descriptor.getNestedType(8); internal_static_google_cloud_discoveryengine_v1_SearchRequest_SearchAsYouTypeSpec_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_discoveryengine_v1_SearchRequest_SearchAsYouTypeSpec_descriptor, @@ -790,15 +949,23 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Condition", }); internal_static_google_cloud_discoveryengine_v1_SearchRequest_DisplaySpec_descriptor = - internal_static_google_cloud_discoveryengine_v1_SearchRequest_descriptor.getNestedType(8); + internal_static_google_cloud_discoveryengine_v1_SearchRequest_descriptor.getNestedType(9); internal_static_google_cloud_discoveryengine_v1_SearchRequest_DisplaySpec_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_discoveryengine_v1_SearchRequest_DisplaySpec_descriptor, new java.lang.String[] { "MatchHighlightingCondition", }); + internal_static_google_cloud_discoveryengine_v1_SearchRequest_CrowdingSpec_descriptor = + internal_static_google_cloud_discoveryengine_v1_SearchRequest_descriptor.getNestedType(10); + internal_static_google_cloud_discoveryengine_v1_SearchRequest_CrowdingSpec_fieldAccessorTable = + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_google_cloud_discoveryengine_v1_SearchRequest_CrowdingSpec_descriptor, + new java.lang.String[] { + "Field", "MaxCount", "Mode", + }); internal_static_google_cloud_discoveryengine_v1_SearchRequest_SessionSpec_descriptor = - internal_static_google_cloud_discoveryengine_v1_SearchRequest_descriptor.getNestedType(9); + internal_static_google_cloud_discoveryengine_v1_SearchRequest_descriptor.getNestedType(11); internal_static_google_cloud_discoveryengine_v1_SearchRequest_SessionSpec_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_discoveryengine_v1_SearchRequest_SessionSpec_descriptor, @@ -806,7 +973,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "QueryId", "SearchResultPersistenceCount", }); internal_static_google_cloud_discoveryengine_v1_SearchRequest_RelevanceScoreSpec_descriptor = - internal_static_google_cloud_discoveryengine_v1_SearchRequest_descriptor.getNestedType(10); + internal_static_google_cloud_discoveryengine_v1_SearchRequest_descriptor.getNestedType(12); internal_static_google_cloud_discoveryengine_v1_SearchRequest_RelevanceScoreSpec_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_discoveryengine_v1_SearchRequest_RelevanceScoreSpec_descriptor, @@ -814,7 +981,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "ReturnRelevanceScore", }); internal_static_google_cloud_discoveryengine_v1_SearchRequest_ParamsEntry_descriptor = - internal_static_google_cloud_discoveryengine_v1_SearchRequest_descriptor.getNestedType(11); + internal_static_google_cloud_discoveryengine_v1_SearchRequest_descriptor.getNestedType(13); internal_static_google_cloud_discoveryengine_v1_SearchRequest_ParamsEntry_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_discoveryengine_v1_SearchRequest_ParamsEntry_descriptor, @@ -822,7 +989,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Key", "Value", }); internal_static_google_cloud_discoveryengine_v1_SearchRequest_UserLabelsEntry_descriptor = - internal_static_google_cloud_discoveryengine_v1_SearchRequest_descriptor.getNestedType(12); + internal_static_google_cloud_discoveryengine_v1_SearchRequest_descriptor.getNestedType(14); internal_static_google_cloud_discoveryengine_v1_SearchRequest_UserLabelsEntry_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_discoveryengine_v1_SearchRequest_UserLabelsEntry_descriptor, @@ -844,8 +1011,10 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "CorrectedQuery", "Summary", "QueryExpansionInfo", + "NaturalLanguageQueryUnderstandingInfo", "SessionInfo", "SearchLinkPromotions", + "SemanticState", }); internal_static_google_cloud_discoveryengine_v1_SearchResponse_SearchResult_descriptor = internal_static_google_cloud_discoveryengine_v1_SearchResponse_descriptor.getNestedType(0); @@ -855,18 +1024,9 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new java.lang.String[] { "Id", "Document", "Chunk", "ModelScores", "RankSignals", }); - internal_static_google_cloud_discoveryengine_v1_SearchResponse_SearchResult_ModelScoresEntry_descriptor = - internal_static_google_cloud_discoveryengine_v1_SearchResponse_SearchResult_descriptor - .getNestedType(0); - internal_static_google_cloud_discoveryengine_v1_SearchResponse_SearchResult_ModelScoresEntry_fieldAccessorTable = - new com.google.protobuf.GeneratedMessage.FieldAccessorTable( - internal_static_google_cloud_discoveryengine_v1_SearchResponse_SearchResult_ModelScoresEntry_descriptor, - new java.lang.String[] { - "Key", "Value", - }); internal_static_google_cloud_discoveryengine_v1_SearchResponse_SearchResult_RankSignals_descriptor = internal_static_google_cloud_discoveryengine_v1_SearchResponse_SearchResult_descriptor - .getNestedType(1); + .getNestedType(0); internal_static_google_cloud_discoveryengine_v1_SearchResponse_SearchResult_RankSignals_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_discoveryengine_v1_SearchResponse_SearchResult_RankSignals_descriptor, @@ -890,6 +1050,15 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new java.lang.String[] { "Name", "Value", }); + internal_static_google_cloud_discoveryengine_v1_SearchResponse_SearchResult_ModelScoresEntry_descriptor = + internal_static_google_cloud_discoveryengine_v1_SearchResponse_SearchResult_descriptor + .getNestedType(1); + internal_static_google_cloud_discoveryengine_v1_SearchResponse_SearchResult_ModelScoresEntry_fieldAccessorTable = + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_google_cloud_discoveryengine_v1_SearchResponse_SearchResult_ModelScoresEntry_descriptor, + new java.lang.String[] { + "Key", "Value", + }); internal_static_google_cloud_discoveryengine_v1_SearchResponse_Facet_descriptor = internal_static_google_cloud_discoveryengine_v1_SearchResponse_descriptor.getNestedType(1); internal_static_google_cloud_discoveryengine_v1_SearchResponse_Facet_fieldAccessorTable = @@ -986,8 +1155,87 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new java.lang.String[] { "ExpandedQuery", "PinnedResultCount", }); - internal_static_google_cloud_discoveryengine_v1_SearchResponse_SessionInfo_descriptor = + internal_static_google_cloud_discoveryengine_v1_SearchResponse_NaturalLanguageQueryUnderstandingInfo_descriptor = internal_static_google_cloud_discoveryengine_v1_SearchResponse_descriptor.getNestedType(4); + internal_static_google_cloud_discoveryengine_v1_SearchResponse_NaturalLanguageQueryUnderstandingInfo_fieldAccessorTable = + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_google_cloud_discoveryengine_v1_SearchResponse_NaturalLanguageQueryUnderstandingInfo_descriptor, + new java.lang.String[] { + "ExtractedFilters", + "RewrittenQuery", + "ClassifiedIntents", + "StructuredExtractedFilter", + }); + internal_static_google_cloud_discoveryengine_v1_SearchResponse_NaturalLanguageQueryUnderstandingInfo_StructuredExtractedFilter_descriptor = + internal_static_google_cloud_discoveryengine_v1_SearchResponse_NaturalLanguageQueryUnderstandingInfo_descriptor + .getNestedType(0); + internal_static_google_cloud_discoveryengine_v1_SearchResponse_NaturalLanguageQueryUnderstandingInfo_StructuredExtractedFilter_fieldAccessorTable = + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_google_cloud_discoveryengine_v1_SearchResponse_NaturalLanguageQueryUnderstandingInfo_StructuredExtractedFilter_descriptor, + new java.lang.String[] { + "Expression", + }); + internal_static_google_cloud_discoveryengine_v1_SearchResponse_NaturalLanguageQueryUnderstandingInfo_StructuredExtractedFilter_StringConstraint_descriptor = + internal_static_google_cloud_discoveryengine_v1_SearchResponse_NaturalLanguageQueryUnderstandingInfo_StructuredExtractedFilter_descriptor + .getNestedType(0); + internal_static_google_cloud_discoveryengine_v1_SearchResponse_NaturalLanguageQueryUnderstandingInfo_StructuredExtractedFilter_StringConstraint_fieldAccessorTable = + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_google_cloud_discoveryengine_v1_SearchResponse_NaturalLanguageQueryUnderstandingInfo_StructuredExtractedFilter_StringConstraint_descriptor, + new java.lang.String[] { + "FieldName", "Values", "QuerySegment", + }); + internal_static_google_cloud_discoveryengine_v1_SearchResponse_NaturalLanguageQueryUnderstandingInfo_StructuredExtractedFilter_NumberConstraint_descriptor = + internal_static_google_cloud_discoveryengine_v1_SearchResponse_NaturalLanguageQueryUnderstandingInfo_StructuredExtractedFilter_descriptor + .getNestedType(1); + internal_static_google_cloud_discoveryengine_v1_SearchResponse_NaturalLanguageQueryUnderstandingInfo_StructuredExtractedFilter_NumberConstraint_fieldAccessorTable = + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_google_cloud_discoveryengine_v1_SearchResponse_NaturalLanguageQueryUnderstandingInfo_StructuredExtractedFilter_NumberConstraint_descriptor, + new java.lang.String[] { + "FieldName", "Comparison", "Value", "QuerySegment", + }); + internal_static_google_cloud_discoveryengine_v1_SearchResponse_NaturalLanguageQueryUnderstandingInfo_StructuredExtractedFilter_GeolocationConstraint_descriptor = + internal_static_google_cloud_discoveryengine_v1_SearchResponse_NaturalLanguageQueryUnderstandingInfo_StructuredExtractedFilter_descriptor + .getNestedType(2); + internal_static_google_cloud_discoveryengine_v1_SearchResponse_NaturalLanguageQueryUnderstandingInfo_StructuredExtractedFilter_GeolocationConstraint_fieldAccessorTable = + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_google_cloud_discoveryengine_v1_SearchResponse_NaturalLanguageQueryUnderstandingInfo_StructuredExtractedFilter_GeolocationConstraint_descriptor, + new java.lang.String[] { + "FieldName", "Address", "Latitude", "Longitude", "RadiusInMeters", + }); + internal_static_google_cloud_discoveryengine_v1_SearchResponse_NaturalLanguageQueryUnderstandingInfo_StructuredExtractedFilter_AndExpression_descriptor = + internal_static_google_cloud_discoveryengine_v1_SearchResponse_NaturalLanguageQueryUnderstandingInfo_StructuredExtractedFilter_descriptor + .getNestedType(3); + internal_static_google_cloud_discoveryengine_v1_SearchResponse_NaturalLanguageQueryUnderstandingInfo_StructuredExtractedFilter_AndExpression_fieldAccessorTable = + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_google_cloud_discoveryengine_v1_SearchResponse_NaturalLanguageQueryUnderstandingInfo_StructuredExtractedFilter_AndExpression_descriptor, + new java.lang.String[] { + "Expressions", + }); + internal_static_google_cloud_discoveryengine_v1_SearchResponse_NaturalLanguageQueryUnderstandingInfo_StructuredExtractedFilter_OrExpression_descriptor = + internal_static_google_cloud_discoveryengine_v1_SearchResponse_NaturalLanguageQueryUnderstandingInfo_StructuredExtractedFilter_descriptor + .getNestedType(4); + internal_static_google_cloud_discoveryengine_v1_SearchResponse_NaturalLanguageQueryUnderstandingInfo_StructuredExtractedFilter_OrExpression_fieldAccessorTable = + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_google_cloud_discoveryengine_v1_SearchResponse_NaturalLanguageQueryUnderstandingInfo_StructuredExtractedFilter_OrExpression_descriptor, + new java.lang.String[] { + "Expressions", + }); + internal_static_google_cloud_discoveryengine_v1_SearchResponse_NaturalLanguageQueryUnderstandingInfo_StructuredExtractedFilter_Expression_descriptor = + internal_static_google_cloud_discoveryengine_v1_SearchResponse_NaturalLanguageQueryUnderstandingInfo_StructuredExtractedFilter_descriptor + .getNestedType(5); + internal_static_google_cloud_discoveryengine_v1_SearchResponse_NaturalLanguageQueryUnderstandingInfo_StructuredExtractedFilter_Expression_fieldAccessorTable = + new com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_google_cloud_discoveryengine_v1_SearchResponse_NaturalLanguageQueryUnderstandingInfo_StructuredExtractedFilter_Expression_descriptor, + new java.lang.String[] { + "StringConstraint", + "NumberConstraint", + "GeolocationConstraint", + "AndExpr", + "OrExpr", + "Expr", + }); + internal_static_google_cloud_discoveryengine_v1_SearchResponse_SessionInfo_descriptor = + internal_static_google_cloud_discoveryengine_v1_SearchResponse_descriptor.getNestedType(5); internal_static_google_cloud_discoveryengine_v1_SearchResponse_SessionInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_google_cloud_discoveryengine_v1_SearchResponse_SessionInfo_descriptor, diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1/src/main/proto/google/cloud/discoveryengine/v1/data_store.proto b/java-discoveryengine/proto-google-cloud-discoveryengine-v1/src/main/proto/google/cloud/discoveryengine/v1/data_store.proto index bac3f26464a4..a8b6a6aca987 100644 --- a/java-discoveryengine/proto-google-cloud-discoveryengine-v1/src/main/proto/google/cloud/discoveryengine/v1/data_store.proto +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1/src/main/proto/google/cloud/discoveryengine/v1/data_store.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. @@ -132,6 +132,11 @@ message DataStore { AdvancedSiteSearchConfig advanced_site_search_config = 12 [(google.api.field_behavior) = OPTIONAL]; + // Optional. Configuration for Natural Language Query Understanding. + NaturalLanguageQueryUnderstandingConfig + natural_language_query_understanding_config = 34 + [(google.api.field_behavior) = OPTIONAL]; + // Input only. The KMS key to be used to protect this DataStore at creation // time. // @@ -223,6 +228,30 @@ message AdvancedSiteSearchConfig { optional bool disable_automatic_refresh = 4; } +// Configuration for Natural Language Query Understanding. +message NaturalLanguageQueryUnderstandingConfig { + // Mode of Natural Language Query Understanding. When the + // NaturalLanguageQueryUnderstandingConfig.Mode is ENABLED, the natural + // language understanding capabilities will be enabled for a search request if + // the NaturalLanguageQueryUnderstandingSpec.FilterExtractionCondition in the + // SearchRequest is ENABLED. + enum Mode { + // Default value. + MODE_UNSPECIFIED = 0; + + // Natural Language Query Understanding is disabled. + DISABLED = 1; + + // Natural Language Query Understanding is enabled. + ENABLED = 2; + } + + // Mode of Natural Language Query Understanding. If this field is unset, the + // behavior defaults to + // [NaturalLanguageQueryUnderstandingConfig.Mode.DISABLED][google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig.Mode.DISABLED]. + Mode mode = 1; +} + // Config to store data store type configuration for workspace data message WorkspaceConfig { // Specifies the type of Workspace App supported by this DataStore diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1/src/main/proto/google/cloud/discoveryengine/v1/search_service.proto b/java-discoveryengine/proto-google-cloud-discoveryengine-v1/src/main/proto/google/cloud/discoveryengine/v1/search_service.proto index 627cf940713b..39de38be92b7 100644 --- a/java-discoveryengine/proto-google-cloud-discoveryengine-v1/src/main/proto/google/cloud/discoveryengine/v1/search_service.proto +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1/src/main/proto/google/cloud/discoveryengine/v1/search_service.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. @@ -105,6 +105,8 @@ message SearchRequest { // Required. Full resource name of // [DataStore][google.cloud.discoveryengine.v1.DataStore], such as // `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}`. + // The path must include the project number, project id is not supported for + // this field. string data_store = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -204,7 +206,6 @@ message SearchRequest { // List of keys to exclude when faceting. // - // // By default, // [FacetKey.key][google.cloud.discoveryengine.v1.SearchRequest.FacetSpec.FacetKey.key] // is not excluded from the filter unless it is listed in this field. @@ -696,6 +697,76 @@ message SearchRequest { ChunkSpec chunk_spec = 5; } + // Specification to enable natural language understanding capabilities for + // search requests. + message NaturalLanguageQueryUnderstandingSpec { + // Enum describing under which condition filter extraction should occur. + enum FilterExtractionCondition { + // Server behavior defaults to `DISABLED`. + CONDITION_UNSPECIFIED = 0; + + // Disables NL filter extraction. + DISABLED = 1; + + // Enables NL filter extraction. + ENABLED = 2; + } + + // Enum describing how extracted filters are applied to the search. + enum ExtractedFilterBehavior { + // `EXTRACTED_FILTER_BEHAVIOR_UNSPECIFIED` will use the default behavior + // for extracted filters. For single datastore search, the default is to + // apply as hard filters. For multi-datastore search, the default is to + // apply as soft boosts. + EXTRACTED_FILTER_BEHAVIOR_UNSPECIFIED = 0; + + // Applies all extracted filters as hard filters on the results. Results + // that do not pass the extracted filters will not be returned in the + // result set. + HARD_FILTER = 1; + + // Applies all extracted filters as soft boosts. Results that pass the + // filters will be boosted up to higher ranks in the result set. + SOFT_BOOST = 2; + } + + // The condition under which filter extraction should occur. + // Server behavior defaults to `DISABLED`. + FilterExtractionCondition filter_extraction_condition = 1; + + // Field names used for location-based filtering, where geolocation filters + // are detected in natural language search queries. + // Only valid when the FilterExtractionCondition is set to `ENABLED`. + // + // If this field is set, it overrides the field names set in + // [ServingConfig.geo_search_query_detection_field_names][google.cloud.discoveryengine.v1.ServingConfig.geo_search_query_detection_field_names]. + repeated string geo_search_query_detection_field_names = 2; + + // Optional. Controls behavior of how extracted filters are applied to the + // search. The default behavior depends on the request. For single datastore + // structured search, the default is `HARD_FILTER`. For multi-datastore + // search, the default behavior is `SOFT_BOOST`. + // Location-based filters are always applied as hard filters, and the + // `SOFT_BOOST` setting will not affect them. + // This field is only used if + // [SearchRequest.NaturalLanguageQueryUnderstandingSpec.FilterExtractionCondition][google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec.FilterExtractionCondition] + // is set to + // [FilterExtractionCondition.ENABLED][google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec.FilterExtractionCondition.ENABLED]. + ExtractedFilterBehavior extracted_filter_behavior = 3 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Allowlist of fields that can be used for natural language + // filter extraction. By default, if this is unspecified, all indexable + // fields are eligible for natural language filter extraction (but are not + // guaranteed to be used). If any fields are specified in + // allowed_field_names, only the fields that are both marked as indexable in + // the schema and specified in the allowlist will be eligible for natural + // language filter extraction. Note: for multi-datastore search, this is not + // yet supported, and will be ignored. + repeated string allowed_field_names = 4 + [(google.api.field_behavior) = OPTIONAL]; + } + // Specification for search as you type in search requests. message SearchAsYouTypeSpec { // Enum describing under which condition search as you type should occur. @@ -739,6 +810,42 @@ message SearchRequest { MatchHighlightingCondition match_highlighting_condition = 1; } + // Specification for crowding. Crowding improves the diversity of search + // results by limiting the number of results that share the same field value. + // For example, crowding on the color field with a max_count of 3 and mode + // DROP_CROWDED_RESULTS will return at most 3 results with the same color + // across all pages. + message CrowdingSpec { + // Enum describing the mode to use for documents that are crowded away. + // They can be dropped or demoted to the later pages. + enum Mode { + // Unspecified crowding mode. In this case, server behavior defaults to + // [Mode.DROP_CROWDED_RESULTS][google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec.Mode.DROP_CROWDED_RESULTS]. + MODE_UNSPECIFIED = 0; + + // Drop crowded results. + DROP_CROWDED_RESULTS = 1; + + // Demote crowded results to the later pages. + DEMOTE_CROWDED_RESULTS_TO_END = 2; + } + + // The field to use for crowding. Documents can be crowded by a field in the + // [Document][google.cloud.discoveryengine.v1.Document] object. Crowding + // field is case sensitive. + string field = 1; + + // The maximum number of documents to keep per value of the field. Once + // there are at least max_count previous results which contain the same + // value for the given field (according to the order specified in + // `order_by`), later results with the same value are "crowded away". + // If not specified, the default value is 1. + int32 max_count = 2; + + // Mode to use for documents that are crowded away. + Mode mode = 3; + } + // Session specification. // // Multi-turn Search feature is currently at private GA stage. Please use @@ -789,6 +896,30 @@ message SearchRequest { bool return_relevance_score = 1 [(google.api.field_behavior) = OPTIONAL]; } + // The backend to use for the ranking expression evaluation. + enum RankingExpressionBackend { + // Default option for unspecified/unknown values. + RANKING_EXPRESSION_BACKEND_UNSPECIFIED = 0; + + // Deprecated: Use `RANK_BY_EMBEDDING` instead. + // Ranking by custom embedding model, the default way to evaluate the + // ranking expression. Legacy enum option, `RANK_BY_EMBEDDING` should be + // used instead. + BYOE = 1 [deprecated = true]; + + // Deprecated: Use `RANK_BY_FORMULA` instead. + // Ranking by custom formula. Legacy enum option, `RANK_BY_FORMULA` should + // be used instead. + CLEARBOX = 2 [deprecated = true]; + + // Ranking by custom embedding model, the default way to evaluate the + // ranking expression. + RANK_BY_EMBEDDING = 3; + + // Ranking by custom formula. + RANK_BY_FORMULA = 4; + } + // The relevance threshold of the search results. The higher relevance // threshold is, the higher relevant results are shown and the less number of // results are returned. @@ -835,6 +966,25 @@ message SearchRequest { // Raw search query. string query = 3; + // Optional. The categories associated with a category page. Must be set for + // category navigation queries to achieve good search quality. The format + // should be the same as + // [PageInfo.page_category][google.cloud.discoveryengine.v1.PageInfo.page_category]. + // This field is the equivalent of the query for browse (navigation) queries. + // It's used by the browse model when the query is empty. + // + // If the field is empty, it will not be used by the browse model. + // If the field contains more than one element, only the first element will + // be used. + // + // To represent full path of a category, use '>' character to separate + // different hierarchies. If '>' is part of the category name, replace it with + // other character(s). + // For example, `Graphics Cards > RTX>4090 > Founders Edition` where "RTX > + // 4090" represents one level, can be rewritten as `Graphics Cards > RTX_4090 + // > Founders Edition` + repeated string page_categories = 63 [(google.api.field_behavior) = OPTIONAL]; + // Raw image query. ImageQuery image_query = 19; @@ -867,6 +1017,8 @@ message SearchRequest { // unset. // // If this field is negative, an `INVALID_ARGUMENT` is returned. + // + // A large offset may be capped to a reasonable threshold. int32 offset = 6; // The maximum number of results to return for OneBox. @@ -977,10 +1129,10 @@ message SearchRequest { // which spell correction takes effect. SpellCorrectionSpec spell_correction_spec = 14; - // A unique identifier for tracking visitors. For example, this could be - // implemented with an HTTP cookie, which should be able to uniquely identify - // a visitor on a single device. This unique identifier should not change if - // the visitor logs in or out of the website. + // Optional. A unique identifier for tracking visitors. For example, this + // could be implemented with an HTTP cookie, which should be able to uniquely + // identify a visitor on a single device. This unique identifier should not + // change if the visitor logs in or out of the website. // // This field should NOT have a fixed value such as `unknown_visitor`. // @@ -991,87 +1143,13 @@ message SearchRequest { // // The field must be a UTF-8 encoded string with a length limit of 128 // characters. Otherwise, an `INVALID_ARGUMENT` error is returned. - string user_pseudo_id = 15; + string user_pseudo_id = 15 [(google.api.field_behavior) = OPTIONAL]; // A specification for configuring the behavior of content search. ContentSearchSpec content_search_spec = 24; - // Whether to turn on safe search. This is only supported for - // website search. - bool safe_search = 20; - - // The user labels applied to a resource must meet the following requirements: - // - // * Each resource can have multiple labels, up to a maximum of 64. - // * Each label must be a key-value pair. - // * Keys have a minimum length of 1 character and a maximum length of 63 - // characters and cannot be empty. Values can be empty and have a maximum - // length of 63 characters. - // * Keys and values can contain only lowercase letters, numeric characters, - // underscores, and dashes. All characters must use UTF-8 encoding, and - // international characters are allowed. - // * The key portion of a label must be unique. However, you can use the same - // key with multiple resources. - // * Keys must start with a lowercase letter or international character. - // - // See [Google Cloud - // Document](https://cloud.google.com/resource-manager/docs/creating-managing-labels#requirements) - // for more details. - map user_labels = 22; - - // Search as you type configuration. Only supported for the - // [IndustryVertical.MEDIA][google.cloud.discoveryengine.v1.IndustryVertical.MEDIA] - // vertical. - SearchAsYouTypeSpec search_as_you_type_spec = 31; - - // Optional. Config for display feature, like match highlighting on search - // results. - DisplaySpec display_spec = 38 [(google.api.field_behavior) = OPTIONAL]; - - // The session resource name. Optional. - // - // Session allows users to do multi-turn /search API calls or coordination - // between /search API calls and /answer API calls. - // - // Example #1 (multi-turn /search API calls): - // Call /search API with the session ID generated in the first call. - // Here, the previous search query gets considered in query - // standing. I.e., if the first query is "How did Alphabet do in 2022?" - // and the current query is "How about 2023?", the current query will - // be interpreted as "How did Alphabet do in 2023?". - // - // Example #2 (coordination between /search API calls and /answer API calls): - // Call /answer API with the session ID generated in the first call. - // Here, the answer generation happens in the context of the search - // results from the first search call. - // - // Multi-turn Search feature is currently at private GA stage. Please use - // v1alpha or v1beta version instead before we launch this feature to public - // GA. Or ask for allowlisting through Google Support team. - string session = 41 [(google.api.resource_reference) = { - type: "discoveryengine.googleapis.com/Session" - }]; - - // Session specification. - // - // Can be used only when `session` is set. - SessionSpec session_spec = 42; - - // The relevance threshold of the search results. - // - // Default to Google defined threshold, leveraging a balance of - // precision and recall to deliver both highly accurate results and - // comprehensive coverage of relevant information. - // - // This feature is not supported for healthcare search. - RelevanceThreshold relevance_threshold = 44; - - // Optional. The specification for returning the relevance score. - RelevanceScoreSpec relevance_score_spec = 52 - [(google.api.field_behavior) = OPTIONAL]; - - // The ranking expression controls the customized ranking on retrieval - // documents. This overrides + // Optional. The ranking expression controls the customized ranking on + // retrieval documents. This overrides // [ServingConfig.ranking_expression][google.cloud.discoveryengine.v1.ServingConfig.ranking_expression]. // The syntax and supported features depend on the // `ranking_expression_backend` value. If `ranking_expression_backend` is not @@ -1160,23 +1238,109 @@ message SearchRequest { // Google model to determine the keyword-based overlap between the query and // the document. // * `base_rank`: the default rank of the result - string ranking_expression = 26; + string ranking_expression = 26 [(google.api.field_behavior) = OPTIONAL]; - // The backend to use for the ranking expression evaluation. - enum RankingExpressionBackend { - reserved 1, 2; + // Optional. The backend to use for the ranking expression evaluation. + RankingExpressionBackend ranking_expression_backend = 53 + [(google.api.field_behavior) = OPTIONAL]; - // Default option for unspecified/unknown values. - RANKING_EXPRESSION_BACKEND_UNSPECIFIED = 0; - // Ranking by custom embedding model, the default way to evaluate the - // ranking expression. - RANK_BY_EMBEDDING = 3; - // Ranking by custom formula. - RANK_BY_FORMULA = 4; - } + // Whether to turn on safe search. This is only supported for + // website search. + bool safe_search = 20; - // The backend to use for the ranking expression evaluation. - RankingExpressionBackend ranking_expression_backend = 53 + // The user labels applied to a resource must meet the following requirements: + // + // * Each resource can have multiple labels, up to a maximum of 64. + // * Each label must be a key-value pair. + // * Keys have a minimum length of 1 character and a maximum length of 63 + // characters and cannot be empty. Values can be empty and have a maximum + // length of 63 characters. + // * Keys and values can contain only lowercase letters, numeric characters, + // underscores, and dashes. All characters must use UTF-8 encoding, and + // international characters are allowed. + // * The key portion of a label must be unique. However, you can use the same + // key with multiple resources. + // * Keys must start with a lowercase letter or international character. + // + // See [Google Cloud + // Document](https://cloud.google.com/resource-manager/docs/creating-managing-labels#requirements) + // for more details. + map user_labels = 22; + + // Optional. Config for natural language query understanding capabilities, + // such as extracting structured field filters from the query. Refer to [this + // documentation](https://cloud.google.com/generative-ai-app-builder/docs/natural-language-queries) + // for more information. + // If `naturalLanguageQueryUnderstandingSpec` is not specified, no additional + // natural language query understanding will be done. + NaturalLanguageQueryUnderstandingSpec + natural_language_query_understanding_spec = 28 + [(google.api.field_behavior) = OPTIONAL]; + + // Search as you type configuration. Only supported for the + // [IndustryVertical.MEDIA][google.cloud.discoveryengine.v1.IndustryVertical.MEDIA] + // vertical. + SearchAsYouTypeSpec search_as_you_type_spec = 31; + + // Optional. Config for display feature, like match highlighting on search + // results. + DisplaySpec display_spec = 38 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Crowding specifications for improving result diversity. + // If multiple CrowdingSpecs are specified, crowding will be evaluated on + // each unique combination of the `field` values, and max_count will be the + // maximum value of `max_count` across all CrowdingSpecs. + // For example, if the first CrowdingSpec has `field` = "color" and + // `max_count` = 3, and the second CrowdingSpec has `field` = "size" and + // `max_count` = 2, then after 3 documents that share the same color AND size + // have been returned, subsequent ones should be + // removed or demoted. + repeated CrowdingSpec crowding_specs = 40 + [(google.api.field_behavior) = OPTIONAL]; + + // The session resource name. Optional. + // + // Session allows users to do multi-turn /search API calls or coordination + // between /search API calls and /answer API calls. + // + // Example #1 (multi-turn /search API calls): + // Call /search API with the session ID generated in the first call. + // Here, the previous search query gets considered in query + // standing. I.e., if the first query is "How did Alphabet do in 2022?" + // and the current query is "How about 2023?", the current query will + // be interpreted as "How did Alphabet do in 2023?". + // + // Example #2 (coordination between /search API calls and /answer API calls): + // Call /answer API with the session ID generated in the first call. + // Here, the answer generation happens in the context of the search + // results from the first search call. + // + // Multi-turn Search feature is currently at private GA stage. Please use + // v1alpha or v1beta version instead before we launch this feature to public + // GA. Or ask for allowlisting through Google Support team. + string session = 41 [(google.api.resource_reference) = { + type: "discoveryengine.googleapis.com/Session" + }]; + + // Session specification. + // + // Can be used only when `session` is set. + SessionSpec session_spec = 42; + + // The global relevance threshold of the search results. + // + // Defaults to Google defined threshold, leveraging a balance of + // precision and recall to deliver both highly accurate results and + // comprehensive coverage of relevant information. + // + // If more granular relevance filtering is required, use the + // `relevance_filter_spec` instead. + // + // This feature is not supported for healthcare search. + RelevanceThreshold relevance_threshold = 44; + + // Optional. The specification for returning the relevance score. + RelevanceScoreSpec relevance_score_spec = 52 [(google.api.field_behavior) = OPTIONAL]; } @@ -1186,65 +1350,71 @@ message SearchRequest { message SearchResponse { // Represents the search results. message SearchResult { - // [Document.id][google.cloud.discoveryengine.v1.Document.id] of the - // searched [Document][google.cloud.discoveryengine.v1.Document]. - string id = 1; - - // The document data snippet in the search response. Only fields that are - // marked as `retrievable` are populated. - Document document = 2; - - // The chunk data in the search response if the - // [SearchRequest.ContentSearchSpec.search_result_mode][google.cloud.discoveryengine.v1.SearchRequest.ContentSearchSpec.search_result_mode] - // is set to - // [CHUNKS][google.cloud.discoveryengine.v1.SearchRequest.ContentSearchSpec.SearchResultMode.CHUNKS]. - Chunk chunk = 18; - - // Output only. Google provided available scores. - map model_scores = 4 - [(google.api.field_behavior) = OUTPUT_ONLY]; - // A set of ranking signals. message RankSignals { - reserved 5; + // Custom clearbox signal represented by name and value pair. + message CustomSignal { + // Optional. Name of the signal. + string name = 1 [(google.api.field_behavior) = OPTIONAL]; - // Keyword matching adjustment. + // Optional. Float value representing the ranking signal (e.g. 1.25 for + // BM25). + float value = 2 [(google.api.field_behavior) = OPTIONAL]; + } + + // Optional. Keyword matching adjustment. optional float keyword_similarity_score = 1 [(google.api.field_behavior) = OPTIONAL]; - // Semantic relevance adjustment. + + // Optional. Semantic relevance adjustment. optional float relevance_score = 2 [(google.api.field_behavior) = OPTIONAL]; - // Semantic similarity adjustment. + + // Optional. Semantic similarity adjustment. optional float semantic_similarity_score = 3 [(google.api.field_behavior) = OPTIONAL]; - // Predicted conversion rate adjustment as a rank. + + // Optional. Predicted conversion rate adjustment as a rank. optional float pctr_rank = 4 [(google.api.field_behavior) = OPTIONAL]; - // Topicality adjustment as a rank. + + // Optional. Topicality adjustment as a rank. optional float topicality_rank = 6 [(google.api.field_behavior) = OPTIONAL]; - // Age of the document in hours. + + // Optional. Age of the document in hours. optional float document_age = 7 [(google.api.field_behavior) = OPTIONAL]; - // Combined custom boosts for a doc. + + // Optional. Combined custom boosts for a doc. optional float boosting_factor = 8 [(google.api.field_behavior) = OPTIONAL]; - // The default rank of the result. + // Optional. The default rank of the result. float default_rank = 32 [(google.api.field_behavior) = OPTIONAL]; - // Custom clearbox signal represented by name and value pair. - message CustomSignal { - // Name of the signal. - string name = 1 [(google.api.field_behavior) = OPTIONAL]; - // Float value representing the ranking signal (e.g. 1.25 for BM25). - float value = 2 [(google.api.field_behavior) = OPTIONAL]; - } - - // A list of custom clearbox signals. + // Optional. A list of custom clearbox signals. repeated CustomSignal custom_signals = 33 [(google.api.field_behavior) = OPTIONAL]; } - // A set of ranking signals associated with the result. + // [Document.id][google.cloud.discoveryengine.v1.Document.id] of the + // searched [Document][google.cloud.discoveryengine.v1.Document]. + string id = 1; + + // The document data snippet in the search response. Only fields that are + // marked as `retrievable` are populated. + Document document = 2; + + // The chunk data in the search response if the + // [SearchRequest.ContentSearchSpec.search_result_mode][google.cloud.discoveryengine.v1.SearchRequest.ContentSearchSpec.search_result_mode] + // is set to + // [CHUNKS][google.cloud.discoveryengine.v1.SearchRequest.ContentSearchSpec.SearchResultMode.CHUNKS]. + Chunk chunk = 18; + + // Output only. Google provided available scores. + map model_scores = 4 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Optional. A set of ranking signals associated with the result. RankSignals rank_signals = 7 [(google.api.field_behavior) = OPTIONAL]; } @@ -1461,6 +1631,140 @@ message SearchResponse { int64 pinned_result_count = 2; } + // Information describing what natural language understanding was + // done on the input query. + message NaturalLanguageQueryUnderstandingInfo { + // The filters that were extracted from the input query represented in a + // structured form. + message StructuredExtractedFilter { + // Constraint expression of a string field. + message StringConstraint { + // Name of the string field as defined in the schema. + string field_name = 1; + + // Values of the string field. The record will only be returned if the + // field value matches one of the values specified here. + repeated string values = 2; + + // Identifies the keywords within the search query that match a filter. + string query_segment = 3; + } + + // Constraint expression of a number field. Example: price < 100. + message NumberConstraint { + // The comparison operation that was performed. + enum Comparison { + // Undefined comparison operator. + COMPARISON_UNSPECIFIED = 0; + + // Denotes equality `=` operator. + EQUALS = 1; + + // Denotes less than or equal to `<=` operator. + LESS_THAN_EQUALS = 2; + + // Denotes less than `<` operator. + LESS_THAN = 3; + + // Denotes greater than or equal to `>=` operator. + GREATER_THAN_EQUALS = 4; + + // Denotes greater than `>` operator. + GREATER_THAN = 5; + } + + // Name of the numerical field as defined in the schema. + string field_name = 1; + + // The comparison operation performed between the field value and the + // value specified in the constraint. + Comparison comparison = 2; + + // The value specified in the numerical constraint. + double value = 3; + + // Identifies the keywords within the search query that match a filter. + string query_segment = 4; + } + + // Constraint of a geolocation field. + // Name of the geolocation field as defined in the schema. + message GeolocationConstraint { + // The name of the geolocation field as defined in the schema. + string field_name = 1; + + // The reference address that was inferred from the input query. The + // proximity of the reference address to the geolocation field will be + // used to filter the results. + string address = 2; + + // The latitude of the geolocation inferred from the input query. + double latitude = 4; + + // The longitude of the geolocation inferred from the input query. + double longitude = 5; + + // The radius in meters around the address. The record is returned if + // the location of the geolocation field is within the radius. + float radius_in_meters = 3; + } + + // Logical `And` operator. + message AndExpression { + // The expressions that were ANDed together. + repeated Expression expressions = 1; + } + + // Logical `Or` operator. + message OrExpression { + // The expressions that were ORed together. + repeated Expression expressions = 1; + } + + // The expression denoting the filter that was extracted from the input + // query. + message Expression { + // The expression type. + oneof expr { + // String constraint expression. + StringConstraint string_constraint = 1; + + // Numerical constraint expression. + NumberConstraint number_constraint = 2; + + // Geolocation constraint expression. + GeolocationConstraint geolocation_constraint = 3; + + // Logical "And" compound operator connecting multiple expressions. + AndExpression and_expr = 4; + + // Logical "Or" compound operator connecting multiple expressions. + OrExpression or_expr = 5; + } + } + + // The expression denoting the filter that was extracted from the input + // query in a structured form. It can be a simple expression denoting a + // single string, numerical or geolocation constraint or a compound + // expression which is a combination of multiple expressions connected + // using logical (OR and AND) operators. + Expression expression = 1; + } + + // The filters that were extracted from the input query. + string extracted_filters = 1; + + // Rewritten input query minus the extracted filters. + string rewritten_query = 2; + + // The classified intents from the input query. + repeated string classified_intents = 5; + + // The filters that were extracted from the input query represented in a + // structured form. + StructuredExtractedFilter structured_extracted_filter = 3; + } + // Information about the session. message SessionInfo { // Name of the session. @@ -1478,6 +1782,18 @@ message SearchResponse { string query_id = 2; } + // Semantic state of the search response. + enum SemanticState { + // Default value. Should not be used. + SEMANTIC_STATE_UNSPECIFIED = 0; + + // Semantic search was disabled for this search response. + DISABLED = 1; + + // Semantic search was enabled for this search response. + ENABLED = 2; + } + // A list of matched documents. The order represents the ranking. repeated SearchResult results = 1; @@ -1526,6 +1842,12 @@ message SearchResponse { // Query expansion information for the returned results. QueryExpansionInfo query_expansion_info = 14; + // Output only. Natural language query understanding information for the + // returned results. + NaturalLanguageQueryUnderstandingInfo + natural_language_query_understanding_info = 15 + [(google.api.field_behavior) = OUTPUT_ONLY]; + // Session information. // // Only set if @@ -1535,4 +1857,7 @@ message SearchResponse { // Promotions for site search. repeated SearchLinkPromotion search_link_promotions = 23; + + // Output only. Indicates the semantic state of the search response. + SemanticState semantic_state = 36 [(google.api.field_behavior) = OUTPUT_ONLY]; } diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1/searchservice/search/AsyncSearch.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1/searchservice/search/AsyncSearch.java index b5b3035cbd51..7917d9fc34dc 100644 --- a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1/searchservice/search/AsyncSearch.java +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1/searchservice/search/AsyncSearch.java @@ -53,6 +53,7 @@ public static void asyncSearch() throws Exception { "[PROJECT]", "[LOCATION]", "[DATA_STORE]", "[BRANCH]") .toString()) .setQuery("query107944136") + .addAllPageCategories(new ArrayList()) .setImageQuery(SearchRequest.ImageQuery.newBuilder().build()) .setPageSize(883849137) .setPageToken("pageToken873572522") @@ -71,17 +72,20 @@ public static void asyncSearch() throws Exception { .setSpellCorrectionSpec(SearchRequest.SpellCorrectionSpec.newBuilder().build()) .setUserPseudoId("userPseudoId-1155274652") .setContentSearchSpec(SearchRequest.ContentSearchSpec.newBuilder().build()) + .setRankingExpression("rankingExpression2110320494") .setSafeSearch(true) .putAllUserLabels(new HashMap()) + .setNaturalLanguageQueryUnderstandingSpec( + SearchRequest.NaturalLanguageQueryUnderstandingSpec.newBuilder().build()) .setSearchAsYouTypeSpec(SearchRequest.SearchAsYouTypeSpec.newBuilder().build()) .setDisplaySpec(SearchRequest.DisplaySpec.newBuilder().build()) + .addAllCrowdingSpecs(new ArrayList()) .setSession( SessionName.ofProjectLocationDataStoreSessionName( "[PROJECT]", "[LOCATION]", "[DATA_STORE]", "[SESSION]") .toString()) .setSessionSpec(SearchRequest.SessionSpec.newBuilder().build()) .setRelevanceScoreSpec(SearchRequest.RelevanceScoreSpec.newBuilder().build()) - .setRankingExpression("rankingExpression2110320494") .build(); ApiFuture future = searchServiceClient.searchPagedCallable().futureCall(request); diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1/searchservice/search/AsyncSearchPaged.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1/searchservice/search/AsyncSearchPaged.java index c518b3b3c44d..9b086a0b9fb5 100644 --- a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1/searchservice/search/AsyncSearchPaged.java +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1/searchservice/search/AsyncSearchPaged.java @@ -53,6 +53,7 @@ public static void asyncSearchPaged() throws Exception { "[PROJECT]", "[LOCATION]", "[DATA_STORE]", "[BRANCH]") .toString()) .setQuery("query107944136") + .addAllPageCategories(new ArrayList()) .setImageQuery(SearchRequest.ImageQuery.newBuilder().build()) .setPageSize(883849137) .setPageToken("pageToken873572522") @@ -71,17 +72,20 @@ public static void asyncSearchPaged() throws Exception { .setSpellCorrectionSpec(SearchRequest.SpellCorrectionSpec.newBuilder().build()) .setUserPseudoId("userPseudoId-1155274652") .setContentSearchSpec(SearchRequest.ContentSearchSpec.newBuilder().build()) + .setRankingExpression("rankingExpression2110320494") .setSafeSearch(true) .putAllUserLabels(new HashMap()) + .setNaturalLanguageQueryUnderstandingSpec( + SearchRequest.NaturalLanguageQueryUnderstandingSpec.newBuilder().build()) .setSearchAsYouTypeSpec(SearchRequest.SearchAsYouTypeSpec.newBuilder().build()) .setDisplaySpec(SearchRequest.DisplaySpec.newBuilder().build()) + .addAllCrowdingSpecs(new ArrayList()) .setSession( SessionName.ofProjectLocationDataStoreSessionName( "[PROJECT]", "[LOCATION]", "[DATA_STORE]", "[SESSION]") .toString()) .setSessionSpec(SearchRequest.SessionSpec.newBuilder().build()) .setRelevanceScoreSpec(SearchRequest.RelevanceScoreSpec.newBuilder().build()) - .setRankingExpression("rankingExpression2110320494") .build(); while (true) { SearchResponse response = searchServiceClient.searchCallable().call(request); diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1/searchservice/search/SyncSearch.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1/searchservice/search/SyncSearch.java index 63ce9037cbf3..c586a5fb2985 100644 --- a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1/searchservice/search/SyncSearch.java +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1/searchservice/search/SyncSearch.java @@ -52,6 +52,7 @@ public static void syncSearch() throws Exception { "[PROJECT]", "[LOCATION]", "[DATA_STORE]", "[BRANCH]") .toString()) .setQuery("query107944136") + .addAllPageCategories(new ArrayList()) .setImageQuery(SearchRequest.ImageQuery.newBuilder().build()) .setPageSize(883849137) .setPageToken("pageToken873572522") @@ -70,17 +71,20 @@ public static void syncSearch() throws Exception { .setSpellCorrectionSpec(SearchRequest.SpellCorrectionSpec.newBuilder().build()) .setUserPseudoId("userPseudoId-1155274652") .setContentSearchSpec(SearchRequest.ContentSearchSpec.newBuilder().build()) + .setRankingExpression("rankingExpression2110320494") .setSafeSearch(true) .putAllUserLabels(new HashMap()) + .setNaturalLanguageQueryUnderstandingSpec( + SearchRequest.NaturalLanguageQueryUnderstandingSpec.newBuilder().build()) .setSearchAsYouTypeSpec(SearchRequest.SearchAsYouTypeSpec.newBuilder().build()) .setDisplaySpec(SearchRequest.DisplaySpec.newBuilder().build()) + .addAllCrowdingSpecs(new ArrayList()) .setSession( SessionName.ofProjectLocationDataStoreSessionName( "[PROJECT]", "[LOCATION]", "[DATA_STORE]", "[SESSION]") .toString()) .setSessionSpec(SearchRequest.SessionSpec.newBuilder().build()) .setRelevanceScoreSpec(SearchRequest.RelevanceScoreSpec.newBuilder().build()) - .setRankingExpression("rankingExpression2110320494") .build(); for (SearchResponse.SearchResult element : searchServiceClient.search(request).iterateAll()) { // doThingsWith(element); diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1/searchservice/searchlite/AsyncSearchLite.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1/searchservice/searchlite/AsyncSearchLite.java index 746c3223ca19..ae093e2bc590 100644 --- a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1/searchservice/searchlite/AsyncSearchLite.java +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1/searchservice/searchlite/AsyncSearchLite.java @@ -53,6 +53,7 @@ public static void asyncSearchLite() throws Exception { "[PROJECT]", "[LOCATION]", "[DATA_STORE]", "[BRANCH]") .toString()) .setQuery("query107944136") + .addAllPageCategories(new ArrayList()) .setImageQuery(SearchRequest.ImageQuery.newBuilder().build()) .setPageSize(883849137) .setPageToken("pageToken873572522") @@ -71,17 +72,20 @@ public static void asyncSearchLite() throws Exception { .setSpellCorrectionSpec(SearchRequest.SpellCorrectionSpec.newBuilder().build()) .setUserPseudoId("userPseudoId-1155274652") .setContentSearchSpec(SearchRequest.ContentSearchSpec.newBuilder().build()) + .setRankingExpression("rankingExpression2110320494") .setSafeSearch(true) .putAllUserLabels(new HashMap()) + .setNaturalLanguageQueryUnderstandingSpec( + SearchRequest.NaturalLanguageQueryUnderstandingSpec.newBuilder().build()) .setSearchAsYouTypeSpec(SearchRequest.SearchAsYouTypeSpec.newBuilder().build()) .setDisplaySpec(SearchRequest.DisplaySpec.newBuilder().build()) + .addAllCrowdingSpecs(new ArrayList()) .setSession( SessionName.ofProjectLocationDataStoreSessionName( "[PROJECT]", "[LOCATION]", "[DATA_STORE]", "[SESSION]") .toString()) .setSessionSpec(SearchRequest.SessionSpec.newBuilder().build()) .setRelevanceScoreSpec(SearchRequest.RelevanceScoreSpec.newBuilder().build()) - .setRankingExpression("rankingExpression2110320494") .build(); ApiFuture future = searchServiceClient.searchLitePagedCallable().futureCall(request); diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1/searchservice/searchlite/AsyncSearchLitePaged.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1/searchservice/searchlite/AsyncSearchLitePaged.java index bc77cf724d07..25809197e0ff 100644 --- a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1/searchservice/searchlite/AsyncSearchLitePaged.java +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1/searchservice/searchlite/AsyncSearchLitePaged.java @@ -53,6 +53,7 @@ public static void asyncSearchLitePaged() throws Exception { "[PROJECT]", "[LOCATION]", "[DATA_STORE]", "[BRANCH]") .toString()) .setQuery("query107944136") + .addAllPageCategories(new ArrayList()) .setImageQuery(SearchRequest.ImageQuery.newBuilder().build()) .setPageSize(883849137) .setPageToken("pageToken873572522") @@ -71,17 +72,20 @@ public static void asyncSearchLitePaged() throws Exception { .setSpellCorrectionSpec(SearchRequest.SpellCorrectionSpec.newBuilder().build()) .setUserPseudoId("userPseudoId-1155274652") .setContentSearchSpec(SearchRequest.ContentSearchSpec.newBuilder().build()) + .setRankingExpression("rankingExpression2110320494") .setSafeSearch(true) .putAllUserLabels(new HashMap()) + .setNaturalLanguageQueryUnderstandingSpec( + SearchRequest.NaturalLanguageQueryUnderstandingSpec.newBuilder().build()) .setSearchAsYouTypeSpec(SearchRequest.SearchAsYouTypeSpec.newBuilder().build()) .setDisplaySpec(SearchRequest.DisplaySpec.newBuilder().build()) + .addAllCrowdingSpecs(new ArrayList()) .setSession( SessionName.ofProjectLocationDataStoreSessionName( "[PROJECT]", "[LOCATION]", "[DATA_STORE]", "[SESSION]") .toString()) .setSessionSpec(SearchRequest.SessionSpec.newBuilder().build()) .setRelevanceScoreSpec(SearchRequest.RelevanceScoreSpec.newBuilder().build()) - .setRankingExpression("rankingExpression2110320494") .build(); while (true) { SearchResponse response = searchServiceClient.searchLiteCallable().call(request); diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1/searchservice/searchlite/SyncSearchLite.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1/searchservice/searchlite/SyncSearchLite.java index 40987fa2f0d7..9cc1c2cec658 100644 --- a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1/searchservice/searchlite/SyncSearchLite.java +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1/searchservice/searchlite/SyncSearchLite.java @@ -52,6 +52,7 @@ public static void syncSearchLite() throws Exception { "[PROJECT]", "[LOCATION]", "[DATA_STORE]", "[BRANCH]") .toString()) .setQuery("query107944136") + .addAllPageCategories(new ArrayList()) .setImageQuery(SearchRequest.ImageQuery.newBuilder().build()) .setPageSize(883849137) .setPageToken("pageToken873572522") @@ -70,17 +71,20 @@ public static void syncSearchLite() throws Exception { .setSpellCorrectionSpec(SearchRequest.SpellCorrectionSpec.newBuilder().build()) .setUserPseudoId("userPseudoId-1155274652") .setContentSearchSpec(SearchRequest.ContentSearchSpec.newBuilder().build()) + .setRankingExpression("rankingExpression2110320494") .setSafeSearch(true) .putAllUserLabels(new HashMap()) + .setNaturalLanguageQueryUnderstandingSpec( + SearchRequest.NaturalLanguageQueryUnderstandingSpec.newBuilder().build()) .setSearchAsYouTypeSpec(SearchRequest.SearchAsYouTypeSpec.newBuilder().build()) .setDisplaySpec(SearchRequest.DisplaySpec.newBuilder().build()) + .addAllCrowdingSpecs(new ArrayList()) .setSession( SessionName.ofProjectLocationDataStoreSessionName( "[PROJECT]", "[LOCATION]", "[DATA_STORE]", "[SESSION]") .toString()) .setSessionSpec(SearchRequest.SessionSpec.newBuilder().build()) .setRelevanceScoreSpec(SearchRequest.RelevanceScoreSpec.newBuilder().build()) - .setRankingExpression("rankingExpression2110320494") .build(); for (SearchResponse.SearchResult element : searchServiceClient.searchLite(request).iterateAll()) { diff --git a/java-maps-solar/README.md b/java-maps-solar/README.md index 381adacebef6..6b7b4a90d795 100644 --- a/java-maps-solar/README.md +++ b/java-maps-solar/README.md @@ -22,20 +22,20 @@ If you are using Maven, add this to your pom.xml file: com.google.maps google-maps-solar - 0.42.0 + 0.43.0 ``` If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.maps:google-maps-solar:0.42.0' +implementation 'com.google.maps:google-maps-solar:0.43.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.maps" % "google-maps-solar" % "0.42.0" +libraryDependencies += "com.google.maps" % "google-maps-solar" % "0.43.0" ``` ## Authentication @@ -158,7 +158,7 @@ Java is a registered trademark of Oracle and/or its affiliates. [javadocs]: https://cloud.google.com/java/docs/reference/google-maps-solar/latest/overview [stability-image]: https://img.shields.io/badge/stability-preview-yellow [maven-version-image]: https://img.shields.io/maven-central/v/com.google.maps/google-maps-solar.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.maps/google-maps-solar/0.42.0 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.maps/google-maps-solar/0.43.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